diff --git a/eng/Packages.Data.props b/eng/Packages.Data.props
index 9177fab0f83f..d73269a700cf 100644
--- a/eng/Packages.Data.props
+++ b/eng/Packages.Data.props
@@ -156,7 +156,7 @@
-
+
diff --git a/sdk/provisioning/Azure.Provisioning/CHANGELOG.md b/sdk/provisioning/Azure.Provisioning/CHANGELOG.md
index 8b454e69c5f1..73ad0e971c57 100644
--- a/sdk/provisioning/Azure.Provisioning/CHANGELOG.md
+++ b/sdk/provisioning/Azure.Provisioning/CHANGELOG.md
@@ -1,14 +1,12 @@
# Release History
-## 1.2.0-beta.1 (Unreleased)
+## 1.2.0 (2025-07-02)
### Features Added
-### Breaking Changes
-
-### Bugs Fixed
-
-### Other Changes
+- Updated models to match the latest API version for ArmDeployment and ArmDeploymentScript.
+- Added derived types (`AzureCliScript` and `AzurePowerShellScript`) for `ArmDeploymentScript` to support different kind of deployment scripts.
+ - Please note that usually `ArmDeploymentScript` should not be constructed directly, but rather through the `AzureCliScript` or `AzurePowerShellScript` constructors.
## 1.1.0 (2025-06-16)
diff --git a/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.net8.0.cs b/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.net8.0.cs
index b06da1e9c7a9..fbbfa41264e7 100644
--- a/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.net8.0.cs
+++ b/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.net8.0.cs
@@ -1311,11 +1311,43 @@ public static partial class ResourceVersions
public partial class ArmDeploymentContent : Azure.Provisioning.Primitives.ProvisionableConstruct
{
public ArmDeploymentContent() { }
+ public Azure.Provisioning.Resources.ManagedServiceIdentity Identity { get { throw null; } set { } }
public Azure.Provisioning.BicepValue Location { get { throw null; } set { } }
public Azure.Provisioning.Resources.ArmDeploymentProperties Properties { get { throw null; } }
public Azure.Provisioning.BicepDictionary Tags { get { throw null; } set { } }
protected override void DefineProvisionableProperties() { }
}
+ public partial class ArmDeploymentExtensionConfigItem : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ArmDeploymentExtensionConfigItem() { }
+ public Azure.Provisioning.BicepValue ExtensionConfigPropertyType { get { throw null; } }
+ public Azure.Provisioning.Resources.KeyVaultParameterReference KeyVaultReference { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue Value { get { throw null; } set { } }
+ protected override void DefineProvisionableProperties() { }
+ }
+ public partial class ArmDeploymentExtensionDefinition : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ArmDeploymentExtensionDefinition() { }
+ public Azure.Provisioning.BicepValue Alias { get { throw null; } }
+ public Azure.Provisioning.BicepDictionary Config { get { throw null; } }
+ public Azure.Provisioning.BicepValue ConfigId { get { throw null; } }
+ public Azure.Provisioning.BicepValue Name { get { throw null; } }
+ public Azure.Provisioning.BicepValue Version { get { throw null; } }
+ protected override void DefineProvisionableProperties() { }
+ }
+ public partial class ArmDeploymentExternalInput : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ArmDeploymentExternalInput() { }
+ public Azure.Provisioning.BicepValue Value { get { throw null; } }
+ protected override void DefineProvisionableProperties() { }
+ }
+ public partial class ArmDeploymentExternalInputDefinition : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ArmDeploymentExternalInputDefinition() { }
+ public Azure.Provisioning.BicepValue Config { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue Kind { get { throw null; } }
+ protected override void DefineProvisionableProperties() { }
+ }
public enum ArmDeploymentMode
{
Incremental = 0,
@@ -1334,6 +1366,9 @@ public ArmDeploymentProperties() { }
public Azure.Provisioning.BicepValue DebugSettingDetailLevel { get { throw null; } set { } }
public Azure.Provisioning.Resources.ErrorDeployment ErrorDeployment { get { throw null; } set { } }
public Azure.Provisioning.BicepValue ExpressionEvaluationScope { get { throw null; } set { } }
+ public Azure.Provisioning.BicepDictionary> ExtensionConfigs { get { throw null; } set { } }
+ public Azure.Provisioning.BicepDictionary ExternalInputDefinitions { get { throw null; } set { } }
+ public Azure.Provisioning.BicepDictionary ExternalInputs { get { throw null; } set { } }
public Azure.Provisioning.BicepValue Mode { get { throw null; } }
public Azure.Provisioning.BicepValue Parameters { get { throw null; } set { } }
public Azure.Provisioning.Resources.ArmDeploymentParametersLink ParametersLink { get { throw null; } set { } }
@@ -1351,7 +1386,9 @@ public ArmDeploymentPropertiesExtended() { }
public Azure.Provisioning.BicepValue Duration { get { throw null; } }
public Azure.Provisioning.BicepValue Error { get { throw null; } }
public Azure.Provisioning.Resources.ErrorDeploymentExtended ErrorDeployment { get { throw null; } }
+ public Azure.Provisioning.BicepList Extensions { get { throw null; } }
public Azure.Provisioning.BicepValue Mode { get { throw null; } }
+ public Azure.Provisioning.BicepList OutputResourceDetails { get { throw null; } }
public Azure.Provisioning.BicepList OutputResources { get { throw null; } }
public Azure.Provisioning.BicepValue Outputs { get { throw null; } }
public Azure.Provisioning.BicepValue Parameters { get { throw null; } }
@@ -1361,6 +1398,7 @@ public ArmDeploymentPropertiesExtended() { }
public Azure.Provisioning.BicepValue TemplateHash { get { throw null; } }
public Azure.Provisioning.Resources.ArmDeploymentTemplateLink TemplateLink { get { throw null; } }
public Azure.Provisioning.BicepValue Timestamp { get { throw null; } }
+ public Azure.Provisioning.BicepList ValidatedResourceDetails { get { throw null; } }
public Azure.Provisioning.BicepList ValidatedResources { get { throw null; } }
public Azure.Provisioning.BicepValue ValidationLevel { get { throw null; } }
protected override void DefineProvisionableProperties() { }
@@ -1445,6 +1483,58 @@ public ArmPolicyParameterValue() { }
public Azure.Provisioning.BicepValue Value { get { throw null; } set { } }
protected override void DefineProvisionableProperties() { }
}
+ public partial class ArmResourceReference : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ArmResourceReference() { }
+ public Azure.Provisioning.BicepValue ApiVersion { get { throw null; } }
+ public Azure.Provisioning.Resources.ArmDeploymentExtensionDefinition Extension { get { throw null; } }
+ public Azure.Provisioning.BicepValue Id { get { throw null; } }
+ public Azure.Provisioning.BicepValue Identifiers { get { throw null; } }
+ public Azure.Provisioning.BicepValue ResourceType { get { throw null; } }
+ protected override void DefineProvisionableProperties() { }
+ }
+ public partial class AzureCliScript : Azure.Provisioning.Resources.ArmDeploymentScript
+ {
+ public AzureCliScript(string bicepIdentifier, string? resourceVersion = null) : base (default(string), default(string)) { }
+ public Azure.Provisioning.BicepValue Arguments { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue AzCliVersion { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue CleanupPreference { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue ContainerGroupName { get { throw null; } set { } }
+ public Azure.Provisioning.Resources.ScriptContainerConfiguration ContainerSettings { get { throw null; } set { } }
+ public Azure.Provisioning.BicepList EnvironmentVariables { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue ForceUpdateTag { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue Outputs { get { throw null; } }
+ public Azure.Provisioning.BicepValue PrimaryScriptUri { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue ProvisioningState { get { throw null; } }
+ public Azure.Provisioning.BicepValue RetentionInterval { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue ScriptContent { get { throw null; } set { } }
+ public Azure.Provisioning.Resources.ScriptStatus Status { get { throw null; } }
+ public Azure.Provisioning.Resources.ScriptStorageConfiguration StorageAccountSettings { get { throw null; } set { } }
+ public Azure.Provisioning.BicepList SupportingScriptUris { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue Timeout { get { throw null; } set { } }
+ protected override void DefineProvisionableProperties() { }
+ }
+ public partial class AzurePowerShellScript : Azure.Provisioning.Resources.ArmDeploymentScript
+ {
+ public AzurePowerShellScript(string bicepIdentifier, string? resourceVersion = null) : base (default(string), default(string)) { }
+ public Azure.Provisioning.BicepValue Arguments { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue AzPowerShellVersion { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue CleanupPreference { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue ContainerGroupName { get { throw null; } set { } }
+ public Azure.Provisioning.Resources.ScriptContainerConfiguration ContainerSettings { get { throw null; } set { } }
+ public Azure.Provisioning.BicepList EnvironmentVariables { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue ForceUpdateTag { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue Outputs { get { throw null; } }
+ public Azure.Provisioning.BicepValue PrimaryScriptUri { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue ProvisioningState { get { throw null; } }
+ public Azure.Provisioning.BicepValue RetentionInterval { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue ScriptContent { get { throw null; } set { } }
+ public Azure.Provisioning.Resources.ScriptStatus Status { get { throw null; } }
+ public Azure.Provisioning.Resources.ScriptStorageConfiguration StorageAccountSettings { get { throw null; } set { } }
+ public Azure.Provisioning.BicepList SupportingScriptUris { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue Timeout { get { throw null; } set { } }
+ protected override void DefineProvisionableProperties() { }
+ }
public partial class BasicArmDependency : Azure.Provisioning.Primitives.ProvisionableConstruct
{
public BasicArmDependency() { }
@@ -1683,6 +1773,16 @@ public enum ExtendedLocationType
{
EdgeZone = 0,
}
+ public enum ExtensionConfigPropertyType
+ {
+ String = 0,
+ Int = 1,
+ Bool = 2,
+ Array = 3,
+ Object = 4,
+ SecureString = 5,
+ SecureObject = 6,
+ }
public partial class GenericResource : Azure.Provisioning.Primitives.ProvisionableResource
{
public GenericResource(string bicepIdentifier, string? resourceVersion = null) : base (default(string), default(Azure.Core.ResourceType), default(string)) { }
@@ -2376,6 +2476,61 @@ public enum ResourceTypeAliasType
PlainText = 1,
Mask = 2,
}
+ public enum ScriptCleanupOptions
+ {
+ Always = 0,
+ OnSuccess = 1,
+ OnExpiration = 2,
+ }
+ public partial class ScriptContainerConfiguration : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ScriptContainerConfiguration() { }
+ public Azure.Provisioning.BicepValue ContainerGroupName { get { throw null; } set { } }
+ public Azure.Provisioning.BicepList SubnetIds { get { throw null; } set { } }
+ protected override void DefineProvisionableProperties() { }
+ }
+ public partial class ScriptContainerGroupSubnet : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ScriptContainerGroupSubnet() { }
+ public Azure.Provisioning.BicepValue Id { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue Name { get { throw null; } set { } }
+ protected override void DefineProvisionableProperties() { }
+ }
+ public partial class ScriptEnvironmentVariable : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ScriptEnvironmentVariable() { }
+ public Azure.Provisioning.BicepValue Name { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue SecureValue { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue Value { get { throw null; } set { } }
+ protected override void DefineProvisionableProperties() { }
+ }
+ public enum ScriptProvisioningState
+ {
+ Creating = 0,
+ ProvisioningResources = 1,
+ Running = 2,
+ Succeeded = 3,
+ Failed = 4,
+ Canceled = 5,
+ }
+ public partial class ScriptStatus : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ScriptStatus() { }
+ public Azure.Provisioning.BicepValue ContainerInstanceId { get { throw null; } }
+ public Azure.Provisioning.BicepValue EndOn { get { throw null; } }
+ public Azure.Provisioning.BicepValue Error { get { throw null; } }
+ public Azure.Provisioning.BicepValue ExpireOn { get { throw null; } }
+ public Azure.Provisioning.BicepValue StartOn { get { throw null; } }
+ public Azure.Provisioning.BicepValue StorageAccountId { get { throw null; } }
+ protected override void DefineProvisionableProperties() { }
+ }
+ public partial class ScriptStorageConfiguration : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ScriptStorageConfiguration() { }
+ public Azure.Provisioning.BicepValue StorageAccountKey { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue StorageAccountName { get { throw null; } set { } }
+ protected override void DefineProvisionableProperties() { }
+ }
public enum SpendingLimit
{
On = 0,
diff --git a/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.netstandard2.0.cs b/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.netstandard2.0.cs
index a0ca514d127f..17b06c3eaa81 100644
--- a/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.netstandard2.0.cs
+++ b/sdk/provisioning/Azure.Provisioning/api/Azure.Provisioning.netstandard2.0.cs
@@ -1309,11 +1309,43 @@ public static partial class ResourceVersions
public partial class ArmDeploymentContent : Azure.Provisioning.Primitives.ProvisionableConstruct
{
public ArmDeploymentContent() { }
+ public Azure.Provisioning.Resources.ManagedServiceIdentity Identity { get { throw null; } set { } }
public Azure.Provisioning.BicepValue Location { get { throw null; } set { } }
public Azure.Provisioning.Resources.ArmDeploymentProperties Properties { get { throw null; } }
public Azure.Provisioning.BicepDictionary Tags { get { throw null; } set { } }
protected override void DefineProvisionableProperties() { }
}
+ public partial class ArmDeploymentExtensionConfigItem : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ArmDeploymentExtensionConfigItem() { }
+ public Azure.Provisioning.BicepValue ExtensionConfigPropertyType { get { throw null; } }
+ public Azure.Provisioning.Resources.KeyVaultParameterReference KeyVaultReference { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue Value { get { throw null; } set { } }
+ protected override void DefineProvisionableProperties() { }
+ }
+ public partial class ArmDeploymentExtensionDefinition : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ArmDeploymentExtensionDefinition() { }
+ public Azure.Provisioning.BicepValue Alias { get { throw null; } }
+ public Azure.Provisioning.BicepDictionary Config { get { throw null; } }
+ public Azure.Provisioning.BicepValue ConfigId { get { throw null; } }
+ public Azure.Provisioning.BicepValue Name { get { throw null; } }
+ public Azure.Provisioning.BicepValue Version { get { throw null; } }
+ protected override void DefineProvisionableProperties() { }
+ }
+ public partial class ArmDeploymentExternalInput : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ArmDeploymentExternalInput() { }
+ public Azure.Provisioning.BicepValue Value { get { throw null; } }
+ protected override void DefineProvisionableProperties() { }
+ }
+ public partial class ArmDeploymentExternalInputDefinition : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ArmDeploymentExternalInputDefinition() { }
+ public Azure.Provisioning.BicepValue Config { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue Kind { get { throw null; } }
+ protected override void DefineProvisionableProperties() { }
+ }
public enum ArmDeploymentMode
{
Incremental = 0,
@@ -1332,6 +1364,9 @@ public ArmDeploymentProperties() { }
public Azure.Provisioning.BicepValue DebugSettingDetailLevel { get { throw null; } set { } }
public Azure.Provisioning.Resources.ErrorDeployment ErrorDeployment { get { throw null; } set { } }
public Azure.Provisioning.BicepValue ExpressionEvaluationScope { get { throw null; } set { } }
+ public Azure.Provisioning.BicepDictionary> ExtensionConfigs { get { throw null; } set { } }
+ public Azure.Provisioning.BicepDictionary ExternalInputDefinitions { get { throw null; } set { } }
+ public Azure.Provisioning.BicepDictionary ExternalInputs { get { throw null; } set { } }
public Azure.Provisioning.BicepValue Mode { get { throw null; } }
public Azure.Provisioning.BicepValue Parameters { get { throw null; } set { } }
public Azure.Provisioning.Resources.ArmDeploymentParametersLink ParametersLink { get { throw null; } set { } }
@@ -1349,7 +1384,9 @@ public ArmDeploymentPropertiesExtended() { }
public Azure.Provisioning.BicepValue Duration { get { throw null; } }
public Azure.Provisioning.BicepValue Error { get { throw null; } }
public Azure.Provisioning.Resources.ErrorDeploymentExtended ErrorDeployment { get { throw null; } }
+ public Azure.Provisioning.BicepList Extensions { get { throw null; } }
public Azure.Provisioning.BicepValue Mode { get { throw null; } }
+ public Azure.Provisioning.BicepList OutputResourceDetails { get { throw null; } }
public Azure.Provisioning.BicepList OutputResources { get { throw null; } }
public Azure.Provisioning.BicepValue Outputs { get { throw null; } }
public Azure.Provisioning.BicepValue Parameters { get { throw null; } }
@@ -1359,6 +1396,7 @@ public ArmDeploymentPropertiesExtended() { }
public Azure.Provisioning.BicepValue TemplateHash { get { throw null; } }
public Azure.Provisioning.Resources.ArmDeploymentTemplateLink TemplateLink { get { throw null; } }
public Azure.Provisioning.BicepValue Timestamp { get { throw null; } }
+ public Azure.Provisioning.BicepList ValidatedResourceDetails { get { throw null; } }
public Azure.Provisioning.BicepList ValidatedResources { get { throw null; } }
public Azure.Provisioning.BicepValue ValidationLevel { get { throw null; } }
protected override void DefineProvisionableProperties() { }
@@ -1443,6 +1481,58 @@ public ArmPolicyParameterValue() { }
public Azure.Provisioning.BicepValue Value { get { throw null; } set { } }
protected override void DefineProvisionableProperties() { }
}
+ public partial class ArmResourceReference : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ArmResourceReference() { }
+ public Azure.Provisioning.BicepValue ApiVersion { get { throw null; } }
+ public Azure.Provisioning.Resources.ArmDeploymentExtensionDefinition Extension { get { throw null; } }
+ public Azure.Provisioning.BicepValue Id { get { throw null; } }
+ public Azure.Provisioning.BicepValue Identifiers { get { throw null; } }
+ public Azure.Provisioning.BicepValue ResourceType { get { throw null; } }
+ protected override void DefineProvisionableProperties() { }
+ }
+ public partial class AzureCliScript : Azure.Provisioning.Resources.ArmDeploymentScript
+ {
+ public AzureCliScript(string bicepIdentifier, string? resourceVersion = null) : base (default(string), default(string)) { }
+ public Azure.Provisioning.BicepValue Arguments { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue AzCliVersion { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue CleanupPreference { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue ContainerGroupName { get { throw null; } set { } }
+ public Azure.Provisioning.Resources.ScriptContainerConfiguration ContainerSettings { get { throw null; } set { } }
+ public Azure.Provisioning.BicepList EnvironmentVariables { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue ForceUpdateTag { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue Outputs { get { throw null; } }
+ public Azure.Provisioning.BicepValue PrimaryScriptUri { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue ProvisioningState { get { throw null; } }
+ public Azure.Provisioning.BicepValue RetentionInterval { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue ScriptContent { get { throw null; } set { } }
+ public Azure.Provisioning.Resources.ScriptStatus Status { get { throw null; } }
+ public Azure.Provisioning.Resources.ScriptStorageConfiguration StorageAccountSettings { get { throw null; } set { } }
+ public Azure.Provisioning.BicepList SupportingScriptUris { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue Timeout { get { throw null; } set { } }
+ protected override void DefineProvisionableProperties() { }
+ }
+ public partial class AzurePowerShellScript : Azure.Provisioning.Resources.ArmDeploymentScript
+ {
+ public AzurePowerShellScript(string bicepIdentifier, string? resourceVersion = null) : base (default(string), default(string)) { }
+ public Azure.Provisioning.BicepValue Arguments { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue AzPowerShellVersion { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue CleanupPreference { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue ContainerGroupName { get { throw null; } set { } }
+ public Azure.Provisioning.Resources.ScriptContainerConfiguration ContainerSettings { get { throw null; } set { } }
+ public Azure.Provisioning.BicepList EnvironmentVariables { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue ForceUpdateTag { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue Outputs { get { throw null; } }
+ public Azure.Provisioning.BicepValue PrimaryScriptUri { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue ProvisioningState { get { throw null; } }
+ public Azure.Provisioning.BicepValue RetentionInterval { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue ScriptContent { get { throw null; } set { } }
+ public Azure.Provisioning.Resources.ScriptStatus Status { get { throw null; } }
+ public Azure.Provisioning.Resources.ScriptStorageConfiguration StorageAccountSettings { get { throw null; } set { } }
+ public Azure.Provisioning.BicepList SupportingScriptUris { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue Timeout { get { throw null; } set { } }
+ protected override void DefineProvisionableProperties() { }
+ }
public partial class BasicArmDependency : Azure.Provisioning.Primitives.ProvisionableConstruct
{
public BasicArmDependency() { }
@@ -1681,6 +1771,16 @@ public enum ExtendedLocationType
{
EdgeZone = 0,
}
+ public enum ExtensionConfigPropertyType
+ {
+ String = 0,
+ Int = 1,
+ Bool = 2,
+ Array = 3,
+ Object = 4,
+ SecureString = 5,
+ SecureObject = 6,
+ }
public partial class GenericResource : Azure.Provisioning.Primitives.ProvisionableResource
{
public GenericResource(string bicepIdentifier, string? resourceVersion = null) : base (default(string), default(Azure.Core.ResourceType), default(string)) { }
@@ -2374,6 +2474,61 @@ public enum ResourceTypeAliasType
PlainText = 1,
Mask = 2,
}
+ public enum ScriptCleanupOptions
+ {
+ Always = 0,
+ OnSuccess = 1,
+ OnExpiration = 2,
+ }
+ public partial class ScriptContainerConfiguration : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ScriptContainerConfiguration() { }
+ public Azure.Provisioning.BicepValue ContainerGroupName { get { throw null; } set { } }
+ public Azure.Provisioning.BicepList SubnetIds { get { throw null; } set { } }
+ protected override void DefineProvisionableProperties() { }
+ }
+ public partial class ScriptContainerGroupSubnet : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ScriptContainerGroupSubnet() { }
+ public Azure.Provisioning.BicepValue Id { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue Name { get { throw null; } set { } }
+ protected override void DefineProvisionableProperties() { }
+ }
+ public partial class ScriptEnvironmentVariable : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ScriptEnvironmentVariable() { }
+ public Azure.Provisioning.BicepValue Name { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue SecureValue { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue Value { get { throw null; } set { } }
+ protected override void DefineProvisionableProperties() { }
+ }
+ public enum ScriptProvisioningState
+ {
+ Creating = 0,
+ ProvisioningResources = 1,
+ Running = 2,
+ Succeeded = 3,
+ Failed = 4,
+ Canceled = 5,
+ }
+ public partial class ScriptStatus : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ScriptStatus() { }
+ public Azure.Provisioning.BicepValue ContainerInstanceId { get { throw null; } }
+ public Azure.Provisioning.BicepValue EndOn { get { throw null; } }
+ public Azure.Provisioning.BicepValue Error { get { throw null; } }
+ public Azure.Provisioning.BicepValue ExpireOn { get { throw null; } }
+ public Azure.Provisioning.BicepValue StartOn { get { throw null; } }
+ public Azure.Provisioning.BicepValue StorageAccountId { get { throw null; } }
+ protected override void DefineProvisionableProperties() { }
+ }
+ public partial class ScriptStorageConfiguration : Azure.Provisioning.Primitives.ProvisionableConstruct
+ {
+ public ScriptStorageConfiguration() { }
+ public Azure.Provisioning.BicepValue StorageAccountKey { get { throw null; } set { } }
+ public Azure.Provisioning.BicepValue StorageAccountName { get { throw null; } set { } }
+ protected override void DefineProvisionableProperties() { }
+ }
public enum SpendingLimit
{
On = 0,
diff --git a/sdk/provisioning/Azure.Provisioning/src/Azure.Provisioning.csproj b/sdk/provisioning/Azure.Provisioning/src/Azure.Provisioning.csproj
index 89afd00912a4..096277fc76a1 100644
--- a/sdk/provisioning/Azure.Provisioning/src/Azure.Provisioning.csproj
+++ b/sdk/provisioning/Azure.Provisioning/src/Azure.Provisioning.csproj
@@ -2,7 +2,7 @@
Contains the core functionality for defining Azure infrastructure with dotnet code.
- 1.2.0-beta.1
+ 1.2.0
1.1.0
$(RequiredTargetFrameworks)
diff --git a/sdk/provisioning/Azure.Provisioning/src/BackwardCompatible/ArmDeploymentPropertiesExtended.cs b/sdk/provisioning/Azure.Provisioning/src/BackwardCompatible/ArmDeploymentPropertiesExtended.cs
new file mode 100644
index 000000000000..8703c7abe2ec
--- /dev/null
+++ b/sdk/provisioning/Azure.Provisioning/src/BackwardCompatible/ArmDeploymentPropertiesExtended.cs
@@ -0,0 +1,29 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+#nullable enable
+
+using Azure.Provisioning.Primitives;
+
+namespace Azure.Provisioning.Resources;
+
+public partial class ArmDeploymentPropertiesExtended : ProvisionableConstruct
+{
+ ///
+ /// Array of provisioned resources.
+ ///
+ public BicepList OutputResources
+ {
+ get { Initialize(); return _outputResources!; }
+ }
+ private BicepList? _outputResources;
+
+ ///
+ /// Array of validated resources.
+ ///
+ public BicepList ValidatedResources
+ {
+ get { Initialize(); return _validatedResources!; }
+ }
+ private BicepList? _validatedResources;
+}
diff --git a/sdk/provisioning/Azure.Provisioning/src/Generated/ArmApplication.cs b/sdk/provisioning/Azure.Provisioning/src/Generated/ArmApplication.cs
index 927a37d69b0c..8171a5e1e358 100644
--- a/sdk/provisioning/Azure.Provisioning/src/Generated/ArmApplication.cs
+++ b/sdk/provisioning/Azure.Provisioning/src/Generated/ArmApplication.cs
@@ -305,6 +305,7 @@ public ArmApplication(string bicepIdentifier, string? resourceVersion = default)
///
protected override void DefineProvisionableProperties()
{
+ base.DefineProvisionableProperties();
_name = DefineProperty("Name", ["name"], isRequired: true);
_kind = DefineProperty("Kind", ["kind"], isRequired: true);
_location = DefineProperty("Location", ["location"], isRequired: true);
diff --git a/sdk/provisioning/Azure.Provisioning/src/Generated/ArmApplicationDefinition.cs b/sdk/provisioning/Azure.Provisioning/src/Generated/ArmApplicationDefinition.cs
index d7decf8f05d8..36b65d5b151d 100644
--- a/sdk/provisioning/Azure.Provisioning/src/Generated/ArmApplicationDefinition.cs
+++ b/sdk/provisioning/Azure.Provisioning/src/Generated/ArmApplicationDefinition.cs
@@ -266,6 +266,7 @@ public ArmApplicationDefinition(string bicepIdentifier, string? resourceVersion
///
protected override void DefineProvisionableProperties()
{
+ base.DefineProvisionableProperties();
_name = DefineProperty("Name", ["name"], isRequired: true);
_location = DefineProperty("Location", ["location"], isRequired: true);
_lockLevel = DefineProperty("LockLevel", ["properties", "lockLevel"], isRequired: true);
diff --git a/sdk/provisioning/Azure.Provisioning/src/Generated/ArmDeployment.cs b/sdk/provisioning/Azure.Provisioning/src/Generated/ArmDeployment.cs
index 160ef0ae8f15..4f70efb0fa12 100644
--- a/sdk/provisioning/Azure.Provisioning/src/Generated/ArmDeployment.cs
+++ b/sdk/provisioning/Azure.Provisioning/src/Generated/ArmDeployment.cs
@@ -95,6 +95,7 @@ public ArmDeployment(string bicepIdentifier, string? resourceVersion = default)
///
protected override void DefineProvisionableProperties()
{
+ base.DefineProvisionableProperties();
_name = DefineProperty("Name", ["name"], isRequired: true);
_id = DefineProperty("Id", ["id"], isOutput: true);
_location = DefineProperty("Location", ["location"], isOutput: true);
diff --git a/sdk/provisioning/Azure.Provisioning/src/Generated/ArmDeploymentScript.cs b/sdk/provisioning/Azure.Provisioning/src/Generated/ArmDeploymentScript.cs
index d35182405351..76e32db751ca 100644
--- a/sdk/provisioning/Azure.Provisioning/src/Generated/ArmDeploymentScript.cs
+++ b/sdk/provisioning/Azure.Provisioning/src/Generated/ArmDeploymentScript.cs
@@ -97,6 +97,7 @@ public ArmDeploymentScript(string bicepIdentifier, string? resourceVersion = def
///
protected override void DefineProvisionableProperties()
{
+ base.DefineProvisionableProperties();
_name = DefineProperty("Name", ["name"], isRequired: true);
_location = DefineProperty("Location", ["location"], isRequired: true);
_identity = DefineModelProperty("Identity", ["identity"]);
diff --git a/sdk/provisioning/Azure.Provisioning/src/Generated/AuthorizationRoleDefinition.cs b/sdk/provisioning/Azure.Provisioning/src/Generated/AuthorizationRoleDefinition.cs
index 880498e7f83f..8488c4cb625a 100644
--- a/sdk/provisioning/Azure.Provisioning/src/Generated/AuthorizationRoleDefinition.cs
+++ b/sdk/provisioning/Azure.Provisioning/src/Generated/AuthorizationRoleDefinition.cs
@@ -120,6 +120,7 @@ public AuthorizationRoleDefinition(string bicepIdentifier, string? resourceVersi
///
protected override void DefineProvisionableProperties()
{
+ base.DefineProvisionableProperties();
_name = DefineProperty("Name", ["name"], isOutput: true, defaultValue: GetNameDefaultValue());
_assignableScopes = DefineListProperty("AssignableScopes", ["properties", "assignableScopes"]);
_description = DefineProperty("Description", ["properties", "description"]);
diff --git a/sdk/provisioning/Azure.Provisioning/src/Generated/AzureCliScript.cs b/sdk/provisioning/Azure.Provisioning/src/Generated/AzureCliScript.cs
new file mode 100644
index 000000000000..6e4e0763bafb
--- /dev/null
+++ b/sdk/provisioning/Azure.Provisioning/src/Generated/AzureCliScript.cs
@@ -0,0 +1,252 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable enable
+
+using Azure;
+using Azure.Core;
+using Azure.Provisioning;
+using Azure.Provisioning.Primitives;
+using System;
+
+namespace Azure.Provisioning.Resources;
+
+///
+/// AzureCliScript.
+///
+public partial class AzureCliScript : ArmDeploymentScript
+{
+ ///
+ /// Azure CLI module version to be used.
+ ///
+ public BicepValue AzCliVersion
+ {
+ get { Initialize(); return _azCliVersion!; }
+ set { Initialize(); _azCliVersion!.Assign(value); }
+ }
+ private BicepValue? _azCliVersion;
+
+ ///
+ /// Interval for which the service retains the script resource after it
+ /// reaches a terminal state. Resource will be deleted when this duration
+ /// expires. Duration is based on ISO 8601 pattern (for example P1D means
+ /// one day).
+ ///
+ public BicepValue RetentionInterval
+ {
+ get { Initialize(); return _retentionInterval!; }
+ set { Initialize(); _retentionInterval!.Assign(value); }
+ }
+ private BicepValue? _retentionInterval;
+
+ ///
+ /// Command line arguments to pass to the script. Arguments are separated
+ /// by spaces. ex: -Name blue* -Location 'West US 2'.
+ ///
+ public BicepValue Arguments
+ {
+ get { Initialize(); return _arguments!; }
+ set { Initialize(); _arguments!.Assign(value); }
+ }
+ private BicepValue? _arguments;
+
+ ///
+ /// The clean up preference when the script execution gets in a terminal
+ /// state. Default setting is 'Always'.
+ ///
+ public BicepValue CleanupPreference
+ {
+ get { Initialize(); return _cleanupPreference!; }
+ set { Initialize(); _cleanupPreference!.Assign(value); }
+ }
+ private BicepValue? _cleanupPreference;
+
+ ///
+ /// Container group name, if not specified then the name will get
+ /// auto-generated. Not specifying a 'containerGroupName'
+ /// indicates the system to generate a unique name which might end up
+ /// flagging an Azure Policy as non-compliant. Use
+ /// 'containerGroupName' when you have an Azure Policy that
+ /// expects a specific naming convention or when you want to fully control
+ /// the name. 'containerGroupName' property must be between 1
+ /// and 63 characters long, must contain only lowercase letters, numbers,
+ /// and dashes and it cannot start or end with a dash and consecutive
+ /// dashes are not allowed. To specify a 'containerGroupName',
+ /// add the following object to properties: {
+ /// "containerSettings": { "containerGroupName":
+ /// "contoso-container" } }. If you do not want to specify a
+ /// 'containerGroupName' then do not add
+ /// 'containerSettings' property.
+ ///
+ public BicepValue ContainerGroupName
+ {
+ get { Initialize(); return _containerGroupName!; }
+ set { Initialize(); _containerGroupName!.Assign(value); }
+ }
+ private BicepValue? _containerGroupName;
+
+ ///
+ /// Container settings.
+ ///
+ public ScriptContainerConfiguration ContainerSettings
+ {
+ get { Initialize(); return _containerSettings!; }
+ set { Initialize(); AssignOrReplace(ref _containerSettings, value); }
+ }
+ private ScriptContainerConfiguration? _containerSettings;
+
+ ///
+ /// The environment variables to pass over to the script.
+ ///
+ public BicepList EnvironmentVariables
+ {
+ get { Initialize(); return _environmentVariables!; }
+ set { Initialize(); _environmentVariables!.Assign(value); }
+ }
+ private BicepList? _environmentVariables;
+
+ ///
+ /// Gets or sets how the deployment script should be forced to execute even
+ /// if the script resource has not changed. Can be current time stamp or a
+ /// GUID.
+ ///
+ public BicepValue ForceUpdateTag
+ {
+ get { Initialize(); return _forceUpdateTag!; }
+ set { Initialize(); _forceUpdateTag!.Assign(value); }
+ }
+ private BicepValue? _forceUpdateTag;
+
+ ///
+ /// Uri for the script. This is the entry point for the external script.
+ ///
+ public BicepValue PrimaryScriptUri
+ {
+ get { Initialize(); return _primaryScriptUri!; }
+ set { Initialize(); _primaryScriptUri!.Assign(value); }
+ }
+ private BicepValue? _primaryScriptUri;
+
+ ///
+ /// Script body.
+ ///
+ public BicepValue ScriptContent
+ {
+ get { Initialize(); return _scriptContent!; }
+ set { Initialize(); _scriptContent!.Assign(value); }
+ }
+ private BicepValue? _scriptContent;
+
+ ///
+ /// Storage Account settings.
+ ///
+ public ScriptStorageConfiguration StorageAccountSettings
+ {
+ get { Initialize(); return _storageAccountSettings!; }
+ set { Initialize(); AssignOrReplace(ref _storageAccountSettings, value); }
+ }
+ private ScriptStorageConfiguration? _storageAccountSettings;
+
+ ///
+ /// Supporting files for the external script.
+ ///
+ public BicepList SupportingScriptUris
+ {
+ get { Initialize(); return _supportingScriptUris!; }
+ set { Initialize(); _supportingScriptUris!.Assign(value); }
+ }
+ private BicepList? _supportingScriptUris;
+
+ ///
+ /// Maximum allowed script execution time specified in ISO 8601 format.
+ /// Default value is P1D.
+ ///
+ public BicepValue Timeout
+ {
+ get { Initialize(); return _timeout!; }
+ set { Initialize(); _timeout!.Assign(value); }
+ }
+ private BicepValue? _timeout;
+
+ ///
+ /// List of script outputs. To assign an object to
+ /// this property use
+ /// System.BinaryData.FromObjectAsJson``1(``0,System.Text.Json.JsonSerializerOptions).
+ /// To assign an already formatted json string to
+ /// this property use System.BinaryData.FromString(System.String).
+ /// Examples:
+ /// BinaryData.FromObjectAsJson("foo")Creates a
+ /// payload of
+ /// "foo".BinaryData.FromString("\"foo\"")Creates
+ /// a payload of "foo".BinaryData.FromObjectAsJson(new { key =
+ /// "value" })Creates a payload of { "key":
+ /// "value" }.BinaryData.FromString("{\"key\":
+ /// \"value\"}")Creates a payload of { "key":
+ /// "value" }.
+ ///
+ public BicepValue Outputs
+ {
+ get { Initialize(); return _outputs!; }
+ }
+ private BicepValue? _outputs;
+
+ ///
+ /// State of the script execution. This only appears in the response.
+ ///
+ public BicepValue ProvisioningState
+ {
+ get { Initialize(); return _provisioningState!; }
+ }
+ private BicepValue? _provisioningState;
+
+ ///
+ /// Contains the results of script execution.
+ ///
+ public ScriptStatus Status
+ {
+ get { Initialize(); return _status!; }
+ }
+ private ScriptStatus? _status;
+
+ ///
+ /// Creates a new AzureCliScript.
+ ///
+ ///
+ /// The the Bicep identifier name of the AzureCliScript resource. This can
+ /// be used to refer to the resource in expressions, but is not the Azure
+ /// name of the resource. This value can contain letters, numbers, and
+ /// underscores.
+ ///
+ /// Version of the AzureCliScript.
+ public AzureCliScript(string bicepIdentifier, string? resourceVersion = default)
+ : base(bicepIdentifier, resourceVersion)
+ {
+ }
+
+ ///
+ /// Define all the provisionable properties of AzureCliScript.
+ ///
+ protected override void DefineProvisionableProperties()
+ {
+ base.DefineProvisionableProperties();
+ DefineProperty("Kind", ["Kind"], defaultValue: "AzureCLI");
+ _azCliVersion = DefineProperty("AzCliVersion", ["properties", "azCliVersion"], isRequired: true);
+ _retentionInterval = DefineProperty("RetentionInterval", ["properties", "retentionInterval"], isRequired: true);
+ _arguments = DefineProperty("Arguments", ["properties", "arguments"]);
+ _cleanupPreference = DefineProperty("CleanupPreference", ["properties", "cleanupPreference"]);
+ _containerGroupName = DefineProperty("ContainerGroupName", ["properties", "containerSettings", "containerGroupName"]);
+ _containerSettings = DefineModelProperty("ContainerSettings", ["properties", "containerSettings"]);
+ _environmentVariables = DefineListProperty("EnvironmentVariables", ["properties", "environmentVariables"]);
+ _forceUpdateTag = DefineProperty("ForceUpdateTag", ["properties", "forceUpdateTag"]);
+ _primaryScriptUri = DefineProperty("PrimaryScriptUri", ["properties", "primaryScriptUri"]);
+ _scriptContent = DefineProperty("ScriptContent", ["properties", "scriptContent"]);
+ _storageAccountSettings = DefineModelProperty("StorageAccountSettings", ["properties", "storageAccountSettings"]);
+ _supportingScriptUris = DefineListProperty("SupportingScriptUris", ["properties", "supportingScriptUris"]);
+ _timeout = DefineProperty("Timeout", ["properties", "timeout"]);
+ _outputs = DefineProperty("Outputs", ["properties", "outputs"], isOutput: true);
+ _provisioningState = DefineProperty("ProvisioningState", ["properties", "provisioningState"], isOutput: true);
+ _status = DefineModelProperty("Status", ["properties", "status"], isOutput: true);
+ }
+}
diff --git a/sdk/provisioning/Azure.Provisioning/src/Generated/AzurePowerShellScript.cs b/sdk/provisioning/Azure.Provisioning/src/Generated/AzurePowerShellScript.cs
new file mode 100644
index 000000000000..2c23797ebcd8
--- /dev/null
+++ b/sdk/provisioning/Azure.Provisioning/src/Generated/AzurePowerShellScript.cs
@@ -0,0 +1,252 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+//
+
+#nullable enable
+
+using Azure;
+using Azure.Core;
+using Azure.Provisioning;
+using Azure.Provisioning.Primitives;
+using System;
+
+namespace Azure.Provisioning.Resources;
+
+///
+/// AzurePowerShellScript.
+///
+public partial class AzurePowerShellScript : ArmDeploymentScript
+{
+ ///
+ /// Azure PowerShell module version to be used.
+ ///
+ public BicepValue AzPowerShellVersion
+ {
+ get { Initialize(); return _azPowerShellVersion!; }
+ set { Initialize(); _azPowerShellVersion!.Assign(value); }
+ }
+ private BicepValue? _azPowerShellVersion;
+
+ ///
+ /// Interval for which the service retains the script resource after it
+ /// reaches a terminal state. Resource will be deleted when this duration
+ /// expires. Duration is based on ISO 8601 pattern (for example P1D means
+ /// one day).
+ ///
+ public BicepValue RetentionInterval
+ {
+ get { Initialize(); return _retentionInterval!; }
+ set { Initialize(); _retentionInterval!.Assign(value); }
+ }
+ private BicepValue? _retentionInterval;
+
+ ///
+ /// Command line arguments to pass to the script. Arguments are separated
+ /// by spaces. ex: -Name blue* -Location 'West US 2'.
+ ///
+ public BicepValue Arguments
+ {
+ get { Initialize(); return _arguments!; }
+ set { Initialize(); _arguments!.Assign(value); }
+ }
+ private BicepValue? _arguments;
+
+ ///
+ /// The clean up preference when the script execution gets in a terminal
+ /// state. Default setting is 'Always'.
+ ///
+ public BicepValue CleanupPreference
+ {
+ get { Initialize(); return _cleanupPreference!; }
+ set { Initialize(); _cleanupPreference!.Assign(value); }
+ }
+ private BicepValue? _cleanupPreference;
+
+ ///
+ /// Container group name, if not specified then the name will get
+ /// auto-generated. Not specifying a 'containerGroupName'
+ /// indicates the system to generate a unique name which might end up
+ /// flagging an Azure Policy as non-compliant. Use
+ /// 'containerGroupName' when you have an Azure Policy that
+ /// expects a specific naming convention or when you want to fully control
+ /// the name. 'containerGroupName' property must be between 1
+ /// and 63 characters long, must contain only lowercase letters, numbers,
+ /// and dashes and it cannot start or end with a dash and consecutive
+ /// dashes are not allowed. To specify a 'containerGroupName',
+ /// add the following object to properties: {
+ /// "containerSettings": { "containerGroupName":
+ /// "contoso-container" } }. If you do not want to specify a
+ /// 'containerGroupName' then do not add
+ /// 'containerSettings' property.
+ ///
+ public BicepValue ContainerGroupName
+ {
+ get { Initialize(); return _containerGroupName!; }
+ set { Initialize(); _containerGroupName!.Assign(value); }
+ }
+ private BicepValue? _containerGroupName;
+
+ ///
+ /// Container settings.
+ ///
+ public ScriptContainerConfiguration ContainerSettings
+ {
+ get { Initialize(); return _containerSettings!; }
+ set { Initialize(); AssignOrReplace(ref _containerSettings, value); }
+ }
+ private ScriptContainerConfiguration? _containerSettings;
+
+ ///
+ /// The environment variables to pass over to the script.
+ ///
+ public BicepList EnvironmentVariables
+ {
+ get { Initialize(); return _environmentVariables!; }
+ set { Initialize(); _environmentVariables!.Assign(value); }
+ }
+ private BicepList? _environmentVariables;
+
+ ///
+ /// Gets or sets how the deployment script should be forced to execute even
+ /// if the script resource has not changed. Can be current time stamp or a
+ /// GUID.
+ ///
+ public BicepValue ForceUpdateTag
+ {
+ get { Initialize(); return _forceUpdateTag!; }
+ set { Initialize(); _forceUpdateTag!.Assign(value); }
+ }
+ private BicepValue? _forceUpdateTag;
+
+ ///
+ /// Uri for the script. This is the entry point for the external script.
+ ///
+ public BicepValue PrimaryScriptUri
+ {
+ get { Initialize(); return _primaryScriptUri!; }
+ set { Initialize(); _primaryScriptUri!.Assign(value); }
+ }
+ private BicepValue? _primaryScriptUri;
+
+ ///
+ /// Script body.
+ ///
+ public BicepValue ScriptContent
+ {
+ get { Initialize(); return _scriptContent!; }
+ set { Initialize(); _scriptContent!.Assign(value); }
+ }
+ private BicepValue? _scriptContent;
+
+ ///
+ /// Storage Account settings.
+ ///
+ public ScriptStorageConfiguration StorageAccountSettings
+ {
+ get { Initialize(); return _storageAccountSettings!; }
+ set { Initialize(); AssignOrReplace(ref _storageAccountSettings, value); }
+ }
+ private ScriptStorageConfiguration? _storageAccountSettings;
+
+ ///
+ /// Supporting files for the external script.
+ ///
+ public BicepList SupportingScriptUris
+ {
+ get { Initialize(); return _supportingScriptUris!; }
+ set { Initialize(); _supportingScriptUris!.Assign(value); }
+ }
+ private BicepList? _supportingScriptUris;
+
+ ///
+ /// Maximum allowed script execution time specified in ISO 8601 format.
+ /// Default value is P1D.
+ ///
+ public BicepValue Timeout
+ {
+ get { Initialize(); return _timeout!; }
+ set { Initialize(); _timeout!.Assign(value); }
+ }
+ private BicepValue? _timeout;
+
+ ///
+ /// List of script outputs. To assign an object to
+ /// this property use
+ /// System.BinaryData.FromObjectAsJson``1(``0,System.Text.Json.JsonSerializerOptions).
+ /// To assign an already formatted json string to
+ /// this property use System.BinaryData.FromString(System.String).
+ /// Examples:
+ /// BinaryData.FromObjectAsJson("foo")Creates a
+ /// payload of
+ /// "foo".BinaryData.FromString("\"foo\"")Creates
+ /// a payload of "foo".BinaryData.FromObjectAsJson(new { key =
+ /// "value" })Creates a payload of { "key":
+ /// "value" }.BinaryData.FromString("{\"key\":
+ /// \"value\"}")Creates a payload of { "key":
+ /// "value" }.
+ ///
+ public BicepValue Outputs
+ {
+ get { Initialize(); return _outputs!; }
+ }
+ private BicepValue? _outputs;
+
+ ///
+ /// State of the script execution. This only appears in the response.
+ ///
+ public BicepValue ProvisioningState
+ {
+ get { Initialize(); return _provisioningState!; }
+ }
+ private BicepValue? _provisioningState;
+
+ ///
+ /// Contains the results of script execution.
+ ///
+ public ScriptStatus Status
+ {
+ get { Initialize(); return _status!; }
+ }
+ private ScriptStatus? _status;
+
+ ///
+ /// Creates a new AzurePowerShellScript.
+ ///
+ ///
+ /// The the Bicep identifier name of the AzurePowerShellScript resource.
+ /// This can be used to refer to the resource in expressions, but is not
+ /// the Azure name of the resource. This value can contain letters,
+ /// numbers, and underscores.
+ ///
+ /// Version of the AzurePowerShellScript.
+ public AzurePowerShellScript(string bicepIdentifier, string? resourceVersion = default)
+ : base(bicepIdentifier, resourceVersion)
+ {
+ }
+
+ ///
+ /// Define all the provisionable properties of AzurePowerShellScript.
+ ///
+ protected override void DefineProvisionableProperties()
+ {
+ base.DefineProvisionableProperties();
+ DefineProperty("Kind", ["Kind"], defaultValue: "AzurePowerShell");
+ _azPowerShellVersion = DefineProperty("AzPowerShellVersion", ["properties", "azPowerShellVersion"], isRequired: true);
+ _retentionInterval = DefineProperty("RetentionInterval", ["properties", "retentionInterval"], isRequired: true);
+ _arguments = DefineProperty("Arguments", ["properties", "arguments"]);
+ _cleanupPreference = DefineProperty("CleanupPreference", ["properties", "cleanupPreference"]);
+ _containerGroupName = DefineProperty("ContainerGroupName", ["properties", "containerSettings", "containerGroupName"]);
+ _containerSettings = DefineModelProperty("ContainerSettings", ["properties", "containerSettings"]);
+ _environmentVariables = DefineListProperty("EnvironmentVariables", ["properties", "environmentVariables"]);
+ _forceUpdateTag = DefineProperty("ForceUpdateTag", ["properties", "forceUpdateTag"]);
+ _primaryScriptUri = DefineProperty