42 references to AzureKeyVaultRole
Aspire.Hosting.Azure.KeyVault (16)
AzureKeyVaultResourceExtensions.cs (16)
192/// <exception cref="ArgumentException">Thrown when a role value is not a valid <see cref="AzureKeyVaultRole"/> value.</exception>
197params AzureKeyVaultRole[] roles)
210AzureKeyVaultRole.KeyVaultAdministrator => KeyVaultBuiltInRole.KeyVaultAdministrator,
211AzureKeyVaultRole.KeyVaultCertificateUser => KeyVaultBuiltInRole.KeyVaultCertificateUser,
212AzureKeyVaultRole.KeyVaultCertificatesOfficer => KeyVaultBuiltInRole.KeyVaultCertificatesOfficer,
213AzureKeyVaultRole.KeyVaultContributor => KeyVaultBuiltInRole.KeyVaultContributor,
214AzureKeyVaultRole.KeyVaultCryptoOfficer => KeyVaultBuiltInRole.KeyVaultCryptoOfficer,
215AzureKeyVaultRole.KeyVaultCryptoServiceEncryptionUser => KeyVaultBuiltInRole.KeyVaultCryptoServiceEncryptionUser,
216AzureKeyVaultRole.KeyVaultCryptoServiceReleaseUser => KeyVaultBuiltInRole.KeyVaultCryptoServiceReleaseUser,
217AzureKeyVaultRole.KeyVaultCryptoUser => KeyVaultBuiltInRole.KeyVaultCryptoUser,
218AzureKeyVaultRole.KeyVaultDataAccessAdministrator => KeyVaultBuiltInRole.KeyVaultDataAccessAdministrator,
219AzureKeyVaultRole.KeyVaultReader => KeyVaultBuiltInRole.KeyVaultReader,
220AzureKeyVaultRole.KeyVaultSecretsOfficer => KeyVaultBuiltInRole.KeyVaultSecretsOfficer,
221AzureKeyVaultRole.KeyVaultSecretsUser => KeyVaultBuiltInRole.KeyVaultSecretsUser,
222AzureKeyVaultRole.ManagedHsmContributor => KeyVaultBuiltInRole.ManagedHsmContributor,
223_ => 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!));