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) { // ... }}Parameters
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.Returns
IResourceBuilder<RadiusEnvironmentResource>The same builder for chaining.Exceptions
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) { // ... }}Parameters
builderIResourceBuilder<RadiusEnvironmentResource>The Radius environment resource builder.subscriptionIdstringAzure subscription GUID.resourceGroupstringResource-group name within the subscription.configureAction<IAzureRadiusProviderBuilder>Callback that selects a credential mode.Returns
IResourceBuilder<RadiusEnvironmentResource>The same builder for chaining.Exceptions
ArgumentExceptionValidation failed on inputs.InvalidOperationExceptionThe callback did not select a credential (ASPIRERADIUS010).