Package com.pulumi.aws.ec2
Class VpcIpamResourceDiscoveryAssociation
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.ec2.VpcIpamResourceDiscoveryAssociation
-
public class VpcIpamResourceDiscoveryAssociation extends com.pulumi.resources.CustomResourceProvides an association between an Amazon IP Address Manager (IPAM) and a IPAM Resource Discovery. IPAM Resource Discoveries are resources meant for multi-organization customers. If you wish to use a single IPAM across multiple orgs, a resource discovery can be created and shared from a subordinate organization to the management organizations IPAM delegated admin account. Once an association is created between two organizations via IPAM & a IPAM Resource Discovery, IPAM Pools can be shared via Resource Access Manager (RAM) to accounts in the subordinate organization; these RAM shares must be accepted by the end user account. Pools can then also discover and monitor IPAM resources in the subordinate organization. ## Example Usage Basic usage:
## Import Using `pulumi import`, import IPAMs using the IPAM resource discovery association `id`. For example: ```sh $ pulumi import aws:ec2/vpcIpamResourceDiscoveryAssociation:VpcIpamResourceDiscoveryAssociation example ipam-res-disco-assoc-0178368ad2146a492 ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.ec2.VpcIpamResourceDiscoveryAssociation; import com.pulumi.aws.ec2.VpcIpamResourceDiscoveryAssociationArgs; 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 test = new VpcIpamResourceDiscoveryAssociation("test", VpcIpamResourceDiscoveryAssociationArgs.builder() .ipamId(testAwsVpcIpam.id()) .ipamResourceDiscoveryId(testAwsVpcIpamResourceDiscovery.id()) .tags(Map.of("Name", "test")) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description VpcIpamResourceDiscoveryAssociation(java.lang.String name)VpcIpamResourceDiscoveryAssociation(java.lang.String name, VpcIpamResourceDiscoveryAssociationArgs args)VpcIpamResourceDiscoveryAssociation(java.lang.String name, VpcIpamResourceDiscoveryAssociationArgs 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()static VpcIpamResourceDiscoveryAssociationget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, VpcIpamResourceDiscoveryAssociationState 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>ipamArn()com.pulumi.core.Output<java.lang.String>ipamId()com.pulumi.core.Output<java.lang.String>ipamRegion()com.pulumi.core.Output<java.lang.String>ipamResourceDiscoveryId()com.pulumi.core.Output<java.lang.Boolean>isDefault()com.pulumi.core.Output<java.lang.String>ownerId()com.pulumi.core.Output<java.lang.String>region()com.pulumi.core.Output<java.lang.String>state()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
-
VpcIpamResourceDiscoveryAssociation
public VpcIpamResourceDiscoveryAssociation(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
VpcIpamResourceDiscoveryAssociation
public VpcIpamResourceDiscoveryAssociation(java.lang.String name, VpcIpamResourceDiscoveryAssociationArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
VpcIpamResourceDiscoveryAssociation
public VpcIpamResourceDiscoveryAssociation(java.lang.String name, VpcIpamResourceDiscoveryAssociationArgs 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 IPAM Resource Discovery Association.
-
ipamArn
public com.pulumi.core.Output<java.lang.String> ipamArn()
- Returns:
- ARN of the IPAM.
-
ipamId
public com.pulumi.core.Output<java.lang.String> ipamId()
- Returns:
- ID of the IPAM to associate.
-
ipamRegion
public com.pulumi.core.Output<java.lang.String> ipamRegion()
- Returns:
- Home region of the IPAM.
-
ipamResourceDiscoveryId
public com.pulumi.core.Output<java.lang.String> ipamResourceDiscoveryId()
- Returns:
- ID of the Resource Discovery to associate.
-
isDefault
public com.pulumi.core.Output<java.lang.Boolean> isDefault()
- Returns:
- Boolean to identify if the Resource Discovery is the accounts default resource discovery.
-
ownerId
public com.pulumi.core.Output<java.lang.String> ownerId()
- Returns:
- Account ID for the account that manages the Resource Discovery
-
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.
-
state
public com.pulumi.core.Output<java.lang.String> state()
- Returns:
- Lifecycle state of the association when you associate or disassociate a resource discovery.
-
tags
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- Map of tags to add to the IPAM resource discovery association resource.
-
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 VpcIpamResourceDiscoveryAssociation get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable VpcIpamResourceDiscoveryAssociationState 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.
-
-