diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/api/Azure.ResourceManager.RecoveryServices.netstandard2.0.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/api/Azure.ResourceManager.RecoveryServices.netstandard2.0.cs index 661ab7b28a70..f440b46e57b6 100644 --- a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/api/Azure.ResourceManager.RecoveryServices.netstandard2.0.cs +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/api/Azure.ResourceManager.RecoveryServices.netstandard2.0.cs @@ -174,6 +174,25 @@ public CmkKekIdentity() { } public static bool operator !=(Azure.ResourceManager.RecoveryServices.Models.CrossRegionRestore left, Azure.ResourceManager.RecoveryServices.Models.CrossRegionRestore right) { throw null; } public override string ToString() { throw null; } } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly partial struct CrossSubscriptionRestoreState : System.IEquatable + { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public CrossSubscriptionRestoreState(string value) { throw null; } + public static Azure.ResourceManager.RecoveryServices.Models.CrossSubscriptionRestoreState Disabled { get { throw null; } } + public static Azure.ResourceManager.RecoveryServices.Models.CrossSubscriptionRestoreState Enabled { get { throw null; } } + public static Azure.ResourceManager.RecoveryServices.Models.CrossSubscriptionRestoreState PermanentlyDisabled { get { throw null; } } + public bool Equals(Azure.ResourceManager.RecoveryServices.Models.CrossSubscriptionRestoreState other) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override bool Equals(object obj) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override int GetHashCode() { throw null; } + public static bool operator ==(Azure.ResourceManager.RecoveryServices.Models.CrossSubscriptionRestoreState left, Azure.ResourceManager.RecoveryServices.Models.CrossSubscriptionRestoreState right) { throw null; } + public static implicit operator Azure.ResourceManager.RecoveryServices.Models.CrossSubscriptionRestoreState (string value) { throw null; } + public static bool operator !=(Azure.ResourceManager.RecoveryServices.Models.CrossSubscriptionRestoreState left, Azure.ResourceManager.RecoveryServices.Models.CrossSubscriptionRestoreState right) { throw null; } + public override string ToString() { throw null; } + } public partial class DnsZone { public DnsZone() { } @@ -384,6 +403,7 @@ public partial class RecoveryServicesVaultProperties { public RecoveryServicesVaultProperties() { } public Azure.ResourceManager.RecoveryServices.Models.BackupStorageVersion? BackupStorageVersion { get { throw null; } } + public Azure.ResourceManager.RecoveryServices.Models.CrossSubscriptionRestoreState? CrossSubscriptionRestoreState { get { throw null; } set { } } public Azure.ResourceManager.RecoveryServices.Models.VaultPropertiesEncryption Encryption { get { throw null; } set { } } public Azure.ResourceManager.RecoveryServices.Models.ImmutabilityState? ImmutabilityState { get { throw null; } set { } } public Azure.ResourceManager.RecoveryServices.Models.VaultMonitoringSettings MonitoringSettings { get { throw null; } set { } } @@ -395,6 +415,7 @@ public RecoveryServicesVaultProperties() { } public string ProvisioningState { get { throw null; } } public Azure.ResourceManager.RecoveryServices.Models.VaultPublicNetworkAccess? PublicNetworkAccess { get { throw null; } set { } } public Azure.ResourceManager.RecoveryServices.Models.VaultPropertiesRedundancySettings RedundancySettings { get { throw null; } set { } } + public Azure.ResourceManager.RecoveryServices.Models.SecureScoreLevel? SecureScore { get { throw null; } } public Azure.ResourceManager.RecoveryServices.Models.VaultUpgradeDetails UpgradeDetails { get { throw null; } set { } } } public partial class ReplicationJobSummary @@ -481,6 +502,26 @@ protected ResourceCertificateDetails() { } public override string ToString() { throw null; } } [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly partial struct SecureScoreLevel : System.IEquatable + { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public SecureScoreLevel(string value) { throw null; } + public static Azure.ResourceManager.RecoveryServices.Models.SecureScoreLevel Adequate { get { throw null; } } + public static Azure.ResourceManager.RecoveryServices.Models.SecureScoreLevel Maximum { get { throw null; } } + public static Azure.ResourceManager.RecoveryServices.Models.SecureScoreLevel Minimum { get { throw null; } } + public static Azure.ResourceManager.RecoveryServices.Models.SecureScoreLevel None { get { throw null; } } + public bool Equals(Azure.ResourceManager.RecoveryServices.Models.SecureScoreLevel other) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override bool Equals(object obj) { throw null; } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public override int GetHashCode() { throw null; } + public static bool operator ==(Azure.ResourceManager.RecoveryServices.Models.SecureScoreLevel left, Azure.ResourceManager.RecoveryServices.Models.SecureScoreLevel right) { throw null; } + public static implicit operator Azure.ResourceManager.RecoveryServices.Models.SecureScoreLevel (string value) { throw null; } + public static bool operator !=(Azure.ResourceManager.RecoveryServices.Models.SecureScoreLevel left, Azure.ResourceManager.RecoveryServices.Models.SecureScoreLevel right) { throw null; } + public override string ToString() { throw null; } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] public readonly partial struct StandardTierStorageRedundancy : System.IEquatable { private readonly object _dummy; diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/CrossSubscriptionRestoreSettings.Serialization.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/CrossSubscriptionRestoreSettings.Serialization.cs new file mode 100644 index 000000000000..b3208ea48217 --- /dev/null +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/CrossSubscriptionRestoreSettings.Serialization.cs @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.ResourceManager.RecoveryServices.Models +{ + internal partial class CrossSubscriptionRestoreSettings : IUtf8JsonSerializable + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) + { + writer.WriteStartObject(); + if (Optional.IsDefined(CrossSubscriptionRestoreState)) + { + writer.WritePropertyName("crossSubscriptionRestoreState"u8); + writer.WriteStringValue(CrossSubscriptionRestoreState.Value.ToString()); + } + writer.WriteEndObject(); + } + + internal static CrossSubscriptionRestoreSettings DeserializeCrossSubscriptionRestoreSettings(JsonElement element) + { + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + Optional crossSubscriptionRestoreState = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("crossSubscriptionRestoreState"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + crossSubscriptionRestoreState = new CrossSubscriptionRestoreState(property.Value.GetString()); + continue; + } + } + return new CrossSubscriptionRestoreSettings(Optional.ToNullable(crossSubscriptionRestoreState)); + } + } +} diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/CrossSubscriptionRestoreSettings.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/CrossSubscriptionRestoreSettings.cs new file mode 100644 index 000000000000..83c6ce5176a5 --- /dev/null +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/CrossSubscriptionRestoreSettings.cs @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.ResourceManager.RecoveryServices.Models +{ + /// Settings for Cross Subscription Restore Settings. + internal partial class CrossSubscriptionRestoreSettings + { + /// Initializes a new instance of CrossSubscriptionRestoreSettings. + public CrossSubscriptionRestoreSettings() + { + } + + /// Initializes a new instance of CrossSubscriptionRestoreSettings. + /// + internal CrossSubscriptionRestoreSettings(CrossSubscriptionRestoreState? crossSubscriptionRestoreState) + { + CrossSubscriptionRestoreState = crossSubscriptionRestoreState; + } + + /// Gets or sets the cross subscription restore state. + public CrossSubscriptionRestoreState? CrossSubscriptionRestoreState { get; set; } + } +} diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/CrossSubscriptionRestoreState.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/CrossSubscriptionRestoreState.cs new file mode 100644 index 000000000000..41bfe61cfa4b --- /dev/null +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/CrossSubscriptionRestoreState.cs @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ComponentModel; + +namespace Azure.ResourceManager.RecoveryServices.Models +{ + /// The CrossSubscriptionRestoreState. + public readonly partial struct CrossSubscriptionRestoreState : IEquatable + { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public CrossSubscriptionRestoreState(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string EnabledValue = "Enabled"; + private const string DisabledValue = "Disabled"; + private const string PermanentlyDisabledValue = "PermanentlyDisabled"; + + /// Enabled. + public static CrossSubscriptionRestoreState Enabled { get; } = new CrossSubscriptionRestoreState(EnabledValue); + /// Disabled. + public static CrossSubscriptionRestoreState Disabled { get; } = new CrossSubscriptionRestoreState(DisabledValue); + /// PermanentlyDisabled. + public static CrossSubscriptionRestoreState PermanentlyDisabled { get; } = new CrossSubscriptionRestoreState(PermanentlyDisabledValue); + /// Determines if two values are the same. + public static bool operator ==(CrossSubscriptionRestoreState left, CrossSubscriptionRestoreState right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(CrossSubscriptionRestoreState left, CrossSubscriptionRestoreState right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator CrossSubscriptionRestoreState(string value) => new CrossSubscriptionRestoreState(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is CrossSubscriptionRestoreState other && Equals(other); + /// + public bool Equals(CrossSubscriptionRestoreState other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value?.GetHashCode() ?? 0; + /// + public override string ToString() => _value; + } +} diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/RecoveryServicesVaultProperties.Serialization.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/RecoveryServicesVaultProperties.Serialization.cs index c18eaf092291..87e9391bd696 100644 --- a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/RecoveryServicesVaultProperties.Serialization.cs +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/RecoveryServicesVaultProperties.Serialization.cs @@ -41,6 +41,11 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("monitoringSettings"u8); writer.WriteObjectValue(MonitoringSettings); } + if (Optional.IsDefined(RestoreSettings)) + { + writer.WritePropertyName("restoreSettings"u8); + writer.WriteObjectValue(RestoreSettings); + } if (Optional.IsDefined(RedundancySettings)) { writer.WritePropertyName("redundancySettings"u8); @@ -71,8 +76,10 @@ internal static RecoveryServicesVaultProperties DeserializeRecoveryServicesVault Optional backupStorageVersion = default; Optional publicNetworkAccess = default; Optional monitoringSettings = default; + Optional restoreSettings = default; Optional redundancySettings = default; Optional securitySettings = default; + Optional secureScore = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("provisioningState"u8)) @@ -175,6 +182,15 @@ internal static RecoveryServicesVaultProperties DeserializeRecoveryServicesVault monitoringSettings = VaultMonitoringSettings.DeserializeVaultMonitoringSettings(property.Value); continue; } + if (property.NameEquals("restoreSettings"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + restoreSettings = RestoreSettings.DeserializeRestoreSettings(property.Value); + continue; + } if (property.NameEquals("redundancySettings"u8)) { if (property.Value.ValueKind == JsonValueKind.Null) @@ -193,8 +209,17 @@ internal static RecoveryServicesVaultProperties DeserializeRecoveryServicesVault securitySettings = SecuritySettings.DeserializeSecuritySettings(property.Value); continue; } + if (property.NameEquals("secureScore"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + secureScore = new SecureScoreLevel(property.Value.GetString()); + continue; + } } - return new RecoveryServicesVaultProperties(provisioningState.Value, upgradeDetails.Value, Optional.ToList(privateEndpointConnections), Optional.ToNullable(privateEndpointStateForBackup), Optional.ToNullable(privateEndpointStateForSiteRecovery), encryption.Value, moveDetails.Value, Optional.ToNullable(moveState), Optional.ToNullable(backupStorageVersion), Optional.ToNullable(publicNetworkAccess), monitoringSettings.Value, redundancySettings.Value, securitySettings.Value); + return new RecoveryServicesVaultProperties(provisioningState.Value, upgradeDetails.Value, Optional.ToList(privateEndpointConnections), Optional.ToNullable(privateEndpointStateForBackup), Optional.ToNullable(privateEndpointStateForSiteRecovery), encryption.Value, moveDetails.Value, Optional.ToNullable(moveState), Optional.ToNullable(backupStorageVersion), Optional.ToNullable(publicNetworkAccess), monitoringSettings.Value, restoreSettings.Value, redundancySettings.Value, securitySettings.Value, Optional.ToNullable(secureScore)); } } } diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/RecoveryServicesVaultProperties.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/RecoveryServicesVaultProperties.cs index 28bcd6b36958..2318de0a575b 100644 --- a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/RecoveryServicesVaultProperties.cs +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/RecoveryServicesVaultProperties.cs @@ -31,9 +31,11 @@ public RecoveryServicesVaultProperties() /// Backup storage version. /// property to enable or disable resource provider inbound network traffic from public clients. /// Monitoring Settings of the vault. + /// Restore Settings of the vault. /// The redundancy Settings of a Vault. /// Security Settings of the vault. - internal RecoveryServicesVaultProperties(string provisioningState, VaultUpgradeDetails upgradeDetails, IReadOnlyList privateEndpointConnections, VaultPrivateEndpointState? privateEndpointStateForBackup, VaultPrivateEndpointState? privateEndpointStateForSiteRecovery, VaultPropertiesEncryption encryption, VaultPropertiesMoveDetails moveDetails, ResourceMoveState? moveState, BackupStorageVersion? backupStorageVersion, VaultPublicNetworkAccess? publicNetworkAccess, VaultMonitoringSettings monitoringSettings, VaultPropertiesRedundancySettings redundancySettings, SecuritySettings securitySettings) + /// Secure Score of Recovery Services Vault. + internal RecoveryServicesVaultProperties(string provisioningState, VaultUpgradeDetails upgradeDetails, IReadOnlyList privateEndpointConnections, VaultPrivateEndpointState? privateEndpointStateForBackup, VaultPrivateEndpointState? privateEndpointStateForSiteRecovery, VaultPropertiesEncryption encryption, VaultPropertiesMoveDetails moveDetails, ResourceMoveState? moveState, BackupStorageVersion? backupStorageVersion, VaultPublicNetworkAccess? publicNetworkAccess, VaultMonitoringSettings monitoringSettings, RestoreSettings restoreSettings, VaultPropertiesRedundancySettings redundancySettings, SecuritySettings securitySettings, SecureScoreLevel? secureScore) { ProvisioningState = provisioningState; UpgradeDetails = upgradeDetails; @@ -46,8 +48,10 @@ internal RecoveryServicesVaultProperties(string provisioningState, VaultUpgradeD BackupStorageVersion = backupStorageVersion; PublicNetworkAccess = publicNetworkAccess; MonitoringSettings = monitoringSettings; + RestoreSettings = restoreSettings; RedundancySettings = redundancySettings; SecuritySettings = securitySettings; + SecureScore = secureScore; } /// Provisioning State. @@ -72,6 +76,20 @@ internal RecoveryServicesVaultProperties(string provisioningState, VaultUpgradeD public VaultPublicNetworkAccess? PublicNetworkAccess { get; set; } /// Monitoring Settings of the vault. public VaultMonitoringSettings MonitoringSettings { get; set; } + /// Restore Settings of the vault. + internal RestoreSettings RestoreSettings { get; set; } + /// Gets or sets the cross subscription restore state. + public CrossSubscriptionRestoreState? CrossSubscriptionRestoreState + { + get => RestoreSettings is null ? default : RestoreSettings.CrossSubscriptionRestoreState; + set + { + if (RestoreSettings is null) + RestoreSettings = new RestoreSettings(); + RestoreSettings.CrossSubscriptionRestoreState = value; + } + } + /// The redundancy Settings of a Vault. public VaultPropertiesRedundancySettings RedundancySettings { get; set; } /// Security Settings of the vault. @@ -87,5 +105,8 @@ public ImmutabilityState? ImmutabilityState SecuritySettings.ImmutabilityState = value; } } + + /// Secure Score of Recovery Services Vault. + public SecureScoreLevel? SecureScore { get; } } } diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/RestoreSettings.Serialization.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/RestoreSettings.Serialization.cs new file mode 100644 index 000000000000..5f0d07fa1101 --- /dev/null +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/RestoreSettings.Serialization.cs @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; + +namespace Azure.ResourceManager.RecoveryServices.Models +{ + internal partial class RestoreSettings : IUtf8JsonSerializable + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) + { + writer.WriteStartObject(); + if (Optional.IsDefined(CrossSubscriptionRestoreSettings)) + { + writer.WritePropertyName("crossSubscriptionRestoreSettings"u8); + writer.WriteObjectValue(CrossSubscriptionRestoreSettings); + } + writer.WriteEndObject(); + } + + internal static RestoreSettings DeserializeRestoreSettings(JsonElement element) + { + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + Optional crossSubscriptionRestoreSettings = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("crossSubscriptionRestoreSettings"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + crossSubscriptionRestoreSettings = CrossSubscriptionRestoreSettings.DeserializeCrossSubscriptionRestoreSettings(property.Value); + continue; + } + } + return new RestoreSettings(crossSubscriptionRestoreSettings.Value); + } + } +} diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/RestoreSettings.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/RestoreSettings.cs new file mode 100644 index 000000000000..be31219e17be --- /dev/null +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/RestoreSettings.cs @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.ResourceManager.RecoveryServices.Models +{ + /// Restore Settings of the vault. + internal partial class RestoreSettings + { + /// Initializes a new instance of RestoreSettings. + public RestoreSettings() + { + } + + /// Initializes a new instance of RestoreSettings. + /// Settings for CrossSubscriptionRestore. + internal RestoreSettings(CrossSubscriptionRestoreSettings crossSubscriptionRestoreSettings) + { + CrossSubscriptionRestoreSettings = crossSubscriptionRestoreSettings; + } + + /// Settings for CrossSubscriptionRestore. + internal CrossSubscriptionRestoreSettings CrossSubscriptionRestoreSettings { get; set; } + /// Gets or sets the cross subscription restore state. + public CrossSubscriptionRestoreState? CrossSubscriptionRestoreState + { + get => CrossSubscriptionRestoreSettings is null ? default : CrossSubscriptionRestoreSettings.CrossSubscriptionRestoreState; + set + { + if (CrossSubscriptionRestoreSettings is null) + CrossSubscriptionRestoreSettings = new CrossSubscriptionRestoreSettings(); + CrossSubscriptionRestoreSettings.CrossSubscriptionRestoreState = value; + } + } + } +} diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/SecureScoreLevel.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/SecureScoreLevel.cs new file mode 100644 index 000000000000..91f7321744e7 --- /dev/null +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/SecureScoreLevel.cs @@ -0,0 +1,57 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ComponentModel; + +namespace Azure.ResourceManager.RecoveryServices.Models +{ + /// Secure Score of Recovery Services Vault. + public readonly partial struct SecureScoreLevel : IEquatable + { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public SecureScoreLevel(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string NoneValue = "None"; + private const string MinimumValue = "Minimum"; + private const string AdequateValue = "Adequate"; + private const string MaximumValue = "Maximum"; + + /// None. + public static SecureScoreLevel None { get; } = new SecureScoreLevel(NoneValue); + /// Minimum. + public static SecureScoreLevel Minimum { get; } = new SecureScoreLevel(MinimumValue); + /// Adequate. + public static SecureScoreLevel Adequate { get; } = new SecureScoreLevel(AdequateValue); + /// Maximum. + public static SecureScoreLevel Maximum { get; } = new SecureScoreLevel(MaximumValue); + /// Determines if two values are the same. + public static bool operator ==(SecureScoreLevel left, SecureScoreLevel right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(SecureScoreLevel left, SecureScoreLevel right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator SecureScoreLevel(string value) => new SecureScoreLevel(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is SecureScoreLevel other && Equals(other); + /// + public bool Equals(SecureScoreLevel other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode() => _value?.GetHashCode() ?? 0; + /// + public override string ToString() => _value; + } +} diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/PrivateLinkResourcesRestOperations.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/PrivateLinkResourcesRestOperations.cs index 510a4d4c919c..b13e79d631ce 100644 --- a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/PrivateLinkResourcesRestOperations.cs +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/PrivateLinkResourcesRestOperations.cs @@ -33,7 +33,7 @@ public PrivateLinkResourcesRestOperations(HttpPipeline pipeline, string applicat { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2023-01-01"; + _apiVersion = apiVersion ?? "2023-04-01"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/RecoveryServicesRestOperations.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/RecoveryServicesRestOperations.cs index cb062941575d..22f7de6363f2 100644 --- a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/RecoveryServicesRestOperations.cs +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/RecoveryServicesRestOperations.cs @@ -33,7 +33,7 @@ public RecoveryServicesRestOperations(HttpPipeline pipeline, string applicationI { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2023-01-01"; + _apiVersion = apiVersion ?? "2023-04-01"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/RegisteredIdentitiesRestOperations.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/RegisteredIdentitiesRestOperations.cs index e87d45db5264..f1c63b539a86 100644 --- a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/RegisteredIdentitiesRestOperations.cs +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/RegisteredIdentitiesRestOperations.cs @@ -31,7 +31,7 @@ public RegisteredIdentitiesRestOperations(HttpPipeline pipeline, string applicat { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2023-01-01"; + _apiVersion = apiVersion ?? "2023-04-01"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/ReplicationUsagesRestOperations.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/ReplicationUsagesRestOperations.cs index 1f98b7585226..7d9f8a698b91 100644 --- a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/ReplicationUsagesRestOperations.cs +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/ReplicationUsagesRestOperations.cs @@ -33,7 +33,7 @@ public ReplicationUsagesRestOperations(HttpPipeline pipeline, string application { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2023-01-01"; + _apiVersion = apiVersion ?? "2023-04-01"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/UsagesRestOperations.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/UsagesRestOperations.cs index ca5e354f68e3..c31d95025e74 100644 --- a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/UsagesRestOperations.cs +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/UsagesRestOperations.cs @@ -33,7 +33,7 @@ public UsagesRestOperations(HttpPipeline pipeline, string applicationId, Uri end { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2023-01-01"; + _apiVersion = apiVersion ?? "2023-04-01"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/VaultCertificatesRestOperations.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/VaultCertificatesRestOperations.cs index b1745b851cb4..49007f29fdfa 100644 --- a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/VaultCertificatesRestOperations.cs +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/VaultCertificatesRestOperations.cs @@ -33,7 +33,7 @@ public VaultCertificatesRestOperations(HttpPipeline pipeline, string application { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2023-01-01"; + _apiVersion = apiVersion ?? "2023-04-01"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/VaultExtendedInfoRestOperations.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/VaultExtendedInfoRestOperations.cs index f0b120d98030..6597214ba028 100644 --- a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/VaultExtendedInfoRestOperations.cs +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/VaultExtendedInfoRestOperations.cs @@ -32,7 +32,7 @@ public VaultExtendedInfoRestOperations(HttpPipeline pipeline, string application { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2023-01-01"; + _apiVersion = apiVersion ?? "2023-04-01"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/VaultsRestOperations.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/VaultsRestOperations.cs index 1174f9308e9f..34c8cab6ecdb 100644 --- a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/VaultsRestOperations.cs +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/RestOperations/VaultsRestOperations.cs @@ -33,7 +33,7 @@ public VaultsRestOperations(HttpPipeline pipeline, string applicationId, Uri end { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2023-01-01"; + _apiVersion = apiVersion ?? "2023-04-01"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/autorest.md b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/autorest.md index a2c95c56365e..d7b6aaf8df91 100644 --- a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/autorest.md +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/autorest.md @@ -9,7 +9,7 @@ generate-model-factory: false csharp: true library-name: RecoveryServices namespace: Azure.ResourceManager.RecoveryServices -require: https://github.com/Azure/azure-rest-api-specs/blob/7b47689d4efc098f25f46781f05f22179c153314/specification/recoveryservices/resource-manager/readme.md +require: /mnt/vss/_work/1/s/azure-rest-api-specs/specification/recoveryservices/resource-manager/readme.md output-folder: $(this-folder)/Generated clear-output-folder: true skip-csproj: true