Package com.pulumi.aws.appconfig
Class ExtensionAssociation
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.appconfig.ExtensionAssociation
-
public class ExtensionAssociation extends com.pulumi.resources.CustomResourceAssociates an AppConfig Extension with a Resource. ## Example Usage
## Import Using `pulumi import`, import AppConfig Extension Associations using their extension association ID. For example: ```sh $ pulumi import aws:appconfig/extensionAssociation:ExtensionAssociation example 71rxuzt ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.sns.Topic; import com.pulumi.aws.sns.TopicArgs; import com.pulumi.aws.iam.IamFunctions; import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs; import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementArgs; import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementPrincipalArgs; import com.pulumi.aws.iam.Role; import com.pulumi.aws.iam.RoleArgs; import com.pulumi.aws.appconfig.Extension; import com.pulumi.aws.appconfig.ExtensionArgs; import com.pulumi.aws.appconfig.inputs.ExtensionActionPointArgs; import com.pulumi.aws.appconfig.inputs.ExtensionActionPointActionArgs; import com.pulumi.aws.appconfig.Application; import com.pulumi.aws.appconfig.ApplicationArgs; import com.pulumi.aws.appconfig.ExtensionAssociation; import com.pulumi.aws.appconfig.ExtensionAssociationArgs; import java.util.ArrayList; import java.util.Arrays; 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 testTopic = new Topic("testTopic", TopicArgs.builder() .name("test") .build()); final var test = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder() .statements(GetPolicyDocumentStatementArgs.builder() .principals(GetPolicyDocumentStatementPrincipalArgs.builder() .type("Service") .identifiers("appconfig.amazonaws.com") .build()) .actions("sts:AssumeRole") .build()) .build()); var testRole = new Role("testRole", RoleArgs.builder() .name("test") .assumeRolePolicy(test.json()) .build()); var testExtension = new Extension("testExtension", ExtensionArgs.builder() .actionPoints(ExtensionActionPointArgs.builder() .actions(ExtensionActionPointActionArgs.builder() .name("test") .roleArn(testRole.arn()) .uri(testTopic.arn()) .build()) .point("ON_DEPLOYMENT_COMPLETE") .build()) .name("test") .description("test description") .tags(Map.of("Type", "AppConfig Extension")) .build()); var testApplication = new Application("testApplication", ApplicationArgs.builder() .name("test") .build()); var testExtensionAssociation = new ExtensionAssociation("testExtensionAssociation", ExtensionAssociationArgs.builder() .extensionArn(testExtension.arn()) .resourceArn(testApplication.arn()) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description ExtensionAssociation(java.lang.String name)ExtensionAssociation(java.lang.String name, ExtensionAssociationArgs args)ExtensionAssociation(java.lang.String name, ExtensionAssociationArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.String>arn()com.pulumi.core.Output<java.lang.String>extensionArn()com.pulumi.core.Output<java.lang.Integer>extensionVersion()static ExtensionAssociationget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, ExtensionAssociationState state, com.pulumi.resources.CustomResourceOptions options)Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>>parameters()com.pulumi.core.Output<java.lang.String>region()com.pulumi.core.Output<java.lang.String>resourceArn()
-
-
-
Constructor Detail
-
ExtensionAssociation
public ExtensionAssociation(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
ExtensionAssociation
public ExtensionAssociation(java.lang.String name, ExtensionAssociationArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
ExtensionAssociation
public ExtensionAssociation(java.lang.String name, ExtensionAssociationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.options- A bag of options that control this resource's behavior.
-
-
Method Detail
-
arn
public com.pulumi.core.Output<java.lang.String> arn()
- Returns:
- ARN of the AppConfig Extension Association.
-
extensionArn
public com.pulumi.core.Output<java.lang.String> extensionArn()
- Returns:
- ARN of the extension defined in the association.
-
extensionVersion
public com.pulumi.core.Output<java.lang.Integer> extensionVersion()
- Returns:
- Version number for the extension defined in the association.
-
parameters
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> parameters()
- Returns:
- Parameter names and values defined for the association.
-
region
public com.pulumi.core.Output<java.lang.String> region()
- Returns:
- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
-
resourceArn
public com.pulumi.core.Output<java.lang.String> resourceArn()
- Returns:
- ARN of the application, configuration profile, or environment to associate with the extension.
-
get
public static ExtensionAssociation get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable ExtensionAssociationState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name- The _unique_ name of the resulting resource.id- The _unique_ provider ID of the resource to lookup.state-options- Optional settings to control the behavior of the CustomResource.
-
-