Package com.pulumi.aws.globalaccelerator
Class CrossAccountAttachment
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.globalaccelerator.CrossAccountAttachment
-
public class CrossAccountAttachment extends com.pulumi.resources.CustomResourceResource for managing an AWS Global Accelerator Cross Account Attachment. ## Example Usage ### Basic Usage
### Usage with Optional Argumentspackage generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.globalaccelerator.CrossAccountAttachment; import com.pulumi.aws.globalaccelerator.CrossAccountAttachmentArgs; 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 example = new CrossAccountAttachment("example", CrossAccountAttachmentArgs.builder() .name("example-cross-account-attachment") .build()); } }
## Import ### Identity Schema #### Required - `arn` (String) ARN of the Global Accelerator cross-account attachment. Using `pulumi import`, import Global Accelerator Cross Account Attachment using the `arn`. For example: ```sh $ pulumi import aws:globalaccelerator/crossAccountAttachment:CrossAccountAttachment example arn:aws:globalaccelerator::012345678910:attachment/01234567-abcd-8910-efgh-123456789012 ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.globalaccelerator.CrossAccountAttachment; import com.pulumi.aws.globalaccelerator.CrossAccountAttachmentArgs; import com.pulumi.aws.globalaccelerator.inputs.CrossAccountAttachmentResourceArgs; 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 example = new CrossAccountAttachment("example", CrossAccountAttachmentArgs.builder() .resources(CrossAccountAttachmentResourceArgs.builder() .endpointId("arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188") .region("us-west-2") .build()) .name("example-cross-account-attachment") .principals("123456789012") .build()); } }
-
-
Constructor Summary
Constructors Constructor Description CrossAccountAttachment(java.lang.String name)CrossAccountAttachment(java.lang.String name, CrossAccountAttachmentArgs args)CrossAccountAttachment(java.lang.String name, CrossAccountAttachmentArgs 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>createdTime()static CrossAccountAttachmentget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, CrossAccountAttachmentState 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.lang.String>lastModifiedTime()com.pulumi.core.Output<java.lang.String>name()com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>>principals()com.pulumi.core.Output<java.util.Optional<java.util.List<CrossAccountAttachmentResource>>>resources()com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>>tags()com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>tagsAll()
-
-
-
Constructor Detail
-
CrossAccountAttachment
public CrossAccountAttachment(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
CrossAccountAttachment
public CrossAccountAttachment(java.lang.String name, @Nullable CrossAccountAttachmentArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
CrossAccountAttachment
public CrossAccountAttachment(java.lang.String name, @Nullable CrossAccountAttachmentArgs 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 Cross Account Attachment.
-
createdTime
public com.pulumi.core.Output<java.lang.String> createdTime()
- Returns:
- Creation Time when the Cross Account Attachment.
-
lastModifiedTime
public com.pulumi.core.Output<java.lang.String> lastModifiedTime()
- Returns:
- Last modified time of the Cross Account Attachment.
-
name
public com.pulumi.core.Output<java.lang.String> name()
- Returns:
- Name of the Cross Account Attachment. The following arguments are optional:
-
principals
public com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>> principals()
- Returns:
- List of AWS account IDs that are allowed to associate resources with the accelerator.
-
resources
public com.pulumi.core.Output<java.util.Optional<java.util.List<CrossAccountAttachmentResource>>> resources()
- Returns:
- List of resources to be associated with the accelerator. See `resource` below.
-
tags
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
-
tagsAll
public com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll()
- Returns:
- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
-
get
public static CrossAccountAttachment get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable CrossAccountAttachmentState 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.
-
-