Watch Aspire live streamsDocsTry Aspire

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)
{
// ...
}
}
radiusIResourceBuilder<RadiusEnvironmentResource>The Radius environment builder.
registryHoststringThe container-registry host the credentials authenticate against (e.g. myregistry.azurecr.io).
storeIResourceBuilder<RadiusSecretStoreResource>The basicAuthentication secret store supplying the registry credentials.
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)
{
// ...
}
}
radiusIResourceBuilder<RadiusEnvironmentResource>The Radius environment builder.
variableNamestringThe 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.
IResourceBuilder<RadiusEnvironmentResource>The same environment builder for chaining.
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)
{
// ...
}
}
radiusIResourceBuilder<RadiusEnvironmentResource>The Radius environment builder.
gitHoststringThe 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).
IResourceBuilder<RadiusEnvironmentResource>The same environment builder for chaining.