42 references to AzureKeyVaultRole
Aspire.Hosting.Azure.KeyVault (16)
AzureKeyVaultResourceExtensions.cs (16)
188/// <exception cref="ArgumentException">Thrown when a role value is not a valid <see cref="AzureKeyVaultRole"/> value.</exception>
193params AzureKeyVaultRole[] roles)
206AzureKeyVaultRole.KeyVaultAdministrator => KeyVaultBuiltInRole.KeyVaultAdministrator,
207AzureKeyVaultRole.KeyVaultCertificateUser => KeyVaultBuiltInRole.KeyVaultCertificateUser,
208AzureKeyVaultRole.KeyVaultCertificatesOfficer => KeyVaultBuiltInRole.KeyVaultCertificatesOfficer,
209AzureKeyVaultRole.KeyVaultContributor => KeyVaultBuiltInRole.KeyVaultContributor,
210AzureKeyVaultRole.KeyVaultCryptoOfficer => KeyVaultBuiltInRole.KeyVaultCryptoOfficer,
211AzureKeyVaultRole.KeyVaultCryptoServiceEncryptionUser => KeyVaultBuiltInRole.KeyVaultCryptoServiceEncryptionUser,
212AzureKeyVaultRole.KeyVaultCryptoServiceReleaseUser => KeyVaultBuiltInRole.KeyVaultCryptoServiceReleaseUser,
213AzureKeyVaultRole.KeyVaultCryptoUser => KeyVaultBuiltInRole.KeyVaultCryptoUser,
214AzureKeyVaultRole.KeyVaultDataAccessAdministrator => KeyVaultBuiltInRole.KeyVaultDataAccessAdministrator,
215AzureKeyVaultRole.KeyVaultReader => KeyVaultBuiltInRole.KeyVaultReader,
216AzureKeyVaultRole.KeyVaultSecretsOfficer => KeyVaultBuiltInRole.KeyVaultSecretsOfficer,
217AzureKeyVaultRole.KeyVaultSecretsUser => KeyVaultBuiltInRole.KeyVaultSecretsUser,
218AzureKeyVaultRole.ManagedHsmContributor => KeyVaultBuiltInRole.ManagedHsmContributor,
219_ => throw new ArgumentException($"'{roles[i]}' is not a valid {nameof(AzureKeyVaultRole)} value.", nameof(roles))
Aspire.Hosting.Azure.Tests (26)
AzureKeyVaultTests.cs (26)
510container.WithRoleAssignments(kv, AzureKeyVaultRole.KeyVaultSecretsUser, AzureKeyVaultRole.KeyVaultReader));
524container.WithRoleAssignments(kv, AzureKeyVaultRole.KeyVaultAdministrator));
536var invalidRole = (AzureKeyVaultRole)(-1);
551var invalidRole = (AzureKeyVaultRole)123;
554container.WithRoleAssignments(kv, AzureKeyVaultRole.KeyVaultReader, invalidRole));
568container.WithRoleAssignments(kv, AzureKeyVaultRole.KeyVaultSecretsUser, AzureKeyVaultRole.KeyVaultSecretsUser));
583AzureKeyVaultRole.KeyVaultAdministrator,
584AzureKeyVaultRole.KeyVaultCertificateUser,
585AzureKeyVaultRole.KeyVaultCertificatesOfficer,
586AzureKeyVaultRole.KeyVaultContributor,
587AzureKeyVaultRole.KeyVaultCryptoOfficer,
588AzureKeyVaultRole.KeyVaultCryptoServiceEncryptionUser,
589AzureKeyVaultRole.KeyVaultCryptoServiceReleaseUser,
590AzureKeyVaultRole.KeyVaultCryptoUser,
591AzureKeyVaultRole.KeyVaultDataAccessAdministrator,
592AzureKeyVaultRole.KeyVaultReader,
593AzureKeyVaultRole.KeyVaultSecretsOfficer,
594AzureKeyVaultRole.KeyVaultSecretsUser,
595AzureKeyVaultRole.ManagedHsmContributor
598foreach (var role in roles)
616container.WithRoleAssignments(kv, Array.Empty<AzureKeyVaultRole>()));
630container.WithRoleAssignments(kv, (AzureKeyVaultRole[]?)null!));