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); } }