ClusterRoleAssociation

class ClusterRoleAssociation : KotlinCustomResource

Manages a RDS DB Cluster association with an IAM Role. Example use cases:

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.rds.ClusterRoleAssociation("example", {
dbClusterIdentifier: exampleAwsRdsCluster.id,
featureName: "S3_INTEGRATION",
roleArn: exampleAwsIamRole.arn,
});
import pulumi
import pulumi_aws as aws
example = aws.rds.ClusterRoleAssociation("example",
db_cluster_identifier=example_aws_rds_cluster["id"],
feature_name="S3_INTEGRATION",
role_arn=example_aws_iam_role["arn"])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Rds.ClusterRoleAssociation("example", new()
{
DbClusterIdentifier = exampleAwsRdsCluster.Id,
FeatureName = "S3_INTEGRATION",
RoleArn = exampleAwsIamRole.Arn,
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/rds"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := rds.NewClusterRoleAssociation(ctx, "example", &rds.ClusterRoleAssociationArgs{
DbClusterIdentifier: pulumi.Any(exampleAwsRdsCluster.Id),
FeatureName: pulumi.String("S3_INTEGRATION"),
RoleArn: pulumi.Any(exampleAwsIamRole.Arn),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.rds.ClusterRoleAssociation;
import com.pulumi.aws.rds.ClusterRoleAssociationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new ClusterRoleAssociation("example", ClusterRoleAssociationArgs.builder()
.dbClusterIdentifier(exampleAwsRdsCluster.id())
.featureName("S3_INTEGRATION")
.roleArn(exampleAwsIamRole.arn())
.build());
}
}
resources:
example:
type: aws:rds:ClusterRoleAssociation
properties:
dbClusterIdentifier: ${exampleAwsRdsCluster.id}
featureName: S3_INTEGRATION
roleArn: ${exampleAwsIamRole.arn}

Import

Using pulumi import, import aws_rds_cluster_role_association using the DB Cluster Identifier and IAM Role ARN separated by a comma (,). For example:

$ pulumi import aws:rds/clusterRoleAssociation:ClusterRoleAssociation example my-db-cluster,arn:aws:iam::123456789012:role/my-role

Properties

Link copied to clipboard

DB Cluster Identifier to associate with the IAM Role.

Link copied to clipboard
val featureName: Output<String>

Name of the feature for association. This can be found in the AWS documentation relevant to the integration or a full list is available in the SupportedFeatureNames list returned by AWS CLI rds describe-db-engine-versions.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val roleArn: Output<String>

Amazon Resource Name (ARN) of the IAM Role to associate with the DB Cluster.

Link copied to clipboard
val urn: Output<String>