RadiusSecretStoreConsumerExtensions Methods
ClassMethods3 members
Fluent entry points for consuming a declared Radius secret store from its documented Radius consumers (environment
recipeConfig authentication / envSecrets ). Each reference is emitted by the store's fully-qualified UCP secret-store ID ( /planes/radius/local/resourceGroups/<group>/providers/Applications.Core/secretStores/<name> ). All surface is experimental and gated by ASPIRERADIUS006. WithBicepRegistryAuthentication(IResourceBuilder<RadiusEnvironmentResource>, string, IResourceBuilder<RadiusSecretStoreResource>) Section titled WithBicepRegistryAuthentication(IResourceBuilder<RadiusEnvironmentResource>, string, IResourceBuilder<RadiusSecretStoreResource>)extensionIResourceBuilder<RadiusEnvironmentResource> Uses a
basicAuthentication store as private Bicep-registry auth in recipeConfig .public static class RadiusSecretStoreConsumerExtensions{ public static IResourceBuilder<RadiusEnvironmentResource> WithBicepRegistryAuthentication( this IResourceBuilder<RadiusEnvironmentResource> radius, string registryHost, IResourceBuilder<RadiusSecretStoreResource> store) { // ... }}Parameters
radiusIResourceBuilder<RadiusEnvironmentResource> The Radius environment builder.registryHost stringThe container-registry host the credentials authenticate against (e.g. myregistry.azurecr.io ).storeIResourceBuilder<RadiusSecretStoreResource> The basicAuthentication secret store supplying the registry credentials.Returns
IResourceBuilder<RadiusEnvironmentResource> The same environment builder for chaining.WithRecipeEnvironmentSecret(IResourceBuilder<RadiusEnvironmentResource>, string, IResourceBuilder<RadiusSecretStoreResource>, string) Section titled WithRecipeEnvironmentSecret(IResourceBuilder<RadiusEnvironmentResource>, string, IResourceBuilder<RadiusSecretStoreResource>, string)extensionIResourceBuilder<RadiusEnvironmentResource> Adds a
recipeConfig.envSecrets['<VAR>'] = { source: <storeId>, key: <k> } entry.public static class RadiusSecretStoreConsumerExtensions{ public static IResourceBuilder<RadiusEnvironmentResource> WithRecipeEnvironmentSecret( this IResourceBuilder<RadiusEnvironmentResource> radius, string variableName, IResourceBuilder<RadiusSecretStoreResource> store, string key) { // ... }}Parameters
radiusIResourceBuilder<RadiusEnvironmentResource> The Radius environment builder.variableName stringThe recipe environment-variable name the secret is exposed as.storeIResourceBuilder<RadiusSecretStoreResource> The secret store supplying the value.keystringThe key within store to read. Must be a key the store declares.Returns
IResourceBuilder<RadiusEnvironmentResource> The same environment builder for chaining.Exceptions
ArgumentExceptionkey is empty or whitespace.WithTerraformGitAuthentication(IResourceBuilder<RadiusEnvironmentResource>, string, IResourceBuilder<RadiusSecretStoreResource>) Section titled WithTerraformGitAuthentication(IResourceBuilder<RadiusEnvironmentResource>, string, IResourceBuilder<RadiusSecretStoreResource>)extensionIResourceBuilder<RadiusEnvironmentResource> Uses a store exposing a
pat key (optionally username) as a Terraform Git PAT in recipeConfig .public static class RadiusSecretStoreConsumerExtensions{ public static IResourceBuilder<RadiusEnvironmentResource> WithTerraformGitAuthentication( this IResourceBuilder<RadiusEnvironmentResource> radius, string gitHost, IResourceBuilder<RadiusSecretStoreResource> store) { // ... }}Parameters
radiusIResourceBuilder<RadiusEnvironmentResource> The Radius environment builder.gitHost stringThe Git host the PAT authenticates against (e.g. github.com ).storeIResourceBuilder<RadiusSecretStoreResource> The secret store supplying the Git PAT; it must declare a pat key (typically a generic store).Returns
IResourceBuilder<RadiusEnvironmentResource> The same environment builder for chaining.