public override void ExecuteCmdlet()
{
Secret secret;
switch (ParameterSetName)
{
case BySecretNameParameterSet:
secret = DataServiceClient.GetSecret(VaultName, Name, Version ?? string.Empty);
WriteObject(secret);
break;
case BySecretVersionsParameterSet:
secret = DataServiceClient.GetSecret(VaultName, Name, string.Empty);
if (secret != null)
{
WriteObject(new SecretIdentityItem(secret));
GetAndWriteSecretVersions(VaultName, Name, secret.Version);
}
break;
case ByVaultNameParameterSet:
GetAndWriteSecrets(VaultName);
break;
default:
throw new ArgumentException(KeyVaultProperties.Resources.BadParameterSetName);
}
}