diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/DisasterRecoveryData.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/DisasterRecoveryData.cs index 78f5956a865b4..886b21aad6afd 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/DisasterRecoveryData.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/DisasterRecoveryData.cs @@ -12,7 +12,7 @@ namespace Azure.ResourceManager.ServiceBus { /// A class representing the DisasterRecovery data model. - public partial class DisasterRecoveryData : ResourceData + public partial class DisasterRecoveryData : ProxyResource { /// Initializes a new instance of DisasterRecoveryData. public DisasterRecoveryData() @@ -24,12 +24,13 @@ public DisasterRecoveryData() /// The name. /// The resourceType. /// The systemData. + /// The geo-location where the resource lives. /// Provisioning state of the Alias(Disaster Recovery configuration) - possible values 'Accepted' or 'Succeeded' or 'Failed'. /// Number of entities pending to be replicated. /// ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing. /// Primary/Secondary eventhub namespace name, which is part of GEO DR pairing. /// role of namespace in GEO DR - possible values 'Primary' or 'PrimaryNotReplicating' or 'Secondary'. - internal DisasterRecoveryData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, ProvisioningStateDisasterRecovery? provisioningState, long? pendingReplicationOperationsCount, string partnerNamespace, string alternateName, RoleDisasterRecovery? role) : base(id, name, resourceType, systemData) + internal DisasterRecoveryData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, string location, ProvisioningStateDisasterRecovery? provisioningState, long? pendingReplicationOperationsCount, string partnerNamespace, string alternateName, RoleDisasterRecovery? role) : base(id, name, resourceType, systemData, location) { ProvisioningState = provisioningState; PendingReplicationOperationsCount = pendingReplicationOperationsCount; diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ServiceBusExtensions.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ServiceBusExtensions.cs index 6d171232333b8..5a5b18696c2eb 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ServiceBusExtensions.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Extensions/ServiceBusExtensions.cs @@ -211,20 +211,20 @@ public static DisasterRecoveryResource GetDisasterRecoveryResource(this ArmClien } #endregion - #region NamespaceDisasterRecoveryAuthorizationRuleResource + #region MigrationConfigPropertiesResource /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. /// /// The instance the method will execute against. /// The resource ID of the resource to get. - /// Returns a object. - public static NamespaceDisasterRecoveryAuthorizationRuleResource GetNamespaceDisasterRecoveryAuthorizationRuleResource(this ArmClient client, ResourceIdentifier id) + /// Returns a object. + public static MigrationConfigPropertiesResource GetMigrationConfigPropertiesResource(this ArmClient client, ResourceIdentifier id) { return client.GetResourceClient(() => { - NamespaceDisasterRecoveryAuthorizationRuleResource.ValidateResourceId(id); - return new NamespaceDisasterRecoveryAuthorizationRuleResource(client, id); + MigrationConfigPropertiesResource.ValidateResourceId(id); + return new MigrationConfigPropertiesResource(client, id); } ); } @@ -287,20 +287,20 @@ public static NamespaceTopicAuthorizationRuleResource GetNamespaceTopicAuthoriza } #endregion - #region MigrationConfigPropertiesResource + #region NamespaceDisasterRecoveryAuthorizationRuleResource /// - /// Gets an object representing a along with the instance operations that can be performed on it but with no data. - /// You can use to create a from its components. + /// Gets an object representing a along with the instance operations that can be performed on it but with no data. + /// You can use to create a from its components. /// /// The instance the method will execute against. /// The resource ID of the resource to get. - /// Returns a object. - public static MigrationConfigPropertiesResource GetMigrationConfigPropertiesResource(this ArmClient client, ResourceIdentifier id) + /// Returns a object. + public static NamespaceDisasterRecoveryAuthorizationRuleResource GetNamespaceDisasterRecoveryAuthorizationRuleResource(this ArmClient client, ResourceIdentifier id) { return client.GetResourceClient(() => { - MigrationConfigPropertiesResource.ValidateResourceId(id); - return new MigrationConfigPropertiesResource(client, id); + NamespaceDisasterRecoveryAuthorizationRuleResource.ValidateResourceId(id); + return new NamespaceDisasterRecoveryAuthorizationRuleResource(client, id); } ); } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/MigrationConfigPropertiesData.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/MigrationConfigPropertiesData.cs index ccdeb405c5c60..d73c2767785b1 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/MigrationConfigPropertiesData.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/MigrationConfigPropertiesData.cs @@ -7,11 +7,12 @@ using Azure.Core; using Azure.ResourceManager.Models; +using Azure.ResourceManager.ServiceBus.Models; namespace Azure.ResourceManager.ServiceBus { /// A class representing the MigrationConfigProperties data model. - public partial class MigrationConfigPropertiesData : ResourceData + public partial class MigrationConfigPropertiesData : ProxyResource { /// Initializes a new instance of MigrationConfigPropertiesData. public MigrationConfigPropertiesData() @@ -23,12 +24,13 @@ public MigrationConfigPropertiesData() /// The name. /// The resourceType. /// The systemData. + /// The geo-location where the resource lives. /// Provisioning state of Migration Configuration. /// Number of entities pending to be replicated. /// Existing premium Namespace ARM Id name which has no entities, will be used for migration. /// Name to access Standard Namespace after migration. /// State in which Standard to Premium Migration is, possible values : Unknown, Reverting, Completing, Initiating, Syncing, Active. - internal MigrationConfigPropertiesData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, string provisioningState, long? pendingReplicationOperationsCount, string targetNamespace, string postMigrationName, string migrationState) : base(id, name, resourceType, systemData) + internal MigrationConfigPropertiesData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, string location, string provisioningState, long? pendingReplicationOperationsCount, string targetNamespace, string postMigrationName, string migrationState) : base(id, name, resourceType, systemData, location) { ProvisioningState = provisioningState; PendingReplicationOperationsCount = pendingReplicationOperationsCount; diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/AccessRights.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/AccessRights.Serialization.cs deleted file mode 100644 index c1b01b41f9d69..0000000000000 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/AccessRights.Serialization.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; - -namespace Azure.ResourceManager.ServiceBus.Models -{ - internal static partial class AccessRightsExtensions - { - public static string ToSerialString(this AccessRights value) => value switch - { - AccessRights.Manage => "Manage", - AccessRights.Send => "Send", - AccessRights.Listen => "Listen", - _ => throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown AccessRights value.") - }; - - public static AccessRights ToAccessRights(this string value) - { - if (string.Equals(value, "Manage", StringComparison.InvariantCultureIgnoreCase)) return AccessRights.Manage; - if (string.Equals(value, "Send", StringComparison.InvariantCultureIgnoreCase)) return AccessRights.Send; - if (string.Equals(value, "Listen", StringComparison.InvariantCultureIgnoreCase)) return AccessRights.Listen; - throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown AccessRights value."); - } - } -} diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/AccessRights.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/AccessRights.cs index cf2197e496a98..c99c3f78fb689 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/AccessRights.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/AccessRights.cs @@ -5,16 +5,50 @@ #nullable disable +using System; +using System.ComponentModel; + namespace Azure.ResourceManager.ServiceBus.Models { /// The AccessRights. - public enum AccessRights + public readonly partial struct AccessRights : IEquatable { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public AccessRights(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string ManageValue = "Manage"; + private const string SendValue = "Send"; + private const string ListenValue = "Listen"; + /// Manage. - Manage, + public static AccessRights Manage { get; } = new AccessRights(ManageValue); /// Send. - Send, + public static AccessRights Send { get; } = new AccessRights(SendValue); /// Listen. - Listen + public static AccessRights Listen { get; } = new AccessRights(ListenValue); + /// Determines if two values are the same. + public static bool operator ==(AccessRights left, AccessRights right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(AccessRights left, AccessRights right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator AccessRights(string value) => new AccessRights(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is AccessRights other && Equals(other); + /// + public bool Equals(AccessRights 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/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/CheckNameAvailabilityResult.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/CheckNameAvailabilityResult.Serialization.cs index ed2d4f0220146..afb734caf7f25 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/CheckNameAvailabilityResult.Serialization.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/CheckNameAvailabilityResult.Serialization.cs @@ -41,7 +41,7 @@ internal static CheckNameAvailabilityResult DeserializeCheckNameAvailabilityResu property.ThrowNonNullablePropertyIsNull(); continue; } - reason = property.Value.GetString().ToUnavailableReason(); + reason = new UnavailableReason(property.Value.GetString()); continue; } } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/DisasterRecoveryData.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/DisasterRecoveryData.Serialization.cs index c5a97969cf80a..626fb68069898 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/DisasterRecoveryData.Serialization.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/DisasterRecoveryData.Serialization.cs @@ -35,6 +35,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) internal static DisasterRecoveryData DeserializeDisasterRecoveryData(JsonElement element) { + Optional location = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; @@ -46,6 +47,11 @@ internal static DisasterRecoveryData DeserializeDisasterRecoveryData(JsonElement Optional role = default; foreach (var property in element.EnumerateObject()) { + if (property.NameEquals("location")) + { + location = property.Value.GetString(); + continue; + } if (property.NameEquals("id")) { id = new ResourceIdentifier(property.Value.GetString()); @@ -112,14 +118,14 @@ internal static DisasterRecoveryData DeserializeDisasterRecoveryData(JsonElement property0.ThrowNonNullablePropertyIsNull(); continue; } - role = property0.Value.GetString().ToRoleDisasterRecovery(); + role = new RoleDisasterRecovery(property0.Value.GetString()); continue; } } continue; } } - return new DisasterRecoveryData(id, name, type, systemData, Optional.ToNullable(provisioningState), Optional.ToNullable(pendingReplicationOperationsCount), partnerNamespace.Value, alternateName.Value, Optional.ToNullable(role)); + return new DisasterRecoveryData(id, name, type, systemData, location.Value, Optional.ToNullable(provisioningState), Optional.ToNullable(pendingReplicationOperationsCount), partnerNamespace.Value, alternateName.Value, Optional.ToNullable(role)); } } } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/EncryptionProperties.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/EncryptionProperties.Serialization.cs index 9c45c1e632d74..b0c2b326cbf76 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/EncryptionProperties.Serialization.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/EncryptionProperties.Serialization.cs @@ -29,7 +29,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) if (Optional.IsDefined(KeySource)) { writer.WritePropertyName("keySource"); - writer.WriteStringValue(KeySource); + writer.WriteStringValue(KeySource.Value.ToString()); } if (Optional.IsDefined(RequireInfrastructureEncryption)) { @@ -42,7 +42,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) internal static EncryptionProperties DeserializeEncryptionProperties(JsonElement element) { Optional> keyVaultProperties = default; - Optional keySource = default; + Optional keySource = default; Optional requireInfrastructureEncryption = default; foreach (var property in element.EnumerateObject()) { @@ -63,7 +63,12 @@ internal static EncryptionProperties DeserializeEncryptionProperties(JsonElement } if (property.NameEquals("keySource")) { - keySource = property.Value.GetString(); + if (property.Value.ValueKind == JsonValueKind.Null) + { + property.ThrowNonNullablePropertyIsNull(); + continue; + } + keySource = new KeySource(property.Value.GetString()); continue; } if (property.NameEquals("requireInfrastructureEncryption")) @@ -77,7 +82,7 @@ internal static EncryptionProperties DeserializeEncryptionProperties(JsonElement continue; } } - return new EncryptionProperties(Optional.ToList(keyVaultProperties), keySource.Value, Optional.ToNullable(requireInfrastructureEncryption)); + return new EncryptionProperties(Optional.ToList(keyVaultProperties), Optional.ToNullable(keySource), Optional.ToNullable(requireInfrastructureEncryption)); } } } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/EncryptionProperties.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/EncryptionProperties.cs index 979c72d7ac55f..d1fe9d7b7a644 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/EncryptionProperties.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/EncryptionProperties.cs @@ -17,14 +17,13 @@ public partial class EncryptionProperties public EncryptionProperties() { KeyVaultProperties = new ChangeTrackingList(); - KeySource = "Microsoft.KeyVault"; } /// Initializes a new instance of EncryptionProperties. /// Properties of KeyVault. /// Enumerates the possible value of keySource for Encryption. /// Enable Infrastructure Encryption (Double Encryption). - internal EncryptionProperties(IList keyVaultProperties, string keySource, bool? requireInfrastructureEncryption) + internal EncryptionProperties(IList keyVaultProperties, KeySource? keySource, bool? requireInfrastructureEncryption) { KeyVaultProperties = keyVaultProperties; KeySource = keySource; @@ -34,7 +33,7 @@ internal EncryptionProperties(IList keyVaultProperties, stri /// Properties of KeyVault. public IList KeyVaultProperties { get; } /// Enumerates the possible value of keySource for Encryption. - public string KeySource { get; set; } + public KeySource? KeySource { get; set; } /// Enable Infrastructure Encryption (Double Encryption). public bool? RequireInfrastructureEncryption { get; set; } } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/FilterType.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/FilterType.Serialization.cs deleted file mode 100644 index a6b81bf35be75..0000000000000 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/FilterType.Serialization.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; - -namespace Azure.ResourceManager.ServiceBus.Models -{ - internal static partial class FilterTypeExtensions - { - public static string ToSerialString(this FilterType value) => value switch - { - FilterType.SqlFilter => "SqlFilter", - FilterType.CorrelationFilter => "CorrelationFilter", - _ => throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown FilterType value.") - }; - - public static FilterType ToFilterType(this string value) - { - if (string.Equals(value, "SqlFilter", StringComparison.InvariantCultureIgnoreCase)) return FilterType.SqlFilter; - if (string.Equals(value, "CorrelationFilter", StringComparison.InvariantCultureIgnoreCase)) return FilterType.CorrelationFilter; - throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown FilterType value."); - } - } -} diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/FilterType.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/FilterType.cs index bc4c10cd50e59..f19cb907aed27 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/FilterType.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/FilterType.cs @@ -5,14 +5,47 @@ #nullable disable +using System; +using System.ComponentModel; + namespace Azure.ResourceManager.ServiceBus.Models { /// Rule filter types. - public enum FilterType + public readonly partial struct FilterType : IEquatable { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public FilterType(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string SqlFilterValue = "SqlFilter"; + private const string CorrelationFilterValue = "CorrelationFilter"; + /// SqlFilter. - SqlFilter, + public static FilterType SqlFilter { get; } = new FilterType(SqlFilterValue); /// CorrelationFilter. - CorrelationFilter + public static FilterType CorrelationFilter { get; } = new FilterType(CorrelationFilterValue); + /// Determines if two values are the same. + public static bool operator ==(FilterType left, FilterType right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(FilterType left, FilterType right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator FilterType(string value) => new FilterType(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is FilterType other && Equals(other); + /// + public bool Equals(FilterType 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/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/KeySource.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/KeySource.cs new file mode 100644 index 0000000000000..5a8a464627863 --- /dev/null +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/KeySource.cs @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System; +using System.ComponentModel; + +namespace Azure.ResourceManager.ServiceBus.Models +{ + /// Enumerates the possible value of keySource for Encryption. + public readonly partial struct KeySource : IEquatable + { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public KeySource(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string MicrosoftKeyVaultValue = "Microsoft.KeyVault"; + + /// Microsoft.KeyVault. + public static KeySource MicrosoftKeyVault { get; } = new KeySource(MicrosoftKeyVaultValue); + /// Determines if two values are the same. + public static bool operator ==(KeySource left, KeySource right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(KeySource left, KeySource right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator KeySource(string value) => new KeySource(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is KeySource other && Equals(other); + /// + public bool Equals(KeySource 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/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/KeyType.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/KeyType.Serialization.cs deleted file mode 100644 index d502604ccf585..0000000000000 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/KeyType.Serialization.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; - -namespace Azure.ResourceManager.ServiceBus.Models -{ - internal static partial class KeyTypeExtensions - { - public static string ToSerialString(this KeyType value) => value switch - { - KeyType.PrimaryKey => "PrimaryKey", - KeyType.SecondaryKey => "SecondaryKey", - _ => throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown KeyType value.") - }; - - public static KeyType ToKeyType(this string value) - { - if (string.Equals(value, "PrimaryKey", StringComparison.InvariantCultureIgnoreCase)) return KeyType.PrimaryKey; - if (string.Equals(value, "SecondaryKey", StringComparison.InvariantCultureIgnoreCase)) return KeyType.SecondaryKey; - throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown KeyType value."); - } - } -} diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/KeyType.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/KeyType.cs index fd4b67a18497b..127316701f2e9 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/KeyType.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/KeyType.cs @@ -5,14 +5,47 @@ #nullable disable +using System; +using System.ComponentModel; + namespace Azure.ResourceManager.ServiceBus.Models { /// The access key to regenerate. - public enum KeyType + public readonly partial struct KeyType : IEquatable { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public KeyType(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string PrimaryKeyValue = "PrimaryKey"; + private const string SecondaryKeyValue = "SecondaryKey"; + /// PrimaryKey. - PrimaryKey, + public static KeyType PrimaryKey { get; } = new KeyType(PrimaryKeyValue); /// SecondaryKey. - SecondaryKey + public static KeyType SecondaryKey { get; } = new KeyType(SecondaryKeyValue); + /// Determines if two values are the same. + public static bool operator ==(KeyType left, KeyType right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(KeyType left, KeyType right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator KeyType(string value) => new KeyType(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is KeyType other && Equals(other); + /// + public bool Equals(KeyType 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/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ManagedServiceIdentityType.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ManagedServiceIdentityType.Serialization.cs deleted file mode 100644 index 2325785754636..0000000000000 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ManagedServiceIdentityType.Serialization.cs +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; - -namespace Azure.ResourceManager.ServiceBus.Models -{ - internal static partial class ManagedServiceIdentityTypeExtensions - { - public static string ToSerialString(this ManagedServiceIdentityType value) => value switch - { - ManagedServiceIdentityType.None => "None", - ManagedServiceIdentityType.SystemAssigned => "SystemAssigned", - ManagedServiceIdentityType.UserAssigned => "UserAssigned", - ManagedServiceIdentityType.SystemAssignedUserAssigned => "SystemAssigned, UserAssigned", - _ => throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown ManagedServiceIdentityType value.") - }; - - public static ManagedServiceIdentityType ToManagedServiceIdentityType(this string value) - { - if (string.Equals(value, "None", StringComparison.InvariantCultureIgnoreCase)) return ManagedServiceIdentityType.None; - if (string.Equals(value, "SystemAssigned", StringComparison.InvariantCultureIgnoreCase)) return ManagedServiceIdentityType.SystemAssigned; - if (string.Equals(value, "UserAssigned", StringComparison.InvariantCultureIgnoreCase)) return ManagedServiceIdentityType.UserAssigned; - if (string.Equals(value, "SystemAssigned, UserAssigned", StringComparison.InvariantCultureIgnoreCase)) return ManagedServiceIdentityType.SystemAssignedUserAssigned; - throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown ManagedServiceIdentityType value."); - } - } -} diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ManagedServiceIdentityType.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ManagedServiceIdentityType.cs index 7f840ead0a15d..e05460cfc6349 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ManagedServiceIdentityType.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ManagedServiceIdentityType.cs @@ -5,18 +5,53 @@ #nullable disable +using System; +using System.ComponentModel; + namespace Azure.ResourceManager.ServiceBus.Models { /// Type of managed service identity. - internal enum ManagedServiceIdentityType + internal readonly partial struct ManagedServiceIdentityType : IEquatable { - /// None. - None, + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public ManagedServiceIdentityType(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string SystemAssignedValue = "SystemAssigned"; + private const string UserAssignedValue = "UserAssigned"; + private const string SystemAssignedUserAssignedValue = "SystemAssigned, UserAssigned"; + private const string NoneValue = "None"; + /// SystemAssigned. - SystemAssigned, + public static ManagedServiceIdentityType SystemAssigned { get; } = new ManagedServiceIdentityType(SystemAssignedValue); /// UserAssigned. - UserAssigned, + public static ManagedServiceIdentityType UserAssigned { get; } = new ManagedServiceIdentityType(UserAssignedValue); /// SystemAssigned, UserAssigned. - SystemAssignedUserAssigned + public static ManagedServiceIdentityType SystemAssignedUserAssigned { get; } = new ManagedServiceIdentityType(SystemAssignedUserAssignedValue); + /// None. + public static ManagedServiceIdentityType None { get; } = new ManagedServiceIdentityType(NoneValue); + /// Determines if two values are the same. + public static bool operator ==(ManagedServiceIdentityType left, ManagedServiceIdentityType right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(ManagedServiceIdentityType left, ManagedServiceIdentityType right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator ManagedServiceIdentityType(string value) => new ManagedServiceIdentityType(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is ManagedServiceIdentityType other && Equals(other); + /// + public bool Equals(ManagedServiceIdentityType 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/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/MigrationConfigPropertiesData.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/MigrationConfigPropertiesData.Serialization.cs index f4462c0439c80..1d20f1aac05c4 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/MigrationConfigPropertiesData.Serialization.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/MigrationConfigPropertiesData.Serialization.cs @@ -34,6 +34,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) internal static MigrationConfigPropertiesData DeserializeMigrationConfigPropertiesData(JsonElement element) { + Optional location = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; @@ -45,6 +46,11 @@ internal static MigrationConfigPropertiesData DeserializeMigrationConfigProperti Optional migrationState = default; foreach (var property in element.EnumerateObject()) { + if (property.NameEquals("location")) + { + location = property.Value.GetString(); + continue; + } if (property.NameEquals("id")) { id = new ResourceIdentifier(property.Value.GetString()); @@ -108,7 +114,7 @@ internal static MigrationConfigPropertiesData DeserializeMigrationConfigProperti continue; } } - return new MigrationConfigPropertiesData(id, name, type, systemData, provisioningState.Value, Optional.ToNullable(pendingReplicationOperationsCount), targetNamespace.Value, postMigrationName.Value, migrationState.Value); + return new MigrationConfigPropertiesData(id, name, type, systemData, location.Value, provisioningState.Value, Optional.ToNullable(pendingReplicationOperationsCount), targetNamespace.Value, postMigrationName.Value, migrationState.Value); } } } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/NetworkRuleSetData.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/NetworkRuleSetData.Serialization.cs index 00e563459953d..7eea6936aac50 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/NetworkRuleSetData.Serialization.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/NetworkRuleSetData.Serialization.cs @@ -61,6 +61,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) internal static NetworkRuleSetData DeserializeNetworkRuleSetData(JsonElement element) { + Optional location = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; @@ -72,6 +73,11 @@ internal static NetworkRuleSetData DeserializeNetworkRuleSetData(JsonElement ele Optional publicNetworkAccess = default; foreach (var property in element.EnumerateObject()) { + if (property.NameEquals("location")) + { + location = property.Value.GetString(); + continue; + } if (property.NameEquals("id")) { id = new ResourceIdentifier(property.Value.GetString()); @@ -165,7 +171,7 @@ internal static NetworkRuleSetData DeserializeNetworkRuleSetData(JsonElement ele continue; } } - return new NetworkRuleSetData(id, name, type, systemData, Optional.ToNullable(trustedServiceAccessEnabled), Optional.ToNullable(defaultAction), Optional.ToList(virtualNetworkRules), Optional.ToList(ipRules), Optional.ToNullable(publicNetworkAccess)); + return new NetworkRuleSetData(id, name, type, systemData, location.Value, Optional.ToNullable(trustedServiceAccessEnabled), Optional.ToNullable(defaultAction), Optional.ToList(virtualNetworkRules), Optional.ToList(ipRules), Optional.ToNullable(publicNetworkAccess)); } } } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ProxyResource.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ProxyResource.Serialization.cs new file mode 100644 index 0000000000000..72a40b29cc720 --- /dev/null +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ProxyResource.Serialization.cs @@ -0,0 +1,60 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using System.Text.Json; +using Azure.Core; +using Azure.ResourceManager.Models; + +namespace Azure.ResourceManager.ServiceBus.Models +{ + public partial class ProxyResource : IUtf8JsonSerializable + { + void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) + { + writer.WriteStartObject(); + writer.WriteEndObject(); + } + + internal static ProxyResource DeserializeProxyResource(JsonElement element) + { + Optional location = default; + ResourceIdentifier id = default; + string name = default; + ResourceType type = default; + SystemData systemData = default; + foreach (var property in element.EnumerateObject()) + { + if (property.NameEquals("location")) + { + location = property.Value.GetString(); + continue; + } + if (property.NameEquals("id")) + { + id = new ResourceIdentifier(property.Value.GetString()); + continue; + } + if (property.NameEquals("name")) + { + name = property.Value.GetString(); + continue; + } + if (property.NameEquals("type")) + { + type = property.Value.GetString(); + continue; + } + if (property.NameEquals("systemData")) + { + systemData = JsonSerializer.Deserialize(property.Value.ToString()); + continue; + } + } + return new ProxyResource(id, name, type, systemData, location.Value); + } + } +} diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ProxyResource.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ProxyResource.cs new file mode 100644 index 0000000000000..71b214df28e73 --- /dev/null +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ProxyResource.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +// + +#nullable disable + +using Azure.Core; +using Azure.ResourceManager.Models; + +namespace Azure.ResourceManager.ServiceBus.Models +{ + /// Common fields that are returned in the response for all Azure Resource Manager resources. + public partial class ProxyResource : ResourceData + { + /// Initializes a new instance of ProxyResource. + public ProxyResource() + { + } + + /// Initializes a new instance of ProxyResource. + /// The id. + /// The name. + /// The resourceType. + /// The systemData. + /// The geo-location where the resource lives. + internal ProxyResource(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, string location) : base(id, name, resourceType, systemData) + { + Location = location; + } + + /// The geo-location where the resource lives. + public string Location { get; } + } +} diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/RegenerateAccessKeyOptions.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/RegenerateAccessKeyOptions.Serialization.cs index 9e26b9aedcee2..aad46fac3e858 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/RegenerateAccessKeyOptions.Serialization.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/RegenerateAccessKeyOptions.Serialization.cs @@ -16,7 +16,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("keyType"); - writer.WriteStringValue(KeyType.ToSerialString()); + writer.WriteStringValue(KeyType.ToString()); if (Optional.IsDefined(Key)) { writer.WritePropertyName("key"); diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/RoleDisasterRecovery.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/RoleDisasterRecovery.Serialization.cs deleted file mode 100644 index 0476652135039..0000000000000 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/RoleDisasterRecovery.Serialization.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; - -namespace Azure.ResourceManager.ServiceBus.Models -{ - internal static partial class RoleDisasterRecoveryExtensions - { - public static string ToSerialString(this RoleDisasterRecovery value) => value switch - { - RoleDisasterRecovery.Primary => "Primary", - RoleDisasterRecovery.PrimaryNotReplicating => "PrimaryNotReplicating", - RoleDisasterRecovery.Secondary => "Secondary", - _ => throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown RoleDisasterRecovery value.") - }; - - public static RoleDisasterRecovery ToRoleDisasterRecovery(this string value) - { - if (string.Equals(value, "Primary", StringComparison.InvariantCultureIgnoreCase)) return RoleDisasterRecovery.Primary; - if (string.Equals(value, "PrimaryNotReplicating", StringComparison.InvariantCultureIgnoreCase)) return RoleDisasterRecovery.PrimaryNotReplicating; - if (string.Equals(value, "Secondary", StringComparison.InvariantCultureIgnoreCase)) return RoleDisasterRecovery.Secondary; - throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown RoleDisasterRecovery value."); - } - } -} diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/RoleDisasterRecovery.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/RoleDisasterRecovery.cs index 4740502ae0f97..5f1c2740ffb5c 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/RoleDisasterRecovery.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/RoleDisasterRecovery.cs @@ -5,16 +5,50 @@ #nullable disable +using System; +using System.ComponentModel; + namespace Azure.ResourceManager.ServiceBus.Models { /// role of namespace in GEO DR - possible values 'Primary' or 'PrimaryNotReplicating' or 'Secondary'. - public enum RoleDisasterRecovery + public readonly partial struct RoleDisasterRecovery : IEquatable { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public RoleDisasterRecovery(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string PrimaryValue = "Primary"; + private const string PrimaryNotReplicatingValue = "PrimaryNotReplicating"; + private const string SecondaryValue = "Secondary"; + /// Primary. - Primary, + public static RoleDisasterRecovery Primary { get; } = new RoleDisasterRecovery(PrimaryValue); /// PrimaryNotReplicating. - PrimaryNotReplicating, + public static RoleDisasterRecovery PrimaryNotReplicating { get; } = new RoleDisasterRecovery(PrimaryNotReplicatingValue); /// Secondary. - Secondary + public static RoleDisasterRecovery Secondary { get; } = new RoleDisasterRecovery(SecondaryValue); + /// Determines if two values are the same. + public static bool operator ==(RoleDisasterRecovery left, RoleDisasterRecovery right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(RoleDisasterRecovery left, RoleDisasterRecovery right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator RoleDisasterRecovery(string value) => new RoleDisasterRecovery(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is RoleDisasterRecovery other && Equals(other); + /// + public bool Equals(RoleDisasterRecovery 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/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusAuthorizationRuleData.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusAuthorizationRuleData.Serialization.cs index f2d25a51ab408..d7afa77220b24 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusAuthorizationRuleData.Serialization.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusAuthorizationRuleData.Serialization.cs @@ -26,7 +26,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteStartArray(); foreach (var item in Rights) { - writer.WriteStringValue(item.ToSerialString()); + writer.WriteStringValue(item.ToString()); } writer.WriteEndArray(); } @@ -36,6 +36,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) internal static ServiceBusAuthorizationRuleData DeserializeServiceBusAuthorizationRuleData(JsonElement element) { + Optional location = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; @@ -43,6 +44,11 @@ internal static ServiceBusAuthorizationRuleData DeserializeServiceBusAuthorizati Optional> rights = default; foreach (var property in element.EnumerateObject()) { + if (property.NameEquals("location")) + { + location = property.Value.GetString(); + continue; + } if (property.NameEquals("id")) { id = new ResourceIdentifier(property.Value.GetString()); @@ -82,7 +88,7 @@ internal static ServiceBusAuthorizationRuleData DeserializeServiceBusAuthorizati List array = new List(); foreach (var item in property0.Value.EnumerateArray()) { - array.Add(item.GetString().ToAccessRights()); + array.Add(new AccessRights(item.GetString())); } rights = array; continue; @@ -91,7 +97,7 @@ internal static ServiceBusAuthorizationRuleData DeserializeServiceBusAuthorizati continue; } } - return new ServiceBusAuthorizationRuleData(id, name, type, systemData, Optional.ToList(rights)); + return new ServiceBusAuthorizationRuleData(id, name, type, systemData, location.Value, Optional.ToList(rights)); } } } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusNamespaceData.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusNamespaceData.Serialization.cs index d17c17c72a52e..a9fceb0b3ad2b 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusNamespaceData.Serialization.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusNamespaceData.Serialization.cs @@ -41,6 +41,11 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteStringValue(Location); writer.WritePropertyName("properties"); writer.WriteStartObject(); + if (Optional.IsDefined(MinimumTlsVersion)) + { + writer.WritePropertyName("minimumTlsVersion"); + writer.WriteStringValue(MinimumTlsVersion.Value.ToString()); + } if (Optional.IsDefined(ZoneRedundant)) { writer.WritePropertyName("zoneRedundant"); @@ -66,6 +71,11 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("disableLocalAuth"); writer.WriteBooleanValue(DisableLocalAuth.Value); } + if (Optional.IsDefined(AlternateName)) + { + writer.WritePropertyName("alternateName"); + writer.WriteStringValue(AlternateName); + } writer.WriteEndObject(); writer.WriteEndObject(); } @@ -80,6 +90,7 @@ internal static ServiceBusNamespaceData DeserializeServiceBusNamespaceData(JsonE string name = default; ResourceType type = default; SystemData systemData = default; + Optional minimumTlsVersion = default; Optional provisioningState = default; Optional status = default; Optional createdAt = default; @@ -90,6 +101,7 @@ internal static ServiceBusNamespaceData DeserializeServiceBusNamespaceData(JsonE Optional encryption = default; Optional> privateEndpointConnections = default; Optional disableLocalAuth = default; + Optional alternateName = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("sku")) @@ -156,6 +168,16 @@ internal static ServiceBusNamespaceData DeserializeServiceBusNamespaceData(JsonE } foreach (var property0 in property.Value.EnumerateObject()) { + if (property0.NameEquals("minimumTlsVersion")) + { + if (property0.Value.ValueKind == JsonValueKind.Null) + { + property0.ThrowNonNullablePropertyIsNull(); + continue; + } + minimumTlsVersion = new TlsVersion(property0.Value.GetString()); + continue; + } if (property0.NameEquals("provisioningState")) { provisioningState = property0.Value.GetString(); @@ -241,11 +263,16 @@ internal static ServiceBusNamespaceData DeserializeServiceBusNamespaceData(JsonE disableLocalAuth = property0.Value.GetBoolean(); continue; } + if (property0.NameEquals("alternateName")) + { + alternateName = property0.Value.GetString(); + continue; + } } continue; } } - return new ServiceBusNamespaceData(id, name, type, systemData, tags, location, sku.Value, identity, provisioningState.Value, status.Value, Optional.ToNullable(createdAt), Optional.ToNullable(updatedAt), serviceBusEndpoint.Value, metricId.Value, Optional.ToNullable(zoneRedundant), encryption.Value, Optional.ToList(privateEndpointConnections), Optional.ToNullable(disableLocalAuth)); + return new ServiceBusNamespaceData(id, name, type, systemData, tags, location, sku.Value, identity, Optional.ToNullable(minimumTlsVersion), provisioningState.Value, status.Value, Optional.ToNullable(createdAt), Optional.ToNullable(updatedAt), serviceBusEndpoint.Value, metricId.Value, Optional.ToNullable(zoneRedundant), encryption.Value, Optional.ToList(privateEndpointConnections), Optional.ToNullable(disableLocalAuth), alternateName.Value); } } } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusNamespacePatch.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusNamespacePatch.Serialization.cs index 41926743f2dda..c12a2f67fef6e 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusNamespacePatch.Serialization.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusNamespacePatch.Serialization.cs @@ -41,11 +41,6 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WriteStringValue(Location); writer.WritePropertyName("properties"); writer.WriteStartObject(); - if (Optional.IsDefined(ZoneRedundant)) - { - writer.WritePropertyName("zoneRedundant"); - writer.WriteBooleanValue(ZoneRedundant.Value); - } if (Optional.IsDefined(Encryption)) { writer.WritePropertyName("encryption"); @@ -66,6 +61,11 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) writer.WritePropertyName("disableLocalAuth"); writer.WriteBooleanValue(DisableLocalAuth.Value); } + if (Optional.IsDefined(AlternateName)) + { + writer.WritePropertyName("alternateName"); + writer.WriteStringValue(AlternateName); + } writer.WriteEndObject(); writer.WriteEndObject(); } @@ -86,10 +86,10 @@ internal static ServiceBusNamespacePatch DeserializeServiceBusNamespacePatch(Jso Optional updatedAt = default; Optional serviceBusEndpoint = default; Optional metricId = default; - Optional zoneRedundant = default; Optional encryption = default; Optional> privateEndpointConnections = default; Optional disableLocalAuth = default; + Optional alternateName = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("sku")) @@ -196,16 +196,6 @@ internal static ServiceBusNamespacePatch DeserializeServiceBusNamespacePatch(Jso metricId = property0.Value.GetString(); continue; } - if (property0.NameEquals("zoneRedundant")) - { - if (property0.Value.ValueKind == JsonValueKind.Null) - { - property0.ThrowNonNullablePropertyIsNull(); - continue; - } - zoneRedundant = property0.Value.GetBoolean(); - continue; - } if (property0.NameEquals("encryption")) { if (property0.Value.ValueKind == JsonValueKind.Null) @@ -241,11 +231,16 @@ internal static ServiceBusNamespacePatch DeserializeServiceBusNamespacePatch(Jso disableLocalAuth = property0.Value.GetBoolean(); continue; } + if (property0.NameEquals("alternateName")) + { + alternateName = property0.Value.GetString(); + continue; + } } continue; } } - return new ServiceBusNamespacePatch(id, name, type, systemData, tags, location, sku.Value, identity, provisioningState.Value, status.Value, Optional.ToNullable(createdAt), Optional.ToNullable(updatedAt), serviceBusEndpoint.Value, metricId.Value, Optional.ToNullable(zoneRedundant), encryption.Value, Optional.ToList(privateEndpointConnections), Optional.ToNullable(disableLocalAuth)); + return new ServiceBusNamespacePatch(id, name, type, systemData, tags, location, sku.Value, identity, provisioningState.Value, status.Value, Optional.ToNullable(createdAt), Optional.ToNullable(updatedAt), serviceBusEndpoint.Value, metricId.Value, encryption.Value, Optional.ToList(privateEndpointConnections), Optional.ToNullable(disableLocalAuth), alternateName.Value); } } } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusNamespacePatch.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusNamespacePatch.cs index f4651a5d086fe..1140b990348f9 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusNamespacePatch.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusNamespacePatch.cs @@ -38,11 +38,11 @@ public ServiceBusNamespacePatch(AzureLocation location) : base(location) /// The time the namespace was updated. /// Endpoint you can use to perform Service Bus operations. /// Identifier for Azure Insights metrics. - /// Enabling this property creates a Premium Service Bus Namespace in regions supported availability zones. /// Properties of BYOK Encryption description. /// List of private endpoint connections. /// This property disables SAS authentication for the Service Bus namespace. - internal ServiceBusNamespacePatch(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary tags, AzureLocation location, ServiceBusSku sku, ManagedServiceIdentity identity, string provisioningState, string status, DateTimeOffset? createdOn, DateTimeOffset? updatedOn, string serviceBusEndpoint, string metricId, bool? zoneRedundant, EncryptionProperties encryption, IList privateEndpointConnections, bool? disableLocalAuth) : base(id, name, resourceType, systemData, tags, location) + /// Alternate name for namespace. + internal ServiceBusNamespacePatch(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary tags, AzureLocation location, ServiceBusSku sku, ManagedServiceIdentity identity, string provisioningState, string status, DateTimeOffset? createdOn, DateTimeOffset? updatedOn, string serviceBusEndpoint, string metricId, EncryptionProperties encryption, IList privateEndpointConnections, bool? disableLocalAuth, string alternateName) : base(id, name, resourceType, systemData, tags, location) { Sku = sku; Identity = identity; @@ -52,10 +52,10 @@ internal ServiceBusNamespacePatch(ResourceIdentifier id, string name, ResourceTy UpdatedOn = updatedOn; ServiceBusEndpoint = serviceBusEndpoint; MetricId = metricId; - ZoneRedundant = zoneRedundant; Encryption = encryption; PrivateEndpointConnections = privateEndpointConnections; DisableLocalAuth = disableLocalAuth; + AlternateName = alternateName; } /// Properties of SKU. @@ -74,13 +74,13 @@ internal ServiceBusNamespacePatch(ResourceIdentifier id, string name, ResourceTy public string ServiceBusEndpoint { get; } /// Identifier for Azure Insights metrics. public string MetricId { get; } - /// Enabling this property creates a Premium Service Bus Namespace in regions supported availability zones. - public bool? ZoneRedundant { get; set; } /// Properties of BYOK Encryption description. public EncryptionProperties Encryption { get; set; } /// List of private endpoint connections. public IList PrivateEndpointConnections { get; } /// This property disables SAS authentication for the Service Bus namespace. public bool? DisableLocalAuth { get; set; } + /// Alternate name for namespace. + public string AlternateName { get; set; } } } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusPrivateEndpointConnectionData.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusPrivateEndpointConnectionData.Serialization.cs index 85a2d28791c88..e3e33c5e2c9f7 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusPrivateEndpointConnectionData.Serialization.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusPrivateEndpointConnectionData.Serialization.cs @@ -41,6 +41,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) internal static ServiceBusPrivateEndpointConnectionData DeserializeServiceBusPrivateEndpointConnectionData(JsonElement element) { + Optional location = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; @@ -50,6 +51,11 @@ internal static ServiceBusPrivateEndpointConnectionData DeserializeServiceBusPri Optional provisioningState = default; foreach (var property in element.EnumerateObject()) { + if (property.NameEquals("location")) + { + location = property.Value.GetString(); + continue; + } if (property.NameEquals("id")) { id = new ResourceIdentifier(property.Value.GetString()); @@ -113,7 +119,7 @@ internal static ServiceBusPrivateEndpointConnectionData DeserializeServiceBusPri continue; } } - return new ServiceBusPrivateEndpointConnectionData(id, name, type, systemData, privateEndpoint, privateLinkServiceConnectionState.Value, Optional.ToNullable(provisioningState)); + return new ServiceBusPrivateEndpointConnectionData(id, name, type, systemData, location.Value, privateEndpoint, privateLinkServiceConnectionState.Value, Optional.ToNullable(provisioningState)); } } } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusQueueData.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusQueueData.Serialization.cs index 58e12d2542ab9..b843e8a2183b1 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusQueueData.Serialization.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusQueueData.Serialization.cs @@ -106,6 +106,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) internal static ServiceBusQueueData DeserializeServiceBusQueueData(JsonElement element) { + Optional location = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; @@ -134,6 +135,11 @@ internal static ServiceBusQueueData DeserializeServiceBusQueueData(JsonElement e Optional forwardDeadLetteredMessagesTo = default; foreach (var property in element.EnumerateObject()) { + if (property.NameEquals("location")) + { + location = property.Value.GetString(); + continue; + } if (property.NameEquals("id")) { id = new ResourceIdentifier(property.Value.GetString()); @@ -377,7 +383,7 @@ internal static ServiceBusQueueData DeserializeServiceBusQueueData(JsonElement e continue; } } - return new ServiceBusQueueData(id, name, type, systemData, countDetails.Value, Optional.ToNullable(createdAt), Optional.ToNullable(updatedAt), Optional.ToNullable(accessedAt), Optional.ToNullable(sizeInBytes), Optional.ToNullable(messageCount), Optional.ToNullable(lockDuration), Optional.ToNullable(maxSizeInMegabytes), Optional.ToNullable(maxMessageSizeInKilobytes), Optional.ToNullable(requiresDuplicateDetection), Optional.ToNullable(requiresSession), Optional.ToNullable(defaultMessageTimeToLive), Optional.ToNullable(deadLetteringOnMessageExpiration), Optional.ToNullable(duplicateDetectionHistoryTimeWindow), Optional.ToNullable(maxDeliveryCount), Optional.ToNullable(status), Optional.ToNullable(enableBatchedOperations), Optional.ToNullable(autoDeleteOnIdle), Optional.ToNullable(enablePartitioning), Optional.ToNullable(enableExpress), forwardTo.Value, forwardDeadLetteredMessagesTo.Value); + return new ServiceBusQueueData(id, name, type, systemData, location.Value, countDetails.Value, Optional.ToNullable(createdAt), Optional.ToNullable(updatedAt), Optional.ToNullable(accessedAt), Optional.ToNullable(sizeInBytes), Optional.ToNullable(messageCount), Optional.ToNullable(lockDuration), Optional.ToNullable(maxSizeInMegabytes), Optional.ToNullable(maxMessageSizeInKilobytes), Optional.ToNullable(requiresDuplicateDetection), Optional.ToNullable(requiresSession), Optional.ToNullable(defaultMessageTimeToLive), Optional.ToNullable(deadLetteringOnMessageExpiration), Optional.ToNullable(duplicateDetectionHistoryTimeWindow), Optional.ToNullable(maxDeliveryCount), Optional.ToNullable(status), Optional.ToNullable(enableBatchedOperations), Optional.ToNullable(autoDeleteOnIdle), Optional.ToNullable(enablePartitioning), Optional.ToNullable(enableExpress), forwardTo.Value, forwardDeadLetteredMessagesTo.Value); } } } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusRuleData.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusRuleData.Serialization.cs index 1dce3d87109c0..9c8edb31b998a 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusRuleData.Serialization.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusRuleData.Serialization.cs @@ -27,7 +27,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) if (Optional.IsDefined(FilterType)) { writer.WritePropertyName("filterType"); - writer.WriteStringValue(FilterType.Value.ToSerialString()); + writer.WriteStringValue(FilterType.Value.ToString()); } if (Optional.IsDefined(SqlFilter)) { @@ -45,6 +45,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) internal static ServiceBusRuleData DeserializeServiceBusRuleData(JsonElement element) { + Optional location = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; @@ -55,6 +56,11 @@ internal static ServiceBusRuleData DeserializeServiceBusRuleData(JsonElement ele Optional correlationFilter = default; foreach (var property in element.EnumerateObject()) { + if (property.NameEquals("location")) + { + location = property.Value.GetString(); + continue; + } if (property.NameEquals("id")) { id = new ResourceIdentifier(property.Value.GetString()); @@ -101,7 +107,7 @@ internal static ServiceBusRuleData DeserializeServiceBusRuleData(JsonElement ele property0.ThrowNonNullablePropertyIsNull(); continue; } - filterType = property0.Value.GetString().ToFilterType(); + filterType = new FilterType(property0.Value.GetString()); continue; } if (property0.NameEquals("sqlFilter")) @@ -128,7 +134,7 @@ internal static ServiceBusRuleData DeserializeServiceBusRuleData(JsonElement ele continue; } } - return new ServiceBusRuleData(id, name, type, systemData, action.Value, Optional.ToNullable(filterType), sqlFilter.Value, correlationFilter.Value); + return new ServiceBusRuleData(id, name, type, systemData, location.Value, action.Value, Optional.ToNullable(filterType), sqlFilter.Value, correlationFilter.Value); } } } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSku.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSku.Serialization.cs index 89f19073aec69..90b5051ffc6c3 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSku.Serialization.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSku.Serialization.cs @@ -16,11 +16,11 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("name"); - writer.WriteStringValue(Name.ToSerialString()); + writer.WriteStringValue(Name.ToString()); if (Optional.IsDefined(Tier)) { writer.WritePropertyName("tier"); - writer.WriteStringValue(Tier.Value.ToSerialString()); + writer.WriteStringValue(Tier.Value.ToString()); } if (Optional.IsDefined(Capacity)) { @@ -39,7 +39,7 @@ internal static ServiceBusSku DeserializeServiceBusSku(JsonElement element) { if (property.NameEquals("name")) { - name = property.Value.GetString().ToServiceBusSkuName(); + name = new ServiceBusSkuName(property.Value.GetString()); continue; } if (property.NameEquals("tier")) @@ -49,7 +49,7 @@ internal static ServiceBusSku DeserializeServiceBusSku(JsonElement element) property.ThrowNonNullablePropertyIsNull(); continue; } - tier = property.Value.GetString().ToServiceBusSkuTier(); + tier = new ServiceBusSkuTier(property.Value.GetString()); continue; } if (property.NameEquals("capacity")) diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSkuName.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSkuName.Serialization.cs deleted file mode 100644 index 6aaab1c0068aa..0000000000000 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSkuName.Serialization.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; - -namespace Azure.ResourceManager.ServiceBus.Models -{ - internal static partial class ServiceBusSkuNameExtensions - { - public static string ToSerialString(this ServiceBusSkuName value) => value switch - { - ServiceBusSkuName.Basic => "Basic", - ServiceBusSkuName.Standard => "Standard", - ServiceBusSkuName.Premium => "Premium", - _ => throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown ServiceBusSkuName value.") - }; - - public static ServiceBusSkuName ToServiceBusSkuName(this string value) - { - if (string.Equals(value, "Basic", StringComparison.InvariantCultureIgnoreCase)) return ServiceBusSkuName.Basic; - if (string.Equals(value, "Standard", StringComparison.InvariantCultureIgnoreCase)) return ServiceBusSkuName.Standard; - if (string.Equals(value, "Premium", StringComparison.InvariantCultureIgnoreCase)) return ServiceBusSkuName.Premium; - throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown ServiceBusSkuName value."); - } - } -} diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSkuName.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSkuName.cs index 3256489c0ac76..fe83aed885036 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSkuName.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSkuName.cs @@ -5,16 +5,50 @@ #nullable disable +using System; +using System.ComponentModel; + namespace Azure.ResourceManager.ServiceBus.Models { /// Name of this SKU. - public enum ServiceBusSkuName + public readonly partial struct ServiceBusSkuName : IEquatable { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public ServiceBusSkuName(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string BasicValue = "Basic"; + private const string StandardValue = "Standard"; + private const string PremiumValue = "Premium"; + /// Basic. - Basic, + public static ServiceBusSkuName Basic { get; } = new ServiceBusSkuName(BasicValue); /// Standard. - Standard, + public static ServiceBusSkuName Standard { get; } = new ServiceBusSkuName(StandardValue); /// Premium. - Premium + public static ServiceBusSkuName Premium { get; } = new ServiceBusSkuName(PremiumValue); + /// Determines if two values are the same. + public static bool operator ==(ServiceBusSkuName left, ServiceBusSkuName right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(ServiceBusSkuName left, ServiceBusSkuName right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator ServiceBusSkuName(string value) => new ServiceBusSkuName(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is ServiceBusSkuName other && Equals(other); + /// + public bool Equals(ServiceBusSkuName 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/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSkuTier.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSkuTier.Serialization.cs deleted file mode 100644 index 52a0b4192e3e8..0000000000000 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSkuTier.Serialization.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; - -namespace Azure.ResourceManager.ServiceBus.Models -{ - internal static partial class ServiceBusSkuTierExtensions - { - public static string ToSerialString(this ServiceBusSkuTier value) => value switch - { - ServiceBusSkuTier.Basic => "Basic", - ServiceBusSkuTier.Standard => "Standard", - ServiceBusSkuTier.Premium => "Premium", - _ => throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown ServiceBusSkuTier value.") - }; - - public static ServiceBusSkuTier ToServiceBusSkuTier(this string value) - { - if (string.Equals(value, "Basic", StringComparison.InvariantCultureIgnoreCase)) return ServiceBusSkuTier.Basic; - if (string.Equals(value, "Standard", StringComparison.InvariantCultureIgnoreCase)) return ServiceBusSkuTier.Standard; - if (string.Equals(value, "Premium", StringComparison.InvariantCultureIgnoreCase)) return ServiceBusSkuTier.Premium; - throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown ServiceBusSkuTier value."); - } - } -} diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSkuTier.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSkuTier.cs index c0ee0576d55af..0ff85705124e0 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSkuTier.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSkuTier.cs @@ -5,16 +5,50 @@ #nullable disable +using System; +using System.ComponentModel; + namespace Azure.ResourceManager.ServiceBus.Models { /// The billing tier of this particular SKU. - public enum ServiceBusSkuTier + public readonly partial struct ServiceBusSkuTier : IEquatable { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public ServiceBusSkuTier(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string BasicValue = "Basic"; + private const string StandardValue = "Standard"; + private const string PremiumValue = "Premium"; + /// Basic. - Basic, + public static ServiceBusSkuTier Basic { get; } = new ServiceBusSkuTier(BasicValue); /// Standard. - Standard, + public static ServiceBusSkuTier Standard { get; } = new ServiceBusSkuTier(StandardValue); /// Premium. - Premium + public static ServiceBusSkuTier Premium { get; } = new ServiceBusSkuTier(PremiumValue); + /// Determines if two values are the same. + public static bool operator ==(ServiceBusSkuTier left, ServiceBusSkuTier right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(ServiceBusSkuTier left, ServiceBusSkuTier right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator ServiceBusSkuTier(string value) => new ServiceBusSkuTier(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is ServiceBusSkuTier other && Equals(other); + /// + public bool Equals(ServiceBusSkuTier 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/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSubscriptionData.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSubscriptionData.Serialization.cs index 06a84296a120e..b9e159d8e06ce 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSubscriptionData.Serialization.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusSubscriptionData.Serialization.cs @@ -96,6 +96,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) internal static ServiceBusSubscriptionData DeserializeServiceBusSubscriptionData(JsonElement element) { + Optional location = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; @@ -121,6 +122,11 @@ internal static ServiceBusSubscriptionData DeserializeServiceBusSubscriptionData Optional clientAffineProperties = default; foreach (var property in element.EnumerateObject()) { + if (property.NameEquals("location")) + { + location = property.Value.GetString(); + continue; + } if (property.NameEquals("id")) { id = new ResourceIdentifier(property.Value.GetString()); @@ -334,7 +340,7 @@ internal static ServiceBusSubscriptionData DeserializeServiceBusSubscriptionData continue; } } - return new ServiceBusSubscriptionData(id, name, type, systemData, Optional.ToNullable(messageCount), Optional.ToNullable(createdAt), Optional.ToNullable(accessedAt), Optional.ToNullable(updatedAt), countDetails.Value, Optional.ToNullable(lockDuration), Optional.ToNullable(requiresSession), Optional.ToNullable(defaultMessageTimeToLive), Optional.ToNullable(deadLetteringOnFilterEvaluationExceptions), Optional.ToNullable(deadLetteringOnMessageExpiration), Optional.ToNullable(duplicateDetectionHistoryTimeWindow), Optional.ToNullable(maxDeliveryCount), Optional.ToNullable(status), Optional.ToNullable(enableBatchedOperations), Optional.ToNullable(autoDeleteOnIdle), forwardTo.Value, forwardDeadLetteredMessagesTo.Value, Optional.ToNullable(isClientAffine), clientAffineProperties.Value); + return new ServiceBusSubscriptionData(id, name, type, systemData, location.Value, Optional.ToNullable(messageCount), Optional.ToNullable(createdAt), Optional.ToNullable(accessedAt), Optional.ToNullable(updatedAt), countDetails.Value, Optional.ToNullable(lockDuration), Optional.ToNullable(requiresSession), Optional.ToNullable(defaultMessageTimeToLive), Optional.ToNullable(deadLetteringOnFilterEvaluationExceptions), Optional.ToNullable(deadLetteringOnMessageExpiration), Optional.ToNullable(duplicateDetectionHistoryTimeWindow), Optional.ToNullable(maxDeliveryCount), Optional.ToNullable(status), Optional.ToNullable(enableBatchedOperations), Optional.ToNullable(autoDeleteOnIdle), forwardTo.Value, forwardDeadLetteredMessagesTo.Value, Optional.ToNullable(isClientAffine), clientAffineProperties.Value); } } } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusTopicData.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusTopicData.Serialization.cs index bfd52a8a49a2d..d49ba00585c43 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusTopicData.Serialization.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/ServiceBusTopicData.Serialization.cs @@ -81,6 +81,7 @@ void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) internal static ServiceBusTopicData DeserializeServiceBusTopicData(JsonElement element) { + Optional location = default; ResourceIdentifier id = default; string name = default; ResourceType type = default; @@ -104,6 +105,11 @@ internal static ServiceBusTopicData DeserializeServiceBusTopicData(JsonElement e Optional enableExpress = default; foreach (var property in element.EnumerateObject()) { + if (property.NameEquals("location")) + { + location = property.Value.GetString(); + continue; + } if (property.NameEquals("id")) { id = new ResourceIdentifier(property.Value.GetString()); @@ -307,7 +313,7 @@ internal static ServiceBusTopicData DeserializeServiceBusTopicData(JsonElement e continue; } } - return new ServiceBusTopicData(id, name, type, systemData, Optional.ToNullable(sizeInBytes), Optional.ToNullable(createdAt), Optional.ToNullable(updatedAt), Optional.ToNullable(accessedAt), Optional.ToNullable(subscriptionCount), countDetails.Value, Optional.ToNullable(defaultMessageTimeToLive), Optional.ToNullable(maxSizeInMegabytes), Optional.ToNullable(maxMessageSizeInKilobytes), Optional.ToNullable(requiresDuplicateDetection), Optional.ToNullable(duplicateDetectionHistoryTimeWindow), Optional.ToNullable(enableBatchedOperations), Optional.ToNullable(status), Optional.ToNullable(supportOrdering), Optional.ToNullable(autoDeleteOnIdle), Optional.ToNullable(enablePartitioning), Optional.ToNullable(enableExpress)); + return new ServiceBusTopicData(id, name, type, systemData, location.Value, Optional.ToNullable(sizeInBytes), Optional.ToNullable(createdAt), Optional.ToNullable(updatedAt), Optional.ToNullable(accessedAt), Optional.ToNullable(subscriptionCount), countDetails.Value, Optional.ToNullable(defaultMessageTimeToLive), Optional.ToNullable(maxSizeInMegabytes), Optional.ToNullable(maxMessageSizeInKilobytes), Optional.ToNullable(requiresDuplicateDetection), Optional.ToNullable(duplicateDetectionHistoryTimeWindow), Optional.ToNullable(enableBatchedOperations), Optional.ToNullable(status), Optional.ToNullable(supportOrdering), Optional.ToNullable(autoDeleteOnIdle), Optional.ToNullable(enablePartitioning), Optional.ToNullable(enableExpress)); } } } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/TlsVersion.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/TlsVersion.cs new file mode 100644 index 0000000000000..e6ea6bf0da245 --- /dev/null +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/TlsVersion.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.ServiceBus.Models +{ + /// The minimum TLS version for the cluster to support, e.g. '1.2'. + public readonly partial struct TlsVersion : IEquatable + { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public TlsVersion(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string One0Value = "1.0"; + private const string One1Value = "1.1"; + private const string One2Value = "1.2"; + + /// 1.0. + public static TlsVersion One0 { get; } = new TlsVersion(One0Value); + /// 1.1. + public static TlsVersion One1 { get; } = new TlsVersion(One1Value); + /// 1.2. + public static TlsVersion One2 { get; } = new TlsVersion(One2Value); + /// Determines if two values are the same. + public static bool operator ==(TlsVersion left, TlsVersion right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(TlsVersion left, TlsVersion right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator TlsVersion(string value) => new TlsVersion(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is TlsVersion other && Equals(other); + /// + public bool Equals(TlsVersion 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/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/UnavailableReason.Serialization.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/UnavailableReason.Serialization.cs deleted file mode 100644 index 4480b7671ac9c..0000000000000 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/UnavailableReason.Serialization.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -// - -#nullable disable - -using System; - -namespace Azure.ResourceManager.ServiceBus.Models -{ - internal static partial class UnavailableReasonExtensions - { - public static string ToSerialString(this UnavailableReason value) => value switch - { - UnavailableReason.None => "None", - UnavailableReason.InvalidName => "InvalidName", - UnavailableReason.SubscriptionIsDisabled => "SubscriptionIsDisabled", - UnavailableReason.NameInUse => "NameInUse", - UnavailableReason.NameInLockdown => "NameInLockdown", - UnavailableReason.TooManyNamespaceInCurrentSubscription => "TooManyNamespaceInCurrentSubscription", - _ => throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown UnavailableReason value.") - }; - - public static UnavailableReason ToUnavailableReason(this string value) - { - if (string.Equals(value, "None", StringComparison.InvariantCultureIgnoreCase)) return UnavailableReason.None; - if (string.Equals(value, "InvalidName", StringComparison.InvariantCultureIgnoreCase)) return UnavailableReason.InvalidName; - if (string.Equals(value, "SubscriptionIsDisabled", StringComparison.InvariantCultureIgnoreCase)) return UnavailableReason.SubscriptionIsDisabled; - if (string.Equals(value, "NameInUse", StringComparison.InvariantCultureIgnoreCase)) return UnavailableReason.NameInUse; - if (string.Equals(value, "NameInLockdown", StringComparison.InvariantCultureIgnoreCase)) return UnavailableReason.NameInLockdown; - if (string.Equals(value, "TooManyNamespaceInCurrentSubscription", StringComparison.InvariantCultureIgnoreCase)) return UnavailableReason.TooManyNamespaceInCurrentSubscription; - throw new ArgumentOutOfRangeException(nameof(value), value, "Unknown UnavailableReason value."); - } - } -} diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/UnavailableReason.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/UnavailableReason.cs index 554d2eb7f7a5b..311daba068aa7 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/UnavailableReason.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/Models/UnavailableReason.cs @@ -5,22 +5,59 @@ #nullable disable +using System; +using System.ComponentModel; + namespace Azure.ResourceManager.ServiceBus.Models { /// Specifies the reason for the unavailability of the service. - public enum UnavailableReason + public readonly partial struct UnavailableReason : IEquatable { + private readonly string _value; + + /// Initializes a new instance of . + /// is null. + public UnavailableReason(string value) + { + _value = value ?? throw new ArgumentNullException(nameof(value)); + } + + private const string NoneValue = "None"; + private const string InvalidNameValue = "InvalidName"; + private const string SubscriptionIsDisabledValue = "SubscriptionIsDisabled"; + private const string NameInUseValue = "NameInUse"; + private const string NameInLockdownValue = "NameInLockdown"; + private const string TooManyNamespaceInCurrentSubscriptionValue = "TooManyNamespaceInCurrentSubscription"; + /// None. - None, + public static UnavailableReason None { get; } = new UnavailableReason(NoneValue); /// InvalidName. - InvalidName, + public static UnavailableReason InvalidName { get; } = new UnavailableReason(InvalidNameValue); /// SubscriptionIsDisabled. - SubscriptionIsDisabled, + public static UnavailableReason SubscriptionIsDisabled { get; } = new UnavailableReason(SubscriptionIsDisabledValue); /// NameInUse. - NameInUse, + public static UnavailableReason NameInUse { get; } = new UnavailableReason(NameInUseValue); /// NameInLockdown. - NameInLockdown, + public static UnavailableReason NameInLockdown { get; } = new UnavailableReason(NameInLockdownValue); /// TooManyNamespaceInCurrentSubscription. - TooManyNamespaceInCurrentSubscription + public static UnavailableReason TooManyNamespaceInCurrentSubscription { get; } = new UnavailableReason(TooManyNamespaceInCurrentSubscriptionValue); + /// Determines if two values are the same. + public static bool operator ==(UnavailableReason left, UnavailableReason right) => left.Equals(right); + /// Determines if two values are not the same. + public static bool operator !=(UnavailableReason left, UnavailableReason right) => !left.Equals(right); + /// Converts a string to a . + public static implicit operator UnavailableReason(string value) => new UnavailableReason(value); + + /// + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj) => obj is UnavailableReason other && Equals(other); + /// + public bool Equals(UnavailableReason 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/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/NetworkRuleSetData.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/NetworkRuleSetData.cs index 4563a3d291f24..b3863f4c3966d 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/NetworkRuleSetData.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/NetworkRuleSetData.cs @@ -13,7 +13,7 @@ namespace Azure.ResourceManager.ServiceBus { /// A class representing the NetworkRuleSet data model. - public partial class NetworkRuleSetData : ResourceData + public partial class NetworkRuleSetData : ProxyResource { /// Initializes a new instance of NetworkRuleSetData. public NetworkRuleSetData() @@ -27,12 +27,13 @@ public NetworkRuleSetData() /// The name. /// The resourceType. /// The systemData. + /// The geo-location where the resource lives. /// Value that indicates whether Trusted Service Access is Enabled or not. /// Default Action for Network Rule Set. /// List VirtualNetwork Rules. /// List of IpRules. /// This determines if traffic is allowed over public network. By default it is enabled. - internal NetworkRuleSetData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, bool? trustedServiceAccessEnabled, DefaultAction? defaultAction, IList virtualNetworkRules, IList ipRules, PublicNetworkAccessFlag? publicNetworkAccess) : base(id, name, resourceType, systemData) + internal NetworkRuleSetData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, string location, bool? trustedServiceAccessEnabled, DefaultAction? defaultAction, IList virtualNetworkRules, IList ipRules, PublicNetworkAccessFlag? publicNetworkAccess) : base(id, name, resourceType, systemData, location) { TrustedServiceAccessEnabled = trustedServiceAccessEnabled; DefaultAction = defaultAction; diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/DisasterRecoveryAuthorizationRulesRestOperations.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/DisasterRecoveryAuthorizationRulesRestOperations.cs index e6f679ec59e4a..081e6388b7953 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/DisasterRecoveryAuthorizationRulesRestOperations.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/DisasterRecoveryAuthorizationRulesRestOperations.cs @@ -33,7 +33,7 @@ public DisasterRecoveryAuthorizationRulesRestOperations(HttpPipeline pipeline, s { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2021-06-01-preview"; + _apiVersion = apiVersion ?? "2022-01-01-preview"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/DisasterRecoveryConfigsRestOperations.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/DisasterRecoveryConfigsRestOperations.cs index 9e09bc6d822b2..c5c51eca55682 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/DisasterRecoveryConfigsRestOperations.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/DisasterRecoveryConfigsRestOperations.cs @@ -33,97 +33,10 @@ public DisasterRecoveryConfigsRestOperations(HttpPipeline pipeline, string appli { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2021-06-01-preview"; + _apiVersion = apiVersion ?? "2022-01-01-preview"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } - internal HttpMessage CreateCheckNameAvailabilityRequest(string subscriptionId, string resourceGroupName, string namespaceName, CheckNameAvailability checkNameAvailability) - { - var message = _pipeline.CreateMessage(); - var request = message.Request; - request.Method = RequestMethod.Post; - var uri = new RawRequestUriBuilder(); - uri.Reset(_endpoint); - uri.AppendPath("/subscriptions/", false); - uri.AppendPath(subscriptionId, true); - uri.AppendPath("/resourceGroups/", false); - uri.AppendPath(resourceGroupName, true); - uri.AppendPath("/providers/Microsoft.ServiceBus/namespaces/", false); - uri.AppendPath(namespaceName, true); - uri.AppendPath("/disasterRecoveryConfigs/CheckNameAvailability", false); - uri.AppendQuery("api-version", _apiVersion, true); - request.Uri = uri; - request.Headers.Add("Accept", "application/json"); - request.Headers.Add("Content-Type", "application/json"); - var content = new Utf8JsonRequestContent(); - content.JsonWriter.WriteObjectValue(checkNameAvailability); - request.Content = content; - _userAgent.Apply(message); - return message; - } - - /// Check the give namespace name availability. - /// Subscription credentials that uniquely identify a Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. - /// Name of the Resource group within the Azure subscription. - /// The namespace name. - /// Parameters to check availability of the given namespace name. - /// The cancellation token to use. - /// , , or is null. - /// , or is an empty string, and was expected to be non-empty. - public async Task> CheckNameAvailabilityAsync(string subscriptionId, string resourceGroupName, string namespaceName, CheckNameAvailability checkNameAvailability, CancellationToken cancellationToken = default) - { - Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); - Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); - Argument.AssertNotNullOrEmpty(namespaceName, nameof(namespaceName)); - Argument.AssertNotNull(checkNameAvailability, nameof(checkNameAvailability)); - - using var message = CreateCheckNameAvailabilityRequest(subscriptionId, resourceGroupName, namespaceName, checkNameAvailability); - await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); - switch (message.Response.Status) - { - case 200: - { - CheckNameAvailabilityResult value = default; - using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); - value = CheckNameAvailabilityResult.DeserializeCheckNameAvailabilityResult(document.RootElement); - return Response.FromValue(value, message.Response); - } - default: - throw new RequestFailedException(message.Response); - } - } - - /// Check the give namespace name availability. - /// Subscription credentials that uniquely identify a Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. - /// Name of the Resource group within the Azure subscription. - /// The namespace name. - /// Parameters to check availability of the given namespace name. - /// The cancellation token to use. - /// , , or is null. - /// , or is an empty string, and was expected to be non-empty. - public Response CheckNameAvailability(string subscriptionId, string resourceGroupName, string namespaceName, CheckNameAvailability checkNameAvailability, CancellationToken cancellationToken = default) - { - Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); - Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); - Argument.AssertNotNullOrEmpty(namespaceName, nameof(namespaceName)); - Argument.AssertNotNull(checkNameAvailability, nameof(checkNameAvailability)); - - using var message = CreateCheckNameAvailabilityRequest(subscriptionId, resourceGroupName, namespaceName, checkNameAvailability); - _pipeline.Send(message, cancellationToken); - switch (message.Response.Status) - { - case 200: - { - CheckNameAvailabilityResult value = default; - using var document = JsonDocument.Parse(message.Response.ContentStream); - value = CheckNameAvailabilityResult.DeserializeCheckNameAvailabilityResult(document.RootElement); - return Response.FromValue(value, message.Response); - } - default: - throw new RequestFailedException(message.Response); - } - } - internal HttpMessage CreateListRequest(string subscriptionId, string resourceGroupName, string namespaceName) { var message = _pipeline.CreateMessage(); @@ -341,6 +254,7 @@ public async Task DeleteAsync(string subscriptionId, string resourceGr switch (message.Response.Status) { case 200: + case 204: return message.Response; default: throw new RequestFailedException(message.Response); @@ -367,6 +281,7 @@ public Response Delete(string subscriptionId, string resourceGroupName, string n switch (message.Response.Status) { case 200: + case 204: return message.Response; default: throw new RequestFailedException(message.Response); @@ -620,6 +535,93 @@ public Response FailOver(string subscriptionId, string resourceGroupName, string } } + internal HttpMessage CreateCheckNameAvailabilityRequest(string subscriptionId, string resourceGroupName, string namespaceName, CheckNameAvailability checkNameAvailability) + { + var message = _pipeline.CreateMessage(); + var request = message.Request; + request.Method = RequestMethod.Post; + var uri = new RawRequestUriBuilder(); + uri.Reset(_endpoint); + uri.AppendPath("/subscriptions/", false); + uri.AppendPath(subscriptionId, true); + uri.AppendPath("/resourceGroups/", false); + uri.AppendPath(resourceGroupName, true); + uri.AppendPath("/providers/Microsoft.ServiceBus/namespaces/", false); + uri.AppendPath(namespaceName, true); + uri.AppendPath("/disasterRecoveryConfigs/CheckNameAvailability", false); + uri.AppendQuery("api-version", _apiVersion, true); + request.Uri = uri; + request.Headers.Add("Accept", "application/json"); + request.Headers.Add("Content-Type", "application/json"); + var content = new Utf8JsonRequestContent(); + content.JsonWriter.WriteObjectValue(checkNameAvailability); + request.Content = content; + _userAgent.Apply(message); + return message; + } + + /// Check the give namespace name availability. + /// Subscription credentials that uniquely identify a Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + /// Name of the Resource group within the Azure subscription. + /// The namespace name. + /// Parameters to check availability of the given namespace name. + /// The cancellation token to use. + /// , , or is null. + /// , or is an empty string, and was expected to be non-empty. + public async Task> CheckNameAvailabilityAsync(string subscriptionId, string resourceGroupName, string namespaceName, CheckNameAvailability checkNameAvailability, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(namespaceName, nameof(namespaceName)); + Argument.AssertNotNull(checkNameAvailability, nameof(checkNameAvailability)); + + using var message = CreateCheckNameAvailabilityRequest(subscriptionId, resourceGroupName, namespaceName, checkNameAvailability); + await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); + switch (message.Response.Status) + { + case 200: + { + CheckNameAvailabilityResult value = default; + using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); + value = CheckNameAvailabilityResult.DeserializeCheckNameAvailabilityResult(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + + /// Check the give namespace name availability. + /// Subscription credentials that uniquely identify a Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + /// Name of the Resource group within the Azure subscription. + /// The namespace name. + /// Parameters to check availability of the given namespace name. + /// The cancellation token to use. + /// , , or is null. + /// , or is an empty string, and was expected to be non-empty. + public Response CheckNameAvailability(string subscriptionId, string resourceGroupName, string namespaceName, CheckNameAvailability checkNameAvailability, CancellationToken cancellationToken = default) + { + Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId)); + Argument.AssertNotNullOrEmpty(resourceGroupName, nameof(resourceGroupName)); + Argument.AssertNotNullOrEmpty(namespaceName, nameof(namespaceName)); + Argument.AssertNotNull(checkNameAvailability, nameof(checkNameAvailability)); + + using var message = CreateCheckNameAvailabilityRequest(subscriptionId, resourceGroupName, namespaceName, checkNameAvailability); + _pipeline.Send(message, cancellationToken); + switch (message.Response.Status) + { + case 200: + { + CheckNameAvailabilityResult value = default; + using var document = JsonDocument.Parse(message.Response.ContentStream); + value = CheckNameAvailabilityResult.DeserializeCheckNameAvailabilityResult(document.RootElement); + return Response.FromValue(value, message.Response); + } + default: + throw new RequestFailedException(message.Response); + } + } + internal HttpMessage CreateListNextPageRequest(string nextLink, string subscriptionId, string resourceGroupName, string namespaceName) { var message = _pipeline.CreateMessage(); diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/MigrationConfigsRestOperations.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/MigrationConfigsRestOperations.cs index 43760d9702fcb..2d58ab0989560 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/MigrationConfigsRestOperations.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/MigrationConfigsRestOperations.cs @@ -33,7 +33,7 @@ public MigrationConfigsRestOperations(HttpPipeline pipeline, string applicationI { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2021-06-01-preview"; + _apiVersion = apiVersion ?? "2022-01-01-preview"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/NamespaceAuthorizationRulesRestOperations.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/NamespaceAuthorizationRulesRestOperations.cs index 8f5dcf742f50f..07ce3265c7271 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/NamespaceAuthorizationRulesRestOperations.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/NamespaceAuthorizationRulesRestOperations.cs @@ -33,7 +33,7 @@ public NamespaceAuthorizationRulesRestOperations(HttpPipeline pipeline, string a { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2021-06-01-preview"; + _apiVersion = apiVersion ?? "2022-01-01-preview"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/NamespacesRestOperations.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/NamespacesRestOperations.cs index 06f194b0930fb..6b0176764ce75 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/NamespacesRestOperations.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/NamespacesRestOperations.cs @@ -33,7 +33,7 @@ public NamespacesRestOperations(HttpPipeline pipeline, string applicationId, Uri { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2021-06-01-preview"; + _apiVersion = apiVersion ?? "2022-01-01-preview"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/PrivateEndpointConnectionsRestOperations.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/PrivateEndpointConnectionsRestOperations.cs index 956d1db199721..32713e48f73db 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/PrivateEndpointConnectionsRestOperations.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/PrivateEndpointConnectionsRestOperations.cs @@ -33,7 +33,7 @@ public PrivateEndpointConnectionsRestOperations(HttpPipeline pipeline, string ap { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2021-06-01-preview"; + _apiVersion = apiVersion ?? "2022-01-01-preview"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/PrivateLinkResourcesRestOperations.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/PrivateLinkResourcesRestOperations.cs index dac7c6ebd7027..0ebb80eff3eec 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/PrivateLinkResourcesRestOperations.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/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 ?? "2021-06-01-preview"; + _apiVersion = apiVersion ?? "2022-01-01-preview"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/QueueAuthorizationRulesRestOperations.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/QueueAuthorizationRulesRestOperations.cs index 4fa478c0f2da1..abcd78181c800 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/QueueAuthorizationRulesRestOperations.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/QueueAuthorizationRulesRestOperations.cs @@ -33,7 +33,7 @@ public QueueAuthorizationRulesRestOperations(HttpPipeline pipeline, string appli { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2021-06-01-preview"; + _apiVersion = apiVersion ?? "2022-01-01-preview"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/QueuesRestOperations.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/QueuesRestOperations.cs index bb3c5a2aaecd0..8d2ddd9b2a822 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/QueuesRestOperations.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/QueuesRestOperations.cs @@ -33,7 +33,7 @@ public QueuesRestOperations(HttpPipeline pipeline, string applicationId, Uri end { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2021-06-01-preview"; + _apiVersion = apiVersion ?? "2022-01-01-preview"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/RulesRestOperations.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/RulesRestOperations.cs index d5ab895a1b5d5..4802976c9a538 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/RulesRestOperations.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/RulesRestOperations.cs @@ -33,7 +33,7 @@ public RulesRestOperations(HttpPipeline pipeline, string applicationId, Uri endp { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2021-06-01-preview"; + _apiVersion = apiVersion ?? "2022-01-01-preview"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/SubscriptionsRestOperations.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/SubscriptionsRestOperations.cs index c7082d7dd04d3..a3f70d9e15ead 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/SubscriptionsRestOperations.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/SubscriptionsRestOperations.cs @@ -33,7 +33,7 @@ public SubscriptionsRestOperations(HttpPipeline pipeline, string applicationId, { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2021-06-01-preview"; + _apiVersion = apiVersion ?? "2022-01-01-preview"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/TopicAuthorizationRulesRestOperations.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/TopicAuthorizationRulesRestOperations.cs index 29c40153db622..c9e63e5666dea 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/TopicAuthorizationRulesRestOperations.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/TopicAuthorizationRulesRestOperations.cs @@ -33,7 +33,7 @@ public TopicAuthorizationRulesRestOperations(HttpPipeline pipeline, string appli { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2021-06-01-preview"; + _apiVersion = apiVersion ?? "2022-01-01-preview"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/TopicsRestOperations.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/TopicsRestOperations.cs index c27339fc8af1a..a40c84ad007dc 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/TopicsRestOperations.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/RestOperations/TopicsRestOperations.cs @@ -33,7 +33,7 @@ public TopicsRestOperations(HttpPipeline pipeline, string applicationId, Uri end { _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline)); _endpoint = endpoint ?? new Uri("https://management.azure.com"); - _apiVersion = apiVersion ?? "2021-06-01-preview"; + _apiVersion = apiVersion ?? "2022-01-01-preview"; _userAgent = new TelemetryDetails(GetType().Assembly, applicationId); } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusAuthorizationRuleData.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusAuthorizationRuleData.cs index 4d5c1582d4573..7181f9bc69cb7 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusAuthorizationRuleData.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusAuthorizationRuleData.cs @@ -13,7 +13,7 @@ namespace Azure.ResourceManager.ServiceBus { /// A class representing the ServiceBusAuthorizationRule data model. - public partial class ServiceBusAuthorizationRuleData : ResourceData + public partial class ServiceBusAuthorizationRuleData : ProxyResource { /// Initializes a new instance of ServiceBusAuthorizationRuleData. public ServiceBusAuthorizationRuleData() @@ -26,8 +26,9 @@ public ServiceBusAuthorizationRuleData() /// The name. /// The resourceType. /// The systemData. + /// The geo-location where the resource lives. /// The rights associated with the rule. - internal ServiceBusAuthorizationRuleData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IList rights) : base(id, name, resourceType, systemData) + internal ServiceBusAuthorizationRuleData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, string location, IList rights) : base(id, name, resourceType, systemData, location) { Rights = rights; } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusNamespaceData.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusNamespaceData.cs index 2e6d699fa3cf6..e9575f50f9ee0 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusNamespaceData.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusNamespaceData.cs @@ -32,6 +32,7 @@ public ServiceBusNamespaceData(AzureLocation location) : base(location) /// The location. /// Properties of SKU. /// Properties of BYOK Identity description. + /// The minimum TLS version for the cluster to support, e.g. '1.2'. /// Provisioning state of the namespace. /// Status of the namespace. /// The time the namespace was created. @@ -42,10 +43,12 @@ public ServiceBusNamespaceData(AzureLocation location) : base(location) /// Properties of BYOK Encryption description. /// List of private endpoint connections. /// This property disables SAS authentication for the Service Bus namespace. - internal ServiceBusNamespaceData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary tags, AzureLocation location, ServiceBusSku sku, ManagedServiceIdentity identity, string provisioningState, string status, DateTimeOffset? createdOn, DateTimeOffset? updatedOn, string serviceBusEndpoint, string metricId, bool? zoneRedundant, Models.EncryptionProperties encryption, IList privateEndpointConnections, bool? disableLocalAuth) : base(id, name, resourceType, systemData, tags, location) + /// Alternate name for namespace. + internal ServiceBusNamespaceData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary tags, AzureLocation location, ServiceBusSku sku, ManagedServiceIdentity identity, TlsVersion? minimumTlsVersion, string provisioningState, string status, DateTimeOffset? createdOn, DateTimeOffset? updatedOn, string serviceBusEndpoint, string metricId, bool? zoneRedundant, Models.EncryptionProperties encryption, IList privateEndpointConnections, bool? disableLocalAuth, string alternateName) : base(id, name, resourceType, systemData, tags, location) { Sku = sku; Identity = identity; + MinimumTlsVersion = minimumTlsVersion; ProvisioningState = provisioningState; Status = status; CreatedOn = createdOn; @@ -56,12 +59,15 @@ internal ServiceBusNamespaceData(ResourceIdentifier id, string name, ResourceTyp Encryption = encryption; PrivateEndpointConnections = privateEndpointConnections; DisableLocalAuth = disableLocalAuth; + AlternateName = alternateName; } /// Properties of SKU. public ServiceBusSku Sku { get; set; } /// Properties of BYOK Identity description. public ManagedServiceIdentity Identity { get; set; } + /// The minimum TLS version for the cluster to support, e.g. '1.2'. + public TlsVersion? MinimumTlsVersion { get; set; } /// Provisioning state of the namespace. public string ProvisioningState { get; } /// Status of the namespace. @@ -82,5 +88,7 @@ internal ServiceBusNamespaceData(ResourceIdentifier id, string name, ResourceTyp public IList PrivateEndpointConnections { get; } /// This property disables SAS authentication for the Service Bus namespace. public bool? DisableLocalAuth { get; set; } + /// Alternate name for namespace. + public string AlternateName { get; set; } } } diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusNamespaceResource.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusNamespaceResource.cs index 3f21fd0472aeb..83d13a749554d 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusNamespaceResource.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusNamespaceResource.cs @@ -179,6 +179,39 @@ public virtual Response GetDisasterRecovery(string @al return GetDisasterRecoveries().Get(alias, cancellationToken); } + /// Gets a collection of MigrationConfigPropertiesResources in the ServiceBusNamespace. + /// An object representing collection of MigrationConfigPropertiesResources and their operations over a MigrationConfigPropertiesResource. + public virtual MigrationConfigPropertiesCollection GetMigrationConfigProperties() + { + return GetCachedClient(Client => new MigrationConfigPropertiesCollection(Client, Id)); + } + + /// + /// Retrieves Migration Config + /// Request Path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/migrationConfigurations/{configName} + /// Operation Id: MigrationConfigs_Get + /// + /// The configuration name. Should always be "$default". + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual async Task> GetMigrationConfigPropertiesAsync(MigrationConfigurationName configName, CancellationToken cancellationToken = default) + { + return await GetMigrationConfigProperties().GetAsync(configName, cancellationToken).ConfigureAwait(false); + } + + /// + /// Retrieves Migration Config + /// Request Path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/migrationConfigurations/{configName} + /// Operation Id: MigrationConfigs_Get + /// + /// The configuration name. Should always be "$default". + /// The cancellation token to use. + [ForwardsClientCalls] + public virtual Response GetMigrationConfigProperties(MigrationConfigurationName configName, CancellationToken cancellationToken = default) + { + return GetMigrationConfigProperties().Get(configName, cancellationToken); + } + /// Gets a collection of NamespaceAuthorizationRuleResources in the ServiceBusNamespace. /// An object representing collection of NamespaceAuthorizationRuleResources and their operations over a NamespaceAuthorizationRuleResource. public virtual NamespaceAuthorizationRuleCollection GetNamespaceAuthorizationRules() @@ -216,39 +249,6 @@ public virtual Response GetNamespaceAuthoriz return GetNamespaceAuthorizationRules().Get(authorizationRuleName, cancellationToken); } - /// Gets a collection of MigrationConfigPropertiesResources in the ServiceBusNamespace. - /// An object representing collection of MigrationConfigPropertiesResources and their operations over a MigrationConfigPropertiesResource. - public virtual MigrationConfigPropertiesCollection GetMigrationConfigProperties() - { - return GetCachedClient(Client => new MigrationConfigPropertiesCollection(Client, Id)); - } - - /// - /// Retrieves Migration Config - /// Request Path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/migrationConfigurations/{configName} - /// Operation Id: MigrationConfigs_Get - /// - /// The configuration name. Should always be "$default". - /// The cancellation token to use. - [ForwardsClientCalls] - public virtual async Task> GetMigrationConfigPropertiesAsync(MigrationConfigurationName configName, CancellationToken cancellationToken = default) - { - return await GetMigrationConfigProperties().GetAsync(configName, cancellationToken).ConfigureAwait(false); - } - - /// - /// Retrieves Migration Config - /// Request Path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceBus/namespaces/{namespaceName}/migrationConfigurations/{configName} - /// Operation Id: MigrationConfigs_Get - /// - /// The configuration name. Should always be "$default". - /// The cancellation token to use. - [ForwardsClientCalls] - public virtual Response GetMigrationConfigProperties(MigrationConfigurationName configName, CancellationToken cancellationToken = default) - { - return GetMigrationConfigProperties().Get(configName, cancellationToken); - } - /// Gets a collection of ServiceBusQueueResources in the ServiceBusNamespace. /// An object representing collection of ServiceBusQueueResources and their operations over a ServiceBusQueueResource. public virtual ServiceBusQueueCollection GetServiceBusQueues() diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusPrivateEndpointConnectionData.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusPrivateEndpointConnectionData.cs index 53a44507f6d42..1fb2004982a8c 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusPrivateEndpointConnectionData.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusPrivateEndpointConnectionData.cs @@ -13,7 +13,7 @@ namespace Azure.ResourceManager.ServiceBus { /// A class representing the ServiceBusPrivateEndpointConnection data model. - public partial class ServiceBusPrivateEndpointConnectionData : ResourceData + public partial class ServiceBusPrivateEndpointConnectionData : ProxyResource { /// Initializes a new instance of ServiceBusPrivateEndpointConnectionData. public ServiceBusPrivateEndpointConnectionData() @@ -25,10 +25,11 @@ public ServiceBusPrivateEndpointConnectionData() /// The name. /// The resourceType. /// The systemData. + /// The geo-location where the resource lives. /// The Private Endpoint resource for this Connection. /// Details about the state of the connection. /// Provisioning state of the Private Endpoint Connection. - internal ServiceBusPrivateEndpointConnectionData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, WritableSubResource privateEndpoint, ConnectionState privateLinkServiceConnectionState, EndpointProvisioningState? provisioningState) : base(id, name, resourceType, systemData) + internal ServiceBusPrivateEndpointConnectionData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, string location, WritableSubResource privateEndpoint, ConnectionState privateLinkServiceConnectionState, EndpointProvisioningState? provisioningState) : base(id, name, resourceType, systemData, location) { PrivateEndpoint = privateEndpoint; PrivateLinkServiceConnectionState = privateLinkServiceConnectionState; diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusQueueData.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusQueueData.cs index 35699404a5ed0..4c936d3550702 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusQueueData.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusQueueData.cs @@ -13,7 +13,7 @@ namespace Azure.ResourceManager.ServiceBus { /// A class representing the ServiceBusQueue data model. - public partial class ServiceBusQueueData : ResourceData + public partial class ServiceBusQueueData : ProxyResource { /// Initializes a new instance of ServiceBusQueueData. public ServiceBusQueueData() @@ -25,6 +25,7 @@ public ServiceBusQueueData() /// The name. /// The resourceType. /// The systemData. + /// The geo-location where the resource lives. /// Message Count Details. /// The exact time the message was created. /// The exact time the message was updated. @@ -47,7 +48,7 @@ public ServiceBusQueueData() /// A value that indicates whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage. /// Queue/Topic name to forward the messages. /// Queue/Topic name to forward the Dead Letter message. - internal ServiceBusQueueData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, MessageCountDetails countDetails, DateTimeOffset? createdOn, DateTimeOffset? updatedOn, DateTimeOffset? accessedOn, long? sizeInBytes, long? messageCount, TimeSpan? lockDuration, int? maxSizeInMegabytes, long? maxMessageSizeInKilobytes, bool? requiresDuplicateDetection, bool? requiresSession, TimeSpan? defaultMessageTimeToLive, bool? deadLetteringOnMessageExpiration, TimeSpan? duplicateDetectionHistoryTimeWindow, int? maxDeliveryCount, EntityStatus? status, bool? enableBatchedOperations, TimeSpan? autoDeleteOnIdle, bool? enablePartitioning, bool? enableExpress, string forwardTo, string forwardDeadLetteredMessagesTo) : base(id, name, resourceType, systemData) + internal ServiceBusQueueData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, string location, MessageCountDetails countDetails, DateTimeOffset? createdOn, DateTimeOffset? updatedOn, DateTimeOffset? accessedOn, long? sizeInBytes, long? messageCount, TimeSpan? lockDuration, int? maxSizeInMegabytes, long? maxMessageSizeInKilobytes, bool? requiresDuplicateDetection, bool? requiresSession, TimeSpan? defaultMessageTimeToLive, bool? deadLetteringOnMessageExpiration, TimeSpan? duplicateDetectionHistoryTimeWindow, int? maxDeliveryCount, EntityStatus? status, bool? enableBatchedOperations, TimeSpan? autoDeleteOnIdle, bool? enablePartitioning, bool? enableExpress, string forwardTo, string forwardDeadLetteredMessagesTo) : base(id, name, resourceType, systemData, location) { CountDetails = countDetails; CreatedOn = createdOn; diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusRuleData.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusRuleData.cs index d006ddab356fd..2d8de325943e8 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusRuleData.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusRuleData.cs @@ -12,7 +12,7 @@ namespace Azure.ResourceManager.ServiceBus { /// A class representing the ServiceBusRule data model. - public partial class ServiceBusRuleData : ResourceData + public partial class ServiceBusRuleData : ProxyResource { /// Initializes a new instance of ServiceBusRuleData. public ServiceBusRuleData() @@ -24,11 +24,12 @@ public ServiceBusRuleData() /// The name. /// The resourceType. /// The systemData. + /// The geo-location where the resource lives. /// Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression. /// Filter type that is evaluated against a BrokeredMessage. /// Properties of sqlFilter. /// Properties of correlationFilter. - internal ServiceBusRuleData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, FilterAction action, FilterType? filterType, SqlFilter sqlFilter, CorrelationFilter correlationFilter) : base(id, name, resourceType, systemData) + internal ServiceBusRuleData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, string location, FilterAction action, FilterType? filterType, SqlFilter sqlFilter, CorrelationFilter correlationFilter) : base(id, name, resourceType, systemData, location) { Action = action; FilterType = filterType; diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusSubscriptionData.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusSubscriptionData.cs index b5647566c1e0c..683c4406f06cd 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusSubscriptionData.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusSubscriptionData.cs @@ -13,7 +13,7 @@ namespace Azure.ResourceManager.ServiceBus { /// A class representing the ServiceBusSubscription data model. - public partial class ServiceBusSubscriptionData : ResourceData + public partial class ServiceBusSubscriptionData : ProxyResource { /// Initializes a new instance of ServiceBusSubscriptionData. public ServiceBusSubscriptionData() @@ -25,6 +25,7 @@ public ServiceBusSubscriptionData() /// The name. /// The resourceType. /// The systemData. + /// The geo-location where the resource lives. /// Number of messages. /// Exact time the message was created. /// Last time there was a receive request to this subscription. @@ -44,7 +45,7 @@ public ServiceBusSubscriptionData() /// Queue/Topic name to forward the Dead Letter message. /// Value that indicates whether the subscription has an affinity to the client id. /// Properties specific to client affine subscriptions. - internal ServiceBusSubscriptionData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, long? messageCount, DateTimeOffset? createdOn, DateTimeOffset? accessedOn, DateTimeOffset? updatedOn, MessageCountDetails countDetails, TimeSpan? lockDuration, bool? requiresSession, TimeSpan? defaultMessageTimeToLive, bool? deadLetteringOnFilterEvaluationExceptions, bool? deadLetteringOnMessageExpiration, TimeSpan? duplicateDetectionHistoryTimeWindow, int? maxDeliveryCount, EntityStatus? status, bool? enableBatchedOperations, TimeSpan? autoDeleteOnIdle, string forwardTo, string forwardDeadLetteredMessagesTo, bool? isClientAffine, ServiceBusClientAffineProperties clientAffineProperties) : base(id, name, resourceType, systemData) + internal ServiceBusSubscriptionData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, string location, long? messageCount, DateTimeOffset? createdOn, DateTimeOffset? accessedOn, DateTimeOffset? updatedOn, MessageCountDetails countDetails, TimeSpan? lockDuration, bool? requiresSession, TimeSpan? defaultMessageTimeToLive, bool? deadLetteringOnFilterEvaluationExceptions, bool? deadLetteringOnMessageExpiration, TimeSpan? duplicateDetectionHistoryTimeWindow, int? maxDeliveryCount, EntityStatus? status, bool? enableBatchedOperations, TimeSpan? autoDeleteOnIdle, string forwardTo, string forwardDeadLetteredMessagesTo, bool? isClientAffine, ServiceBusClientAffineProperties clientAffineProperties) : base(id, name, resourceType, systemData, location) { MessageCount = messageCount; CreatedOn = createdOn; diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusTopicData.cs b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusTopicData.cs index 386b1a6e4468a..8199190870aee 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusTopicData.cs +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/Generated/ServiceBusTopicData.cs @@ -13,7 +13,7 @@ namespace Azure.ResourceManager.ServiceBus { /// A class representing the ServiceBusTopic data model. - public partial class ServiceBusTopicData : ResourceData + public partial class ServiceBusTopicData : ProxyResource { /// Initializes a new instance of ServiceBusTopicData. public ServiceBusTopicData() @@ -25,6 +25,7 @@ public ServiceBusTopicData() /// The name. /// The resourceType. /// The systemData. + /// The geo-location where the resource lives. /// Size of the topic, in bytes. /// Exact time the message was created. /// The exact time the message was updated. @@ -42,7 +43,7 @@ public ServiceBusTopicData() /// ISO 8601 timespan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes. /// Value that indicates whether the topic to be partitioned across multiple message brokers is enabled. /// Value that indicates whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage. - internal ServiceBusTopicData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, long? sizeInBytes, DateTimeOffset? createdOn, DateTimeOffset? updatedOn, DateTimeOffset? accessedOn, int? subscriptionCount, MessageCountDetails countDetails, TimeSpan? defaultMessageTimeToLive, int? maxSizeInMegabytes, long? maxMessageSizeInKilobytes, bool? requiresDuplicateDetection, TimeSpan? duplicateDetectionHistoryTimeWindow, bool? enableBatchedOperations, EntityStatus? status, bool? supportOrdering, TimeSpan? autoDeleteOnIdle, bool? enablePartitioning, bool? enableExpress) : base(id, name, resourceType, systemData) + internal ServiceBusTopicData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, string location, long? sizeInBytes, DateTimeOffset? createdOn, DateTimeOffset? updatedOn, DateTimeOffset? accessedOn, int? subscriptionCount, MessageCountDetails countDetails, TimeSpan? defaultMessageTimeToLive, int? maxSizeInMegabytes, long? maxMessageSizeInKilobytes, bool? requiresDuplicateDetection, TimeSpan? duplicateDetectionHistoryTimeWindow, bool? enableBatchedOperations, EntityStatus? status, bool? supportOrdering, TimeSpan? autoDeleteOnIdle, bool? enablePartitioning, bool? enableExpress) : base(id, name, resourceType, systemData, location) { SizeInBytes = sizeInBytes; CreatedOn = createdOn; diff --git a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/autorest.md b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/autorest.md index b98433b91d089..9258f63c5525f 100644 --- a/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/autorest.md +++ b/sdk/servicebus/Azure.ResourceManager.ServiceBus/src/autorest.md @@ -6,7 +6,7 @@ Run `dotnet build /t:GenerateCode` to generate code. azure-arm: true csharp: true namespace: Azure.ResourceManager.ServiceBus -require: https://github.com/Azure/azure-rest-api-specs/blob/a5f8ef67c8170e4081527e400473c6deddcfabfd/specification/servicebus/resource-manager/readme.md +require: https://github.com/Azure/azure-rest-api-specs/blob/a416080c85111fbe4e0a483a1b99f1126ca6e97c/specification/servicebus/resource-manager/readme.md clear-output-folder: true skip-csproj: true request-path-to-resource-name: