internal static string ToSerializedValue(this Policykey value)
        {
            switch (value)
            {
            case Policykey.PrimaryKey:
                return("PrimaryKey");

            case Policykey.SecondaryKey:
                return("SecondaryKey");
            }
            return(null);
        }
 ///GENMHASH:1475FAC06F3CDD8B38B0B8B1586C3D7E:27E486AB74A10242FF421C0798DDC450
 protected abstract Task <Management.ServiceBus.Fluent.Models.ResourceListKeysInner> RegenerateKeysInnerAsync(Policykey policykey, CancellationToken cancellationToken = default(CancellationToken));
        /// <summary>
        /// Regenerates primary or secondary keys.
        /// </summary>
        /// <param name="policykey">The key to regenerate.</param>
        /// <return>Stream that emits primary, secondary keys and connection strings.</return>
        ///GENMHASH:4A88585D14A1F4B57527C071D5C0C394:8DF2BBCDED7039A4F19381688F737A50
        protected async Task <Microsoft.Azure.Management.ServiceBus.Fluent.IAuthorizationKeys> RegenerateKeyAsync(Policykey policykey, CancellationToken cancellationToken = default(CancellationToken))
        {
            var inner = await this.RegenerateKeysInnerAsync(policykey, cancellationToken);

            return(new AuthorizationKeysImpl(inner));
        }
 /// <summary>
 /// Regenerates primary or secondary keys.
 /// </summary>
 /// <param name="policykey">The key to regenerate.</param>
 /// <return>Primary, secondary keys and connection strings.</return>
 ///GENMHASH:DF4D523C032086042E747B7880875BA8:FD18BE4C1993EC7B8551146DDA176FAC
 protected IAuthorizationKeys RegenerateKey(Policykey policykey)
 {
     return(Extensions.Synchronize(() => RegenerateKeyAsync(policykey)));
 }
 /// <summary>
 /// Regenerates primary or secondary keys.
 /// </summary>
 /// <param name="policykey">The key to regenerate.</param>
 /// <return>Stream that emits primary, secondary keys and connection strings.</return>
 async Task <Microsoft.Azure.Management.ServiceBus.Fluent.IAuthorizationKeys> Microsoft.Azure.Management.ServiceBus.Fluent.IAuthorizationRule <Microsoft.Azure.Management.ServiceBus.Fluent.ITopicAuthorizationRule> .RegenerateKeyAsync(Policykey policykey, CancellationToken cancellationToken)
 {
     return(await this.RegenerateKeyAsync(policykey, cancellationToken) as Microsoft.Azure.Management.ServiceBus.Fluent.IAuthorizationKeys);
 }
 /// <summary>
 /// Regenerates primary or secondary keys.
 /// </summary>
 /// <param name="policykey">The key to regenerate.</param>
 /// <return>Primary, secondary keys and connection strings.</return>
 Microsoft.Azure.Management.ServiceBus.Fluent.IAuthorizationKeys Microsoft.Azure.Management.ServiceBus.Fluent.IAuthorizationRule <Microsoft.Azure.Management.ServiceBus.Fluent.ITopicAuthorizationRule> .RegenerateKey(Policykey policykey)
 {
     return(this.RegenerateKey(policykey) as Microsoft.Azure.Management.ServiceBus.Fluent.IAuthorizationKeys);
 }
 ///GENMHASH:1475FAC06F3CDD8B38B0B8B1586C3D7E:1E7FCECE5192C64244366E4A469949BB
 protected async override Task <ResourceListKeysInner> RegenerateKeysInnerAsync(Policykey policykey, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(await this.Manager.Inner.Queues
            .RegenerateKeysAsync(this.ResourceGroupName,
                                 this.namespaceName,
                                 this.QueueName(),
                                 this.Name,
                                 policykey,
                                 cancellationToken));
 }