Skip to content
DocsTry Aspire
DocsTry

RadiusCloudProviderExtensions Methods

ClassMethods2 members
Cloud-provider configuration entry points for RadiusEnvironmentResource. These extensions attach a Annotations.RadiusCloudProvidersAnnotation to the environment that the publisher consumes to emit providers.azure / providers.aws scope blocks and to schedule rad credential register invocations during deploy.
WithAwsProvider(IResourceBuilder<RadiusEnvironmentResource>, string, string, Action<IAwsRadiusProviderBuilder>)Section titled WithAwsProvider(IResourceBuilder<RadiusEnvironmentResource>, string, string, Action<IAwsRadiusProviderBuilder>)extensionIResourceBuilder<RadiusEnvironmentResource>
Attaches an AWS cloud provider to the Radius environment. The configure callback selects exactly one credential mode (Access Key or IRSA); omitting a selection is an error.
public static class RadiusCloudProviderExtensions
{
public static IResourceBuilder<RadiusEnvironmentResource> WithAwsProvider(
this IResourceBuilder<RadiusEnvironmentResource> builder,
string accountId,
string region,
Action<IAwsRadiusProviderBuilder> configure)
{
// ...
}
}
builderIResourceBuilder<RadiusEnvironmentResource>The Radius environment resource builder.
accountIdstring12-digit AWS account ID.
regionstringAWS region code (e.g. us-west-2).
configureAction<IAwsRadiusProviderBuilder>Callback that selects a credential mode.
IResourceBuilder<RadiusEnvironmentResource>The same builder for chaining.
ArgumentExceptionValidation failed on inputs.
InvalidOperationExceptionThe callback did not select a credential (ASPIRERADIUS010).
WithAzureProvider(IResourceBuilder<RadiusEnvironmentResource>, string, string, Action<IAzureRadiusProviderBuilder>)Section titled WithAzureProvider(IResourceBuilder<RadiusEnvironmentResource>, string, string, Action<IAzureRadiusProviderBuilder>)extensionIResourceBuilder<RadiusEnvironmentResource>
Attaches an Azure cloud provider to the Radius environment. The configure callback selects exactly one credential mode (Service Principal or Workload Identity); omitting a selection is an error.
public static class RadiusCloudProviderExtensions
{
public static IResourceBuilder<RadiusEnvironmentResource> WithAzureProvider(
this IResourceBuilder<RadiusEnvironmentResource> builder,
string subscriptionId,
string resourceGroup,
Action<IAzureRadiusProviderBuilder> configure)
{
// ...
}
}
builderIResourceBuilder<RadiusEnvironmentResource>The Radius environment resource builder.
subscriptionIdstringAzure subscription GUID.
resourceGroupstringResource-group name within the subscription.
configureAction<IAzureRadiusProviderBuilder>Callback that selects a credential mode.
IResourceBuilder<RadiusEnvironmentResource>The same builder for chaining.
ArgumentExceptionValidation failed on inputs.
InvalidOperationExceptionThe callback did not select a credential (ASPIRERADIUS010).