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 ac5c37c5329c..0a245835c607 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 @@ -136,12 +136,13 @@ public static partial class ArmRecoveryServicesModelFactory public static Azure.ResourceManager.RecoveryServices.RecoveryServicesVaultData RecoveryServicesVaultData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, System.Collections.Generic.IDictionary tags = null, Azure.Core.AzureLocation location = default(Azure.Core.AzureLocation), Azure.ResourceManager.Models.ManagedServiceIdentity identity = null, Azure.ResourceManager.RecoveryServices.Models.RecoveryServicesVaultProperties properties = null, Azure.ResourceManager.RecoveryServices.Models.RecoveryServicesSku sku = null, Azure.ETag? etag = default(Azure.ETag?)) { throw null; } public static Azure.ResourceManager.RecoveryServices.RecoveryServicesVaultExtendedInfoData RecoveryServicesVaultExtendedInfoData(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, string integrityKey = null, string encryptionKey = null, string encryptionKeyThumbprint = null, string algorithm = null, Azure.ETag? etag = default(Azure.ETag?)) { throw null; } public static Azure.ResourceManager.RecoveryServices.Models.RecoveryServicesVaultPatch RecoveryServicesVaultPatch(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, System.Collections.Generic.IDictionary tags = null, Azure.Core.AzureLocation location = default(Azure.Core.AzureLocation), Azure.ResourceManager.RecoveryServices.Models.RecoveryServicesVaultProperties properties = null, Azure.ResourceManager.RecoveryServices.Models.RecoveryServicesSku sku = null, Azure.ResourceManager.Models.ManagedServiceIdentity identity = null, Azure.ETag? etag = default(Azure.ETag?)) { throw null; } - public static Azure.ResourceManager.RecoveryServices.Models.RecoveryServicesVaultProperties RecoveryServicesVaultProperties(string provisioningState = null, Azure.ResourceManager.RecoveryServices.Models.VaultUpgradeDetails upgradeDetails = null, System.Collections.Generic.IEnumerable privateEndpointConnections = null, Azure.ResourceManager.RecoveryServices.Models.VaultPrivateEndpointState? privateEndpointStateForBackup = default(Azure.ResourceManager.RecoveryServices.Models.VaultPrivateEndpointState?), Azure.ResourceManager.RecoveryServices.Models.VaultPrivateEndpointState? privateEndpointStateForSiteRecovery = default(Azure.ResourceManager.RecoveryServices.Models.VaultPrivateEndpointState?), Azure.ResourceManager.RecoveryServices.Models.VaultPropertiesEncryption encryption = null, Azure.ResourceManager.RecoveryServices.Models.VaultPropertiesMoveDetails moveDetails = null, Azure.ResourceManager.RecoveryServices.Models.ResourceMoveState? moveState = default(Azure.ResourceManager.RecoveryServices.Models.ResourceMoveState?), Azure.ResourceManager.RecoveryServices.Models.BackupStorageVersion? backupStorageVersion = default(Azure.ResourceManager.RecoveryServices.Models.BackupStorageVersion?), Azure.ResourceManager.RecoveryServices.Models.VaultPublicNetworkAccess? publicNetworkAccess = default(Azure.ResourceManager.RecoveryServices.Models.VaultPublicNetworkAccess?), Azure.ResourceManager.RecoveryServices.Models.VaultMonitoringSettings monitoringSettings = null, Azure.ResourceManager.RecoveryServices.Models.VaultPropertiesRedundancySettings redundancySettings = null, Azure.ResourceManager.RecoveryServices.Models.ImmutabilityState? immutabilityState = default(Azure.ResourceManager.RecoveryServices.Models.ImmutabilityState?)) { throw null; } + public static Azure.ResourceManager.RecoveryServices.Models.RecoveryServicesVaultProperties RecoveryServicesVaultProperties(string provisioningState = null, Azure.ResourceManager.RecoveryServices.Models.VaultUpgradeDetails upgradeDetails = null, System.Collections.Generic.IEnumerable privateEndpointConnections = null, Azure.ResourceManager.RecoveryServices.Models.VaultPrivateEndpointState? privateEndpointStateForBackup = default(Azure.ResourceManager.RecoveryServices.Models.VaultPrivateEndpointState?), Azure.ResourceManager.RecoveryServices.Models.VaultPrivateEndpointState? privateEndpointStateForSiteRecovery = default(Azure.ResourceManager.RecoveryServices.Models.VaultPrivateEndpointState?), Azure.ResourceManager.RecoveryServices.Models.VaultPropertiesEncryption encryption = null, Azure.ResourceManager.RecoveryServices.Models.VaultPropertiesMoveDetails moveDetails = null, Azure.ResourceManager.RecoveryServices.Models.ResourceMoveState? moveState = default(Azure.ResourceManager.RecoveryServices.Models.ResourceMoveState?), Azure.ResourceManager.RecoveryServices.Models.BackupStorageVersion? backupStorageVersion = default(Azure.ResourceManager.RecoveryServices.Models.BackupStorageVersion?), Azure.ResourceManager.RecoveryServices.Models.VaultPublicNetworkAccess? publicNetworkAccess = default(Azure.ResourceManager.RecoveryServices.Models.VaultPublicNetworkAccess?), Azure.ResourceManager.RecoveryServices.Models.VaultMonitoringSettings monitoringSettings = null, Azure.ResourceManager.RecoveryServices.Models.CrossSubscriptionRestoreState? crossSubscriptionRestoreState = default(Azure.ResourceManager.RecoveryServices.Models.CrossSubscriptionRestoreState?), Azure.ResourceManager.RecoveryServices.Models.VaultPropertiesRedundancySettings redundancySettings = null, Azure.ResourceManager.RecoveryServices.Models.SecuritySettings securitySettings = null, Azure.ResourceManager.RecoveryServices.Models.SecureScoreLevel? secureScore = default(Azure.ResourceManager.RecoveryServices.Models.SecureScoreLevel?)) { throw null; } public static Azure.ResourceManager.RecoveryServices.Models.ReplicationJobSummary ReplicationJobSummary(int? failedJobs = default(int?), int? suspendedJobs = default(int?), int? inProgressJobs = default(int?)) { throw null; } public static Azure.ResourceManager.RecoveryServices.Models.ReplicationUsage ReplicationUsage(Azure.ResourceManager.RecoveryServices.Models.VaultMonitoringSummary monitoringSummary = null, Azure.ResourceManager.RecoveryServices.Models.ReplicationJobSummary jobsSummary = null, int? protectedItemCount = default(int?), int? recoveryPlanCount = default(int?), int? registeredServersCount = default(int?), int? recoveryServicesProviderAuthType = default(int?)) { throw null; } public static Azure.ResourceManager.RecoveryServices.Models.ResourceCertificateAndAadDetails ResourceCertificateAndAadDetails(byte[] certificate = null, string friendlyName = null, string issuer = null, long? resourceId = default(long?), string subject = null, System.BinaryData thumbprint = null, System.DateTimeOffset? validStartOn = default(System.DateTimeOffset?), System.DateTimeOffset? validEndOn = default(System.DateTimeOffset?), string aadAuthority = null, System.Guid aadTenantId = default(System.Guid), string servicePrincipalClientId = null, string servicePrincipalObjectId = null, string azureManagementEndpointAudience = null, Azure.Core.ResourceIdentifier serviceResourceId = null, string aadAudience = null) { throw null; } public static Azure.ResourceManager.RecoveryServices.Models.ResourceCertificateAndAcsDetails ResourceCertificateAndAcsDetails(byte[] certificate = null, string friendlyName = null, string issuer = null, long? resourceId = default(long?), string subject = null, System.BinaryData thumbprint = null, System.DateTimeOffset? validStartOn = default(System.DateTimeOffset?), System.DateTimeOffset? validEndOn = default(System.DateTimeOffset?), string globalAcsNamespace = null, string globalAcsHostName = null, string globalAcsRPRealm = null) { throw null; } public static Azure.ResourceManager.RecoveryServices.Models.ResourceCertificateDetails ResourceCertificateDetails(string authType = null, byte[] certificate = null, string friendlyName = null, string issuer = null, long? resourceId = default(long?), string subject = null, System.BinaryData thumbprint = null, System.DateTimeOffset? validStartOn = default(System.DateTimeOffset?), System.DateTimeOffset? validEndOn = default(System.DateTimeOffset?)) { throw null; } + public static Azure.ResourceManager.RecoveryServices.Models.SecuritySettings SecuritySettings(Azure.ResourceManager.RecoveryServices.Models.ImmutabilityState? immutabilityState = default(Azure.ResourceManager.RecoveryServices.Models.ImmutabilityState?), Azure.ResourceManager.RecoveryServices.Models.SoftDeleteSettings softDeleteSettings = null, Azure.ResourceManager.RecoveryServices.Models.MultiUserAuthorization? multiUserAuthorization = default(Azure.ResourceManager.RecoveryServices.Models.MultiUserAuthorization?)) { throw null; } public static Azure.ResourceManager.RecoveryServices.Models.VaultCertificateResult VaultCertificateResult(Azure.Core.ResourceIdentifier id = null, string name = null, Azure.Core.ResourceType resourceType = default(Azure.Core.ResourceType), Azure.ResourceManager.Models.SystemData systemData = null, Azure.ResourceManager.RecoveryServices.Models.ResourceCertificateDetails properties = null) { throw null; } public static Azure.ResourceManager.RecoveryServices.Models.VaultMonitoringSummary VaultMonitoringSummary(int? unHealthyVmCount = default(int?), int? unHealthyProviderCount = default(int?), int? eventsCount = default(int?), int? deprecatedProviderCount = default(int?), int? supportedProviderCount = default(int?), int? unsupportedProviderCount = default(int?)) { throw null; } public static Azure.ResourceManager.RecoveryServices.Models.VaultPropertiesMoveDetails VaultPropertiesMoveDetails(string operationId = null, System.DateTimeOffset? startOn = default(System.DateTimeOffset?), System.DateTimeOffset? completedOn = default(System.DateTimeOffset?), Azure.Core.ResourceIdentifier sourceResourceId = null, Azure.Core.ResourceIdentifier targetResourceId = null) { throw null; } @@ -198,6 +199,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() { } @@ -245,6 +265,25 @@ public DnsZoneResult() { } public static bool operator !=(Azure.ResourceManager.RecoveryServices.Models.InfrastructureEncryptionState left, Azure.ResourceManager.RecoveryServices.Models.InfrastructureEncryptionState right) { throw null; } public override string ToString() { throw null; } } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly partial struct MultiUserAuthorization : System.IEquatable + { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public MultiUserAuthorization(string value) { throw null; } + public static Azure.ResourceManager.RecoveryServices.Models.MultiUserAuthorization Disabled { get { throw null; } } + public static Azure.ResourceManager.RecoveryServices.Models.MultiUserAuthorization Enabled { get { throw null; } } + public static Azure.ResourceManager.RecoveryServices.Models.MultiUserAuthorization Invalid { get { throw null; } } + public bool Equals(Azure.ResourceManager.RecoveryServices.Models.MultiUserAuthorization 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.MultiUserAuthorization left, Azure.ResourceManager.RecoveryServices.Models.MultiUserAuthorization right) { throw null; } + public static implicit operator Azure.ResourceManager.RecoveryServices.Models.MultiUserAuthorization (string value) { throw null; } + public static bool operator !=(Azure.ResourceManager.RecoveryServices.Models.MultiUserAuthorization left, Azure.ResourceManager.RecoveryServices.Models.MultiUserAuthorization right) { throw null; } + public override string ToString() { throw null; } + } public partial class RawCertificateData { public RawCertificateData() { } @@ -408,8 +447,8 @@ 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 { } } public Azure.ResourceManager.RecoveryServices.Models.VaultPropertiesMoveDetails MoveDetails { get { throw null; } set { } } public Azure.ResourceManager.RecoveryServices.Models.ResourceMoveState? MoveState { get { throw null; } } @@ -419,6 +458,8 @@ 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.SecuritySettings SecuritySettings { get { throw null; } set { } } public Azure.ResourceManager.RecoveryServices.Models.VaultUpgradeDetails UpgradeDetails { get { throw null; } set { } } } public partial class ReplicationJobSummary @@ -505,6 +546,59 @@ 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; } + } + public partial class SecuritySettings + { + public SecuritySettings() { } + public Azure.ResourceManager.RecoveryServices.Models.ImmutabilityState? ImmutabilityState { get { throw null; } set { } } + public Azure.ResourceManager.RecoveryServices.Models.MultiUserAuthorization? MultiUserAuthorization { get { throw null; } } + public Azure.ResourceManager.RecoveryServices.Models.SoftDeleteSettings SoftDeleteSettings { get { throw null; } set { } } + } + public partial class SoftDeleteSettings + { + public SoftDeleteSettings() { } + public int? SoftDeleteRetentionPeriodInDays { get { throw null; } set { } } + public Azure.ResourceManager.RecoveryServices.Models.SoftDeleteState? SoftDeleteState { get { throw null; } set { } } + } + [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)] + public readonly partial struct SoftDeleteState : System.IEquatable + { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public SoftDeleteState(string value) { throw null; } + public static Azure.ResourceManager.RecoveryServices.Models.SoftDeleteState AlwaysON { get { throw null; } } + public static Azure.ResourceManager.RecoveryServices.Models.SoftDeleteState Disabled { get { throw null; } } + public static Azure.ResourceManager.RecoveryServices.Models.SoftDeleteState Enabled { get { throw null; } } + public static Azure.ResourceManager.RecoveryServices.Models.SoftDeleteState Invalid { get { throw null; } } + public bool Equals(Azure.ResourceManager.RecoveryServices.Models.SoftDeleteState 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.SoftDeleteState left, Azure.ResourceManager.RecoveryServices.Models.SoftDeleteState right) { throw null; } + public static implicit operator Azure.ResourceManager.RecoveryServices.Models.SoftDeleteState (string value) { throw null; } + public static bool operator !=(Azure.ResourceManager.RecoveryServices.Models.SoftDeleteState left, Azure.ResourceManager.RecoveryServices.Models.SoftDeleteState 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/ArmRecoveryServicesModelFactory.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/ArmRecoveryServicesModelFactory.cs index 35be876645d2..81eaaeeb6705 100644 --- a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/ArmRecoveryServicesModelFactory.cs +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/ArmRecoveryServicesModelFactory.cs @@ -144,14 +144,16 @@ public static RecoveryServicesVaultData RecoveryServicesVaultData(ResourceIdenti /// 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. + /// Security Settings of the vault. + /// Secure Score of Recovery Services Vault. /// A new instance for mocking. - public static RecoveryServicesVaultProperties RecoveryServicesVaultProperties(string provisioningState = null, VaultUpgradeDetails upgradeDetails = null, IEnumerable privateEndpointConnections = null, VaultPrivateEndpointState? privateEndpointStateForBackup = null, VaultPrivateEndpointState? privateEndpointStateForSiteRecovery = null, VaultPropertiesEncryption encryption = null, VaultPropertiesMoveDetails moveDetails = null, ResourceMoveState? moveState = null, BackupStorageVersion? backupStorageVersion = null, VaultPublicNetworkAccess? publicNetworkAccess = null, VaultMonitoringSettings monitoringSettings = null, VaultPropertiesRedundancySettings redundancySettings = null, ImmutabilityState? immutabilityState = null) + public static RecoveryServicesVaultProperties RecoveryServicesVaultProperties(string provisioningState = null, VaultUpgradeDetails upgradeDetails = null, IEnumerable privateEndpointConnections = null, VaultPrivateEndpointState? privateEndpointStateForBackup = null, VaultPrivateEndpointState? privateEndpointStateForSiteRecovery = null, VaultPropertiesEncryption encryption = null, VaultPropertiesMoveDetails moveDetails = null, ResourceMoveState? moveState = null, BackupStorageVersion? backupStorageVersion = null, VaultPublicNetworkAccess? publicNetworkAccess = null, VaultMonitoringSettings monitoringSettings = null, CrossSubscriptionRestoreState? crossSubscriptionRestoreState = null, VaultPropertiesRedundancySettings redundancySettings = null, SecuritySettings securitySettings = null, SecureScoreLevel? secureScore = null) { privateEndpointConnections ??= new List(); - return new RecoveryServicesVaultProperties(provisioningState, upgradeDetails, privateEndpointConnections?.ToList(), privateEndpointStateForBackup, privateEndpointStateForSiteRecovery, encryption, moveDetails, moveState, backupStorageVersion, publicNetworkAccess, monitoringSettings, redundancySettings, immutabilityState != null ? new SecuritySettings(new ImmutabilitySettings(immutabilityState)) : null); + return new RecoveryServicesVaultProperties(provisioningState, upgradeDetails, privateEndpointConnections?.ToList(), privateEndpointStateForBackup, privateEndpointStateForSiteRecovery, encryption, moveDetails, moveState, backupStorageVersion, publicNetworkAccess, monitoringSettings, crossSubscriptionRestoreState != null ? new RestoreSettings(new CrossSubscriptionRestoreSettings(crossSubscriptionRestoreState)) : null, redundancySettings, securitySettings, secureScore); } /// Initializes a new instance of VaultUpgradeDetails. @@ -227,6 +229,16 @@ public static VaultPropertiesRedundancySettings VaultPropertiesRedundancySetting return new VaultPropertiesRedundancySettings(standardTierStorageRedundancy, crossRegionRestore); } + /// Initializes a new instance of SecuritySettings. + /// Immutability Settings of a vault. + /// Soft delete Settings of a vault. + /// MUA Settings of a vault. + /// A new instance for mocking. + public static SecuritySettings SecuritySettings(ImmutabilityState? immutabilityState = null, SoftDeleteSettings softDeleteSettings = null, MultiUserAuthorization? multiUserAuthorization = null) + { + return new SecuritySettings(immutabilityState != null ? new ImmutabilitySettings(immutabilityState) : null, softDeleteSettings, multiUserAuthorization); + } + /// Initializes a new instance of RecoveryServicesVaultPatch. /// The id. /// The name. 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/MultiUserAuthorization.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/MultiUserAuthorization.cs new file mode 100644 index 000000000000..acdbdcaafd75 --- /dev/null +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/MultiUserAuthorization.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 +{ + /// MUA Settings of vault. + public readonly partial struct MultiUserAuthorization : IEquatable + { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public MultiUserAuthorization(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string InvalidValue = "Invalid"; + private const string EnabledValue = "Enabled"; + private const string DisabledValue = "Disabled"; + + /// Invalid. + public static MultiUserAuthorization Invalid { get; } = new MultiUserAuthorization(InvalidValue); + /// Enabled. + public static MultiUserAuthorization Enabled { get; } = new MultiUserAuthorization(EnabledValue); + /// Disabled. + public static MultiUserAuthorization Disabled { get; } = new MultiUserAuthorization(DisabledValue); + /// Determines if two values are the same. + public static bool operator ==(MultiUserAuthorization left, MultiUserAuthorization right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(MultiUserAuthorization left, MultiUserAuthorization right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator MultiUserAuthorization(string value) => new MultiUserAuthorization(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is MultiUserAuthorization other && Equals(other); + /// + public bool Equals(MultiUserAuthorization 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..034969340723 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,20 +76,25 @@ internal RecoveryServicesVaultProperties(string provisioningState, VaultUpgradeD public VaultPublicNetworkAccess? PublicNetworkAccess { get; set; } /// Monitoring Settings of the vault. public VaultMonitoringSettings MonitoringSettings { get; set; } - /// The redundancy Settings of a Vault. - public VaultPropertiesRedundancySettings RedundancySettings { get; set; } - /// Security Settings of the vault. - internal SecuritySettings SecuritySettings { get; set; } - /// Gets or sets the immutability state. - public ImmutabilityState? ImmutabilityState + /// Restore Settings of the vault. + internal RestoreSettings RestoreSettings { get; set; } + /// Gets or sets the cross subscription restore state. + public CrossSubscriptionRestoreState? CrossSubscriptionRestoreState { - get => SecuritySettings is null ? default : SecuritySettings.ImmutabilityState; + get => RestoreSettings is null ? default : RestoreSettings.CrossSubscriptionRestoreState; set { - if (SecuritySettings is null) - SecuritySettings = new SecuritySettings(); - SecuritySettings.ImmutabilityState = value; + 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. + public SecuritySettings SecuritySettings { get; set; } + /// 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/Models/SecuritySettings.Serialization.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/SecuritySettings.Serialization.cs index ad98afcd2ffd..520e0919f5fb 100644 --- a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/SecuritySettings.Serialization.cs +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/SecuritySettings.Serialization.cs @@ -10,7 +10,7 @@ namespace Azure.ResourceManager.RecoveryServices.Models { - internal partial class SecuritySettings : IUtf8JsonSerializable + public partial class SecuritySettings : IUtf8JsonSerializable { void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { @@ -20,6 +20,11 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("immutabilitySettings"u8); writer.WriteObjectValue(ImmutabilitySettings); } + if (Optional.IsDefined(SoftDeleteSettings)) + { + writer.WritePropertyName("softDeleteSettings"u8); + writer.WriteObjectValue(SoftDeleteSettings); + } writer.WriteEndObject(); } @@ -30,6 +35,8 @@ internal static SecuritySettings DeserializeSecuritySettings(JsonElement element return null; } Optional immutabilitySettings = default; + Optional softDeleteSettings = default; + Optional multiUserAuthorization = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("immutabilitySettings"u8)) @@ -41,8 +48,26 @@ internal static SecuritySettings DeserializeSecuritySettings(JsonElement element immutabilitySettings = ImmutabilitySettings.DeserializeImmutabilitySettings(property.Value); continue; } + if (property.NameEquals("softDeleteSettings"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + softDeleteSettings = SoftDeleteSettings.DeserializeSoftDeleteSettings(property.Value); + continue; + } + if (property.NameEquals("multiUserAuthorization"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + multiUserAuthorization = new MultiUserAuthorization(property.Value.GetString()); + continue; + } } - return new SecuritySettings(immutabilitySettings.Value); + return new SecuritySettings(immutabilitySettings.Value, softDeleteSettings.Value, Optional.ToNullable(multiUserAuthorization)); } } } diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/SecuritySettings.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/SecuritySettings.cs index 331c07a9ca56..6ae11f5aec50 100644 --- a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/SecuritySettings.cs +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/SecuritySettings.cs @@ -8,7 +8,7 @@ namespace Azure.ResourceManager.RecoveryServices.Models { /// Security Settings of the vault. - internal partial class SecuritySettings + public partial class SecuritySettings { /// Initializes a new instance of SecuritySettings. public SecuritySettings() @@ -17,9 +17,13 @@ public SecuritySettings() /// Initializes a new instance of SecuritySettings. /// Immutability Settings of a vault. - internal SecuritySettings(ImmutabilitySettings immutabilitySettings) + /// Soft delete Settings of a vault. + /// MUA Settings of a vault. + internal SecuritySettings(ImmutabilitySettings immutabilitySettings, SoftDeleteSettings softDeleteSettings, MultiUserAuthorization? multiUserAuthorization) { ImmutabilitySettings = immutabilitySettings; + SoftDeleteSettings = softDeleteSettings; + MultiUserAuthorization = multiUserAuthorization; } /// Immutability Settings of a vault. @@ -35,5 +39,10 @@ public ImmutabilityState? ImmutabilityState ImmutabilitySettings.State = value; } } + + /// Soft delete Settings of a vault. + public SoftDeleteSettings SoftDeleteSettings { get; set; } + /// MUA Settings of a vault. + public MultiUserAuthorization? MultiUserAuthorization { get; } } } diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/SoftDeleteSettings.Serialization.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/SoftDeleteSettings.Serialization.cs new file mode 100644 index 000000000000..3e6df2ecb80a --- /dev/null +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/SoftDeleteSettings.Serialization.cs @@ -0,0 +1,63 @@ +// 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 +{ + public partial class SoftDeleteSettings : IUtf8JsonSerializable + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) + { + writer.WriteStartObject(); + if (Optional.IsDefined(SoftDeleteState)) + { + writer.WritePropertyName("softDeleteState"u8); + writer.WriteStringValue(SoftDeleteState.Value.ToString()); + } + if (Optional.IsDefined(SoftDeleteRetentionPeriodInDays)) + { + writer.WritePropertyName("softDeleteRetentionPeriodInDays"u8); + writer.WriteNumberValue(SoftDeleteRetentionPeriodInDays.Value); + } + writer.WriteEndObject(); + } + + internal static SoftDeleteSettings DeserializeSoftDeleteSettings(JsonElement element) + { + if (element.ValueKind == JsonValueKind.Null) + { + return null; + } + Optional softDeleteState = default; + Optional softDeleteRetentionPeriodInDays = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("softDeleteState"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + softDeleteState = new SoftDeleteState(property.Value.GetString()); + continue; + } + if (property.NameEquals("softDeleteRetentionPeriodInDays"u8)) + { + if (property.Value.ValueKind == JsonValueKind.Null) + { + continue; + } + softDeleteRetentionPeriodInDays = property.Value.GetInt32(); + continue; + } + } + return new SoftDeleteSettings(Optional.ToNullable(softDeleteState), Optional.ToNullable(softDeleteRetentionPeriodInDays)); + } + } +} diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/SoftDeleteSettings.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/SoftDeleteSettings.cs new file mode 100644 index 000000000000..69a72c1846d2 --- /dev/null +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/SoftDeleteSettings.cs @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +namespace Azure.ResourceManager.RecoveryServices.Models +{ + /// Soft delete Settings of vault. + public partial class SoftDeleteSettings + { + /// Initializes a new instance of SoftDeleteSettings. + public SoftDeleteSettings() + { + } + + /// Initializes a new instance of SoftDeleteSettings. + /// + /// Soft delete retention period in days. + internal SoftDeleteSettings(SoftDeleteState? softDeleteState, int? softDeleteRetentionPeriodInDays) + { + SoftDeleteState = softDeleteState; + SoftDeleteRetentionPeriodInDays = softDeleteRetentionPeriodInDays; + } + + /// Gets or sets the soft delete state. + public SoftDeleteState? SoftDeleteState { get; set; } + /// Soft delete retention period in days. + public int? SoftDeleteRetentionPeriodInDays { get; set; } + } +} diff --git a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/SoftDeleteState.cs b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/SoftDeleteState.cs new file mode 100644 index 000000000000..46d7fd843fe5 --- /dev/null +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/Generated/Models/SoftDeleteState.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 +{ + /// The SoftDeleteState. + public readonly partial struct SoftDeleteState : IEquatable + { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public SoftDeleteState(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string InvalidValue = "Invalid"; + private const string EnabledValue = "Enabled"; + private const string DisabledValue = "Disabled"; + private const string AlwaysONValue = "AlwaysON"; + + /// Invalid. + public static SoftDeleteState Invalid { get; } = new SoftDeleteState(InvalidValue); + /// Enabled. + public static SoftDeleteState Enabled { get; } = new SoftDeleteState(EnabledValue); + /// Disabled. + public static SoftDeleteState Disabled { get; } = new SoftDeleteState(DisabledValue); + /// AlwaysON. + public static SoftDeleteState AlwaysON { get; } = new SoftDeleteState(AlwaysONValue); + /// Determines if two values are the same. + public static bool operator ==(SoftDeleteState left, SoftDeleteState right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(SoftDeleteState left, SoftDeleteState right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator SoftDeleteState(string value) => new SoftDeleteState(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is SoftDeleteState other && Equals(other); + /// + public bool Equals(SoftDeleteState 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..6aa978e9b69f 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-06-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 f5a0f8c16373..eef56fea3707 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-06-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..054ef9466628 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-06-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..d3e3d8ef4331 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-06-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..54c8d5d2d345 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-06-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..2f070f4e4711 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-06-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..ab4abc92a9ca 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-06-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..ac9e4610727e 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-06-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 1f51bc265dd6..00b3440a14db 100644 --- a/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/autorest.md +++ b/sdk/recoveryservices/Azure.ResourceManager.RecoveryServices/src/autorest.md @@ -8,7 +8,7 @@ azure-arm: true 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