com.pulumi.aws.ec2.VpcIpamResourceDiscoveryAssociation Maven / Gradle / Ivy
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.aws.ec2;
import com.pulumi.aws.Utilities;
import com.pulumi.aws.ec2.VpcIpamResourceDiscoveryAssociationArgs;
import com.pulumi.aws.ec2.inputs.VpcIpamResourceDiscoveryAssociationState;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Export;
import com.pulumi.core.annotations.ResourceType;
import com.pulumi.core.internal.Codegen;
import java.lang.Boolean;
import java.lang.String;
import java.util.Map;
import java.util.Optional;
import javax.annotation.Nullable;
/**
* Provides 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:
*
* <!--Start PulumiCodeChooser -->
*
* {@code
* 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.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 test = new VpcIpamResourceDiscoveryAssociation("test", VpcIpamResourceDiscoveryAssociationArgs.builder()
* .ipamId(testAwsVpcIpam.id())
* .ipamResourceDiscoveryId(testAwsVpcIpamResourceDiscovery.id())
* .tags(Map.of("Name", "test"))
* .build());
*
* }
* }
* }
*
* <!--End PulumiCodeChooser -->
*
* ## 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
* ```
*
*/
@ResourceType(type="aws:ec2/vpcIpamResourceDiscoveryAssociation:VpcIpamResourceDiscoveryAssociation")
public class VpcIpamResourceDiscoveryAssociation extends com.pulumi.resources.CustomResource {
/**
* The Amazon Resource Name (ARN) of IPAM Resource Discovery Association.
*
*/
@Export(name="arn", refs={String.class}, tree="[0]")
private Output arn;
/**
* @return The Amazon Resource Name (ARN) of IPAM Resource Discovery Association.
*
*/
public Output arn() {
return this.arn;
}
/**
* The Amazon Resource Name (ARN) of the IPAM.
*
*/
@Export(name="ipamArn", refs={String.class}, tree="[0]")
private Output ipamArn;
/**
* @return The Amazon Resource Name (ARN) of the IPAM.
*
*/
public Output ipamArn() {
return this.ipamArn;
}
/**
* The ID of the IPAM to associate.
*
*/
@Export(name="ipamId", refs={String.class}, tree="[0]")
private Output ipamId;
/**
* @return The ID of the IPAM to associate.
*
*/
public Output ipamId() {
return this.ipamId;
}
/**
* The home region of the IPAM.
*
*/
@Export(name="ipamRegion", refs={String.class}, tree="[0]")
private Output ipamRegion;
/**
* @return The home region of the IPAM.
*
*/
public Output ipamRegion() {
return this.ipamRegion;
}
/**
* The ID of the Resource Discovery to associate.
*
*/
@Export(name="ipamResourceDiscoveryId", refs={String.class}, tree="[0]")
private Output ipamResourceDiscoveryId;
/**
* @return The ID of the Resource Discovery to associate.
*
*/
public Output ipamResourceDiscoveryId() {
return this.ipamResourceDiscoveryId;
}
/**
* A boolean to identify if the Resource Discovery is the accounts default resource discovery.
*
*/
@Export(name="isDefault", refs={Boolean.class}, tree="[0]")
private Output isDefault;
/**
* @return A boolean to identify if the Resource Discovery is the accounts default resource discovery.
*
*/
public Output isDefault() {
return this.isDefault;
}
/**
* The account ID for the account that manages the Resource Discovery
*
*/
@Export(name="ownerId", refs={String.class}, tree="[0]")
private Output ownerId;
/**
* @return The account ID for the account that manages the Resource Discovery
*
*/
public Output ownerId() {
return this.ownerId;
}
/**
* The lifecycle state of the association when you associate or disassociate a resource discovery.
*
*/
@Export(name="state", refs={String.class}, tree="[0]")
private Output state;
/**
* @return The lifecycle state of the association when you associate or disassociate a resource discovery.
*
*/
public Output state() {
return this.state;
}
/**
* A map of tags to add to the IPAM resource discovery association resource.
*
*/
@Export(name="tags", refs={Map.class,String.class}, tree="[0,1,1]")
private Output* @Nullable */ Map> tags;
/**
* @return A map of tags to add to the IPAM resource discovery association resource.
*
*/
public Output>> tags() {
return Codegen.optional(this.tags);
}
/**
* A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
*
* @deprecated
* Please use `tags` instead.
*
*/
@Deprecated /* Please use `tags` instead. */
@Export(name="tagsAll", refs={Map.class,String.class}, tree="[0,1,1]")
private Output
© 2015 - 2025 Weber Informatics LLC | Privacy Policy