Example #1
0
        public override void ExecuteCmdlet()
        {
            Client = Client ?? new ServiceBusClientExtensions(CurrentSubscription, WriteDebug);
            AuthorizationRule rule   = null;
            PSObject          output = null;

            switch (ParameterSetName)
            {
            case NamespaceSASParameterSet:
                rule   = Client.UpdateSharedAccessAuthorization(Namespace, Name, PrimaryKey, SecondaryKey, Permission);
                output = ServiceBusPowerShellUtility.GetNamespacePSObject(rule);
                break;

            case EntitySASParameterSet:
                rule = Client.UpdateSharedAccessAuthorization(
                    Namespace,
                    EntityName,
                    EntityType,
                    Name,
                    PrimaryKey,
                    SecondaryKey,
                    Permission);
                output = ServiceBusPowerShellUtility.GetEntityPSObject(rule);
                break;

            default:
                throw new ArgumentException(string.Format(Resources.InvalidParameterSetName, ParameterSetName));
            }

            WriteObject(output);
        }
Example #2
0
        public override void ExecuteCmdlet()
        {
            Client = Client ?? new ServiceBusClientExtensions(CurrentSubscription, WriteDebug);
            List <AuthorizationRule>      rules   = null;
            List <PSObject>               output  = new List <PSObject>();
            AuthorizationRuleFilterOption options = new AuthorizationRuleFilterOption()
            {
                EntityName = EntityName,
                EntityType = EntityType,
                Name       = Name,
                Namespace  = Namespace,
                Permission = Permission != null?Permission.ToList() : null
            };

            switch (ParameterSetName)
            {
            case NamespaceSASParameterSet:
                rules = Client.GetAuthorizationRule(options);
                rules.ForEach(r => output.Add(ServiceBusPowerShellUtility.GetNamespacePSObject(r)));
                break;

            case EntitySASParameterSet:
                rules = Client.GetAuthorizationRule(options);
                rules.ForEach(r => output.Add(ServiceBusPowerShellUtility.GetEntityPSObject(r)));
                break;

            default:
                throw new ArgumentException(string.Format(Resources.InvalidParameterSetName, ParameterSetName));
            }

            if (output.Count == 1)
            {
                WriteObject(output[0]);
            }
            else
            {
                WriteObject(output, true);
            }
        }