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.CustomResource
Associates an AppConfig Extension with a Resource. ## Example Usage <!--Start PulumiCodeChooser -->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.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.Application; import com.pulumi.aws.appconfig.ApplicationArgs; import com.pulumi.aws.appconfig.ExtensionAssociation; import com.pulumi.aws.appconfig.ExtensionAssociationArgs; 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 testTopic = new Topic("testTopic", TopicArgs.builder() .name("test") .build()); final var test = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder() .statements(GetPolicyDocumentStatementArgs.builder() .actions("sts:AssumeRole") .principals(GetPolicyDocumentStatementPrincipalArgs.builder() .type("Service") .identifiers("appconfig.amazonaws.com") .build()) .build()) .build()); var testRole = new Role("testRole", RoleArgs.builder() .name("test") .assumeRolePolicy(test.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json())) .build()); var testExtension = new Extension("testExtension", ExtensionArgs.builder() .name("test") .description("test description") .actionPoints(ExtensionActionPointArgs.builder() .point("ON_DEPLOYMENT_COMPLETE") .actions(ExtensionActionPointActionArgs.builder() .name("test") .roleArn(testRole.arn()) .uri(testTopic.arn()) .build()) .build()) .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 ExtensionAssociation
get(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>
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:
- The ARN of the extension defined in the association.
-
extensionVersion
public com.pulumi.core.Output<java.lang.Integer> extensionVersion()
- Returns:
- The 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:
- The parameter names and values defined for the association.
-
resourceArn
public com.pulumi.core.Output<java.lang.String> resourceArn()
- Returns:
- The 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.
-
-