public override void ExecuteCmdlet()
        {
            switch (ParameterSetName)
            {
            case GetVaultParameterSet:
                ResourceGroupName = string.IsNullOrWhiteSpace(ResourceGroupName) ? GetResourceGroupName(VaultName) : ResourceGroupName;

                if (ShouldGetByName(ResourceGroupName, VaultName))
                {
                    PSKeyVault vault = KeyVaultManagementClient.GetVault(
                        VaultName,
                        ResourceGroupName,
                        ActiveDirectoryClient);
                    WriteObject(FilterByTag(vault, Tag));
                }
                else
                {
                    WriteObject(TopLevelWildcardFilter(ResourceGroupName, VaultName, ListVaults(ResourceGroupName, Tag)), true);
                }

                break;

            case GetDeletedVaultParameterSet:
                WriteObject(KeyVaultManagementClient.GetDeletedVault(VaultName, Location));
                break;

            case ListDeletedVaultsParameterSet:
                WriteObject(KeyVaultManagementClient.ListDeletedVaults(), true);
                break;

            default:
                throw new ArgumentException(Resources.BadParameterSetName);
            }
        }
        public override void ExecuteCmdlet()
        {
            switch (ParameterSetName)
            {
            case GetVaultParameterSet:
                ResourceGroupName = string.IsNullOrWhiteSpace(ResourceGroupName) ? GetResourceGroupName(VaultName) : ResourceGroupName;
                PSKeyVaultModels.PSVault vault = null;

                if (!string.IsNullOrWhiteSpace(ResourceGroupName))
                {
                    vault = KeyVaultManagementClient.GetVault(
                        VaultName,
                        ResourceGroupName,
                        ActiveDirectoryClient);
                }
                WriteObject(vault);
                break;

            case ListVaultsByRGParameterSet:
            case ListVaultsBySubParameterSet:
                WriteObject(ListVaults(ResourceGroupName, Tag), true);
                break;

            case GetDeletedVaultParameterSet:
                WriteObject(KeyVaultManagementClient.GetDeletedVault(VaultName, Location));
                break;

            case ListDeletedVaultsParameterSet:
                WriteObject(KeyVaultManagementClient.ListDeletedVaults(), true);
                break;

            default:
                throw new ArgumentException(PSKeyVaultProperties.Resources.BadParameterSetName);
            }
        }
        public override void ExecuteCmdlet()
        {
            MSGraphMessageHelper.WriteMessageForCmdletsSwallowException(this);

            switch (ParameterSetName)
            {
            case GetVaultParameterSet:
                List <PSKeyVaultIdentityItem> vaults = null;

                if (string.IsNullOrWhiteSpace(ResourceGroupName))
                {
                    vaults            = ListVaults(ResourceGroupName, Tag);
                    ResourceGroupName = vaults?.FirstOrDefault(r => r.VaultName.Equals(VaultName, StringComparison.OrdinalIgnoreCase))?.ResourceGroupName;
                }

                if (ShouldGetByName(ResourceGroupName, VaultName))
                {
                    PSKeyVault vault = KeyVaultManagementClient.GetVault(
                        VaultName,
                        ResourceGroupName,
                        GraphClient);
                    WriteObject(FilterByTag(vault, Tag));
                }
                else
                {
                    WriteObject(TopLevelWildcardFilter(ResourceGroupName, VaultName, vaults ?? ListVaults(ResourceGroupName, Tag)), true);
                }

                break;

            case GetDeletedVaultParameterSet:
                WriteObject(KeyVaultManagementClient.GetDeletedVault(VaultName, Location));
                break;

            case ListDeletedVaultsParameterSet:
                WriteObject(KeyVaultManagementClient.ListDeletedVaults(), true);
                break;

            default:
                throw new ArgumentException(Resources.BadParameterSetName);
            }
        }