Package com.pulumi.aws.directconnect
Class HostedTransitVirtualInterfaceAcceptor
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.directconnect.HostedTransitVirtualInterfaceAcceptor
-
public class HostedTransitVirtualInterfaceAcceptor extends com.pulumi.resources.CustomResourceProvides a resource to manage the accepter's side of a Direct Connect hosted transit virtual interface. This resource accepts ownership of a transit virtual interface created by another AWS account. > **NOTE:** AWS allows a Direct Connect hosted transit virtual interface to be deleted from either the allocator's or accepter's side. However, this provider only allows the Direct Connect hosted transit virtual interface to be deleted from the allocator's side by removing the corresponding `aws.directconnect.HostedTransitVirtualInterface` resource from your configuration. Removing a `aws.directconnect.HostedTransitVirtualInterfaceAcceptor` resource from your configuration will remove it from your statefile and management, **but will not delete the Direct Connect virtual interface.** ## Example Usage
## Import Using `pulumi import`, import Direct Connect hosted transit virtual interfaces using the VIF `id`. For example: ```sh $ pulumi import aws:directconnect/hostedTransitVirtualInterfaceAcceptor:HostedTransitVirtualInterfaceAcceptor test dxvif-33cc44dd ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.AwsFunctions; import com.pulumi.aws.inputs.GetCallerIdentityArgs; import com.pulumi.aws.directconnect.Gateway; import com.pulumi.aws.directconnect.GatewayArgs; import com.pulumi.aws.directconnect.HostedTransitVirtualInterface; import com.pulumi.aws.directconnect.HostedTransitVirtualInterfaceArgs; import com.pulumi.aws.directconnect.HostedTransitVirtualInterfaceAcceptor; import com.pulumi.aws.directconnect.HostedTransitVirtualInterfaceAcceptorArgs; import com.pulumi.resources.CustomResourceOptions; 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) { final var accepter = AwsFunctions.getCallerIdentity(GetCallerIdentityArgs.builder() .build()); // Accepter's side of the VIF. var example = new Gateway("example", GatewayArgs.builder() .name("tf-dxg-example") .amazonSideAsn("64512") .build()); // Creator's side of the VIF var creator = new HostedTransitVirtualInterface("creator", HostedTransitVirtualInterfaceArgs.builder() .connectionId("dxcon-zzzzzzzz") .ownerAccountId(accepter.accountId()) .name("tf-transit-vif-example") .vlan(4094) .addressFamily("ipv4") .bgpAsn(65352) .build(), CustomResourceOptions.builder() .dependsOn(example) .build()); var accepterHostedTransitVirtualInterfaceAcceptor = new HostedTransitVirtualInterfaceAcceptor("accepterHostedTransitVirtualInterfaceAcceptor", HostedTransitVirtualInterfaceAcceptorArgs.builder() .virtualInterfaceId(creator.id()) .dxGatewayId(example.id()) .tags(Map.of("Side", "Accepter")) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description HostedTransitVirtualInterfaceAcceptor(java.lang.String name)HostedTransitVirtualInterfaceAcceptor(java.lang.String name, HostedTransitVirtualInterfaceAcceptorArgs args)HostedTransitVirtualInterfaceAcceptor(java.lang.String name, HostedTransitVirtualInterfaceAcceptorArgs 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>dxGatewayId()static HostedTransitVirtualInterfaceAcceptorget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, HostedTransitVirtualInterfaceAcceptorState 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.Integer>prefixPoolAllocatedCountIpv4()com.pulumi.core.Output<java.lang.Integer>prefixPoolAllocatedCountIpv6()com.pulumi.core.Output<java.lang.String>region()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()com.pulumi.core.Output<java.lang.String>virtualInterfaceId()
-
-
-
Constructor Detail
-
HostedTransitVirtualInterfaceAcceptor
public HostedTransitVirtualInterfaceAcceptor(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
HostedTransitVirtualInterfaceAcceptor
public HostedTransitVirtualInterfaceAcceptor(java.lang.String name, HostedTransitVirtualInterfaceAcceptorArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
HostedTransitVirtualInterfaceAcceptor
public HostedTransitVirtualInterfaceAcceptor(java.lang.String name, HostedTransitVirtualInterfaceAcceptorArgs 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:
- The ARN of the virtual interface.
-
dxGatewayId
public com.pulumi.core.Output<java.lang.String> dxGatewayId()
- Returns:
- The ID of the Direct Connect gateway to which to connect the virtual interface.
-
prefixPoolAllocatedCountIpv4
public com.pulumi.core.Output<java.lang.Integer> prefixPoolAllocatedCountIpv4()
- Returns:
- The number of inbound IPv4 route prefixes to allocate to the virtual interface. Valid values are `0` to `1000`. If not specified, AWS applies the default allocation of `100`.
-
prefixPoolAllocatedCountIpv6
public com.pulumi.core.Output<java.lang.Integer> prefixPoolAllocatedCountIpv6()
- Returns:
- The number of inbound IPv6 route prefixes to allocate to the virtual interface. Valid values are `0` to `1000`. If not specified, AWS applies the default allocation of `100`.
-
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.
-
tags
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- A 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:
- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
-
virtualInterfaceId
public com.pulumi.core.Output<java.lang.String> virtualInterfaceId()
- Returns:
- The ID of the Direct Connect virtual interface to accept.
-
get
public static HostedTransitVirtualInterfaceAcceptor get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable HostedTransitVirtualInterfaceAcceptorState 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.
-
-