aviatrix.AviatrixTransitGateway
Explore with Pulumi AI
Import
transit_gateway can be imported using the gw_name
, e.g.
$ pulumi import aviatrix:index/aviatrixTransitGateway:AviatrixTransitGateway test gw_name
Create AviatrixTransitGateway Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new AviatrixTransitGateway(name: string, args: AviatrixTransitGatewayArgs, opts?: CustomResourceOptions);
@overload
def AviatrixTransitGateway(resource_name: str,
args: AviatrixTransitGatewayArgs,
opts: Optional[ResourceOptions] = None)
@overload
def AviatrixTransitGateway(resource_name: str,
opts: Optional[ResourceOptions] = None,
cloud_type: Optional[int] = None,
vpc_reg: Optional[str] = None,
vpc_id: Optional[str] = None,
subnet: Optional[str] = None,
gw_size: Optional[str] = None,
gw_name: Optional[str] = None,
account_name: Optional[str] = None,
fault_domain: Optional[str] = None,
tunnel_detection_time: Optional[int] = None,
bgp_manual_spoke_advertise_cidrs: Optional[str] = None,
bgp_polling_time: Optional[str] = None,
bgp_lan_interfaces: Optional[Sequence[AviatrixTransitGatewayBgpLanInterfaceArgs]] = None,
connected_transit: Optional[bool] = None,
customer_managed_keys: Optional[str] = None,
customized_spoke_vpc_routes: Optional[str] = None,
customized_transit_vpc_routes: Optional[Sequence[str]] = None,
eip: Optional[str] = None,
enable_active_standby: Optional[bool] = None,
enable_active_standby_preemptive: Optional[bool] = None,
enable_advertise_transit_cidr: Optional[bool] = None,
enable_bgp_over_lan: Optional[bool] = None,
enable_egress_transit_firenet: Optional[bool] = None,
ha_availability_domain: Optional[str] = None,
enable_firenet: Optional[bool] = None,
enable_gateway_load_balancer: Optional[bool] = None,
enable_hybrid_connection: Optional[bool] = None,
enable_jumbo_frame: Optional[bool] = None,
enable_learned_cidrs_approval: Optional[bool] = None,
enable_monitor_gateway_subnets: Optional[bool] = None,
enable_multi_tier_transit: Optional[bool] = None,
enable_preserve_as_path: Optional[bool] = None,
enable_private_oob: Optional[bool] = None,
enable_s2c_rx_balancing: Optional[bool] = None,
enable_segmentation: Optional[bool] = None,
enable_spot_instance: Optional[bool] = None,
enable_transit_firenet: Optional[bool] = None,
enable_transit_summarize_cidr_to_tgw: Optional[bool] = None,
enable_vpc_dns_server: Optional[bool] = None,
excluded_advertised_spoke_routes: Optional[str] = None,
bgp_hold_time: Optional[int] = None,
filtered_spoke_vpc_routes: Optional[str] = None,
bgp_ecmp: Optional[bool] = None,
azure_eip_name_resource_group: Optional[str] = None,
enable_encrypt_volume: Optional[bool] = None,
bgp_lan_interfaces_count: Optional[int] = None,
ha_zone: Optional[str] = None,
ha_eip: Optional[str] = None,
ha_fault_domain: Optional[str] = None,
ha_gw_size: Optional[str] = None,
ha_image_version: Optional[str] = None,
ha_insane_mode_az: Optional[str] = None,
ha_oob_availability_zone: Optional[str] = None,
ha_oob_management_subnet: Optional[str] = None,
ha_private_mode_subnet_zone: Optional[str] = None,
ha_software_version: Optional[str] = None,
ha_subnet: Optional[str] = None,
ha_bgp_lan_interfaces: Optional[Sequence[AviatrixTransitGatewayHaBgpLanInterfaceArgs]] = None,
image_version: Optional[str] = None,
insane_mode: Optional[bool] = None,
insane_mode_az: Optional[str] = None,
lan_private_subnet: Optional[str] = None,
lan_vpc_id: Optional[str] = None,
learned_cidrs_approval_mode: Optional[str] = None,
local_as_number: Optional[str] = None,
monitor_exclude_lists: Optional[Sequence[str]] = None,
oob_availability_zone: Optional[str] = None,
oob_management_subnet: Optional[str] = None,
prepend_as_paths: Optional[Sequence[str]] = None,
private_mode_lb_vpc_id: Optional[str] = None,
private_mode_subnet_zone: Optional[str] = None,
rx_queue_size: Optional[str] = None,
single_az_ha: Optional[bool] = None,
single_ip_snat: Optional[bool] = None,
software_version: Optional[str] = None,
spot_price: Optional[str] = None,
availability_domain: Optional[str] = None,
tag_lists: Optional[Sequence[str]] = None,
tags: Optional[Mapping[str, str]] = None,
ha_azure_eip_name_resource_group: Optional[str] = None,
approved_learned_cidrs: Optional[Sequence[str]] = None,
allocate_new_eip: Optional[bool] = None,
zone: Optional[str] = None)
func NewAviatrixTransitGateway(ctx *Context, name string, args AviatrixTransitGatewayArgs, opts ...ResourceOption) (*AviatrixTransitGateway, error)
public AviatrixTransitGateway(string name, AviatrixTransitGatewayArgs args, CustomResourceOptions? opts = null)
public AviatrixTransitGateway(String name, AviatrixTransitGatewayArgs args)
public AviatrixTransitGateway(String name, AviatrixTransitGatewayArgs args, CustomResourceOptions options)
type: aviatrix:AviatrixTransitGateway
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args AviatrixTransitGatewayArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args AviatrixTransitGatewayArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args AviatrixTransitGatewayArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args AviatrixTransitGatewayArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args AviatrixTransitGatewayArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var aviatrixTransitGatewayResource = new Aviatrix.AviatrixTransitGateway("aviatrixTransitGatewayResource", new()
{
CloudType = 0,
VpcReg = "string",
VpcId = "string",
Subnet = "string",
GwSize = "string",
GwName = "string",
AccountName = "string",
FaultDomain = "string",
TunnelDetectionTime = 0,
BgpManualSpokeAdvertiseCidrs = "string",
BgpPollingTime = "string",
BgpLanInterfaces = new[]
{
new Aviatrix.Inputs.AviatrixTransitGatewayBgpLanInterfaceArgs
{
Subnet = "string",
VpcId = "string",
},
},
ConnectedTransit = false,
CustomerManagedKeys = "string",
CustomizedSpokeVpcRoutes = "string",
CustomizedTransitVpcRoutes = new[]
{
"string",
},
Eip = "string",
EnableActiveStandby = false,
EnableActiveStandbyPreemptive = false,
EnableAdvertiseTransitCidr = false,
EnableBgpOverLan = false,
EnableEgressTransitFirenet = false,
HaAvailabilityDomain = "string",
EnableFirenet = false,
EnableGatewayLoadBalancer = false,
EnableHybridConnection = false,
EnableJumboFrame = false,
EnableLearnedCidrsApproval = false,
EnableMonitorGatewaySubnets = false,
EnableMultiTierTransit = false,
EnablePreserveAsPath = false,
EnablePrivateOob = false,
EnableS2cRxBalancing = false,
EnableSegmentation = false,
EnableSpotInstance = false,
EnableTransitFirenet = false,
EnableTransitSummarizeCidrToTgw = false,
EnableVpcDnsServer = false,
ExcludedAdvertisedSpokeRoutes = "string",
BgpHoldTime = 0,
FilteredSpokeVpcRoutes = "string",
BgpEcmp = false,
AzureEipNameResourceGroup = "string",
EnableEncryptVolume = false,
BgpLanInterfacesCount = 0,
HaZone = "string",
HaEip = "string",
HaFaultDomain = "string",
HaGwSize = "string",
HaImageVersion = "string",
HaInsaneModeAz = "string",
HaOobAvailabilityZone = "string",
HaOobManagementSubnet = "string",
HaPrivateModeSubnetZone = "string",
HaSoftwareVersion = "string",
HaSubnet = "string",
HaBgpLanInterfaces = new[]
{
new Aviatrix.Inputs.AviatrixTransitGatewayHaBgpLanInterfaceArgs
{
Subnet = "string",
VpcId = "string",
},
},
ImageVersion = "string",
InsaneMode = false,
InsaneModeAz = "string",
LanPrivateSubnet = "string",
LanVpcId = "string",
LearnedCidrsApprovalMode = "string",
LocalAsNumber = "string",
MonitorExcludeLists = new[]
{
"string",
},
OobAvailabilityZone = "string",
OobManagementSubnet = "string",
PrependAsPaths = new[]
{
"string",
},
PrivateModeLbVpcId = "string",
PrivateModeSubnetZone = "string",
RxQueueSize = "string",
SingleAzHa = false,
SingleIpSnat = false,
SoftwareVersion = "string",
SpotPrice = "string",
AvailabilityDomain = "string",
Tags =
{
{ "string", "string" },
},
HaAzureEipNameResourceGroup = "string",
ApprovedLearnedCidrs = new[]
{
"string",
},
AllocateNewEip = false,
Zone = "string",
});
example, err := aviatrix.NewAviatrixTransitGateway(ctx, "aviatrixTransitGatewayResource", &aviatrix.AviatrixTransitGatewayArgs{
CloudType: pulumi.Int(0),
VpcReg: pulumi.String("string"),
VpcId: pulumi.String("string"),
Subnet: pulumi.String("string"),
GwSize: pulumi.String("string"),
GwName: pulumi.String("string"),
AccountName: pulumi.String("string"),
FaultDomain: pulumi.String("string"),
TunnelDetectionTime: pulumi.Int(0),
BgpManualSpokeAdvertiseCidrs: pulumi.String("string"),
BgpPollingTime: pulumi.String("string"),
BgpLanInterfaces: aviatrix.AviatrixTransitGatewayBgpLanInterfaceArray{
&aviatrix.AviatrixTransitGatewayBgpLanInterfaceArgs{
Subnet: pulumi.String("string"),
VpcId: pulumi.String("string"),
},
},
ConnectedTransit: pulumi.Bool(false),
CustomerManagedKeys: pulumi.String("string"),
CustomizedSpokeVpcRoutes: pulumi.String("string"),
CustomizedTransitVpcRoutes: pulumi.StringArray{
pulumi.String("string"),
},
Eip: pulumi.String("string"),
EnableActiveStandby: pulumi.Bool(false),
EnableActiveStandbyPreemptive: pulumi.Bool(false),
EnableAdvertiseTransitCidr: pulumi.Bool(false),
EnableBgpOverLan: pulumi.Bool(false),
EnableEgressTransitFirenet: pulumi.Bool(false),
HaAvailabilityDomain: pulumi.String("string"),
EnableFirenet: pulumi.Bool(false),
EnableGatewayLoadBalancer: pulumi.Bool(false),
EnableHybridConnection: pulumi.Bool(false),
EnableJumboFrame: pulumi.Bool(false),
EnableLearnedCidrsApproval: pulumi.Bool(false),
EnableMonitorGatewaySubnets: pulumi.Bool(false),
EnableMultiTierTransit: pulumi.Bool(false),
EnablePreserveAsPath: pulumi.Bool(false),
EnablePrivateOob: pulumi.Bool(false),
EnableS2cRxBalancing: pulumi.Bool(false),
EnableSegmentation: pulumi.Bool(false),
EnableSpotInstance: pulumi.Bool(false),
EnableTransitFirenet: pulumi.Bool(false),
EnableTransitSummarizeCidrToTgw: pulumi.Bool(false),
EnableVpcDnsServer: pulumi.Bool(false),
ExcludedAdvertisedSpokeRoutes: pulumi.String("string"),
BgpHoldTime: pulumi.Int(0),
FilteredSpokeVpcRoutes: pulumi.String("string"),
BgpEcmp: pulumi.Bool(false),
AzureEipNameResourceGroup: pulumi.String("string"),
EnableEncryptVolume: pulumi.Bool(false),
BgpLanInterfacesCount: pulumi.Int(0),
HaZone: pulumi.String("string"),
HaEip: pulumi.String("string"),
HaFaultDomain: pulumi.String("string"),
HaGwSize: pulumi.String("string"),
HaImageVersion: pulumi.String("string"),
HaInsaneModeAz: pulumi.String("string"),
HaOobAvailabilityZone: pulumi.String("string"),
HaOobManagementSubnet: pulumi.String("string"),
HaPrivateModeSubnetZone: pulumi.String("string"),
HaSoftwareVersion: pulumi.String("string"),
HaSubnet: pulumi.String("string"),
HaBgpLanInterfaces: aviatrix.AviatrixTransitGatewayHaBgpLanInterfaceArray{
&aviatrix.AviatrixTransitGatewayHaBgpLanInterfaceArgs{
Subnet: pulumi.String("string"),
VpcId: pulumi.String("string"),
},
},
ImageVersion: pulumi.String("string"),
InsaneMode: pulumi.Bool(false),
InsaneModeAz: pulumi.String("string"),
LanPrivateSubnet: pulumi.String("string"),
LanVpcId: pulumi.String("string"),
LearnedCidrsApprovalMode: pulumi.String("string"),
LocalAsNumber: pulumi.String("string"),
MonitorExcludeLists: pulumi.StringArray{
pulumi.String("string"),
},
OobAvailabilityZone: pulumi.String("string"),
OobManagementSubnet: pulumi.String("string"),
PrependAsPaths: pulumi.StringArray{
pulumi.String("string"),
},
PrivateModeLbVpcId: pulumi.String("string"),
PrivateModeSubnetZone: pulumi.String("string"),
RxQueueSize: pulumi.String("string"),
SingleAzHa: pulumi.Bool(false),
SingleIpSnat: pulumi.Bool(false),
SoftwareVersion: pulumi.String("string"),
SpotPrice: pulumi.String("string"),
AvailabilityDomain: pulumi.String("string"),
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
HaAzureEipNameResourceGroup: pulumi.String("string"),
ApprovedLearnedCidrs: pulumi.StringArray{
pulumi.String("string"),
},
AllocateNewEip: pulumi.Bool(false),
Zone: pulumi.String("string"),
})
var aviatrixTransitGatewayResource = new AviatrixTransitGateway("aviatrixTransitGatewayResource", AviatrixTransitGatewayArgs.builder()
.cloudType(0)
.vpcReg("string")
.vpcId("string")
.subnet("string")
.gwSize("string")
.gwName("string")
.accountName("string")
.faultDomain("string")
.tunnelDetectionTime(0)
.bgpManualSpokeAdvertiseCidrs("string")
.bgpPollingTime("string")
.bgpLanInterfaces(AviatrixTransitGatewayBgpLanInterfaceArgs.builder()
.subnet("string")
.vpcId("string")
.build())
.connectedTransit(false)
.customerManagedKeys("string")
.customizedSpokeVpcRoutes("string")
.customizedTransitVpcRoutes("string")
.eip("string")
.enableActiveStandby(false)
.enableActiveStandbyPreemptive(false)
.enableAdvertiseTransitCidr(false)
.enableBgpOverLan(false)
.enableEgressTransitFirenet(false)
.haAvailabilityDomain("string")
.enableFirenet(false)
.enableGatewayLoadBalancer(false)
.enableHybridConnection(false)
.enableJumboFrame(false)
.enableLearnedCidrsApproval(false)
.enableMonitorGatewaySubnets(false)
.enableMultiTierTransit(false)
.enablePreserveAsPath(false)
.enablePrivateOob(false)
.enableS2cRxBalancing(false)
.enableSegmentation(false)
.enableSpotInstance(false)
.enableTransitFirenet(false)
.enableTransitSummarizeCidrToTgw(false)
.enableVpcDnsServer(false)
.excludedAdvertisedSpokeRoutes("string")
.bgpHoldTime(0)
.filteredSpokeVpcRoutes("string")
.bgpEcmp(false)
.azureEipNameResourceGroup("string")
.enableEncryptVolume(false)
.bgpLanInterfacesCount(0)
.haZone("string")
.haEip("string")
.haFaultDomain("string")
.haGwSize("string")
.haImageVersion("string")
.haInsaneModeAz("string")
.haOobAvailabilityZone("string")
.haOobManagementSubnet("string")
.haPrivateModeSubnetZone("string")
.haSoftwareVersion("string")
.haSubnet("string")
.haBgpLanInterfaces(AviatrixTransitGatewayHaBgpLanInterfaceArgs.builder()
.subnet("string")
.vpcId("string")
.build())
.imageVersion("string")
.insaneMode(false)
.insaneModeAz("string")
.lanPrivateSubnet("string")
.lanVpcId("string")
.learnedCidrsApprovalMode("string")
.localAsNumber("string")
.monitorExcludeLists("string")
.oobAvailabilityZone("string")
.oobManagementSubnet("string")
.prependAsPaths("string")
.privateModeLbVpcId("string")
.privateModeSubnetZone("string")
.rxQueueSize("string")
.singleAzHa(false)
.singleIpSnat(false)
.softwareVersion("string")
.spotPrice("string")
.availabilityDomain("string")
.tags(Map.of("string", "string"))
.haAzureEipNameResourceGroup("string")
.approvedLearnedCidrs("string")
.allocateNewEip(false)
.zone("string")
.build());
aviatrix_transit_gateway_resource = aviatrix.AviatrixTransitGateway("aviatrixTransitGatewayResource",
cloud_type=0,
vpc_reg="string",
vpc_id="string",
subnet="string",
gw_size="string",
gw_name="string",
account_name="string",
fault_domain="string",
tunnel_detection_time=0,
bgp_manual_spoke_advertise_cidrs="string",
bgp_polling_time="string",
bgp_lan_interfaces=[{
"subnet": "string",
"vpc_id": "string",
}],
connected_transit=False,
customer_managed_keys="string",
customized_spoke_vpc_routes="string",
customized_transit_vpc_routes=["string"],
eip="string",
enable_active_standby=False,
enable_active_standby_preemptive=False,
enable_advertise_transit_cidr=False,
enable_bgp_over_lan=False,
enable_egress_transit_firenet=False,
ha_availability_domain="string",
enable_firenet=False,
enable_gateway_load_balancer=False,
enable_hybrid_connection=False,
enable_jumbo_frame=False,
enable_learned_cidrs_approval=False,
enable_monitor_gateway_subnets=False,
enable_multi_tier_transit=False,
enable_preserve_as_path=False,
enable_private_oob=False,
enable_s2c_rx_balancing=False,
enable_segmentation=False,
enable_spot_instance=False,
enable_transit_firenet=False,
enable_transit_summarize_cidr_to_tgw=False,
enable_vpc_dns_server=False,
excluded_advertised_spoke_routes="string",
bgp_hold_time=0,
filtered_spoke_vpc_routes="string",
bgp_ecmp=False,
azure_eip_name_resource_group="string",
enable_encrypt_volume=False,
bgp_lan_interfaces_count=0,
ha_zone="string",
ha_eip="string",
ha_fault_domain="string",
ha_gw_size="string",
ha_image_version="string",
ha_insane_mode_az="string",
ha_oob_availability_zone="string",
ha_oob_management_subnet="string",
ha_private_mode_subnet_zone="string",
ha_software_version="string",
ha_subnet="string",
ha_bgp_lan_interfaces=[{
"subnet": "string",
"vpc_id": "string",
}],
image_version="string",
insane_mode=False,
insane_mode_az="string",
lan_private_subnet="string",
lan_vpc_id="string",
learned_cidrs_approval_mode="string",
local_as_number="string",
monitor_exclude_lists=["string"],
oob_availability_zone="string",
oob_management_subnet="string",
prepend_as_paths=["string"],
private_mode_lb_vpc_id="string",
private_mode_subnet_zone="string",
rx_queue_size="string",
single_az_ha=False,
single_ip_snat=False,
software_version="string",
spot_price="string",
availability_domain="string",
tags={
"string": "string",
},
ha_azure_eip_name_resource_group="string",
approved_learned_cidrs=["string"],
allocate_new_eip=False,
zone="string")
const aviatrixTransitGatewayResource = new aviatrix.AviatrixTransitGateway("aviatrixTransitGatewayResource", {
cloudType: 0,
vpcReg: "string",
vpcId: "string",
subnet: "string",
gwSize: "string",
gwName: "string",
accountName: "string",
faultDomain: "string",
tunnelDetectionTime: 0,
bgpManualSpokeAdvertiseCidrs: "string",
bgpPollingTime: "string",
bgpLanInterfaces: [{
subnet: "string",
vpcId: "string",
}],
connectedTransit: false,
customerManagedKeys: "string",
customizedSpokeVpcRoutes: "string",
customizedTransitVpcRoutes: ["string"],
eip: "string",
enableActiveStandby: false,
enableActiveStandbyPreemptive: false,
enableAdvertiseTransitCidr: false,
enableBgpOverLan: false,
enableEgressTransitFirenet: false,
haAvailabilityDomain: "string",
enableFirenet: false,
enableGatewayLoadBalancer: false,
enableHybridConnection: false,
enableJumboFrame: false,
enableLearnedCidrsApproval: false,
enableMonitorGatewaySubnets: false,
enableMultiTierTransit: false,
enablePreserveAsPath: false,
enablePrivateOob: false,
enableS2cRxBalancing: false,
enableSegmentation: false,
enableSpotInstance: false,
enableTransitFirenet: false,
enableTransitSummarizeCidrToTgw: false,
enableVpcDnsServer: false,
excludedAdvertisedSpokeRoutes: "string",
bgpHoldTime: 0,
filteredSpokeVpcRoutes: "string",
bgpEcmp: false,
azureEipNameResourceGroup: "string",
enableEncryptVolume: false,
bgpLanInterfacesCount: 0,
haZone: "string",
haEip: "string",
haFaultDomain: "string",
haGwSize: "string",
haImageVersion: "string",
haInsaneModeAz: "string",
haOobAvailabilityZone: "string",
haOobManagementSubnet: "string",
haPrivateModeSubnetZone: "string",
haSoftwareVersion: "string",
haSubnet: "string",
haBgpLanInterfaces: [{
subnet: "string",
vpcId: "string",
}],
imageVersion: "string",
insaneMode: false,
insaneModeAz: "string",
lanPrivateSubnet: "string",
lanVpcId: "string",
learnedCidrsApprovalMode: "string",
localAsNumber: "string",
monitorExcludeLists: ["string"],
oobAvailabilityZone: "string",
oobManagementSubnet: "string",
prependAsPaths: ["string"],
privateModeLbVpcId: "string",
privateModeSubnetZone: "string",
rxQueueSize: "string",
singleAzHa: false,
singleIpSnat: false,
softwareVersion: "string",
spotPrice: "string",
availabilityDomain: "string",
tags: {
string: "string",
},
haAzureEipNameResourceGroup: "string",
approvedLearnedCidrs: ["string"],
allocateNewEip: false,
zone: "string",
});
type: aviatrix:AviatrixTransitGateway
properties:
accountName: string
allocateNewEip: false
approvedLearnedCidrs:
- string
availabilityDomain: string
azureEipNameResourceGroup: string
bgpEcmp: false
bgpHoldTime: 0
bgpLanInterfaces:
- subnet: string
vpcId: string
bgpLanInterfacesCount: 0
bgpManualSpokeAdvertiseCidrs: string
bgpPollingTime: string
cloudType: 0
connectedTransit: false
customerManagedKeys: string
customizedSpokeVpcRoutes: string
customizedTransitVpcRoutes:
- string
eip: string
enableActiveStandby: false
enableActiveStandbyPreemptive: false
enableAdvertiseTransitCidr: false
enableBgpOverLan: false
enableEgressTransitFirenet: false
enableEncryptVolume: false
enableFirenet: false
enableGatewayLoadBalancer: false
enableHybridConnection: false
enableJumboFrame: false
enableLearnedCidrsApproval: false
enableMonitorGatewaySubnets: false
enableMultiTierTransit: false
enablePreserveAsPath: false
enablePrivateOob: false
enableS2cRxBalancing: false
enableSegmentation: false
enableSpotInstance: false
enableTransitFirenet: false
enableTransitSummarizeCidrToTgw: false
enableVpcDnsServer: false
excludedAdvertisedSpokeRoutes: string
faultDomain: string
filteredSpokeVpcRoutes: string
gwName: string
gwSize: string
haAvailabilityDomain: string
haAzureEipNameResourceGroup: string
haBgpLanInterfaces:
- subnet: string
vpcId: string
haEip: string
haFaultDomain: string
haGwSize: string
haImageVersion: string
haInsaneModeAz: string
haOobAvailabilityZone: string
haOobManagementSubnet: string
haPrivateModeSubnetZone: string
haSoftwareVersion: string
haSubnet: string
haZone: string
imageVersion: string
insaneMode: false
insaneModeAz: string
lanPrivateSubnet: string
lanVpcId: string
learnedCidrsApprovalMode: string
localAsNumber: string
monitorExcludeLists:
- string
oobAvailabilityZone: string
oobManagementSubnet: string
prependAsPaths:
- string
privateModeLbVpcId: string
privateModeSubnetZone: string
rxQueueSize: string
singleAzHa: false
singleIpSnat: false
softwareVersion: string
spotPrice: string
subnet: string
tags:
string: string
tunnelDetectionTime: 0
vpcId: string
vpcReg: string
zone: string
AviatrixTransitGateway Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The AviatrixTransitGateway resource accepts the following input properties:
- Account
Name string - This parameter represents the name of a Cloud-Account in Aviatrix controller.
- Cloud
Type int - Type of cloud service provider, requires an integer value. Currently only AWS(1), GCP(4), Azure(8), OCI(16), AzureGov(32), AWSGov(256), AWSChina(1024), AzureChina(2048), Alibaba Cloud(8192), AWS Top Secret(16384) and AWS Secret (32768) are supported.
- Gw
Name string - Name of the gateway which is going to be created.
- Gw
Size string - Size of the gateway instance. Example: AWS: "t2.large", Azure/AzureGov: "Standard_B1s", OCI: "VM.Standard2.2", GCP: "n1-standard-1", AWSGov: "t2.large", AWSChina: "t2.large", AzureChina: "Standard_A0".
- Subnet string
- A VPC Network address range selected from one of the available network ranges.
- Vpc
Id string - VPC-ID/VNet-Name of cloud provider.
- Vpc
Reg string - Region of cloud provider. Example: AWS: "us-east-1", GCP: "us-west2-a", Azure: "East US 2", OCI: "us-ashburn-1", AzureGov: "USGov Arizona", AWSGov: "us-gov-west-1", AWSChina: "cn-north-1", AzureChina: "China North", AWS Top Secret: "us-iso-east-1", AWS Secret: "us-isob-east-1".
- Allocate
New boolEip - When value is false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for this gateway. Available in Controller 4.7+. Valid values: true, false. Default: true.
- Approved
Learned List<string>Cidrs - A set of approved learned CIDRs. Only valid when
enable_learned_cidrs_approval
is set to true. Example: ["10.250.0.0/16", "10.251.0.0/16"]. Available as of provider version R2.21+. - Availability
Domain string - Availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- Azure
Eip stringName Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
allocate_new_eip
is false andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - Bgp
Ecmp bool - Enable Equal Cost Multi Path (ECMP) routing for the next hop. Default value: false.
- Bgp
Hold intTime - BGP hold time. Unit is in seconds. Valid values are between 12 and 360. Default value: 180.
- Bgp
Lan List<AviatrixInterfaces Transit Gateway Bgp Lan Interface> - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit. Each interface has the following attributes:
- Bgp
Lan intInterfaces Count - Number of interfaces that will be created for BGP over LAN enabled Azure transit. Valid value: 1~5 for FireNet case, 1~7 for Non-FireNet case. Default value: 1. Available as of provider version R2.22+.
- Bgp
Manual stringSpoke Advertise Cidrs - Intended CIDR list to be advertised to external BGP router. Example: "10.2.0.0/16,10.4.0.0/16". Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- Bgp
Polling stringTime - BGP route polling time. Unit is in seconds. Valid values are between 10 and 50. Default value: "50".
- Connected
Transit bool - Specify Connected Transit status. If enabled, it allows spokes to run traffics to other spokes via transit gateway. Valid values: true, false. Default value: false.
- Customer
Managed stringKeys - Customer managed key ID.
- Customized
Spoke stringVpc Routes - A list of comma-separated CIDRs to be customized for the spoke VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. It applies to all spoke gateways attached to this transit gateway. Example: "10.0.0.0/16,10.2.0.0/16".
- Customized
Transit List<string>Vpc Routes - A list of CIDRs to be customized for the transit VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. To be effective,
enable_advertise_transit_cidr
or firewall management access for a Transit FireNet gateway must be enabled. Example: ["10.0.0.0/16", "10.2.0.0/16"]. - Eip string
- Required when
allocate_new_eip
is false. It uses the specified EIP for this gateway. Available in Controller version 4.7+. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret. - Enable
Active boolStandby - Enables Active-Standby Mode. Available only with HA enabled. Valid values: true, false. Default value: false. Available in provider version R2.17.1+.
- Enable
Active boolStandby Preemptive - Enables Preemptive Mode for Active-Standby. Available only with BGP enabled, HA enabled and Active-Standby enabled. Valid values: true, false. Default value: false.
- Enable
Advertise boolTransit Cidr - Switch to enable/disable advertise transit VPC network CIDR for a VGW connection. Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- Enable
Bgp boolOver Lan - Pre-allocate a network interface(eth4) for "BGP over LAN" functionality. Must be enabled to create a BGP over LAN
aviatrix.AviatrixTransitExternalDeviceConn
resource with this Transit Gateway. Only valid for GCP (4), Azure (8), AzureGov (32) or AzureChina (2048). Valid values: true or false. Default value: false. Available as of provider version R2.18+. - Enable
Egress boolTransit Firenet - Enable Egress Transit FireNet. Valid values: true, false. Default value: false. Available in provider version R2.16.3+.
- Enable
Encrypt boolVolume - Enable EBS volume encryption for Gateway. Only supports AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- Enable
Firenet bool - Set to true to use gateway for legacy AWS TGW-based FireNet connection. Valid values: true, false. Default value: false. NOTE: If previously using an older provider version R2.5 where attribute name was
enable_firenet_interfaces
, please see notes here. - Enable
Gateway boolLoad Balancer - Enable FireNet interfaces with AWS Gateway Load Balancer. Only valid when
enable_firenet
orenable_transit_firenet
are set to true andcloud_type
= 1 (AWS). Currently, AWS Gateway Load Balancer is only supported in AWS regions: us-west-2, us-east-1, eu-west-1, ap-southeast-2 and sa-east-1. Valid values: true or false. Default value: false. Available as of provider version R2.18+. - Enable
Hybrid boolConnection - Sign of readiness for AWS TGW connection. Only supported for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Example: false.
- Enable
Jumbo boolFrame - Enable jumbo frames for this transit gateway. Default value is true.
- Enable
Learned boolCidrs Approval - Switch to enable/disable encrypted transit approval for transit gateway. Valid values: true, false. Default value: false.
- Enable
Monitor boolGateway Subnets - If set to true, the Monitor Gateway Subnets feature is enabled. Default value is false. Available in provider version R2.18+.
- Enable
Multi boolTier Transit - Enable Multi-tier Transit mode on transit gateway. When enabled, transit gateway will propagate routes it receives from its transit peering peer to other transit peering peers.
local_as_number
is required. Default value: false. Available as of provider version R2.19+. - Enable
Preserve boolAs Path - Enable preserve as_path when advertising manual summary cidrs on transit gateway. Valid values: true, false. Default value: false. Available as of provider version R.2.22.1+ },
- Enable
Private boolOob - Enable Private OOB feature. Only available for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- Enable
S2c boolRx Balancing - Enable S2C receive packet CPU re-balancing on transit gateway. Valid values: true, false. Default value: false. Available in provider version R2.21.2+.
- Enable
Segmentation bool - Enable transit gateway for segmentation. Valid values: true, false. Default: false.
- Enable
Spot boolInstance - Enable spot instance. NOT supported for production deployment.
- Enable
Transit boolFirenet - Set to true to use gateway for Transit FireNet connection. Valid values: true, false. Default value: false. Available in provider version R2.12+.
- Enable
Transit boolSummarize Cidr To Tgw - Enable summarize CIDR to TGW. Valid values: true, false. Default value: false.
- Enable
Vpc boolDns Server - Enable VPC DNS Server for Gateway. Currently only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, Alibaba Cloud, AWS Top Secret and AWS Secret gateways. Valid values: true, false. Default value: false.
- Excluded
Advertised stringSpoke Routes - A list of comma-separated CIDRs to be advertised to on-prem as 'Excluded CIDR List'. When configured, it inspects all the advertised CIDRs from its spoke gateways and remove those included in the 'Excluded CIDR List'. Example: "10.4.0.0/16,10.5.0.0/16".
- Fault
Domain string - Fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- Filtered
Spoke stringVpc Routes - A list of comma-separated CIDRs to be filtered from the spoke VPC route table. When configured, filtering CIDR(s) or it’s subnet will be deleted from VPC routing tables as well as from spoke gateway’s routing table. It applies to all spoke gateways attached to this transit gateway. Example: "10.2.0.0/16,10.3.0.0/16".
- Ha
Availability stringDomain - HA gateway availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- Ha
Azure stringEip Name Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the HA Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
ha_eip
is set andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - Ha
Bgp List<AviatrixLan Interfaces Transit Gateway Ha Bgp Lan Interface> - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit HA. Each interface has the following attributes:
- Ha
Eip string - Public IP address that you want to assign to the HA peering instance. If no value is given, a new EIP will automatically be allocated. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret.
- Ha
Fault stringDomain - HA gateway fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- Ha
Gw stringSize - HA Gateway Size. Mandatory if enabling HA. Example: "t2.micro".
- Ha
Image stringVersion - The image version of the HA gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredha_software_version
. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - Ha
Insane stringMode Az - AZ of subnet being created for Insane Mode Transit HA Gateway. Required for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret if
insane_mode
is enabled andha_subnet
is set. Example: AWS: "us-west-1a". - Ha
Oob stringAvailability Zone - HA OOB availability zone. Required if enabling Private OOB and HA. Example: "us-west-1b".
- Ha
Oob stringManagement Subnet - HA OOB management subnet. Required if enabling Private OOB and HA. Example: "11.0.0.48/28".
- Ha
Private stringMode Subnet Zone - Availability Zone of the HA subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov with HA. Available in Provider version R2.23+. - Ha
Software stringVersion - The software version of the HA gateway. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the HA gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - Ha
Subnet string - HA Subnet CIDR. Required only if enabling HA for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, OCI, Alibaba Cloud, AWS Top Secret or AWS Secret gateways. Optional for GCP. Setting to empty/unsetting will disable HA. Setting to a valid subnet CIDR will create an HA gateway on the subnet. Example: "10.12.0.0/24".
- Ha
Zone string - HA Zone. Required if enabling HA for GCP gateway. Optional if enabling HA for Azure gateway. For GCP, setting to empty/unsetting will disable HA and setting to a valid zone will create an HA gateway in the zone. Example: "us-west1-c". For Azure, this is an optional parameter to place the HA gateway in a specific availability zone. Valid values for Azure gateways are in the form "az-n". Example: "az-2". Available for Azure as of provider version R2.17+.
- Image
Version string - The image version of the gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredsoftware_version
. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - Insane
Mode bool - Specify true for Insane Mode high performance gateway. Insane Mode gateway size must be at least c5 size (AWS, AWSGov, AWS China, AWS Top Secret and AWS Secret) or Standard_D3_v2 (Azure and AzureGov); for GCP only four size are supported: "n1-highcpu-4", "n1-highcpu-8", "n1-highcpu-16" and "n1-highcpu-32". If enabled, you must specify a valid /26 CIDR segment of the VPC to create a new subnet for AWS, Azure, AzureGov, AWSGov, AWS Top Secret and AWS Secret. Only available for AWS, GCP/OCI, Azure, AzureGov, AzureChina, AWSGov, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- Insane
Mode stringAz - AZ of subnet being created for Insane Mode Transit Gateway. Required for AWS, AWSGov, AWS China, AWS Top Secret or AWS Secret if
insane_mode
is enabled. Example: AWS: "us-west-1a". - Lan
Private stringSubnet - LAN Private Subnet. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- Lan
Vpc stringId - LAN VPC ID. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- Learned
Cidrs stringApproval Mode - Learned CIDRs approval mode. Either "gateway" (approval on a per gateway basis) or "connection" (approval on a per connection basis). Default value: "gateway". Available as of provider version R2.18+.
- Local
As stringNumber - Changes the Aviatrix Transit Gateway ASN number before you setup Aviatrix Transit Gateway connection configurations.
- Monitor
Exclude List<string>Lists - Set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true. Available in provider version R2.18+.
- Oob
Availability stringZone - OOB availability zone. Required if enabling Private OOB. Example: "us-west-1a".
- Oob
Management stringSubnet - OOB management subnet. Required if enabling Private OOB. Example: "11.0.2.0/24".
- Prepend
As List<string>Paths - List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices.
- Private
Mode stringLb Vpc Id - VPC ID of Private Mode load balancer. Required when Private Mode is enabled on the Controller. Available in Provider version R2.23+.
- Private
Mode stringSubnet Zone - Availability Zone of the subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov. Available in Provider version R2.23+. - Rx
Queue stringSize - Gateway ethernet interface RX queue size. Once set, can't be deleted or disabled. Available for AWS as of provider version R2.22+.
- Single
Az boolHa - Set to true if this feature is desired. Valid values: true, false.
- Single
Ip boolSnat - Enable "single_ip" mode Source NAT for this container. Valid values: true, false. NOTE: Please see notes here in regards to changes to this argument in R2.10.
- Software
Version string - The software version of the gateway. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - Spot
Price string - Price for spot instance. NOT supported for production deployment.
- Tag
Lists List<string> - (Optional) Instance tag of cloud provider. Only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina. Example: ["key1:value1","key2:value2"].
- Dictionary<string, string>
- Map of tags to assign to the gateway. Only available for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret gateways. Allowed characters vary by cloud type but always include: letters, spaces, and numbers. AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret allow the use of any character. Azure, AzureGov and AzureChina allows the following special characters: + - = . _ : @. Example: {"key1" = "value1", "key2" = "value2"}.
- Tunnel
Detection intTime - The IPSec tunnel down detection time for the transit gateway.
- Zone string
- Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'. Available in provider version R2.17+.
- Account
Name string - This parameter represents the name of a Cloud-Account in Aviatrix controller.
- Cloud
Type int - Type of cloud service provider, requires an integer value. Currently only AWS(1), GCP(4), Azure(8), OCI(16), AzureGov(32), AWSGov(256), AWSChina(1024), AzureChina(2048), Alibaba Cloud(8192), AWS Top Secret(16384) and AWS Secret (32768) are supported.
- Gw
Name string - Name of the gateway which is going to be created.
- Gw
Size string - Size of the gateway instance. Example: AWS: "t2.large", Azure/AzureGov: "Standard_B1s", OCI: "VM.Standard2.2", GCP: "n1-standard-1", AWSGov: "t2.large", AWSChina: "t2.large", AzureChina: "Standard_A0".
- Subnet string
- A VPC Network address range selected from one of the available network ranges.
- Vpc
Id string - VPC-ID/VNet-Name of cloud provider.
- Vpc
Reg string - Region of cloud provider. Example: AWS: "us-east-1", GCP: "us-west2-a", Azure: "East US 2", OCI: "us-ashburn-1", AzureGov: "USGov Arizona", AWSGov: "us-gov-west-1", AWSChina: "cn-north-1", AzureChina: "China North", AWS Top Secret: "us-iso-east-1", AWS Secret: "us-isob-east-1".
- Allocate
New boolEip - When value is false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for this gateway. Available in Controller 4.7+. Valid values: true, false. Default: true.
- Approved
Learned []stringCidrs - A set of approved learned CIDRs. Only valid when
enable_learned_cidrs_approval
is set to true. Example: ["10.250.0.0/16", "10.251.0.0/16"]. Available as of provider version R2.21+. - Availability
Domain string - Availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- Azure
Eip stringName Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
allocate_new_eip
is false andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - Bgp
Ecmp bool - Enable Equal Cost Multi Path (ECMP) routing for the next hop. Default value: false.
- Bgp
Hold intTime - BGP hold time. Unit is in seconds. Valid values are between 12 and 360. Default value: 180.
- Bgp
Lan []AviatrixInterfaces Transit Gateway Bgp Lan Interface Args - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit. Each interface has the following attributes:
- Bgp
Lan intInterfaces Count - Number of interfaces that will be created for BGP over LAN enabled Azure transit. Valid value: 1~5 for FireNet case, 1~7 for Non-FireNet case. Default value: 1. Available as of provider version R2.22+.
- Bgp
Manual stringSpoke Advertise Cidrs - Intended CIDR list to be advertised to external BGP router. Example: "10.2.0.0/16,10.4.0.0/16". Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- Bgp
Polling stringTime - BGP route polling time. Unit is in seconds. Valid values are between 10 and 50. Default value: "50".
- Connected
Transit bool - Specify Connected Transit status. If enabled, it allows spokes to run traffics to other spokes via transit gateway. Valid values: true, false. Default value: false.
- Customer
Managed stringKeys - Customer managed key ID.
- Customized
Spoke stringVpc Routes - A list of comma-separated CIDRs to be customized for the spoke VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. It applies to all spoke gateways attached to this transit gateway. Example: "10.0.0.0/16,10.2.0.0/16".
- Customized
Transit []stringVpc Routes - A list of CIDRs to be customized for the transit VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. To be effective,
enable_advertise_transit_cidr
or firewall management access for a Transit FireNet gateway must be enabled. Example: ["10.0.0.0/16", "10.2.0.0/16"]. - Eip string
- Required when
allocate_new_eip
is false. It uses the specified EIP for this gateway. Available in Controller version 4.7+. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret. - Enable
Active boolStandby - Enables Active-Standby Mode. Available only with HA enabled. Valid values: true, false. Default value: false. Available in provider version R2.17.1+.
- Enable
Active boolStandby Preemptive - Enables Preemptive Mode for Active-Standby. Available only with BGP enabled, HA enabled and Active-Standby enabled. Valid values: true, false. Default value: false.
- Enable
Advertise boolTransit Cidr - Switch to enable/disable advertise transit VPC network CIDR for a VGW connection. Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- Enable
Bgp boolOver Lan - Pre-allocate a network interface(eth4) for "BGP over LAN" functionality. Must be enabled to create a BGP over LAN
aviatrix.AviatrixTransitExternalDeviceConn
resource with this Transit Gateway. Only valid for GCP (4), Azure (8), AzureGov (32) or AzureChina (2048). Valid values: true or false. Default value: false. Available as of provider version R2.18+. - Enable
Egress boolTransit Firenet - Enable Egress Transit FireNet. Valid values: true, false. Default value: false. Available in provider version R2.16.3+.
- Enable
Encrypt boolVolume - Enable EBS volume encryption for Gateway. Only supports AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- Enable
Firenet bool - Set to true to use gateway for legacy AWS TGW-based FireNet connection. Valid values: true, false. Default value: false. NOTE: If previously using an older provider version R2.5 where attribute name was
enable_firenet_interfaces
, please see notes here. - Enable
Gateway boolLoad Balancer - Enable FireNet interfaces with AWS Gateway Load Balancer. Only valid when
enable_firenet
orenable_transit_firenet
are set to true andcloud_type
= 1 (AWS). Currently, AWS Gateway Load Balancer is only supported in AWS regions: us-west-2, us-east-1, eu-west-1, ap-southeast-2 and sa-east-1. Valid values: true or false. Default value: false. Available as of provider version R2.18+. - Enable
Hybrid boolConnection - Sign of readiness for AWS TGW connection. Only supported for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Example: false.
- Enable
Jumbo boolFrame - Enable jumbo frames for this transit gateway. Default value is true.
- Enable
Learned boolCidrs Approval - Switch to enable/disable encrypted transit approval for transit gateway. Valid values: true, false. Default value: false.
- Enable
Monitor boolGateway Subnets - If set to true, the Monitor Gateway Subnets feature is enabled. Default value is false. Available in provider version R2.18+.
- Enable
Multi boolTier Transit - Enable Multi-tier Transit mode on transit gateway. When enabled, transit gateway will propagate routes it receives from its transit peering peer to other transit peering peers.
local_as_number
is required. Default value: false. Available as of provider version R2.19+. - Enable
Preserve boolAs Path - Enable preserve as_path when advertising manual summary cidrs on transit gateway. Valid values: true, false. Default value: false. Available as of provider version R.2.22.1+ },
- Enable
Private boolOob - Enable Private OOB feature. Only available for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- Enable
S2c boolRx Balancing - Enable S2C receive packet CPU re-balancing on transit gateway. Valid values: true, false. Default value: false. Available in provider version R2.21.2+.
- Enable
Segmentation bool - Enable transit gateway for segmentation. Valid values: true, false. Default: false.
- Enable
Spot boolInstance - Enable spot instance. NOT supported for production deployment.
- Enable
Transit boolFirenet - Set to true to use gateway for Transit FireNet connection. Valid values: true, false. Default value: false. Available in provider version R2.12+.
- Enable
Transit boolSummarize Cidr To Tgw - Enable summarize CIDR to TGW. Valid values: true, false. Default value: false.
- Enable
Vpc boolDns Server - Enable VPC DNS Server for Gateway. Currently only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, Alibaba Cloud, AWS Top Secret and AWS Secret gateways. Valid values: true, false. Default value: false.
- Excluded
Advertised stringSpoke Routes - A list of comma-separated CIDRs to be advertised to on-prem as 'Excluded CIDR List'. When configured, it inspects all the advertised CIDRs from its spoke gateways and remove those included in the 'Excluded CIDR List'. Example: "10.4.0.0/16,10.5.0.0/16".
- Fault
Domain string - Fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- Filtered
Spoke stringVpc Routes - A list of comma-separated CIDRs to be filtered from the spoke VPC route table. When configured, filtering CIDR(s) or it’s subnet will be deleted from VPC routing tables as well as from spoke gateway’s routing table. It applies to all spoke gateways attached to this transit gateway. Example: "10.2.0.0/16,10.3.0.0/16".
- Ha
Availability stringDomain - HA gateway availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- Ha
Azure stringEip Name Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the HA Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
ha_eip
is set andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - Ha
Bgp []AviatrixLan Interfaces Transit Gateway Ha Bgp Lan Interface Args - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit HA. Each interface has the following attributes:
- Ha
Eip string - Public IP address that you want to assign to the HA peering instance. If no value is given, a new EIP will automatically be allocated. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret.
- Ha
Fault stringDomain - HA gateway fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- Ha
Gw stringSize - HA Gateway Size. Mandatory if enabling HA. Example: "t2.micro".
- Ha
Image stringVersion - The image version of the HA gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredha_software_version
. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - Ha
Insane stringMode Az - AZ of subnet being created for Insane Mode Transit HA Gateway. Required for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret if
insane_mode
is enabled andha_subnet
is set. Example: AWS: "us-west-1a". - Ha
Oob stringAvailability Zone - HA OOB availability zone. Required if enabling Private OOB and HA. Example: "us-west-1b".
- Ha
Oob stringManagement Subnet - HA OOB management subnet. Required if enabling Private OOB and HA. Example: "11.0.0.48/28".
- Ha
Private stringMode Subnet Zone - Availability Zone of the HA subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov with HA. Available in Provider version R2.23+. - Ha
Software stringVersion - The software version of the HA gateway. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the HA gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - Ha
Subnet string - HA Subnet CIDR. Required only if enabling HA for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, OCI, Alibaba Cloud, AWS Top Secret or AWS Secret gateways. Optional for GCP. Setting to empty/unsetting will disable HA. Setting to a valid subnet CIDR will create an HA gateway on the subnet. Example: "10.12.0.0/24".
- Ha
Zone string - HA Zone. Required if enabling HA for GCP gateway. Optional if enabling HA for Azure gateway. For GCP, setting to empty/unsetting will disable HA and setting to a valid zone will create an HA gateway in the zone. Example: "us-west1-c". For Azure, this is an optional parameter to place the HA gateway in a specific availability zone. Valid values for Azure gateways are in the form "az-n". Example: "az-2". Available for Azure as of provider version R2.17+.
- Image
Version string - The image version of the gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredsoftware_version
. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - Insane
Mode bool - Specify true for Insane Mode high performance gateway. Insane Mode gateway size must be at least c5 size (AWS, AWSGov, AWS China, AWS Top Secret and AWS Secret) or Standard_D3_v2 (Azure and AzureGov); for GCP only four size are supported: "n1-highcpu-4", "n1-highcpu-8", "n1-highcpu-16" and "n1-highcpu-32". If enabled, you must specify a valid /26 CIDR segment of the VPC to create a new subnet for AWS, Azure, AzureGov, AWSGov, AWS Top Secret and AWS Secret. Only available for AWS, GCP/OCI, Azure, AzureGov, AzureChina, AWSGov, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- Insane
Mode stringAz - AZ of subnet being created for Insane Mode Transit Gateway. Required for AWS, AWSGov, AWS China, AWS Top Secret or AWS Secret if
insane_mode
is enabled. Example: AWS: "us-west-1a". - Lan
Private stringSubnet - LAN Private Subnet. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- Lan
Vpc stringId - LAN VPC ID. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- Learned
Cidrs stringApproval Mode - Learned CIDRs approval mode. Either "gateway" (approval on a per gateway basis) or "connection" (approval on a per connection basis). Default value: "gateway". Available as of provider version R2.18+.
- Local
As stringNumber - Changes the Aviatrix Transit Gateway ASN number before you setup Aviatrix Transit Gateway connection configurations.
- Monitor
Exclude []stringLists - Set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true. Available in provider version R2.18+.
- Oob
Availability stringZone - OOB availability zone. Required if enabling Private OOB. Example: "us-west-1a".
- Oob
Management stringSubnet - OOB management subnet. Required if enabling Private OOB. Example: "11.0.2.0/24".
- Prepend
As []stringPaths - List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices.
- Private
Mode stringLb Vpc Id - VPC ID of Private Mode load balancer. Required when Private Mode is enabled on the Controller. Available in Provider version R2.23+.
- Private
Mode stringSubnet Zone - Availability Zone of the subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov. Available in Provider version R2.23+. - Rx
Queue stringSize - Gateway ethernet interface RX queue size. Once set, can't be deleted or disabled. Available for AWS as of provider version R2.22+.
- Single
Az boolHa - Set to true if this feature is desired. Valid values: true, false.
- Single
Ip boolSnat - Enable "single_ip" mode Source NAT for this container. Valid values: true, false. NOTE: Please see notes here in regards to changes to this argument in R2.10.
- Software
Version string - The software version of the gateway. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - Spot
Price string - Price for spot instance. NOT supported for production deployment.
- Tag
Lists []string - (Optional) Instance tag of cloud provider. Only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina. Example: ["key1:value1","key2:value2"].
- map[string]string
- Map of tags to assign to the gateway. Only available for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret gateways. Allowed characters vary by cloud type but always include: letters, spaces, and numbers. AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret allow the use of any character. Azure, AzureGov and AzureChina allows the following special characters: + - = . _ : @. Example: {"key1" = "value1", "key2" = "value2"}.
- Tunnel
Detection intTime - The IPSec tunnel down detection time for the transit gateway.
- Zone string
- Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'. Available in provider version R2.17+.
- account
Name String - This parameter represents the name of a Cloud-Account in Aviatrix controller.
- cloud
Type Integer - Type of cloud service provider, requires an integer value. Currently only AWS(1), GCP(4), Azure(8), OCI(16), AzureGov(32), AWSGov(256), AWSChina(1024), AzureChina(2048), Alibaba Cloud(8192), AWS Top Secret(16384) and AWS Secret (32768) are supported.
- gw
Name String - Name of the gateway which is going to be created.
- gw
Size String - Size of the gateway instance. Example: AWS: "t2.large", Azure/AzureGov: "Standard_B1s", OCI: "VM.Standard2.2", GCP: "n1-standard-1", AWSGov: "t2.large", AWSChina: "t2.large", AzureChina: "Standard_A0".
- subnet String
- A VPC Network address range selected from one of the available network ranges.
- vpc
Id String - VPC-ID/VNet-Name of cloud provider.
- vpc
Reg String - Region of cloud provider. Example: AWS: "us-east-1", GCP: "us-west2-a", Azure: "East US 2", OCI: "us-ashburn-1", AzureGov: "USGov Arizona", AWSGov: "us-gov-west-1", AWSChina: "cn-north-1", AzureChina: "China North", AWS Top Secret: "us-iso-east-1", AWS Secret: "us-isob-east-1".
- allocate
New BooleanEip - When value is false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for this gateway. Available in Controller 4.7+. Valid values: true, false. Default: true.
- approved
Learned List<String>Cidrs - A set of approved learned CIDRs. Only valid when
enable_learned_cidrs_approval
is set to true. Example: ["10.250.0.0/16", "10.251.0.0/16"]. Available as of provider version R2.21+. - availability
Domain String - Availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- azure
Eip StringName Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
allocate_new_eip
is false andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - bgp
Ecmp Boolean - Enable Equal Cost Multi Path (ECMP) routing for the next hop. Default value: false.
- bgp
Hold IntegerTime - BGP hold time. Unit is in seconds. Valid values are between 12 and 360. Default value: 180.
- bgp
Lan List<AviatrixInterfaces Transit Gateway Bgp Lan Interface> - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit. Each interface has the following attributes:
- bgp
Lan IntegerInterfaces Count - Number of interfaces that will be created for BGP over LAN enabled Azure transit. Valid value: 1~5 for FireNet case, 1~7 for Non-FireNet case. Default value: 1. Available as of provider version R2.22+.
- bgp
Manual StringSpoke Advertise Cidrs - Intended CIDR list to be advertised to external BGP router. Example: "10.2.0.0/16,10.4.0.0/16". Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- bgp
Polling StringTime - BGP route polling time. Unit is in seconds. Valid values are between 10 and 50. Default value: "50".
- connected
Transit Boolean - Specify Connected Transit status. If enabled, it allows spokes to run traffics to other spokes via transit gateway. Valid values: true, false. Default value: false.
- customer
Managed StringKeys - Customer managed key ID.
- customized
Spoke StringVpc Routes - A list of comma-separated CIDRs to be customized for the spoke VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. It applies to all spoke gateways attached to this transit gateway. Example: "10.0.0.0/16,10.2.0.0/16".
- customized
Transit List<String>Vpc Routes - A list of CIDRs to be customized for the transit VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. To be effective,
enable_advertise_transit_cidr
or firewall management access for a Transit FireNet gateway must be enabled. Example: ["10.0.0.0/16", "10.2.0.0/16"]. - eip String
- Required when
allocate_new_eip
is false. It uses the specified EIP for this gateway. Available in Controller version 4.7+. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret. - enable
Active BooleanStandby - Enables Active-Standby Mode. Available only with HA enabled. Valid values: true, false. Default value: false. Available in provider version R2.17.1+.
- enable
Active BooleanStandby Preemptive - Enables Preemptive Mode for Active-Standby. Available only with BGP enabled, HA enabled and Active-Standby enabled. Valid values: true, false. Default value: false.
- enable
Advertise BooleanTransit Cidr - Switch to enable/disable advertise transit VPC network CIDR for a VGW connection. Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- enable
Bgp BooleanOver Lan - Pre-allocate a network interface(eth4) for "BGP over LAN" functionality. Must be enabled to create a BGP over LAN
aviatrix.AviatrixTransitExternalDeviceConn
resource with this Transit Gateway. Only valid for GCP (4), Azure (8), AzureGov (32) or AzureChina (2048). Valid values: true or false. Default value: false. Available as of provider version R2.18+. - enable
Egress BooleanTransit Firenet - Enable Egress Transit FireNet. Valid values: true, false. Default value: false. Available in provider version R2.16.3+.
- enable
Encrypt BooleanVolume - Enable EBS volume encryption for Gateway. Only supports AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- enable
Firenet Boolean - Set to true to use gateway for legacy AWS TGW-based FireNet connection. Valid values: true, false. Default value: false. NOTE: If previously using an older provider version R2.5 where attribute name was
enable_firenet_interfaces
, please see notes here. - enable
Gateway BooleanLoad Balancer - Enable FireNet interfaces with AWS Gateway Load Balancer. Only valid when
enable_firenet
orenable_transit_firenet
are set to true andcloud_type
= 1 (AWS). Currently, AWS Gateway Load Balancer is only supported in AWS regions: us-west-2, us-east-1, eu-west-1, ap-southeast-2 and sa-east-1. Valid values: true or false. Default value: false. Available as of provider version R2.18+. - enable
Hybrid BooleanConnection - Sign of readiness for AWS TGW connection. Only supported for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Example: false.
- enable
Jumbo BooleanFrame - Enable jumbo frames for this transit gateway. Default value is true.
- enable
Learned BooleanCidrs Approval - Switch to enable/disable encrypted transit approval for transit gateway. Valid values: true, false. Default value: false.
- enable
Monitor BooleanGateway Subnets - If set to true, the Monitor Gateway Subnets feature is enabled. Default value is false. Available in provider version R2.18+.
- enable
Multi BooleanTier Transit - Enable Multi-tier Transit mode on transit gateway. When enabled, transit gateway will propagate routes it receives from its transit peering peer to other transit peering peers.
local_as_number
is required. Default value: false. Available as of provider version R2.19+. - enable
Preserve BooleanAs Path - Enable preserve as_path when advertising manual summary cidrs on transit gateway. Valid values: true, false. Default value: false. Available as of provider version R.2.22.1+ },
- enable
Private BooleanOob - Enable Private OOB feature. Only available for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- enable
S2c BooleanRx Balancing - Enable S2C receive packet CPU re-balancing on transit gateway. Valid values: true, false. Default value: false. Available in provider version R2.21.2+.
- enable
Segmentation Boolean - Enable transit gateway for segmentation. Valid values: true, false. Default: false.
- enable
Spot BooleanInstance - Enable spot instance. NOT supported for production deployment.
- enable
Transit BooleanFirenet - Set to true to use gateway for Transit FireNet connection. Valid values: true, false. Default value: false. Available in provider version R2.12+.
- enable
Transit BooleanSummarize Cidr To Tgw - Enable summarize CIDR to TGW. Valid values: true, false. Default value: false.
- enable
Vpc BooleanDns Server - Enable VPC DNS Server for Gateway. Currently only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, Alibaba Cloud, AWS Top Secret and AWS Secret gateways. Valid values: true, false. Default value: false.
- excluded
Advertised StringSpoke Routes - A list of comma-separated CIDRs to be advertised to on-prem as 'Excluded CIDR List'. When configured, it inspects all the advertised CIDRs from its spoke gateways and remove those included in the 'Excluded CIDR List'. Example: "10.4.0.0/16,10.5.0.0/16".
- fault
Domain String - Fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- filtered
Spoke StringVpc Routes - A list of comma-separated CIDRs to be filtered from the spoke VPC route table. When configured, filtering CIDR(s) or it’s subnet will be deleted from VPC routing tables as well as from spoke gateway’s routing table. It applies to all spoke gateways attached to this transit gateway. Example: "10.2.0.0/16,10.3.0.0/16".
- ha
Availability StringDomain - HA gateway availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- ha
Azure StringEip Name Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the HA Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
ha_eip
is set andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - ha
Bgp List<AviatrixLan Interfaces Transit Gateway Ha Bgp Lan Interface> - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit HA. Each interface has the following attributes:
- ha
Eip String - Public IP address that you want to assign to the HA peering instance. If no value is given, a new EIP will automatically be allocated. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret.
- ha
Fault StringDomain - HA gateway fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- ha
Gw StringSize - HA Gateway Size. Mandatory if enabling HA. Example: "t2.micro".
- ha
Image StringVersion - The image version of the HA gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredha_software_version
. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - ha
Insane StringMode Az - AZ of subnet being created for Insane Mode Transit HA Gateway. Required for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret if
insane_mode
is enabled andha_subnet
is set. Example: AWS: "us-west-1a". - ha
Oob StringAvailability Zone - HA OOB availability zone. Required if enabling Private OOB and HA. Example: "us-west-1b".
- ha
Oob StringManagement Subnet - HA OOB management subnet. Required if enabling Private OOB and HA. Example: "11.0.0.48/28".
- ha
Private StringMode Subnet Zone - Availability Zone of the HA subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov with HA. Available in Provider version R2.23+. - ha
Software StringVersion - The software version of the HA gateway. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the HA gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - ha
Subnet String - HA Subnet CIDR. Required only if enabling HA for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, OCI, Alibaba Cloud, AWS Top Secret or AWS Secret gateways. Optional for GCP. Setting to empty/unsetting will disable HA. Setting to a valid subnet CIDR will create an HA gateway on the subnet. Example: "10.12.0.0/24".
- ha
Zone String - HA Zone. Required if enabling HA for GCP gateway. Optional if enabling HA for Azure gateway. For GCP, setting to empty/unsetting will disable HA and setting to a valid zone will create an HA gateway in the zone. Example: "us-west1-c". For Azure, this is an optional parameter to place the HA gateway in a specific availability zone. Valid values for Azure gateways are in the form "az-n". Example: "az-2". Available for Azure as of provider version R2.17+.
- image
Version String - The image version of the gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredsoftware_version
. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - insane
Mode Boolean - Specify true for Insane Mode high performance gateway. Insane Mode gateway size must be at least c5 size (AWS, AWSGov, AWS China, AWS Top Secret and AWS Secret) or Standard_D3_v2 (Azure and AzureGov); for GCP only four size are supported: "n1-highcpu-4", "n1-highcpu-8", "n1-highcpu-16" and "n1-highcpu-32". If enabled, you must specify a valid /26 CIDR segment of the VPC to create a new subnet for AWS, Azure, AzureGov, AWSGov, AWS Top Secret and AWS Secret. Only available for AWS, GCP/OCI, Azure, AzureGov, AzureChina, AWSGov, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- insane
Mode StringAz - AZ of subnet being created for Insane Mode Transit Gateway. Required for AWS, AWSGov, AWS China, AWS Top Secret or AWS Secret if
insane_mode
is enabled. Example: AWS: "us-west-1a". - lan
Private StringSubnet - LAN Private Subnet. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- lan
Vpc StringId - LAN VPC ID. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- learned
Cidrs StringApproval Mode - Learned CIDRs approval mode. Either "gateway" (approval on a per gateway basis) or "connection" (approval on a per connection basis). Default value: "gateway". Available as of provider version R2.18+.
- local
As StringNumber - Changes the Aviatrix Transit Gateway ASN number before you setup Aviatrix Transit Gateway connection configurations.
- monitor
Exclude List<String>Lists - Set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true. Available in provider version R2.18+.
- oob
Availability StringZone - OOB availability zone. Required if enabling Private OOB. Example: "us-west-1a".
- oob
Management StringSubnet - OOB management subnet. Required if enabling Private OOB. Example: "11.0.2.0/24".
- prepend
As List<String>Paths - List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices.
- private
Mode StringLb Vpc Id - VPC ID of Private Mode load balancer. Required when Private Mode is enabled on the Controller. Available in Provider version R2.23+.
- private
Mode StringSubnet Zone - Availability Zone of the subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov. Available in Provider version R2.23+. - rx
Queue StringSize - Gateway ethernet interface RX queue size. Once set, can't be deleted or disabled. Available for AWS as of provider version R2.22+.
- single
Az BooleanHa - Set to true if this feature is desired. Valid values: true, false.
- single
Ip BooleanSnat - Enable "single_ip" mode Source NAT for this container. Valid values: true, false. NOTE: Please see notes here in regards to changes to this argument in R2.10.
- software
Version String - The software version of the gateway. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - spot
Price String - Price for spot instance. NOT supported for production deployment.
- tag
Lists List<String> - (Optional) Instance tag of cloud provider. Only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina. Example: ["key1:value1","key2:value2"].
- Map<String,String>
- Map of tags to assign to the gateway. Only available for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret gateways. Allowed characters vary by cloud type but always include: letters, spaces, and numbers. AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret allow the use of any character. Azure, AzureGov and AzureChina allows the following special characters: + - = . _ : @. Example: {"key1" = "value1", "key2" = "value2"}.
- tunnel
Detection IntegerTime - The IPSec tunnel down detection time for the transit gateway.
- zone String
- Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'. Available in provider version R2.17+.
- account
Name string - This parameter represents the name of a Cloud-Account in Aviatrix controller.
- cloud
Type number - Type of cloud service provider, requires an integer value. Currently only AWS(1), GCP(4), Azure(8), OCI(16), AzureGov(32), AWSGov(256), AWSChina(1024), AzureChina(2048), Alibaba Cloud(8192), AWS Top Secret(16384) and AWS Secret (32768) are supported.
- gw
Name string - Name of the gateway which is going to be created.
- gw
Size string - Size of the gateway instance. Example: AWS: "t2.large", Azure/AzureGov: "Standard_B1s", OCI: "VM.Standard2.2", GCP: "n1-standard-1", AWSGov: "t2.large", AWSChina: "t2.large", AzureChina: "Standard_A0".
- subnet string
- A VPC Network address range selected from one of the available network ranges.
- vpc
Id string - VPC-ID/VNet-Name of cloud provider.
- vpc
Reg string - Region of cloud provider. Example: AWS: "us-east-1", GCP: "us-west2-a", Azure: "East US 2", OCI: "us-ashburn-1", AzureGov: "USGov Arizona", AWSGov: "us-gov-west-1", AWSChina: "cn-north-1", AzureChina: "China North", AWS Top Secret: "us-iso-east-1", AWS Secret: "us-isob-east-1".
- allocate
New booleanEip - When value is false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for this gateway. Available in Controller 4.7+. Valid values: true, false. Default: true.
- approved
Learned string[]Cidrs - A set of approved learned CIDRs. Only valid when
enable_learned_cidrs_approval
is set to true. Example: ["10.250.0.0/16", "10.251.0.0/16"]. Available as of provider version R2.21+. - availability
Domain string - Availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- azure
Eip stringName Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
allocate_new_eip
is false andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - bgp
Ecmp boolean - Enable Equal Cost Multi Path (ECMP) routing for the next hop. Default value: false.
- bgp
Hold numberTime - BGP hold time. Unit is in seconds. Valid values are between 12 and 360. Default value: 180.
- bgp
Lan AviatrixInterfaces Transit Gateway Bgp Lan Interface[] - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit. Each interface has the following attributes:
- bgp
Lan numberInterfaces Count - Number of interfaces that will be created for BGP over LAN enabled Azure transit. Valid value: 1~5 for FireNet case, 1~7 for Non-FireNet case. Default value: 1. Available as of provider version R2.22+.
- bgp
Manual stringSpoke Advertise Cidrs - Intended CIDR list to be advertised to external BGP router. Example: "10.2.0.0/16,10.4.0.0/16". Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- bgp
Polling stringTime - BGP route polling time. Unit is in seconds. Valid values are between 10 and 50. Default value: "50".
- connected
Transit boolean - Specify Connected Transit status. If enabled, it allows spokes to run traffics to other spokes via transit gateway. Valid values: true, false. Default value: false.
- customer
Managed stringKeys - Customer managed key ID.
- customized
Spoke stringVpc Routes - A list of comma-separated CIDRs to be customized for the spoke VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. It applies to all spoke gateways attached to this transit gateway. Example: "10.0.0.0/16,10.2.0.0/16".
- customized
Transit string[]Vpc Routes - A list of CIDRs to be customized for the transit VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. To be effective,
enable_advertise_transit_cidr
or firewall management access for a Transit FireNet gateway must be enabled. Example: ["10.0.0.0/16", "10.2.0.0/16"]. - eip string
- Required when
allocate_new_eip
is false. It uses the specified EIP for this gateway. Available in Controller version 4.7+. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret. - enable
Active booleanStandby - Enables Active-Standby Mode. Available only with HA enabled. Valid values: true, false. Default value: false. Available in provider version R2.17.1+.
- enable
Active booleanStandby Preemptive - Enables Preemptive Mode for Active-Standby. Available only with BGP enabled, HA enabled and Active-Standby enabled. Valid values: true, false. Default value: false.
- enable
Advertise booleanTransit Cidr - Switch to enable/disable advertise transit VPC network CIDR for a VGW connection. Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- enable
Bgp booleanOver Lan - Pre-allocate a network interface(eth4) for "BGP over LAN" functionality. Must be enabled to create a BGP over LAN
aviatrix.AviatrixTransitExternalDeviceConn
resource with this Transit Gateway. Only valid for GCP (4), Azure (8), AzureGov (32) or AzureChina (2048). Valid values: true or false. Default value: false. Available as of provider version R2.18+. - enable
Egress booleanTransit Firenet - Enable Egress Transit FireNet. Valid values: true, false. Default value: false. Available in provider version R2.16.3+.
- enable
Encrypt booleanVolume - Enable EBS volume encryption for Gateway. Only supports AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- enable
Firenet boolean - Set to true to use gateway for legacy AWS TGW-based FireNet connection. Valid values: true, false. Default value: false. NOTE: If previously using an older provider version R2.5 where attribute name was
enable_firenet_interfaces
, please see notes here. - enable
Gateway booleanLoad Balancer - Enable FireNet interfaces with AWS Gateway Load Balancer. Only valid when
enable_firenet
orenable_transit_firenet
are set to true andcloud_type
= 1 (AWS). Currently, AWS Gateway Load Balancer is only supported in AWS regions: us-west-2, us-east-1, eu-west-1, ap-southeast-2 and sa-east-1. Valid values: true or false. Default value: false. Available as of provider version R2.18+. - enable
Hybrid booleanConnection - Sign of readiness for AWS TGW connection. Only supported for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Example: false.
- enable
Jumbo booleanFrame - Enable jumbo frames for this transit gateway. Default value is true.
- enable
Learned booleanCidrs Approval - Switch to enable/disable encrypted transit approval for transit gateway. Valid values: true, false. Default value: false.
- enable
Monitor booleanGateway Subnets - If set to true, the Monitor Gateway Subnets feature is enabled. Default value is false. Available in provider version R2.18+.
- enable
Multi booleanTier Transit - Enable Multi-tier Transit mode on transit gateway. When enabled, transit gateway will propagate routes it receives from its transit peering peer to other transit peering peers.
local_as_number
is required. Default value: false. Available as of provider version R2.19+. - enable
Preserve booleanAs Path - Enable preserve as_path when advertising manual summary cidrs on transit gateway. Valid values: true, false. Default value: false. Available as of provider version R.2.22.1+ },
- enable
Private booleanOob - Enable Private OOB feature. Only available for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- enable
S2c booleanRx Balancing - Enable S2C receive packet CPU re-balancing on transit gateway. Valid values: true, false. Default value: false. Available in provider version R2.21.2+.
- enable
Segmentation boolean - Enable transit gateway for segmentation. Valid values: true, false. Default: false.
- enable
Spot booleanInstance - Enable spot instance. NOT supported for production deployment.
- enable
Transit booleanFirenet - Set to true to use gateway for Transit FireNet connection. Valid values: true, false. Default value: false. Available in provider version R2.12+.
- enable
Transit booleanSummarize Cidr To Tgw - Enable summarize CIDR to TGW. Valid values: true, false. Default value: false.
- enable
Vpc booleanDns Server - Enable VPC DNS Server for Gateway. Currently only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, Alibaba Cloud, AWS Top Secret and AWS Secret gateways. Valid values: true, false. Default value: false.
- excluded
Advertised stringSpoke Routes - A list of comma-separated CIDRs to be advertised to on-prem as 'Excluded CIDR List'. When configured, it inspects all the advertised CIDRs from its spoke gateways and remove those included in the 'Excluded CIDR List'. Example: "10.4.0.0/16,10.5.0.0/16".
- fault
Domain string - Fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- filtered
Spoke stringVpc Routes - A list of comma-separated CIDRs to be filtered from the spoke VPC route table. When configured, filtering CIDR(s) or it’s subnet will be deleted from VPC routing tables as well as from spoke gateway’s routing table. It applies to all spoke gateways attached to this transit gateway. Example: "10.2.0.0/16,10.3.0.0/16".
- ha
Availability stringDomain - HA gateway availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- ha
Azure stringEip Name Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the HA Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
ha_eip
is set andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - ha
Bgp AviatrixLan Interfaces Transit Gateway Ha Bgp Lan Interface[] - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit HA. Each interface has the following attributes:
- ha
Eip string - Public IP address that you want to assign to the HA peering instance. If no value is given, a new EIP will automatically be allocated. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret.
- ha
Fault stringDomain - HA gateway fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- ha
Gw stringSize - HA Gateway Size. Mandatory if enabling HA. Example: "t2.micro".
- ha
Image stringVersion - The image version of the HA gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredha_software_version
. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - ha
Insane stringMode Az - AZ of subnet being created for Insane Mode Transit HA Gateway. Required for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret if
insane_mode
is enabled andha_subnet
is set. Example: AWS: "us-west-1a". - ha
Oob stringAvailability Zone - HA OOB availability zone. Required if enabling Private OOB and HA. Example: "us-west-1b".
- ha
Oob stringManagement Subnet - HA OOB management subnet. Required if enabling Private OOB and HA. Example: "11.0.0.48/28".
- ha
Private stringMode Subnet Zone - Availability Zone of the HA subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov with HA. Available in Provider version R2.23+. - ha
Software stringVersion - The software version of the HA gateway. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the HA gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - ha
Subnet string - HA Subnet CIDR. Required only if enabling HA for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, OCI, Alibaba Cloud, AWS Top Secret or AWS Secret gateways. Optional for GCP. Setting to empty/unsetting will disable HA. Setting to a valid subnet CIDR will create an HA gateway on the subnet. Example: "10.12.0.0/24".
- ha
Zone string - HA Zone. Required if enabling HA for GCP gateway. Optional if enabling HA for Azure gateway. For GCP, setting to empty/unsetting will disable HA and setting to a valid zone will create an HA gateway in the zone. Example: "us-west1-c". For Azure, this is an optional parameter to place the HA gateway in a specific availability zone. Valid values for Azure gateways are in the form "az-n". Example: "az-2". Available for Azure as of provider version R2.17+.
- image
Version string - The image version of the gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredsoftware_version
. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - insane
Mode boolean - Specify true for Insane Mode high performance gateway. Insane Mode gateway size must be at least c5 size (AWS, AWSGov, AWS China, AWS Top Secret and AWS Secret) or Standard_D3_v2 (Azure and AzureGov); for GCP only four size are supported: "n1-highcpu-4", "n1-highcpu-8", "n1-highcpu-16" and "n1-highcpu-32". If enabled, you must specify a valid /26 CIDR segment of the VPC to create a new subnet for AWS, Azure, AzureGov, AWSGov, AWS Top Secret and AWS Secret. Only available for AWS, GCP/OCI, Azure, AzureGov, AzureChina, AWSGov, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- insane
Mode stringAz - AZ of subnet being created for Insane Mode Transit Gateway. Required for AWS, AWSGov, AWS China, AWS Top Secret or AWS Secret if
insane_mode
is enabled. Example: AWS: "us-west-1a". - lan
Private stringSubnet - LAN Private Subnet. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- lan
Vpc stringId - LAN VPC ID. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- learned
Cidrs stringApproval Mode - Learned CIDRs approval mode. Either "gateway" (approval on a per gateway basis) or "connection" (approval on a per connection basis). Default value: "gateway". Available as of provider version R2.18+.
- local
As stringNumber - Changes the Aviatrix Transit Gateway ASN number before you setup Aviatrix Transit Gateway connection configurations.
- monitor
Exclude string[]Lists - Set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true. Available in provider version R2.18+.
- oob
Availability stringZone - OOB availability zone. Required if enabling Private OOB. Example: "us-west-1a".
- oob
Management stringSubnet - OOB management subnet. Required if enabling Private OOB. Example: "11.0.2.0/24".
- prepend
As string[]Paths - List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices.
- private
Mode stringLb Vpc Id - VPC ID of Private Mode load balancer. Required when Private Mode is enabled on the Controller. Available in Provider version R2.23+.
- private
Mode stringSubnet Zone - Availability Zone of the subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov. Available in Provider version R2.23+. - rx
Queue stringSize - Gateway ethernet interface RX queue size. Once set, can't be deleted or disabled. Available for AWS as of provider version R2.22+.
- single
Az booleanHa - Set to true if this feature is desired. Valid values: true, false.
- single
Ip booleanSnat - Enable "single_ip" mode Source NAT for this container. Valid values: true, false. NOTE: Please see notes here in regards to changes to this argument in R2.10.
- software
Version string - The software version of the gateway. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - spot
Price string - Price for spot instance. NOT supported for production deployment.
- tag
Lists string[] - (Optional) Instance tag of cloud provider. Only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina. Example: ["key1:value1","key2:value2"].
- {[key: string]: string}
- Map of tags to assign to the gateway. Only available for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret gateways. Allowed characters vary by cloud type but always include: letters, spaces, and numbers. AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret allow the use of any character. Azure, AzureGov and AzureChina allows the following special characters: + - = . _ : @. Example: {"key1" = "value1", "key2" = "value2"}.
- tunnel
Detection numberTime - The IPSec tunnel down detection time for the transit gateway.
- zone string
- Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'. Available in provider version R2.17+.
- account_
name str - This parameter represents the name of a Cloud-Account in Aviatrix controller.
- cloud_
type int - Type of cloud service provider, requires an integer value. Currently only AWS(1), GCP(4), Azure(8), OCI(16), AzureGov(32), AWSGov(256), AWSChina(1024), AzureChina(2048), Alibaba Cloud(8192), AWS Top Secret(16384) and AWS Secret (32768) are supported.
- gw_
name str - Name of the gateway which is going to be created.
- gw_
size str - Size of the gateway instance. Example: AWS: "t2.large", Azure/AzureGov: "Standard_B1s", OCI: "VM.Standard2.2", GCP: "n1-standard-1", AWSGov: "t2.large", AWSChina: "t2.large", AzureChina: "Standard_A0".
- subnet str
- A VPC Network address range selected from one of the available network ranges.
- vpc_
id str - VPC-ID/VNet-Name of cloud provider.
- vpc_
reg str - Region of cloud provider. Example: AWS: "us-east-1", GCP: "us-west2-a", Azure: "East US 2", OCI: "us-ashburn-1", AzureGov: "USGov Arizona", AWSGov: "us-gov-west-1", AWSChina: "cn-north-1", AzureChina: "China North", AWS Top Secret: "us-iso-east-1", AWS Secret: "us-isob-east-1".
- allocate_
new_ booleip - When value is false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for this gateway. Available in Controller 4.7+. Valid values: true, false. Default: true.
- approved_
learned_ Sequence[str]cidrs - A set of approved learned CIDRs. Only valid when
enable_learned_cidrs_approval
is set to true. Example: ["10.250.0.0/16", "10.251.0.0/16"]. Available as of provider version R2.21+. - availability_
domain str - Availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- azure_
eip_ strname_ resource_ group - Name of public IP Address resource and its resource group in Azure to be assigned to the Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
allocate_new_eip
is false andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - bgp_
ecmp bool - Enable Equal Cost Multi Path (ECMP) routing for the next hop. Default value: false.
- bgp_
hold_ inttime - BGP hold time. Unit is in seconds. Valid values are between 12 and 360. Default value: 180.
- bgp_
lan_ Sequence[Aviatrixinterfaces Transit Gateway Bgp Lan Interface Args] - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit. Each interface has the following attributes:
- bgp_
lan_ intinterfaces_ count - Number of interfaces that will be created for BGP over LAN enabled Azure transit. Valid value: 1~5 for FireNet case, 1~7 for Non-FireNet case. Default value: 1. Available as of provider version R2.22+.
- bgp_
manual_ strspoke_ advertise_ cidrs - Intended CIDR list to be advertised to external BGP router. Example: "10.2.0.0/16,10.4.0.0/16". Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- bgp_
polling_ strtime - BGP route polling time. Unit is in seconds. Valid values are between 10 and 50. Default value: "50".
- connected_
transit bool - Specify Connected Transit status. If enabled, it allows spokes to run traffics to other spokes via transit gateway. Valid values: true, false. Default value: false.
- customer_
managed_ strkeys - Customer managed key ID.
- customized_
spoke_ strvpc_ routes - A list of comma-separated CIDRs to be customized for the spoke VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. It applies to all spoke gateways attached to this transit gateway. Example: "10.0.0.0/16,10.2.0.0/16".
- customized_
transit_ Sequence[str]vpc_ routes - A list of CIDRs to be customized for the transit VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. To be effective,
enable_advertise_transit_cidr
or firewall management access for a Transit FireNet gateway must be enabled. Example: ["10.0.0.0/16", "10.2.0.0/16"]. - eip str
- Required when
allocate_new_eip
is false. It uses the specified EIP for this gateway. Available in Controller version 4.7+. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret. - enable_
active_ boolstandby - Enables Active-Standby Mode. Available only with HA enabled. Valid values: true, false. Default value: false. Available in provider version R2.17.1+.
- enable_
active_ boolstandby_ preemptive - Enables Preemptive Mode for Active-Standby. Available only with BGP enabled, HA enabled and Active-Standby enabled. Valid values: true, false. Default value: false.
- enable_
advertise_ booltransit_ cidr - Switch to enable/disable advertise transit VPC network CIDR for a VGW connection. Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- enable_
bgp_ boolover_ lan - Pre-allocate a network interface(eth4) for "BGP over LAN" functionality. Must be enabled to create a BGP over LAN
aviatrix.AviatrixTransitExternalDeviceConn
resource with this Transit Gateway. Only valid for GCP (4), Azure (8), AzureGov (32) or AzureChina (2048). Valid values: true or false. Default value: false. Available as of provider version R2.18+. - enable_
egress_ booltransit_ firenet - Enable Egress Transit FireNet. Valid values: true, false. Default value: false. Available in provider version R2.16.3+.
- enable_
encrypt_ boolvolume - Enable EBS volume encryption for Gateway. Only supports AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- enable_
firenet bool - Set to true to use gateway for legacy AWS TGW-based FireNet connection. Valid values: true, false. Default value: false. NOTE: If previously using an older provider version R2.5 where attribute name was
enable_firenet_interfaces
, please see notes here. - enable_
gateway_ boolload_ balancer - Enable FireNet interfaces with AWS Gateway Load Balancer. Only valid when
enable_firenet
orenable_transit_firenet
are set to true andcloud_type
= 1 (AWS). Currently, AWS Gateway Load Balancer is only supported in AWS regions: us-west-2, us-east-1, eu-west-1, ap-southeast-2 and sa-east-1. Valid values: true or false. Default value: false. Available as of provider version R2.18+. - enable_
hybrid_ boolconnection - Sign of readiness for AWS TGW connection. Only supported for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Example: false.
- enable_
jumbo_ boolframe - Enable jumbo frames for this transit gateway. Default value is true.
- enable_
learned_ boolcidrs_ approval - Switch to enable/disable encrypted transit approval for transit gateway. Valid values: true, false. Default value: false.
- enable_
monitor_ boolgateway_ subnets - If set to true, the Monitor Gateway Subnets feature is enabled. Default value is false. Available in provider version R2.18+.
- enable_
multi_ booltier_ transit - Enable Multi-tier Transit mode on transit gateway. When enabled, transit gateway will propagate routes it receives from its transit peering peer to other transit peering peers.
local_as_number
is required. Default value: false. Available as of provider version R2.19+. - enable_
preserve_ boolas_ path - Enable preserve as_path when advertising manual summary cidrs on transit gateway. Valid values: true, false. Default value: false. Available as of provider version R.2.22.1+ },
- enable_
private_ booloob - Enable Private OOB feature. Only available for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- enable_
s2c_ boolrx_ balancing - Enable S2C receive packet CPU re-balancing on transit gateway. Valid values: true, false. Default value: false. Available in provider version R2.21.2+.
- enable_
segmentation bool - Enable transit gateway for segmentation. Valid values: true, false. Default: false.
- enable_
spot_ boolinstance - Enable spot instance. NOT supported for production deployment.
- enable_
transit_ boolfirenet - Set to true to use gateway for Transit FireNet connection. Valid values: true, false. Default value: false. Available in provider version R2.12+.
- enable_
transit_ boolsummarize_ cidr_ to_ tgw - Enable summarize CIDR to TGW. Valid values: true, false. Default value: false.
- enable_
vpc_ booldns_ server - Enable VPC DNS Server for Gateway. Currently only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, Alibaba Cloud, AWS Top Secret and AWS Secret gateways. Valid values: true, false. Default value: false.
- excluded_
advertised_ strspoke_ routes - A list of comma-separated CIDRs to be advertised to on-prem as 'Excluded CIDR List'. When configured, it inspects all the advertised CIDRs from its spoke gateways and remove those included in the 'Excluded CIDR List'. Example: "10.4.0.0/16,10.5.0.0/16".
- fault_
domain str - Fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- filtered_
spoke_ strvpc_ routes - A list of comma-separated CIDRs to be filtered from the spoke VPC route table. When configured, filtering CIDR(s) or it’s subnet will be deleted from VPC routing tables as well as from spoke gateway’s routing table. It applies to all spoke gateways attached to this transit gateway. Example: "10.2.0.0/16,10.3.0.0/16".
- ha_
availability_ strdomain - HA gateway availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- ha_
azure_ streip_ name_ resource_ group - Name of public IP Address resource and its resource group in Azure to be assigned to the HA Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
ha_eip
is set andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - ha_
bgp_ Sequence[Aviatrixlan_ interfaces Transit Gateway Ha Bgp Lan Interface Args] - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit HA. Each interface has the following attributes:
- ha_
eip str - Public IP address that you want to assign to the HA peering instance. If no value is given, a new EIP will automatically be allocated. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret.
- ha_
fault_ strdomain - HA gateway fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- ha_
gw_ strsize - HA Gateway Size. Mandatory if enabling HA. Example: "t2.micro".
- ha_
image_ strversion - The image version of the HA gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredha_software_version
. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - ha_
insane_ strmode_ az - AZ of subnet being created for Insane Mode Transit HA Gateway. Required for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret if
insane_mode
is enabled andha_subnet
is set. Example: AWS: "us-west-1a". - ha_
oob_ stravailability_ zone - HA OOB availability zone. Required if enabling Private OOB and HA. Example: "us-west-1b".
- ha_
oob_ strmanagement_ subnet - HA OOB management subnet. Required if enabling Private OOB and HA. Example: "11.0.0.48/28".
- ha_
private_ strmode_ subnet_ zone - Availability Zone of the HA subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov with HA. Available in Provider version R2.23+. - ha_
software_ strversion - The software version of the HA gateway. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the HA gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - ha_
subnet str - HA Subnet CIDR. Required only if enabling HA for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, OCI, Alibaba Cloud, AWS Top Secret or AWS Secret gateways. Optional for GCP. Setting to empty/unsetting will disable HA. Setting to a valid subnet CIDR will create an HA gateway on the subnet. Example: "10.12.0.0/24".
- ha_
zone str - HA Zone. Required if enabling HA for GCP gateway. Optional if enabling HA for Azure gateway. For GCP, setting to empty/unsetting will disable HA and setting to a valid zone will create an HA gateway in the zone. Example: "us-west1-c". For Azure, this is an optional parameter to place the HA gateway in a specific availability zone. Valid values for Azure gateways are in the form "az-n". Example: "az-2". Available for Azure as of provider version R2.17+.
- image_
version str - The image version of the gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredsoftware_version
. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - insane_
mode bool - Specify true for Insane Mode high performance gateway. Insane Mode gateway size must be at least c5 size (AWS, AWSGov, AWS China, AWS Top Secret and AWS Secret) or Standard_D3_v2 (Azure and AzureGov); for GCP only four size are supported: "n1-highcpu-4", "n1-highcpu-8", "n1-highcpu-16" and "n1-highcpu-32". If enabled, you must specify a valid /26 CIDR segment of the VPC to create a new subnet for AWS, Azure, AzureGov, AWSGov, AWS Top Secret and AWS Secret. Only available for AWS, GCP/OCI, Azure, AzureGov, AzureChina, AWSGov, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- insane_
mode_ straz - AZ of subnet being created for Insane Mode Transit Gateway. Required for AWS, AWSGov, AWS China, AWS Top Secret or AWS Secret if
insane_mode
is enabled. Example: AWS: "us-west-1a". - lan_
private_ strsubnet - LAN Private Subnet. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- lan_
vpc_ strid - LAN VPC ID. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- learned_
cidrs_ strapproval_ mode - Learned CIDRs approval mode. Either "gateway" (approval on a per gateway basis) or "connection" (approval on a per connection basis). Default value: "gateway". Available as of provider version R2.18+.
- local_
as_ strnumber - Changes the Aviatrix Transit Gateway ASN number before you setup Aviatrix Transit Gateway connection configurations.
- monitor_
exclude_ Sequence[str]lists - Set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true. Available in provider version R2.18+.
- oob_
availability_ strzone - OOB availability zone. Required if enabling Private OOB. Example: "us-west-1a".
- oob_
management_ strsubnet - OOB management subnet. Required if enabling Private OOB. Example: "11.0.2.0/24".
- prepend_
as_ Sequence[str]paths - List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices.
- private_
mode_ strlb_ vpc_ id - VPC ID of Private Mode load balancer. Required when Private Mode is enabled on the Controller. Available in Provider version R2.23+.
- private_
mode_ strsubnet_ zone - Availability Zone of the subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov. Available in Provider version R2.23+. - rx_
queue_ strsize - Gateway ethernet interface RX queue size. Once set, can't be deleted or disabled. Available for AWS as of provider version R2.22+.
- single_
az_ boolha - Set to true if this feature is desired. Valid values: true, false.
- single_
ip_ boolsnat - Enable "single_ip" mode Source NAT for this container. Valid values: true, false. NOTE: Please see notes here in regards to changes to this argument in R2.10.
- software_
version str - The software version of the gateway. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - spot_
price str - Price for spot instance. NOT supported for production deployment.
- tag_
lists Sequence[str] - (Optional) Instance tag of cloud provider. Only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina. Example: ["key1:value1","key2:value2"].
- Mapping[str, str]
- Map of tags to assign to the gateway. Only available for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret gateways. Allowed characters vary by cloud type but always include: letters, spaces, and numbers. AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret allow the use of any character. Azure, AzureGov and AzureChina allows the following special characters: + - = . _ : @. Example: {"key1" = "value1", "key2" = "value2"}.
- tunnel_
detection_ inttime - The IPSec tunnel down detection time for the transit gateway.
- zone str
- Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'. Available in provider version R2.17+.
- account
Name String - This parameter represents the name of a Cloud-Account in Aviatrix controller.
- cloud
Type Number - Type of cloud service provider, requires an integer value. Currently only AWS(1), GCP(4), Azure(8), OCI(16), AzureGov(32), AWSGov(256), AWSChina(1024), AzureChina(2048), Alibaba Cloud(8192), AWS Top Secret(16384) and AWS Secret (32768) are supported.
- gw
Name String - Name of the gateway which is going to be created.
- gw
Size String - Size of the gateway instance. Example: AWS: "t2.large", Azure/AzureGov: "Standard_B1s", OCI: "VM.Standard2.2", GCP: "n1-standard-1", AWSGov: "t2.large", AWSChina: "t2.large", AzureChina: "Standard_A0".
- subnet String
- A VPC Network address range selected from one of the available network ranges.
- vpc
Id String - VPC-ID/VNet-Name of cloud provider.
- vpc
Reg String - Region of cloud provider. Example: AWS: "us-east-1", GCP: "us-west2-a", Azure: "East US 2", OCI: "us-ashburn-1", AzureGov: "USGov Arizona", AWSGov: "us-gov-west-1", AWSChina: "cn-north-1", AzureChina: "China North", AWS Top Secret: "us-iso-east-1", AWS Secret: "us-isob-east-1".
- allocate
New BooleanEip - When value is false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for this gateway. Available in Controller 4.7+. Valid values: true, false. Default: true.
- approved
Learned List<String>Cidrs - A set of approved learned CIDRs. Only valid when
enable_learned_cidrs_approval
is set to true. Example: ["10.250.0.0/16", "10.251.0.0/16"]. Available as of provider version R2.21+. - availability
Domain String - Availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- azure
Eip StringName Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
allocate_new_eip
is false andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - bgp
Ecmp Boolean - Enable Equal Cost Multi Path (ECMP) routing for the next hop. Default value: false.
- bgp
Hold NumberTime - BGP hold time. Unit is in seconds. Valid values are between 12 and 360. Default value: 180.
- bgp
Lan List<Property Map>Interfaces - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit. Each interface has the following attributes:
- bgp
Lan NumberInterfaces Count - Number of interfaces that will be created for BGP over LAN enabled Azure transit. Valid value: 1~5 for FireNet case, 1~7 for Non-FireNet case. Default value: 1. Available as of provider version R2.22+.
- bgp
Manual StringSpoke Advertise Cidrs - Intended CIDR list to be advertised to external BGP router. Example: "10.2.0.0/16,10.4.0.0/16". Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- bgp
Polling StringTime - BGP route polling time. Unit is in seconds. Valid values are between 10 and 50. Default value: "50".
- connected
Transit Boolean - Specify Connected Transit status. If enabled, it allows spokes to run traffics to other spokes via transit gateway. Valid values: true, false. Default value: false.
- customer
Managed StringKeys - Customer managed key ID.
- customized
Spoke StringVpc Routes - A list of comma-separated CIDRs to be customized for the spoke VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. It applies to all spoke gateways attached to this transit gateway. Example: "10.0.0.0/16,10.2.0.0/16".
- customized
Transit List<String>Vpc Routes - A list of CIDRs to be customized for the transit VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. To be effective,
enable_advertise_transit_cidr
or firewall management access for a Transit FireNet gateway must be enabled. Example: ["10.0.0.0/16", "10.2.0.0/16"]. - eip String
- Required when
allocate_new_eip
is false. It uses the specified EIP for this gateway. Available in Controller version 4.7+. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret. - enable
Active BooleanStandby - Enables Active-Standby Mode. Available only with HA enabled. Valid values: true, false. Default value: false. Available in provider version R2.17.1+.
- enable
Active BooleanStandby Preemptive - Enables Preemptive Mode for Active-Standby. Available only with BGP enabled, HA enabled and Active-Standby enabled. Valid values: true, false. Default value: false.
- enable
Advertise BooleanTransit Cidr - Switch to enable/disable advertise transit VPC network CIDR for a VGW connection. Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- enable
Bgp BooleanOver Lan - Pre-allocate a network interface(eth4) for "BGP over LAN" functionality. Must be enabled to create a BGP over LAN
aviatrix.AviatrixTransitExternalDeviceConn
resource with this Transit Gateway. Only valid for GCP (4), Azure (8), AzureGov (32) or AzureChina (2048). Valid values: true or false. Default value: false. Available as of provider version R2.18+. - enable
Egress BooleanTransit Firenet - Enable Egress Transit FireNet. Valid values: true, false. Default value: false. Available in provider version R2.16.3+.
- enable
Encrypt BooleanVolume - Enable EBS volume encryption for Gateway. Only supports AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- enable
Firenet Boolean - Set to true to use gateway for legacy AWS TGW-based FireNet connection. Valid values: true, false. Default value: false. NOTE: If previously using an older provider version R2.5 where attribute name was
enable_firenet_interfaces
, please see notes here. - enable
Gateway BooleanLoad Balancer - Enable FireNet interfaces with AWS Gateway Load Balancer. Only valid when
enable_firenet
orenable_transit_firenet
are set to true andcloud_type
= 1 (AWS). Currently, AWS Gateway Load Balancer is only supported in AWS regions: us-west-2, us-east-1, eu-west-1, ap-southeast-2 and sa-east-1. Valid values: true or false. Default value: false. Available as of provider version R2.18+. - enable
Hybrid BooleanConnection - Sign of readiness for AWS TGW connection. Only supported for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Example: false.
- enable
Jumbo BooleanFrame - Enable jumbo frames for this transit gateway. Default value is true.
- enable
Learned BooleanCidrs Approval - Switch to enable/disable encrypted transit approval for transit gateway. Valid values: true, false. Default value: false.
- enable
Monitor BooleanGateway Subnets - If set to true, the Monitor Gateway Subnets feature is enabled. Default value is false. Available in provider version R2.18+.
- enable
Multi BooleanTier Transit - Enable Multi-tier Transit mode on transit gateway. When enabled, transit gateway will propagate routes it receives from its transit peering peer to other transit peering peers.
local_as_number
is required. Default value: false. Available as of provider version R2.19+. - enable
Preserve BooleanAs Path - Enable preserve as_path when advertising manual summary cidrs on transit gateway. Valid values: true, false. Default value: false. Available as of provider version R.2.22.1+ },
- enable
Private BooleanOob - Enable Private OOB feature. Only available for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- enable
S2c BooleanRx Balancing - Enable S2C receive packet CPU re-balancing on transit gateway. Valid values: true, false. Default value: false. Available in provider version R2.21.2+.
- enable
Segmentation Boolean - Enable transit gateway for segmentation. Valid values: true, false. Default: false.
- enable
Spot BooleanInstance - Enable spot instance. NOT supported for production deployment.
- enable
Transit BooleanFirenet - Set to true to use gateway for Transit FireNet connection. Valid values: true, false. Default value: false. Available in provider version R2.12+.
- enable
Transit BooleanSummarize Cidr To Tgw - Enable summarize CIDR to TGW. Valid values: true, false. Default value: false.
- enable
Vpc BooleanDns Server - Enable VPC DNS Server for Gateway. Currently only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, Alibaba Cloud, AWS Top Secret and AWS Secret gateways. Valid values: true, false. Default value: false.
- excluded
Advertised StringSpoke Routes - A list of comma-separated CIDRs to be advertised to on-prem as 'Excluded CIDR List'. When configured, it inspects all the advertised CIDRs from its spoke gateways and remove those included in the 'Excluded CIDR List'. Example: "10.4.0.0/16,10.5.0.0/16".
- fault
Domain String - Fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- filtered
Spoke StringVpc Routes - A list of comma-separated CIDRs to be filtered from the spoke VPC route table. When configured, filtering CIDR(s) or it’s subnet will be deleted from VPC routing tables as well as from spoke gateway’s routing table. It applies to all spoke gateways attached to this transit gateway. Example: "10.2.0.0/16,10.3.0.0/16".
- ha
Availability StringDomain - HA gateway availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- ha
Azure StringEip Name Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the HA Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
ha_eip
is set andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - ha
Bgp List<Property Map>Lan Interfaces - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit HA. Each interface has the following attributes:
- ha
Eip String - Public IP address that you want to assign to the HA peering instance. If no value is given, a new EIP will automatically be allocated. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret.
- ha
Fault StringDomain - HA gateway fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- ha
Gw StringSize - HA Gateway Size. Mandatory if enabling HA. Example: "t2.micro".
- ha
Image StringVersion - The image version of the HA gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredha_software_version
. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - ha
Insane StringMode Az - AZ of subnet being created for Insane Mode Transit HA Gateway. Required for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret if
insane_mode
is enabled andha_subnet
is set. Example: AWS: "us-west-1a". - ha
Oob StringAvailability Zone - HA OOB availability zone. Required if enabling Private OOB and HA. Example: "us-west-1b".
- ha
Oob StringManagement Subnet - HA OOB management subnet. Required if enabling Private OOB and HA. Example: "11.0.0.48/28".
- ha
Private StringMode Subnet Zone - Availability Zone of the HA subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov with HA. Available in Provider version R2.23+. - ha
Software StringVersion - The software version of the HA gateway. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the HA gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - ha
Subnet String - HA Subnet CIDR. Required only if enabling HA for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, OCI, Alibaba Cloud, AWS Top Secret or AWS Secret gateways. Optional for GCP. Setting to empty/unsetting will disable HA. Setting to a valid subnet CIDR will create an HA gateway on the subnet. Example: "10.12.0.0/24".
- ha
Zone String - HA Zone. Required if enabling HA for GCP gateway. Optional if enabling HA for Azure gateway. For GCP, setting to empty/unsetting will disable HA and setting to a valid zone will create an HA gateway in the zone. Example: "us-west1-c". For Azure, this is an optional parameter to place the HA gateway in a specific availability zone. Valid values for Azure gateways are in the form "az-n". Example: "az-2". Available for Azure as of provider version R2.17+.
- image
Version String - The image version of the gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredsoftware_version
. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - insane
Mode Boolean - Specify true for Insane Mode high performance gateway. Insane Mode gateway size must be at least c5 size (AWS, AWSGov, AWS China, AWS Top Secret and AWS Secret) or Standard_D3_v2 (Azure and AzureGov); for GCP only four size are supported: "n1-highcpu-4", "n1-highcpu-8", "n1-highcpu-16" and "n1-highcpu-32". If enabled, you must specify a valid /26 CIDR segment of the VPC to create a new subnet for AWS, Azure, AzureGov, AWSGov, AWS Top Secret and AWS Secret. Only available for AWS, GCP/OCI, Azure, AzureGov, AzureChina, AWSGov, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- insane
Mode StringAz - AZ of subnet being created for Insane Mode Transit Gateway. Required for AWS, AWSGov, AWS China, AWS Top Secret or AWS Secret if
insane_mode
is enabled. Example: AWS: "us-west-1a". - lan
Private StringSubnet - LAN Private Subnet. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- lan
Vpc StringId - LAN VPC ID. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- learned
Cidrs StringApproval Mode - Learned CIDRs approval mode. Either "gateway" (approval on a per gateway basis) or "connection" (approval on a per connection basis). Default value: "gateway". Available as of provider version R2.18+.
- local
As StringNumber - Changes the Aviatrix Transit Gateway ASN number before you setup Aviatrix Transit Gateway connection configurations.
- monitor
Exclude List<String>Lists - Set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true. Available in provider version R2.18+.
- oob
Availability StringZone - OOB availability zone. Required if enabling Private OOB. Example: "us-west-1a".
- oob
Management StringSubnet - OOB management subnet. Required if enabling Private OOB. Example: "11.0.2.0/24".
- prepend
As List<String>Paths - List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices.
- private
Mode StringLb Vpc Id - VPC ID of Private Mode load balancer. Required when Private Mode is enabled on the Controller. Available in Provider version R2.23+.
- private
Mode StringSubnet Zone - Availability Zone of the subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov. Available in Provider version R2.23+. - rx
Queue StringSize - Gateway ethernet interface RX queue size. Once set, can't be deleted or disabled. Available for AWS as of provider version R2.22+.
- single
Az BooleanHa - Set to true if this feature is desired. Valid values: true, false.
- single
Ip BooleanSnat - Enable "single_ip" mode Source NAT for this container. Valid values: true, false. NOTE: Please see notes here in regards to changes to this argument in R2.10.
- software
Version String - The software version of the gateway. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - spot
Price String - Price for spot instance. NOT supported for production deployment.
- tag
Lists List<String> - (Optional) Instance tag of cloud provider. Only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina. Example: ["key1:value1","key2:value2"].
- Map<String>
- Map of tags to assign to the gateway. Only available for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret gateways. Allowed characters vary by cloud type but always include: letters, spaces, and numbers. AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret allow the use of any character. Azure, AzureGov and AzureChina allows the following special characters: + - = . _ : @. Example: {"key1" = "value1", "key2" = "value2"}.
- tunnel
Detection NumberTime - The IPSec tunnel down detection time for the transit gateway.
- zone String
- Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'. Available in provider version R2.17+.
Outputs
All input properties are implicitly available as output properties. Additionally, the AviatrixTransitGateway resource produces the following output properties:
- Bgp
Lan List<string>Ip Lists - List of available BGP LAN interface IPs for transit external device connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- Cloud
Instance stringId - Cloud instance ID of the transit gateway.
- Ha
Bgp List<string>Lan Ip Lists - List of available BGP LAN interface IPs for transit external device HA connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- Ha
Cloud stringInstance Id - Cloud instance ID of the HA transit gateway.
- Ha
Gw stringName - Aviatrix transit gateway unique name of HA transit gateway.
- Ha
Lan stringInterface Cidr - LAN interface CIDR of the HA transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.18+.
- Ha
Private stringIp - Private IP address of the HA transit gateway created.
- Ha
Public stringIp - Public IP address of the HA Transit Gateway.
- Ha
Security stringGroup Id - HA security group used for the transit gateway.
- Id string
- The provider-assigned unique ID for this managed resource.
- Lan
Interface stringCidr - LAN interface CIDR of the transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.17.1+.
- Private
Ip string - Private IP address of the transit gateway created.
- Public
Ip string - Public IP address of the Transit Gateway created.
- Security
Group stringId - Security group used for the transit gateway.
- Bgp
Lan []stringIp Lists - List of available BGP LAN interface IPs for transit external device connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- Cloud
Instance stringId - Cloud instance ID of the transit gateway.
- Ha
Bgp []stringLan Ip Lists - List of available BGP LAN interface IPs for transit external device HA connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- Ha
Cloud stringInstance Id - Cloud instance ID of the HA transit gateway.
- Ha
Gw stringName - Aviatrix transit gateway unique name of HA transit gateway.
- Ha
Lan stringInterface Cidr - LAN interface CIDR of the HA transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.18+.
- Ha
Private stringIp - Private IP address of the HA transit gateway created.
- Ha
Public stringIp - Public IP address of the HA Transit Gateway.
- Ha
Security stringGroup Id - HA security group used for the transit gateway.
- Id string
- The provider-assigned unique ID for this managed resource.
- Lan
Interface stringCidr - LAN interface CIDR of the transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.17.1+.
- Private
Ip string - Private IP address of the transit gateway created.
- Public
Ip string - Public IP address of the Transit Gateway created.
- Security
Group stringId - Security group used for the transit gateway.
- bgp
Lan List<String>Ip Lists - List of available BGP LAN interface IPs for transit external device connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- cloud
Instance StringId - Cloud instance ID of the transit gateway.
- ha
Bgp List<String>Lan Ip Lists - List of available BGP LAN interface IPs for transit external device HA connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- ha
Cloud StringInstance Id - Cloud instance ID of the HA transit gateway.
- ha
Gw StringName - Aviatrix transit gateway unique name of HA transit gateway.
- ha
Lan StringInterface Cidr - LAN interface CIDR of the HA transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.18+.
- ha
Private StringIp - Private IP address of the HA transit gateway created.
- ha
Public StringIp - Public IP address of the HA Transit Gateway.
- ha
Security StringGroup Id - HA security group used for the transit gateway.
- id String
- The provider-assigned unique ID for this managed resource.
- lan
Interface StringCidr - LAN interface CIDR of the transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.17.1+.
- private
Ip String - Private IP address of the transit gateway created.
- public
Ip String - Public IP address of the Transit Gateway created.
- security
Group StringId - Security group used for the transit gateway.
- bgp
Lan string[]Ip Lists - List of available BGP LAN interface IPs for transit external device connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- cloud
Instance stringId - Cloud instance ID of the transit gateway.
- ha
Bgp string[]Lan Ip Lists - List of available BGP LAN interface IPs for transit external device HA connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- ha
Cloud stringInstance Id - Cloud instance ID of the HA transit gateway.
- ha
Gw stringName - Aviatrix transit gateway unique name of HA transit gateway.
- ha
Lan stringInterface Cidr - LAN interface CIDR of the HA transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.18+.
- ha
Private stringIp - Private IP address of the HA transit gateway created.
- ha
Public stringIp - Public IP address of the HA Transit Gateway.
- ha
Security stringGroup Id - HA security group used for the transit gateway.
- id string
- The provider-assigned unique ID for this managed resource.
- lan
Interface stringCidr - LAN interface CIDR of the transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.17.1+.
- private
Ip string - Private IP address of the transit gateway created.
- public
Ip string - Public IP address of the Transit Gateway created.
- security
Group stringId - Security group used for the transit gateway.
- bgp_
lan_ Sequence[str]ip_ lists - List of available BGP LAN interface IPs for transit external device connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- cloud_
instance_ strid - Cloud instance ID of the transit gateway.
- ha_
bgp_ Sequence[str]lan_ ip_ lists - List of available BGP LAN interface IPs for transit external device HA connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- ha_
cloud_ strinstance_ id - Cloud instance ID of the HA transit gateway.
- ha_
gw_ strname - Aviatrix transit gateway unique name of HA transit gateway.
- ha_
lan_ strinterface_ cidr - LAN interface CIDR of the HA transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.18+.
- ha_
private_ strip - Private IP address of the HA transit gateway created.
- ha_
public_ strip - Public IP address of the HA Transit Gateway.
- ha_
security_ strgroup_ id - HA security group used for the transit gateway.
- id str
- The provider-assigned unique ID for this managed resource.
- lan_
interface_ strcidr - LAN interface CIDR of the transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.17.1+.
- private_
ip str - Private IP address of the transit gateway created.
- public_
ip str - Public IP address of the Transit Gateway created.
- security_
group_ strid - Security group used for the transit gateway.
- bgp
Lan List<String>Ip Lists - List of available BGP LAN interface IPs for transit external device connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- cloud
Instance StringId - Cloud instance ID of the transit gateway.
- ha
Bgp List<String>Lan Ip Lists - List of available BGP LAN interface IPs for transit external device HA connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- ha
Cloud StringInstance Id - Cloud instance ID of the HA transit gateway.
- ha
Gw StringName - Aviatrix transit gateway unique name of HA transit gateway.
- ha
Lan StringInterface Cidr - LAN interface CIDR of the HA transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.18+.
- ha
Private StringIp - Private IP address of the HA transit gateway created.
- ha
Public StringIp - Public IP address of the HA Transit Gateway.
- ha
Security StringGroup Id - HA security group used for the transit gateway.
- id String
- The provider-assigned unique ID for this managed resource.
- lan
Interface StringCidr - LAN interface CIDR of the transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.17.1+.
- private
Ip String - Private IP address of the transit gateway created.
- public
Ip String - Public IP address of the Transit Gateway created.
- security
Group StringId - Security group used for the transit gateway.
Look up Existing AviatrixTransitGateway Resource
Get an existing AviatrixTransitGateway resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: AviatrixTransitGatewayState, opts?: CustomResourceOptions): AviatrixTransitGateway
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
account_name: Optional[str] = None,
allocate_new_eip: Optional[bool] = None,
approved_learned_cidrs: Optional[Sequence[str]] = None,
availability_domain: Optional[str] = None,
azure_eip_name_resource_group: Optional[str] = None,
bgp_ecmp: Optional[bool] = None,
bgp_hold_time: Optional[int] = None,
bgp_lan_interfaces: Optional[Sequence[AviatrixTransitGatewayBgpLanInterfaceArgs]] = None,
bgp_lan_interfaces_count: Optional[int] = None,
bgp_lan_ip_lists: Optional[Sequence[str]] = None,
bgp_manual_spoke_advertise_cidrs: Optional[str] = None,
bgp_polling_time: Optional[str] = None,
cloud_instance_id: Optional[str] = None,
cloud_type: Optional[int] = None,
connected_transit: Optional[bool] = None,
customer_managed_keys: Optional[str] = None,
customized_spoke_vpc_routes: Optional[str] = None,
customized_transit_vpc_routes: Optional[Sequence[str]] = None,
eip: Optional[str] = None,
enable_active_standby: Optional[bool] = None,
enable_active_standby_preemptive: Optional[bool] = None,
enable_advertise_transit_cidr: Optional[bool] = None,
enable_bgp_over_lan: Optional[bool] = None,
enable_egress_transit_firenet: Optional[bool] = None,
enable_encrypt_volume: Optional[bool] = None,
enable_firenet: Optional[bool] = None,
enable_gateway_load_balancer: Optional[bool] = None,
enable_hybrid_connection: Optional[bool] = None,
enable_jumbo_frame: Optional[bool] = None,
enable_learned_cidrs_approval: Optional[bool] = None,
enable_monitor_gateway_subnets: Optional[bool] = None,
enable_multi_tier_transit: Optional[bool] = None,
enable_preserve_as_path: Optional[bool] = None,
enable_private_oob: Optional[bool] = None,
enable_s2c_rx_balancing: Optional[bool] = None,
enable_segmentation: Optional[bool] = None,
enable_spot_instance: Optional[bool] = None,
enable_transit_firenet: Optional[bool] = None,
enable_transit_summarize_cidr_to_tgw: Optional[bool] = None,
enable_vpc_dns_server: Optional[bool] = None,
excluded_advertised_spoke_routes: Optional[str] = None,
fault_domain: Optional[str] = None,
filtered_spoke_vpc_routes: Optional[str] = None,
gw_name: Optional[str] = None,
gw_size: Optional[str] = None,
ha_availability_domain: Optional[str] = None,
ha_azure_eip_name_resource_group: Optional[str] = None,
ha_bgp_lan_interfaces: Optional[Sequence[AviatrixTransitGatewayHaBgpLanInterfaceArgs]] = None,
ha_bgp_lan_ip_lists: Optional[Sequence[str]] = None,
ha_cloud_instance_id: Optional[str] = None,
ha_eip: Optional[str] = None,
ha_fault_domain: Optional[str] = None,
ha_gw_name: Optional[str] = None,
ha_gw_size: Optional[str] = None,
ha_image_version: Optional[str] = None,
ha_insane_mode_az: Optional[str] = None,
ha_lan_interface_cidr: Optional[str] = None,
ha_oob_availability_zone: Optional[str] = None,
ha_oob_management_subnet: Optional[str] = None,
ha_private_ip: Optional[str] = None,
ha_private_mode_subnet_zone: Optional[str] = None,
ha_public_ip: Optional[str] = None,
ha_security_group_id: Optional[str] = None,
ha_software_version: Optional[str] = None,
ha_subnet: Optional[str] = None,
ha_zone: Optional[str] = None,
image_version: Optional[str] = None,
insane_mode: Optional[bool] = None,
insane_mode_az: Optional[str] = None,
lan_interface_cidr: Optional[str] = None,
lan_private_subnet: Optional[str] = None,
lan_vpc_id: Optional[str] = None,
learned_cidrs_approval_mode: Optional[str] = None,
local_as_number: Optional[str] = None,
monitor_exclude_lists: Optional[Sequence[str]] = None,
oob_availability_zone: Optional[str] = None,
oob_management_subnet: Optional[str] = None,
prepend_as_paths: Optional[Sequence[str]] = None,
private_ip: Optional[str] = None,
private_mode_lb_vpc_id: Optional[str] = None,
private_mode_subnet_zone: Optional[str] = None,
public_ip: Optional[str] = None,
rx_queue_size: Optional[str] = None,
security_group_id: Optional[str] = None,
single_az_ha: Optional[bool] = None,
single_ip_snat: Optional[bool] = None,
software_version: Optional[str] = None,
spot_price: Optional[str] = None,
subnet: Optional[str] = None,
tag_lists: Optional[Sequence[str]] = None,
tags: Optional[Mapping[str, str]] = None,
tunnel_detection_time: Optional[int] = None,
vpc_id: Optional[str] = None,
vpc_reg: Optional[str] = None,
zone: Optional[str] = None) -> AviatrixTransitGateway
func GetAviatrixTransitGateway(ctx *Context, name string, id IDInput, state *AviatrixTransitGatewayState, opts ...ResourceOption) (*AviatrixTransitGateway, error)
public static AviatrixTransitGateway Get(string name, Input<string> id, AviatrixTransitGatewayState? state, CustomResourceOptions? opts = null)
public static AviatrixTransitGateway get(String name, Output<String> id, AviatrixTransitGatewayState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Account
Name string - This parameter represents the name of a Cloud-Account in Aviatrix controller.
- Allocate
New boolEip - When value is false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for this gateway. Available in Controller 4.7+. Valid values: true, false. Default: true.
- Approved
Learned List<string>Cidrs - A set of approved learned CIDRs. Only valid when
enable_learned_cidrs_approval
is set to true. Example: ["10.250.0.0/16", "10.251.0.0/16"]. Available as of provider version R2.21+. - Availability
Domain string - Availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- Azure
Eip stringName Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
allocate_new_eip
is false andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - Bgp
Ecmp bool - Enable Equal Cost Multi Path (ECMP) routing for the next hop. Default value: false.
- Bgp
Hold intTime - BGP hold time. Unit is in seconds. Valid values are between 12 and 360. Default value: 180.
- Bgp
Lan List<AviatrixInterfaces Transit Gateway Bgp Lan Interface> - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit. Each interface has the following attributes:
- Bgp
Lan intInterfaces Count - Number of interfaces that will be created for BGP over LAN enabled Azure transit. Valid value: 1~5 for FireNet case, 1~7 for Non-FireNet case. Default value: 1. Available as of provider version R2.22+.
- Bgp
Lan List<string>Ip Lists - List of available BGP LAN interface IPs for transit external device connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- Bgp
Manual stringSpoke Advertise Cidrs - Intended CIDR list to be advertised to external BGP router. Example: "10.2.0.0/16,10.4.0.0/16". Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- Bgp
Polling stringTime - BGP route polling time. Unit is in seconds. Valid values are between 10 and 50. Default value: "50".
- Cloud
Instance stringId - Cloud instance ID of the transit gateway.
- Cloud
Type int - Type of cloud service provider, requires an integer value. Currently only AWS(1), GCP(4), Azure(8), OCI(16), AzureGov(32), AWSGov(256), AWSChina(1024), AzureChina(2048), Alibaba Cloud(8192), AWS Top Secret(16384) and AWS Secret (32768) are supported.
- Connected
Transit bool - Specify Connected Transit status. If enabled, it allows spokes to run traffics to other spokes via transit gateway. Valid values: true, false. Default value: false.
- Customer
Managed stringKeys - Customer managed key ID.
- Customized
Spoke stringVpc Routes - A list of comma-separated CIDRs to be customized for the spoke VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. It applies to all spoke gateways attached to this transit gateway. Example: "10.0.0.0/16,10.2.0.0/16".
- Customized
Transit List<string>Vpc Routes - A list of CIDRs to be customized for the transit VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. To be effective,
enable_advertise_transit_cidr
or firewall management access for a Transit FireNet gateway must be enabled. Example: ["10.0.0.0/16", "10.2.0.0/16"]. - Eip string
- Required when
allocate_new_eip
is false. It uses the specified EIP for this gateway. Available in Controller version 4.7+. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret. - Enable
Active boolStandby - Enables Active-Standby Mode. Available only with HA enabled. Valid values: true, false. Default value: false. Available in provider version R2.17.1+.
- Enable
Active boolStandby Preemptive - Enables Preemptive Mode for Active-Standby. Available only with BGP enabled, HA enabled and Active-Standby enabled. Valid values: true, false. Default value: false.
- Enable
Advertise boolTransit Cidr - Switch to enable/disable advertise transit VPC network CIDR for a VGW connection. Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- Enable
Bgp boolOver Lan - Pre-allocate a network interface(eth4) for "BGP over LAN" functionality. Must be enabled to create a BGP over LAN
aviatrix.AviatrixTransitExternalDeviceConn
resource with this Transit Gateway. Only valid for GCP (4), Azure (8), AzureGov (32) or AzureChina (2048). Valid values: true or false. Default value: false. Available as of provider version R2.18+. - Enable
Egress boolTransit Firenet - Enable Egress Transit FireNet. Valid values: true, false. Default value: false. Available in provider version R2.16.3+.
- Enable
Encrypt boolVolume - Enable EBS volume encryption for Gateway. Only supports AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- Enable
Firenet bool - Set to true to use gateway for legacy AWS TGW-based FireNet connection. Valid values: true, false. Default value: false. NOTE: If previously using an older provider version R2.5 where attribute name was
enable_firenet_interfaces
, please see notes here. - Enable
Gateway boolLoad Balancer - Enable FireNet interfaces with AWS Gateway Load Balancer. Only valid when
enable_firenet
orenable_transit_firenet
are set to true andcloud_type
= 1 (AWS). Currently, AWS Gateway Load Balancer is only supported in AWS regions: us-west-2, us-east-1, eu-west-1, ap-southeast-2 and sa-east-1. Valid values: true or false. Default value: false. Available as of provider version R2.18+. - Enable
Hybrid boolConnection - Sign of readiness for AWS TGW connection. Only supported for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Example: false.
- Enable
Jumbo boolFrame - Enable jumbo frames for this transit gateway. Default value is true.
- Enable
Learned boolCidrs Approval - Switch to enable/disable encrypted transit approval for transit gateway. Valid values: true, false. Default value: false.
- Enable
Monitor boolGateway Subnets - If set to true, the Monitor Gateway Subnets feature is enabled. Default value is false. Available in provider version R2.18+.
- Enable
Multi boolTier Transit - Enable Multi-tier Transit mode on transit gateway. When enabled, transit gateway will propagate routes it receives from its transit peering peer to other transit peering peers.
local_as_number
is required. Default value: false. Available as of provider version R2.19+. - Enable
Preserve boolAs Path - Enable preserve as_path when advertising manual summary cidrs on transit gateway. Valid values: true, false. Default value: false. Available as of provider version R.2.22.1+ },
- Enable
Private boolOob - Enable Private OOB feature. Only available for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- Enable
S2c boolRx Balancing - Enable S2C receive packet CPU re-balancing on transit gateway. Valid values: true, false. Default value: false. Available in provider version R2.21.2+.
- Enable
Segmentation bool - Enable transit gateway for segmentation. Valid values: true, false. Default: false.
- Enable
Spot boolInstance - Enable spot instance. NOT supported for production deployment.
- Enable
Transit boolFirenet - Set to true to use gateway for Transit FireNet connection. Valid values: true, false. Default value: false. Available in provider version R2.12+.
- Enable
Transit boolSummarize Cidr To Tgw - Enable summarize CIDR to TGW. Valid values: true, false. Default value: false.
- Enable
Vpc boolDns Server - Enable VPC DNS Server for Gateway. Currently only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, Alibaba Cloud, AWS Top Secret and AWS Secret gateways. Valid values: true, false. Default value: false.
- Excluded
Advertised stringSpoke Routes - A list of comma-separated CIDRs to be advertised to on-prem as 'Excluded CIDR List'. When configured, it inspects all the advertised CIDRs from its spoke gateways and remove those included in the 'Excluded CIDR List'. Example: "10.4.0.0/16,10.5.0.0/16".
- Fault
Domain string - Fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- Filtered
Spoke stringVpc Routes - A list of comma-separated CIDRs to be filtered from the spoke VPC route table. When configured, filtering CIDR(s) or it’s subnet will be deleted from VPC routing tables as well as from spoke gateway’s routing table. It applies to all spoke gateways attached to this transit gateway. Example: "10.2.0.0/16,10.3.0.0/16".
- Gw
Name string - Name of the gateway which is going to be created.
- Gw
Size string - Size of the gateway instance. Example: AWS: "t2.large", Azure/AzureGov: "Standard_B1s", OCI: "VM.Standard2.2", GCP: "n1-standard-1", AWSGov: "t2.large", AWSChina: "t2.large", AzureChina: "Standard_A0".
- Ha
Availability stringDomain - HA gateway availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- Ha
Azure stringEip Name Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the HA Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
ha_eip
is set andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - Ha
Bgp List<AviatrixLan Interfaces Transit Gateway Ha Bgp Lan Interface> - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit HA. Each interface has the following attributes:
- Ha
Bgp List<string>Lan Ip Lists - List of available BGP LAN interface IPs for transit external device HA connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- Ha
Cloud stringInstance Id - Cloud instance ID of the HA transit gateway.
- Ha
Eip string - Public IP address that you want to assign to the HA peering instance. If no value is given, a new EIP will automatically be allocated. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret.
- Ha
Fault stringDomain - HA gateway fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- Ha
Gw stringName - Aviatrix transit gateway unique name of HA transit gateway.
- Ha
Gw stringSize - HA Gateway Size. Mandatory if enabling HA. Example: "t2.micro".
- Ha
Image stringVersion - The image version of the HA gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredha_software_version
. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - Ha
Insane stringMode Az - AZ of subnet being created for Insane Mode Transit HA Gateway. Required for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret if
insane_mode
is enabled andha_subnet
is set. Example: AWS: "us-west-1a". - Ha
Lan stringInterface Cidr - LAN interface CIDR of the HA transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.18+.
- Ha
Oob stringAvailability Zone - HA OOB availability zone. Required if enabling Private OOB and HA. Example: "us-west-1b".
- Ha
Oob stringManagement Subnet - HA OOB management subnet. Required if enabling Private OOB and HA. Example: "11.0.0.48/28".
- Ha
Private stringIp - Private IP address of the HA transit gateway created.
- Ha
Private stringMode Subnet Zone - Availability Zone of the HA subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov with HA. Available in Provider version R2.23+. - Ha
Public stringIp - Public IP address of the HA Transit Gateway.
- Ha
Security stringGroup Id - HA security group used for the transit gateway.
- Ha
Software stringVersion - The software version of the HA gateway. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the HA gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - Ha
Subnet string - HA Subnet CIDR. Required only if enabling HA for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, OCI, Alibaba Cloud, AWS Top Secret or AWS Secret gateways. Optional for GCP. Setting to empty/unsetting will disable HA. Setting to a valid subnet CIDR will create an HA gateway on the subnet. Example: "10.12.0.0/24".
- Ha
Zone string - HA Zone. Required if enabling HA for GCP gateway. Optional if enabling HA for Azure gateway. For GCP, setting to empty/unsetting will disable HA and setting to a valid zone will create an HA gateway in the zone. Example: "us-west1-c". For Azure, this is an optional parameter to place the HA gateway in a specific availability zone. Valid values for Azure gateways are in the form "az-n". Example: "az-2". Available for Azure as of provider version R2.17+.
- Image
Version string - The image version of the gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredsoftware_version
. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - Insane
Mode bool - Specify true for Insane Mode high performance gateway. Insane Mode gateway size must be at least c5 size (AWS, AWSGov, AWS China, AWS Top Secret and AWS Secret) or Standard_D3_v2 (Azure and AzureGov); for GCP only four size are supported: "n1-highcpu-4", "n1-highcpu-8", "n1-highcpu-16" and "n1-highcpu-32". If enabled, you must specify a valid /26 CIDR segment of the VPC to create a new subnet for AWS, Azure, AzureGov, AWSGov, AWS Top Secret and AWS Secret. Only available for AWS, GCP/OCI, Azure, AzureGov, AzureChina, AWSGov, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- Insane
Mode stringAz - AZ of subnet being created for Insane Mode Transit Gateway. Required for AWS, AWSGov, AWS China, AWS Top Secret or AWS Secret if
insane_mode
is enabled. Example: AWS: "us-west-1a". - Lan
Interface stringCidr - LAN interface CIDR of the transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.17.1+.
- Lan
Private stringSubnet - LAN Private Subnet. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- Lan
Vpc stringId - LAN VPC ID. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- Learned
Cidrs stringApproval Mode - Learned CIDRs approval mode. Either "gateway" (approval on a per gateway basis) or "connection" (approval on a per connection basis). Default value: "gateway". Available as of provider version R2.18+.
- Local
As stringNumber - Changes the Aviatrix Transit Gateway ASN number before you setup Aviatrix Transit Gateway connection configurations.
- Monitor
Exclude List<string>Lists - Set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true. Available in provider version R2.18+.
- Oob
Availability stringZone - OOB availability zone. Required if enabling Private OOB. Example: "us-west-1a".
- Oob
Management stringSubnet - OOB management subnet. Required if enabling Private OOB. Example: "11.0.2.0/24".
- Prepend
As List<string>Paths - List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices.
- Private
Ip string - Private IP address of the transit gateway created.
- Private
Mode stringLb Vpc Id - VPC ID of Private Mode load balancer. Required when Private Mode is enabled on the Controller. Available in Provider version R2.23+.
- Private
Mode stringSubnet Zone - Availability Zone of the subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov. Available in Provider version R2.23+. - Public
Ip string - Public IP address of the Transit Gateway created.
- Rx
Queue stringSize - Gateway ethernet interface RX queue size. Once set, can't be deleted or disabled. Available for AWS as of provider version R2.22+.
- Security
Group stringId - Security group used for the transit gateway.
- Single
Az boolHa - Set to true if this feature is desired. Valid values: true, false.
- Single
Ip boolSnat - Enable "single_ip" mode Source NAT for this container. Valid values: true, false. NOTE: Please see notes here in regards to changes to this argument in R2.10.
- Software
Version string - The software version of the gateway. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - Spot
Price string - Price for spot instance. NOT supported for production deployment.
- Subnet string
- A VPC Network address range selected from one of the available network ranges.
- Tag
Lists List<string> - (Optional) Instance tag of cloud provider. Only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina. Example: ["key1:value1","key2:value2"].
- Dictionary<string, string>
- Map of tags to assign to the gateway. Only available for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret gateways. Allowed characters vary by cloud type but always include: letters, spaces, and numbers. AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret allow the use of any character. Azure, AzureGov and AzureChina allows the following special characters: + - = . _ : @. Example: {"key1" = "value1", "key2" = "value2"}.
- Tunnel
Detection intTime - The IPSec tunnel down detection time for the transit gateway.
- Vpc
Id string - VPC-ID/VNet-Name of cloud provider.
- Vpc
Reg string - Region of cloud provider. Example: AWS: "us-east-1", GCP: "us-west2-a", Azure: "East US 2", OCI: "us-ashburn-1", AzureGov: "USGov Arizona", AWSGov: "us-gov-west-1", AWSChina: "cn-north-1", AzureChina: "China North", AWS Top Secret: "us-iso-east-1", AWS Secret: "us-isob-east-1".
- Zone string
- Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'. Available in provider version R2.17+.
- Account
Name string - This parameter represents the name of a Cloud-Account in Aviatrix controller.
- Allocate
New boolEip - When value is false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for this gateway. Available in Controller 4.7+. Valid values: true, false. Default: true.
- Approved
Learned []stringCidrs - A set of approved learned CIDRs. Only valid when
enable_learned_cidrs_approval
is set to true. Example: ["10.250.0.0/16", "10.251.0.0/16"]. Available as of provider version R2.21+. - Availability
Domain string - Availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- Azure
Eip stringName Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
allocate_new_eip
is false andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - Bgp
Ecmp bool - Enable Equal Cost Multi Path (ECMP) routing for the next hop. Default value: false.
- Bgp
Hold intTime - BGP hold time. Unit is in seconds. Valid values are between 12 and 360. Default value: 180.
- Bgp
Lan []AviatrixInterfaces Transit Gateway Bgp Lan Interface Args - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit. Each interface has the following attributes:
- Bgp
Lan intInterfaces Count - Number of interfaces that will be created for BGP over LAN enabled Azure transit. Valid value: 1~5 for FireNet case, 1~7 for Non-FireNet case. Default value: 1. Available as of provider version R2.22+.
- Bgp
Lan []stringIp Lists - List of available BGP LAN interface IPs for transit external device connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- Bgp
Manual stringSpoke Advertise Cidrs - Intended CIDR list to be advertised to external BGP router. Example: "10.2.0.0/16,10.4.0.0/16". Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- Bgp
Polling stringTime - BGP route polling time. Unit is in seconds. Valid values are between 10 and 50. Default value: "50".
- Cloud
Instance stringId - Cloud instance ID of the transit gateway.
- Cloud
Type int - Type of cloud service provider, requires an integer value. Currently only AWS(1), GCP(4), Azure(8), OCI(16), AzureGov(32), AWSGov(256), AWSChina(1024), AzureChina(2048), Alibaba Cloud(8192), AWS Top Secret(16384) and AWS Secret (32768) are supported.
- Connected
Transit bool - Specify Connected Transit status. If enabled, it allows spokes to run traffics to other spokes via transit gateway. Valid values: true, false. Default value: false.
- Customer
Managed stringKeys - Customer managed key ID.
- Customized
Spoke stringVpc Routes - A list of comma-separated CIDRs to be customized for the spoke VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. It applies to all spoke gateways attached to this transit gateway. Example: "10.0.0.0/16,10.2.0.0/16".
- Customized
Transit []stringVpc Routes - A list of CIDRs to be customized for the transit VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. To be effective,
enable_advertise_transit_cidr
or firewall management access for a Transit FireNet gateway must be enabled. Example: ["10.0.0.0/16", "10.2.0.0/16"]. - Eip string
- Required when
allocate_new_eip
is false. It uses the specified EIP for this gateway. Available in Controller version 4.7+. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret. - Enable
Active boolStandby - Enables Active-Standby Mode. Available only with HA enabled. Valid values: true, false. Default value: false. Available in provider version R2.17.1+.
- Enable
Active boolStandby Preemptive - Enables Preemptive Mode for Active-Standby. Available only with BGP enabled, HA enabled and Active-Standby enabled. Valid values: true, false. Default value: false.
- Enable
Advertise boolTransit Cidr - Switch to enable/disable advertise transit VPC network CIDR for a VGW connection. Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- Enable
Bgp boolOver Lan - Pre-allocate a network interface(eth4) for "BGP over LAN" functionality. Must be enabled to create a BGP over LAN
aviatrix.AviatrixTransitExternalDeviceConn
resource with this Transit Gateway. Only valid for GCP (4), Azure (8), AzureGov (32) or AzureChina (2048). Valid values: true or false. Default value: false. Available as of provider version R2.18+. - Enable
Egress boolTransit Firenet - Enable Egress Transit FireNet. Valid values: true, false. Default value: false. Available in provider version R2.16.3+.
- Enable
Encrypt boolVolume - Enable EBS volume encryption for Gateway. Only supports AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- Enable
Firenet bool - Set to true to use gateway for legacy AWS TGW-based FireNet connection. Valid values: true, false. Default value: false. NOTE: If previously using an older provider version R2.5 where attribute name was
enable_firenet_interfaces
, please see notes here. - Enable
Gateway boolLoad Balancer - Enable FireNet interfaces with AWS Gateway Load Balancer. Only valid when
enable_firenet
orenable_transit_firenet
are set to true andcloud_type
= 1 (AWS). Currently, AWS Gateway Load Balancer is only supported in AWS regions: us-west-2, us-east-1, eu-west-1, ap-southeast-2 and sa-east-1. Valid values: true or false. Default value: false. Available as of provider version R2.18+. - Enable
Hybrid boolConnection - Sign of readiness for AWS TGW connection. Only supported for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Example: false.
- Enable
Jumbo boolFrame - Enable jumbo frames for this transit gateway. Default value is true.
- Enable
Learned boolCidrs Approval - Switch to enable/disable encrypted transit approval for transit gateway. Valid values: true, false. Default value: false.
- Enable
Monitor boolGateway Subnets - If set to true, the Monitor Gateway Subnets feature is enabled. Default value is false. Available in provider version R2.18+.
- Enable
Multi boolTier Transit - Enable Multi-tier Transit mode on transit gateway. When enabled, transit gateway will propagate routes it receives from its transit peering peer to other transit peering peers.
local_as_number
is required. Default value: false. Available as of provider version R2.19+. - Enable
Preserve boolAs Path - Enable preserve as_path when advertising manual summary cidrs on transit gateway. Valid values: true, false. Default value: false. Available as of provider version R.2.22.1+ },
- Enable
Private boolOob - Enable Private OOB feature. Only available for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- Enable
S2c boolRx Balancing - Enable S2C receive packet CPU re-balancing on transit gateway. Valid values: true, false. Default value: false. Available in provider version R2.21.2+.
- Enable
Segmentation bool - Enable transit gateway for segmentation. Valid values: true, false. Default: false.
- Enable
Spot boolInstance - Enable spot instance. NOT supported for production deployment.
- Enable
Transit boolFirenet - Set to true to use gateway for Transit FireNet connection. Valid values: true, false. Default value: false. Available in provider version R2.12+.
- Enable
Transit boolSummarize Cidr To Tgw - Enable summarize CIDR to TGW. Valid values: true, false. Default value: false.
- Enable
Vpc boolDns Server - Enable VPC DNS Server for Gateway. Currently only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, Alibaba Cloud, AWS Top Secret and AWS Secret gateways. Valid values: true, false. Default value: false.
- Excluded
Advertised stringSpoke Routes - A list of comma-separated CIDRs to be advertised to on-prem as 'Excluded CIDR List'. When configured, it inspects all the advertised CIDRs from its spoke gateways and remove those included in the 'Excluded CIDR List'. Example: "10.4.0.0/16,10.5.0.0/16".
- Fault
Domain string - Fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- Filtered
Spoke stringVpc Routes - A list of comma-separated CIDRs to be filtered from the spoke VPC route table. When configured, filtering CIDR(s) or it’s subnet will be deleted from VPC routing tables as well as from spoke gateway’s routing table. It applies to all spoke gateways attached to this transit gateway. Example: "10.2.0.0/16,10.3.0.0/16".
- Gw
Name string - Name of the gateway which is going to be created.
- Gw
Size string - Size of the gateway instance. Example: AWS: "t2.large", Azure/AzureGov: "Standard_B1s", OCI: "VM.Standard2.2", GCP: "n1-standard-1", AWSGov: "t2.large", AWSChina: "t2.large", AzureChina: "Standard_A0".
- Ha
Availability stringDomain - HA gateway availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- Ha
Azure stringEip Name Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the HA Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
ha_eip
is set andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - Ha
Bgp []AviatrixLan Interfaces Transit Gateway Ha Bgp Lan Interface Args - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit HA. Each interface has the following attributes:
- Ha
Bgp []stringLan Ip Lists - List of available BGP LAN interface IPs for transit external device HA connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- Ha
Cloud stringInstance Id - Cloud instance ID of the HA transit gateway.
- Ha
Eip string - Public IP address that you want to assign to the HA peering instance. If no value is given, a new EIP will automatically be allocated. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret.
- Ha
Fault stringDomain - HA gateway fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- Ha
Gw stringName - Aviatrix transit gateway unique name of HA transit gateway.
- Ha
Gw stringSize - HA Gateway Size. Mandatory if enabling HA. Example: "t2.micro".
- Ha
Image stringVersion - The image version of the HA gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredha_software_version
. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - Ha
Insane stringMode Az - AZ of subnet being created for Insane Mode Transit HA Gateway. Required for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret if
insane_mode
is enabled andha_subnet
is set. Example: AWS: "us-west-1a". - Ha
Lan stringInterface Cidr - LAN interface CIDR of the HA transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.18+.
- Ha
Oob stringAvailability Zone - HA OOB availability zone. Required if enabling Private OOB and HA. Example: "us-west-1b".
- Ha
Oob stringManagement Subnet - HA OOB management subnet. Required if enabling Private OOB and HA. Example: "11.0.0.48/28".
- Ha
Private stringIp - Private IP address of the HA transit gateway created.
- Ha
Private stringMode Subnet Zone - Availability Zone of the HA subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov with HA. Available in Provider version R2.23+. - Ha
Public stringIp - Public IP address of the HA Transit Gateway.
- Ha
Security stringGroup Id - HA security group used for the transit gateway.
- Ha
Software stringVersion - The software version of the HA gateway. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the HA gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - Ha
Subnet string - HA Subnet CIDR. Required only if enabling HA for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, OCI, Alibaba Cloud, AWS Top Secret or AWS Secret gateways. Optional for GCP. Setting to empty/unsetting will disable HA. Setting to a valid subnet CIDR will create an HA gateway on the subnet. Example: "10.12.0.0/24".
- Ha
Zone string - HA Zone. Required if enabling HA for GCP gateway. Optional if enabling HA for Azure gateway. For GCP, setting to empty/unsetting will disable HA and setting to a valid zone will create an HA gateway in the zone. Example: "us-west1-c". For Azure, this is an optional parameter to place the HA gateway in a specific availability zone. Valid values for Azure gateways are in the form "az-n". Example: "az-2". Available for Azure as of provider version R2.17+.
- Image
Version string - The image version of the gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredsoftware_version
. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - Insane
Mode bool - Specify true for Insane Mode high performance gateway. Insane Mode gateway size must be at least c5 size (AWS, AWSGov, AWS China, AWS Top Secret and AWS Secret) or Standard_D3_v2 (Azure and AzureGov); for GCP only four size are supported: "n1-highcpu-4", "n1-highcpu-8", "n1-highcpu-16" and "n1-highcpu-32". If enabled, you must specify a valid /26 CIDR segment of the VPC to create a new subnet for AWS, Azure, AzureGov, AWSGov, AWS Top Secret and AWS Secret. Only available for AWS, GCP/OCI, Azure, AzureGov, AzureChina, AWSGov, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- Insane
Mode stringAz - AZ of subnet being created for Insane Mode Transit Gateway. Required for AWS, AWSGov, AWS China, AWS Top Secret or AWS Secret if
insane_mode
is enabled. Example: AWS: "us-west-1a". - Lan
Interface stringCidr - LAN interface CIDR of the transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.17.1+.
- Lan
Private stringSubnet - LAN Private Subnet. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- Lan
Vpc stringId - LAN VPC ID. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- Learned
Cidrs stringApproval Mode - Learned CIDRs approval mode. Either "gateway" (approval on a per gateway basis) or "connection" (approval on a per connection basis). Default value: "gateway". Available as of provider version R2.18+.
- Local
As stringNumber - Changes the Aviatrix Transit Gateway ASN number before you setup Aviatrix Transit Gateway connection configurations.
- Monitor
Exclude []stringLists - Set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true. Available in provider version R2.18+.
- Oob
Availability stringZone - OOB availability zone. Required if enabling Private OOB. Example: "us-west-1a".
- Oob
Management stringSubnet - OOB management subnet. Required if enabling Private OOB. Example: "11.0.2.0/24".
- Prepend
As []stringPaths - List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices.
- Private
Ip string - Private IP address of the transit gateway created.
- Private
Mode stringLb Vpc Id - VPC ID of Private Mode load balancer. Required when Private Mode is enabled on the Controller. Available in Provider version R2.23+.
- Private
Mode stringSubnet Zone - Availability Zone of the subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov. Available in Provider version R2.23+. - Public
Ip string - Public IP address of the Transit Gateway created.
- Rx
Queue stringSize - Gateway ethernet interface RX queue size. Once set, can't be deleted or disabled. Available for AWS as of provider version R2.22+.
- Security
Group stringId - Security group used for the transit gateway.
- Single
Az boolHa - Set to true if this feature is desired. Valid values: true, false.
- Single
Ip boolSnat - Enable "single_ip" mode Source NAT for this container. Valid values: true, false. NOTE: Please see notes here in regards to changes to this argument in R2.10.
- Software
Version string - The software version of the gateway. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - Spot
Price string - Price for spot instance. NOT supported for production deployment.
- Subnet string
- A VPC Network address range selected from one of the available network ranges.
- Tag
Lists []string - (Optional) Instance tag of cloud provider. Only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina. Example: ["key1:value1","key2:value2"].
- map[string]string
- Map of tags to assign to the gateway. Only available for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret gateways. Allowed characters vary by cloud type but always include: letters, spaces, and numbers. AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret allow the use of any character. Azure, AzureGov and AzureChina allows the following special characters: + - = . _ : @. Example: {"key1" = "value1", "key2" = "value2"}.
- Tunnel
Detection intTime - The IPSec tunnel down detection time for the transit gateway.
- Vpc
Id string - VPC-ID/VNet-Name of cloud provider.
- Vpc
Reg string - Region of cloud provider. Example: AWS: "us-east-1", GCP: "us-west2-a", Azure: "East US 2", OCI: "us-ashburn-1", AzureGov: "USGov Arizona", AWSGov: "us-gov-west-1", AWSChina: "cn-north-1", AzureChina: "China North", AWS Top Secret: "us-iso-east-1", AWS Secret: "us-isob-east-1".
- Zone string
- Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'. Available in provider version R2.17+.
- account
Name String - This parameter represents the name of a Cloud-Account in Aviatrix controller.
- allocate
New BooleanEip - When value is false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for this gateway. Available in Controller 4.7+. Valid values: true, false. Default: true.
- approved
Learned List<String>Cidrs - A set of approved learned CIDRs. Only valid when
enable_learned_cidrs_approval
is set to true. Example: ["10.250.0.0/16", "10.251.0.0/16"]. Available as of provider version R2.21+. - availability
Domain String - Availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- azure
Eip StringName Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
allocate_new_eip
is false andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - bgp
Ecmp Boolean - Enable Equal Cost Multi Path (ECMP) routing for the next hop. Default value: false.
- bgp
Hold IntegerTime - BGP hold time. Unit is in seconds. Valid values are between 12 and 360. Default value: 180.
- bgp
Lan List<AviatrixInterfaces Transit Gateway Bgp Lan Interface> - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit. Each interface has the following attributes:
- bgp
Lan IntegerInterfaces Count - Number of interfaces that will be created for BGP over LAN enabled Azure transit. Valid value: 1~5 for FireNet case, 1~7 for Non-FireNet case. Default value: 1. Available as of provider version R2.22+.
- bgp
Lan List<String>Ip Lists - List of available BGP LAN interface IPs for transit external device connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- bgp
Manual StringSpoke Advertise Cidrs - Intended CIDR list to be advertised to external BGP router. Example: "10.2.0.0/16,10.4.0.0/16". Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- bgp
Polling StringTime - BGP route polling time. Unit is in seconds. Valid values are between 10 and 50. Default value: "50".
- cloud
Instance StringId - Cloud instance ID of the transit gateway.
- cloud
Type Integer - Type of cloud service provider, requires an integer value. Currently only AWS(1), GCP(4), Azure(8), OCI(16), AzureGov(32), AWSGov(256), AWSChina(1024), AzureChina(2048), Alibaba Cloud(8192), AWS Top Secret(16384) and AWS Secret (32768) are supported.
- connected
Transit Boolean - Specify Connected Transit status. If enabled, it allows spokes to run traffics to other spokes via transit gateway. Valid values: true, false. Default value: false.
- customer
Managed StringKeys - Customer managed key ID.
- customized
Spoke StringVpc Routes - A list of comma-separated CIDRs to be customized for the spoke VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. It applies to all spoke gateways attached to this transit gateway. Example: "10.0.0.0/16,10.2.0.0/16".
- customized
Transit List<String>Vpc Routes - A list of CIDRs to be customized for the transit VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. To be effective,
enable_advertise_transit_cidr
or firewall management access for a Transit FireNet gateway must be enabled. Example: ["10.0.0.0/16", "10.2.0.0/16"]. - eip String
- Required when
allocate_new_eip
is false. It uses the specified EIP for this gateway. Available in Controller version 4.7+. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret. - enable
Active BooleanStandby - Enables Active-Standby Mode. Available only with HA enabled. Valid values: true, false. Default value: false. Available in provider version R2.17.1+.
- enable
Active BooleanStandby Preemptive - Enables Preemptive Mode for Active-Standby. Available only with BGP enabled, HA enabled and Active-Standby enabled. Valid values: true, false. Default value: false.
- enable
Advertise BooleanTransit Cidr - Switch to enable/disable advertise transit VPC network CIDR for a VGW connection. Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- enable
Bgp BooleanOver Lan - Pre-allocate a network interface(eth4) for "BGP over LAN" functionality. Must be enabled to create a BGP over LAN
aviatrix.AviatrixTransitExternalDeviceConn
resource with this Transit Gateway. Only valid for GCP (4), Azure (8), AzureGov (32) or AzureChina (2048). Valid values: true or false. Default value: false. Available as of provider version R2.18+. - enable
Egress BooleanTransit Firenet - Enable Egress Transit FireNet. Valid values: true, false. Default value: false. Available in provider version R2.16.3+.
- enable
Encrypt BooleanVolume - Enable EBS volume encryption for Gateway. Only supports AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- enable
Firenet Boolean - Set to true to use gateway for legacy AWS TGW-based FireNet connection. Valid values: true, false. Default value: false. NOTE: If previously using an older provider version R2.5 where attribute name was
enable_firenet_interfaces
, please see notes here. - enable
Gateway BooleanLoad Balancer - Enable FireNet interfaces with AWS Gateway Load Balancer. Only valid when
enable_firenet
orenable_transit_firenet
are set to true andcloud_type
= 1 (AWS). Currently, AWS Gateway Load Balancer is only supported in AWS regions: us-west-2, us-east-1, eu-west-1, ap-southeast-2 and sa-east-1. Valid values: true or false. Default value: false. Available as of provider version R2.18+. - enable
Hybrid BooleanConnection - Sign of readiness for AWS TGW connection. Only supported for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Example: false.
- enable
Jumbo BooleanFrame - Enable jumbo frames for this transit gateway. Default value is true.
- enable
Learned BooleanCidrs Approval - Switch to enable/disable encrypted transit approval for transit gateway. Valid values: true, false. Default value: false.
- enable
Monitor BooleanGateway Subnets - If set to true, the Monitor Gateway Subnets feature is enabled. Default value is false. Available in provider version R2.18+.
- enable
Multi BooleanTier Transit - Enable Multi-tier Transit mode on transit gateway. When enabled, transit gateway will propagate routes it receives from its transit peering peer to other transit peering peers.
local_as_number
is required. Default value: false. Available as of provider version R2.19+. - enable
Preserve BooleanAs Path - Enable preserve as_path when advertising manual summary cidrs on transit gateway. Valid values: true, false. Default value: false. Available as of provider version R.2.22.1+ },
- enable
Private BooleanOob - Enable Private OOB feature. Only available for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- enable
S2c BooleanRx Balancing - Enable S2C receive packet CPU re-balancing on transit gateway. Valid values: true, false. Default value: false. Available in provider version R2.21.2+.
- enable
Segmentation Boolean - Enable transit gateway for segmentation. Valid values: true, false. Default: false.
- enable
Spot BooleanInstance - Enable spot instance. NOT supported for production deployment.
- enable
Transit BooleanFirenet - Set to true to use gateway for Transit FireNet connection. Valid values: true, false. Default value: false. Available in provider version R2.12+.
- enable
Transit BooleanSummarize Cidr To Tgw - Enable summarize CIDR to TGW. Valid values: true, false. Default value: false.
- enable
Vpc BooleanDns Server - Enable VPC DNS Server for Gateway. Currently only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, Alibaba Cloud, AWS Top Secret and AWS Secret gateways. Valid values: true, false. Default value: false.
- excluded
Advertised StringSpoke Routes - A list of comma-separated CIDRs to be advertised to on-prem as 'Excluded CIDR List'. When configured, it inspects all the advertised CIDRs from its spoke gateways and remove those included in the 'Excluded CIDR List'. Example: "10.4.0.0/16,10.5.0.0/16".
- fault
Domain String - Fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- filtered
Spoke StringVpc Routes - A list of comma-separated CIDRs to be filtered from the spoke VPC route table. When configured, filtering CIDR(s) or it’s subnet will be deleted from VPC routing tables as well as from spoke gateway’s routing table. It applies to all spoke gateways attached to this transit gateway. Example: "10.2.0.0/16,10.3.0.0/16".
- gw
Name String - Name of the gateway which is going to be created.
- gw
Size String - Size of the gateway instance. Example: AWS: "t2.large", Azure/AzureGov: "Standard_B1s", OCI: "VM.Standard2.2", GCP: "n1-standard-1", AWSGov: "t2.large", AWSChina: "t2.large", AzureChina: "Standard_A0".
- ha
Availability StringDomain - HA gateway availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- ha
Azure StringEip Name Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the HA Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
ha_eip
is set andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - ha
Bgp List<AviatrixLan Interfaces Transit Gateway Ha Bgp Lan Interface> - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit HA. Each interface has the following attributes:
- ha
Bgp List<String>Lan Ip Lists - List of available BGP LAN interface IPs for transit external device HA connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- ha
Cloud StringInstance Id - Cloud instance ID of the HA transit gateway.
- ha
Eip String - Public IP address that you want to assign to the HA peering instance. If no value is given, a new EIP will automatically be allocated. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret.
- ha
Fault StringDomain - HA gateway fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- ha
Gw StringName - Aviatrix transit gateway unique name of HA transit gateway.
- ha
Gw StringSize - HA Gateway Size. Mandatory if enabling HA. Example: "t2.micro".
- ha
Image StringVersion - The image version of the HA gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredha_software_version
. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - ha
Insane StringMode Az - AZ of subnet being created for Insane Mode Transit HA Gateway. Required for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret if
insane_mode
is enabled andha_subnet
is set. Example: AWS: "us-west-1a". - ha
Lan StringInterface Cidr - LAN interface CIDR of the HA transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.18+.
- ha
Oob StringAvailability Zone - HA OOB availability zone. Required if enabling Private OOB and HA. Example: "us-west-1b".
- ha
Oob StringManagement Subnet - HA OOB management subnet. Required if enabling Private OOB and HA. Example: "11.0.0.48/28".
- ha
Private StringIp - Private IP address of the HA transit gateway created.
- ha
Private StringMode Subnet Zone - Availability Zone of the HA subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov with HA. Available in Provider version R2.23+. - ha
Public StringIp - Public IP address of the HA Transit Gateway.
- ha
Security StringGroup Id - HA security group used for the transit gateway.
- ha
Software StringVersion - The software version of the HA gateway. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the HA gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - ha
Subnet String - HA Subnet CIDR. Required only if enabling HA for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, OCI, Alibaba Cloud, AWS Top Secret or AWS Secret gateways. Optional for GCP. Setting to empty/unsetting will disable HA. Setting to a valid subnet CIDR will create an HA gateway on the subnet. Example: "10.12.0.0/24".
- ha
Zone String - HA Zone. Required if enabling HA for GCP gateway. Optional if enabling HA for Azure gateway. For GCP, setting to empty/unsetting will disable HA and setting to a valid zone will create an HA gateway in the zone. Example: "us-west1-c". For Azure, this is an optional parameter to place the HA gateway in a specific availability zone. Valid values for Azure gateways are in the form "az-n". Example: "az-2". Available for Azure as of provider version R2.17+.
- image
Version String - The image version of the gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredsoftware_version
. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - insane
Mode Boolean - Specify true for Insane Mode high performance gateway. Insane Mode gateway size must be at least c5 size (AWS, AWSGov, AWS China, AWS Top Secret and AWS Secret) or Standard_D3_v2 (Azure and AzureGov); for GCP only four size are supported: "n1-highcpu-4", "n1-highcpu-8", "n1-highcpu-16" and "n1-highcpu-32". If enabled, you must specify a valid /26 CIDR segment of the VPC to create a new subnet for AWS, Azure, AzureGov, AWSGov, AWS Top Secret and AWS Secret. Only available for AWS, GCP/OCI, Azure, AzureGov, AzureChina, AWSGov, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- insane
Mode StringAz - AZ of subnet being created for Insane Mode Transit Gateway. Required for AWS, AWSGov, AWS China, AWS Top Secret or AWS Secret if
insane_mode
is enabled. Example: AWS: "us-west-1a". - lan
Interface StringCidr - LAN interface CIDR of the transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.17.1+.
- lan
Private StringSubnet - LAN Private Subnet. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- lan
Vpc StringId - LAN VPC ID. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- learned
Cidrs StringApproval Mode - Learned CIDRs approval mode. Either "gateway" (approval on a per gateway basis) or "connection" (approval on a per connection basis). Default value: "gateway". Available as of provider version R2.18+.
- local
As StringNumber - Changes the Aviatrix Transit Gateway ASN number before you setup Aviatrix Transit Gateway connection configurations.
- monitor
Exclude List<String>Lists - Set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true. Available in provider version R2.18+.
- oob
Availability StringZone - OOB availability zone. Required if enabling Private OOB. Example: "us-west-1a".
- oob
Management StringSubnet - OOB management subnet. Required if enabling Private OOB. Example: "11.0.2.0/24".
- prepend
As List<String>Paths - List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices.
- private
Ip String - Private IP address of the transit gateway created.
- private
Mode StringLb Vpc Id - VPC ID of Private Mode load balancer. Required when Private Mode is enabled on the Controller. Available in Provider version R2.23+.
- private
Mode StringSubnet Zone - Availability Zone of the subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov. Available in Provider version R2.23+. - public
Ip String - Public IP address of the Transit Gateway created.
- rx
Queue StringSize - Gateway ethernet interface RX queue size. Once set, can't be deleted or disabled. Available for AWS as of provider version R2.22+.
- security
Group StringId - Security group used for the transit gateway.
- single
Az BooleanHa - Set to true if this feature is desired. Valid values: true, false.
- single
Ip BooleanSnat - Enable "single_ip" mode Source NAT for this container. Valid values: true, false. NOTE: Please see notes here in regards to changes to this argument in R2.10.
- software
Version String - The software version of the gateway. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - spot
Price String - Price for spot instance. NOT supported for production deployment.
- subnet String
- A VPC Network address range selected from one of the available network ranges.
- tag
Lists List<String> - (Optional) Instance tag of cloud provider. Only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina. Example: ["key1:value1","key2:value2"].
- Map<String,String>
- Map of tags to assign to the gateway. Only available for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret gateways. Allowed characters vary by cloud type but always include: letters, spaces, and numbers. AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret allow the use of any character. Azure, AzureGov and AzureChina allows the following special characters: + - = . _ : @. Example: {"key1" = "value1", "key2" = "value2"}.
- tunnel
Detection IntegerTime - The IPSec tunnel down detection time for the transit gateway.
- vpc
Id String - VPC-ID/VNet-Name of cloud provider.
- vpc
Reg String - Region of cloud provider. Example: AWS: "us-east-1", GCP: "us-west2-a", Azure: "East US 2", OCI: "us-ashburn-1", AzureGov: "USGov Arizona", AWSGov: "us-gov-west-1", AWSChina: "cn-north-1", AzureChina: "China North", AWS Top Secret: "us-iso-east-1", AWS Secret: "us-isob-east-1".
- zone String
- Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'. Available in provider version R2.17+.
- account
Name string - This parameter represents the name of a Cloud-Account in Aviatrix controller.
- allocate
New booleanEip - When value is false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for this gateway. Available in Controller 4.7+. Valid values: true, false. Default: true.
- approved
Learned string[]Cidrs - A set of approved learned CIDRs. Only valid when
enable_learned_cidrs_approval
is set to true. Example: ["10.250.0.0/16", "10.251.0.0/16"]. Available as of provider version R2.21+. - availability
Domain string - Availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- azure
Eip stringName Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
allocate_new_eip
is false andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - bgp
Ecmp boolean - Enable Equal Cost Multi Path (ECMP) routing for the next hop. Default value: false.
- bgp
Hold numberTime - BGP hold time. Unit is in seconds. Valid values are between 12 and 360. Default value: 180.
- bgp
Lan AviatrixInterfaces Transit Gateway Bgp Lan Interface[] - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit. Each interface has the following attributes:
- bgp
Lan numberInterfaces Count - Number of interfaces that will be created for BGP over LAN enabled Azure transit. Valid value: 1~5 for FireNet case, 1~7 for Non-FireNet case. Default value: 1. Available as of provider version R2.22+.
- bgp
Lan string[]Ip Lists - List of available BGP LAN interface IPs for transit external device connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- bgp
Manual stringSpoke Advertise Cidrs - Intended CIDR list to be advertised to external BGP router. Example: "10.2.0.0/16,10.4.0.0/16". Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- bgp
Polling stringTime - BGP route polling time. Unit is in seconds. Valid values are between 10 and 50. Default value: "50".
- cloud
Instance stringId - Cloud instance ID of the transit gateway.
- cloud
Type number - Type of cloud service provider, requires an integer value. Currently only AWS(1), GCP(4), Azure(8), OCI(16), AzureGov(32), AWSGov(256), AWSChina(1024), AzureChina(2048), Alibaba Cloud(8192), AWS Top Secret(16384) and AWS Secret (32768) are supported.
- connected
Transit boolean - Specify Connected Transit status. If enabled, it allows spokes to run traffics to other spokes via transit gateway. Valid values: true, false. Default value: false.
- customer
Managed stringKeys - Customer managed key ID.
- customized
Spoke stringVpc Routes - A list of comma-separated CIDRs to be customized for the spoke VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. It applies to all spoke gateways attached to this transit gateway. Example: "10.0.0.0/16,10.2.0.0/16".
- customized
Transit string[]Vpc Routes - A list of CIDRs to be customized for the transit VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. To be effective,
enable_advertise_transit_cidr
or firewall management access for a Transit FireNet gateway must be enabled. Example: ["10.0.0.0/16", "10.2.0.0/16"]. - eip string
- Required when
allocate_new_eip
is false. It uses the specified EIP for this gateway. Available in Controller version 4.7+. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret. - enable
Active booleanStandby - Enables Active-Standby Mode. Available only with HA enabled. Valid values: true, false. Default value: false. Available in provider version R2.17.1+.
- enable
Active booleanStandby Preemptive - Enables Preemptive Mode for Active-Standby. Available only with BGP enabled, HA enabled and Active-Standby enabled. Valid values: true, false. Default value: false.
- enable
Advertise booleanTransit Cidr - Switch to enable/disable advertise transit VPC network CIDR for a VGW connection. Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- enable
Bgp booleanOver Lan - Pre-allocate a network interface(eth4) for "BGP over LAN" functionality. Must be enabled to create a BGP over LAN
aviatrix.AviatrixTransitExternalDeviceConn
resource with this Transit Gateway. Only valid for GCP (4), Azure (8), AzureGov (32) or AzureChina (2048). Valid values: true or false. Default value: false. Available as of provider version R2.18+. - enable
Egress booleanTransit Firenet - Enable Egress Transit FireNet. Valid values: true, false. Default value: false. Available in provider version R2.16.3+.
- enable
Encrypt booleanVolume - Enable EBS volume encryption for Gateway. Only supports AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- enable
Firenet boolean - Set to true to use gateway for legacy AWS TGW-based FireNet connection. Valid values: true, false. Default value: false. NOTE: If previously using an older provider version R2.5 where attribute name was
enable_firenet_interfaces
, please see notes here. - enable
Gateway booleanLoad Balancer - Enable FireNet interfaces with AWS Gateway Load Balancer. Only valid when
enable_firenet
orenable_transit_firenet
are set to true andcloud_type
= 1 (AWS). Currently, AWS Gateway Load Balancer is only supported in AWS regions: us-west-2, us-east-1, eu-west-1, ap-southeast-2 and sa-east-1. Valid values: true or false. Default value: false. Available as of provider version R2.18+. - enable
Hybrid booleanConnection - Sign of readiness for AWS TGW connection. Only supported for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Example: false.
- enable
Jumbo booleanFrame - Enable jumbo frames for this transit gateway. Default value is true.
- enable
Learned booleanCidrs Approval - Switch to enable/disable encrypted transit approval for transit gateway. Valid values: true, false. Default value: false.
- enable
Monitor booleanGateway Subnets - If set to true, the Monitor Gateway Subnets feature is enabled. Default value is false. Available in provider version R2.18+.
- enable
Multi booleanTier Transit - Enable Multi-tier Transit mode on transit gateway. When enabled, transit gateway will propagate routes it receives from its transit peering peer to other transit peering peers.
local_as_number
is required. Default value: false. Available as of provider version R2.19+. - enable
Preserve booleanAs Path - Enable preserve as_path when advertising manual summary cidrs on transit gateway. Valid values: true, false. Default value: false. Available as of provider version R.2.22.1+ },
- enable
Private booleanOob - Enable Private OOB feature. Only available for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- enable
S2c booleanRx Balancing - Enable S2C receive packet CPU re-balancing on transit gateway. Valid values: true, false. Default value: false. Available in provider version R2.21.2+.
- enable
Segmentation boolean - Enable transit gateway for segmentation. Valid values: true, false. Default: false.
- enable
Spot booleanInstance - Enable spot instance. NOT supported for production deployment.
- enable
Transit booleanFirenet - Set to true to use gateway for Transit FireNet connection. Valid values: true, false. Default value: false. Available in provider version R2.12+.
- enable
Transit booleanSummarize Cidr To Tgw - Enable summarize CIDR to TGW. Valid values: true, false. Default value: false.
- enable
Vpc booleanDns Server - Enable VPC DNS Server for Gateway. Currently only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, Alibaba Cloud, AWS Top Secret and AWS Secret gateways. Valid values: true, false. Default value: false.
- excluded
Advertised stringSpoke Routes - A list of comma-separated CIDRs to be advertised to on-prem as 'Excluded CIDR List'. When configured, it inspects all the advertised CIDRs from its spoke gateways and remove those included in the 'Excluded CIDR List'. Example: "10.4.0.0/16,10.5.0.0/16".
- fault
Domain string - Fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- filtered
Spoke stringVpc Routes - A list of comma-separated CIDRs to be filtered from the spoke VPC route table. When configured, filtering CIDR(s) or it’s subnet will be deleted from VPC routing tables as well as from spoke gateway’s routing table. It applies to all spoke gateways attached to this transit gateway. Example: "10.2.0.0/16,10.3.0.0/16".
- gw
Name string - Name of the gateway which is going to be created.
- gw
Size string - Size of the gateway instance. Example: AWS: "t2.large", Azure/AzureGov: "Standard_B1s", OCI: "VM.Standard2.2", GCP: "n1-standard-1", AWSGov: "t2.large", AWSChina: "t2.large", AzureChina: "Standard_A0".
- ha
Availability stringDomain - HA gateway availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- ha
Azure stringEip Name Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the HA Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
ha_eip
is set andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - ha
Bgp AviatrixLan Interfaces Transit Gateway Ha Bgp Lan Interface[] - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit HA. Each interface has the following attributes:
- ha
Bgp string[]Lan Ip Lists - List of available BGP LAN interface IPs for transit external device HA connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- ha
Cloud stringInstance Id - Cloud instance ID of the HA transit gateway.
- ha
Eip string - Public IP address that you want to assign to the HA peering instance. If no value is given, a new EIP will automatically be allocated. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret.
- ha
Fault stringDomain - HA gateway fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- ha
Gw stringName - Aviatrix transit gateway unique name of HA transit gateway.
- ha
Gw stringSize - HA Gateway Size. Mandatory if enabling HA. Example: "t2.micro".
- ha
Image stringVersion - The image version of the HA gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredha_software_version
. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - ha
Insane stringMode Az - AZ of subnet being created for Insane Mode Transit HA Gateway. Required for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret if
insane_mode
is enabled andha_subnet
is set. Example: AWS: "us-west-1a". - ha
Lan stringInterface Cidr - LAN interface CIDR of the HA transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.18+.
- ha
Oob stringAvailability Zone - HA OOB availability zone. Required if enabling Private OOB and HA. Example: "us-west-1b".
- ha
Oob stringManagement Subnet - HA OOB management subnet. Required if enabling Private OOB and HA. Example: "11.0.0.48/28".
- ha
Private stringIp - Private IP address of the HA transit gateway created.
- ha
Private stringMode Subnet Zone - Availability Zone of the HA subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov with HA. Available in Provider version R2.23+. - ha
Public stringIp - Public IP address of the HA Transit Gateway.
- ha
Security stringGroup Id - HA security group used for the transit gateway.
- ha
Software stringVersion - The software version of the HA gateway. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the HA gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - ha
Subnet string - HA Subnet CIDR. Required only if enabling HA for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, OCI, Alibaba Cloud, AWS Top Secret or AWS Secret gateways. Optional for GCP. Setting to empty/unsetting will disable HA. Setting to a valid subnet CIDR will create an HA gateway on the subnet. Example: "10.12.0.0/24".
- ha
Zone string - HA Zone. Required if enabling HA for GCP gateway. Optional if enabling HA for Azure gateway. For GCP, setting to empty/unsetting will disable HA and setting to a valid zone will create an HA gateway in the zone. Example: "us-west1-c". For Azure, this is an optional parameter to place the HA gateway in a specific availability zone. Valid values for Azure gateways are in the form "az-n". Example: "az-2". Available for Azure as of provider version R2.17+.
- image
Version string - The image version of the gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredsoftware_version
. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - insane
Mode boolean - Specify true for Insane Mode high performance gateway. Insane Mode gateway size must be at least c5 size (AWS, AWSGov, AWS China, AWS Top Secret and AWS Secret) or Standard_D3_v2 (Azure and AzureGov); for GCP only four size are supported: "n1-highcpu-4", "n1-highcpu-8", "n1-highcpu-16" and "n1-highcpu-32". If enabled, you must specify a valid /26 CIDR segment of the VPC to create a new subnet for AWS, Azure, AzureGov, AWSGov, AWS Top Secret and AWS Secret. Only available for AWS, GCP/OCI, Azure, AzureGov, AzureChina, AWSGov, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- insane
Mode stringAz - AZ of subnet being created for Insane Mode Transit Gateway. Required for AWS, AWSGov, AWS China, AWS Top Secret or AWS Secret if
insane_mode
is enabled. Example: AWS: "us-west-1a". - lan
Interface stringCidr - LAN interface CIDR of the transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.17.1+.
- lan
Private stringSubnet - LAN Private Subnet. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- lan
Vpc stringId - LAN VPC ID. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- learned
Cidrs stringApproval Mode - Learned CIDRs approval mode. Either "gateway" (approval on a per gateway basis) or "connection" (approval on a per connection basis). Default value: "gateway". Available as of provider version R2.18+.
- local
As stringNumber - Changes the Aviatrix Transit Gateway ASN number before you setup Aviatrix Transit Gateway connection configurations.
- monitor
Exclude string[]Lists - Set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true. Available in provider version R2.18+.
- oob
Availability stringZone - OOB availability zone. Required if enabling Private OOB. Example: "us-west-1a".
- oob
Management stringSubnet - OOB management subnet. Required if enabling Private OOB. Example: "11.0.2.0/24".
- prepend
As string[]Paths - List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices.
- private
Ip string - Private IP address of the transit gateway created.
- private
Mode stringLb Vpc Id - VPC ID of Private Mode load balancer. Required when Private Mode is enabled on the Controller. Available in Provider version R2.23+.
- private
Mode stringSubnet Zone - Availability Zone of the subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov. Available in Provider version R2.23+. - public
Ip string - Public IP address of the Transit Gateway created.
- rx
Queue stringSize - Gateway ethernet interface RX queue size. Once set, can't be deleted or disabled. Available for AWS as of provider version R2.22+.
- security
Group stringId - Security group used for the transit gateway.
- single
Az booleanHa - Set to true if this feature is desired. Valid values: true, false.
- single
Ip booleanSnat - Enable "single_ip" mode Source NAT for this container. Valid values: true, false. NOTE: Please see notes here in regards to changes to this argument in R2.10.
- software
Version string - The software version of the gateway. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - spot
Price string - Price for spot instance. NOT supported for production deployment.
- subnet string
- A VPC Network address range selected from one of the available network ranges.
- tag
Lists string[] - (Optional) Instance tag of cloud provider. Only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina. Example: ["key1:value1","key2:value2"].
- {[key: string]: string}
- Map of tags to assign to the gateway. Only available for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret gateways. Allowed characters vary by cloud type but always include: letters, spaces, and numbers. AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret allow the use of any character. Azure, AzureGov and AzureChina allows the following special characters: + - = . _ : @. Example: {"key1" = "value1", "key2" = "value2"}.
- tunnel
Detection numberTime - The IPSec tunnel down detection time for the transit gateway.
- vpc
Id string - VPC-ID/VNet-Name of cloud provider.
- vpc
Reg string - Region of cloud provider. Example: AWS: "us-east-1", GCP: "us-west2-a", Azure: "East US 2", OCI: "us-ashburn-1", AzureGov: "USGov Arizona", AWSGov: "us-gov-west-1", AWSChina: "cn-north-1", AzureChina: "China North", AWS Top Secret: "us-iso-east-1", AWS Secret: "us-isob-east-1".
- zone string
- Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'. Available in provider version R2.17+.
- account_
name str - This parameter represents the name of a Cloud-Account in Aviatrix controller.
- allocate_
new_ booleip - When value is false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for this gateway. Available in Controller 4.7+. Valid values: true, false. Default: true.
- approved_
learned_ Sequence[str]cidrs - A set of approved learned CIDRs. Only valid when
enable_learned_cidrs_approval
is set to true. Example: ["10.250.0.0/16", "10.251.0.0/16"]. Available as of provider version R2.21+. - availability_
domain str - Availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- azure_
eip_ strname_ resource_ group - Name of public IP Address resource and its resource group in Azure to be assigned to the Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
allocate_new_eip
is false andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - bgp_
ecmp bool - Enable Equal Cost Multi Path (ECMP) routing for the next hop. Default value: false.
- bgp_
hold_ inttime - BGP hold time. Unit is in seconds. Valid values are between 12 and 360. Default value: 180.
- bgp_
lan_ Sequence[Aviatrixinterfaces Transit Gateway Bgp Lan Interface Args] - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit. Each interface has the following attributes:
- bgp_
lan_ intinterfaces_ count - Number of interfaces that will be created for BGP over LAN enabled Azure transit. Valid value: 1~5 for FireNet case, 1~7 for Non-FireNet case. Default value: 1. Available as of provider version R2.22+.
- bgp_
lan_ Sequence[str]ip_ lists - List of available BGP LAN interface IPs for transit external device connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- bgp_
manual_ strspoke_ advertise_ cidrs - Intended CIDR list to be advertised to external BGP router. Example: "10.2.0.0/16,10.4.0.0/16". Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- bgp_
polling_ strtime - BGP route polling time. Unit is in seconds. Valid values are between 10 and 50. Default value: "50".
- cloud_
instance_ strid - Cloud instance ID of the transit gateway.
- cloud_
type int - Type of cloud service provider, requires an integer value. Currently only AWS(1), GCP(4), Azure(8), OCI(16), AzureGov(32), AWSGov(256), AWSChina(1024), AzureChina(2048), Alibaba Cloud(8192), AWS Top Secret(16384) and AWS Secret (32768) are supported.
- connected_
transit bool - Specify Connected Transit status. If enabled, it allows spokes to run traffics to other spokes via transit gateway. Valid values: true, false. Default value: false.
- customer_
managed_ strkeys - Customer managed key ID.
- customized_
spoke_ strvpc_ routes - A list of comma-separated CIDRs to be customized for the spoke VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. It applies to all spoke gateways attached to this transit gateway. Example: "10.0.0.0/16,10.2.0.0/16".
- customized_
transit_ Sequence[str]vpc_ routes - A list of CIDRs to be customized for the transit VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. To be effective,
enable_advertise_transit_cidr
or firewall management access for a Transit FireNet gateway must be enabled. Example: ["10.0.0.0/16", "10.2.0.0/16"]. - eip str
- Required when
allocate_new_eip
is false. It uses the specified EIP for this gateway. Available in Controller version 4.7+. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret. - enable_
active_ boolstandby - Enables Active-Standby Mode. Available only with HA enabled. Valid values: true, false. Default value: false. Available in provider version R2.17.1+.
- enable_
active_ boolstandby_ preemptive - Enables Preemptive Mode for Active-Standby. Available only with BGP enabled, HA enabled and Active-Standby enabled. Valid values: true, false. Default value: false.
- enable_
advertise_ booltransit_ cidr - Switch to enable/disable advertise transit VPC network CIDR for a VGW connection. Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- enable_
bgp_ boolover_ lan - Pre-allocate a network interface(eth4) for "BGP over LAN" functionality. Must be enabled to create a BGP over LAN
aviatrix.AviatrixTransitExternalDeviceConn
resource with this Transit Gateway. Only valid for GCP (4), Azure (8), AzureGov (32) or AzureChina (2048). Valid values: true or false. Default value: false. Available as of provider version R2.18+. - enable_
egress_ booltransit_ firenet - Enable Egress Transit FireNet. Valid values: true, false. Default value: false. Available in provider version R2.16.3+.
- enable_
encrypt_ boolvolume - Enable EBS volume encryption for Gateway. Only supports AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- enable_
firenet bool - Set to true to use gateway for legacy AWS TGW-based FireNet connection. Valid values: true, false. Default value: false. NOTE: If previously using an older provider version R2.5 where attribute name was
enable_firenet_interfaces
, please see notes here. - enable_
gateway_ boolload_ balancer - Enable FireNet interfaces with AWS Gateway Load Balancer. Only valid when
enable_firenet
orenable_transit_firenet
are set to true andcloud_type
= 1 (AWS). Currently, AWS Gateway Load Balancer is only supported in AWS regions: us-west-2, us-east-1, eu-west-1, ap-southeast-2 and sa-east-1. Valid values: true or false. Default value: false. Available as of provider version R2.18+. - enable_
hybrid_ boolconnection - Sign of readiness for AWS TGW connection. Only supported for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Example: false.
- enable_
jumbo_ boolframe - Enable jumbo frames for this transit gateway. Default value is true.
- enable_
learned_ boolcidrs_ approval - Switch to enable/disable encrypted transit approval for transit gateway. Valid values: true, false. Default value: false.
- enable_
monitor_ boolgateway_ subnets - If set to true, the Monitor Gateway Subnets feature is enabled. Default value is false. Available in provider version R2.18+.
- enable_
multi_ booltier_ transit - Enable Multi-tier Transit mode on transit gateway. When enabled, transit gateway will propagate routes it receives from its transit peering peer to other transit peering peers.
local_as_number
is required. Default value: false. Available as of provider version R2.19+. - enable_
preserve_ boolas_ path - Enable preserve as_path when advertising manual summary cidrs on transit gateway. Valid values: true, false. Default value: false. Available as of provider version R.2.22.1+ },
- enable_
private_ booloob - Enable Private OOB feature. Only available for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- enable_
s2c_ boolrx_ balancing - Enable S2C receive packet CPU re-balancing on transit gateway. Valid values: true, false. Default value: false. Available in provider version R2.21.2+.
- enable_
segmentation bool - Enable transit gateway for segmentation. Valid values: true, false. Default: false.
- enable_
spot_ boolinstance - Enable spot instance. NOT supported for production deployment.
- enable_
transit_ boolfirenet - Set to true to use gateway for Transit FireNet connection. Valid values: true, false. Default value: false. Available in provider version R2.12+.
- enable_
transit_ boolsummarize_ cidr_ to_ tgw - Enable summarize CIDR to TGW. Valid values: true, false. Default value: false.
- enable_
vpc_ booldns_ server - Enable VPC DNS Server for Gateway. Currently only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, Alibaba Cloud, AWS Top Secret and AWS Secret gateways. Valid values: true, false. Default value: false.
- excluded_
advertised_ strspoke_ routes - A list of comma-separated CIDRs to be advertised to on-prem as 'Excluded CIDR List'. When configured, it inspects all the advertised CIDRs from its spoke gateways and remove those included in the 'Excluded CIDR List'. Example: "10.4.0.0/16,10.5.0.0/16".
- fault_
domain str - Fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- filtered_
spoke_ strvpc_ routes - A list of comma-separated CIDRs to be filtered from the spoke VPC route table. When configured, filtering CIDR(s) or it’s subnet will be deleted from VPC routing tables as well as from spoke gateway’s routing table. It applies to all spoke gateways attached to this transit gateway. Example: "10.2.0.0/16,10.3.0.0/16".
- gw_
name str - Name of the gateway which is going to be created.
- gw_
size str - Size of the gateway instance. Example: AWS: "t2.large", Azure/AzureGov: "Standard_B1s", OCI: "VM.Standard2.2", GCP: "n1-standard-1", AWSGov: "t2.large", AWSChina: "t2.large", AzureChina: "Standard_A0".
- ha_
availability_ strdomain - HA gateway availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- ha_
azure_ streip_ name_ resource_ group - Name of public IP Address resource and its resource group in Azure to be assigned to the HA Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
ha_eip
is set andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - ha_
bgp_ Sequence[Aviatrixlan_ interfaces Transit Gateway Ha Bgp Lan Interface Args] - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit HA. Each interface has the following attributes:
- ha_
bgp_ Sequence[str]lan_ ip_ lists - List of available BGP LAN interface IPs for transit external device HA connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- ha_
cloud_ strinstance_ id - Cloud instance ID of the HA transit gateway.
- ha_
eip str - Public IP address that you want to assign to the HA peering instance. If no value is given, a new EIP will automatically be allocated. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret.
- ha_
fault_ strdomain - HA gateway fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- ha_
gw_ strname - Aviatrix transit gateway unique name of HA transit gateway.
- ha_
gw_ strsize - HA Gateway Size. Mandatory if enabling HA. Example: "t2.micro".
- ha_
image_ strversion - The image version of the HA gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredha_software_version
. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - ha_
insane_ strmode_ az - AZ of subnet being created for Insane Mode Transit HA Gateway. Required for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret if
insane_mode
is enabled andha_subnet
is set. Example: AWS: "us-west-1a". - ha_
lan_ strinterface_ cidr - LAN interface CIDR of the HA transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.18+.
- ha_
oob_ stravailability_ zone - HA OOB availability zone. Required if enabling Private OOB and HA. Example: "us-west-1b".
- ha_
oob_ strmanagement_ subnet - HA OOB management subnet. Required if enabling Private OOB and HA. Example: "11.0.0.48/28".
- ha_
private_ strip - Private IP address of the HA transit gateway created.
- ha_
private_ strmode_ subnet_ zone - Availability Zone of the HA subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov with HA. Available in Provider version R2.23+. - ha_
public_ strip - Public IP address of the HA Transit Gateway.
- ha_
security_ strgroup_ id - HA security group used for the transit gateway.
- ha_
software_ strversion - The software version of the HA gateway. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the HA gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - ha_
subnet str - HA Subnet CIDR. Required only if enabling HA for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, OCI, Alibaba Cloud, AWS Top Secret or AWS Secret gateways. Optional for GCP. Setting to empty/unsetting will disable HA. Setting to a valid subnet CIDR will create an HA gateway on the subnet. Example: "10.12.0.0/24".
- ha_
zone str - HA Zone. Required if enabling HA for GCP gateway. Optional if enabling HA for Azure gateway. For GCP, setting to empty/unsetting will disable HA and setting to a valid zone will create an HA gateway in the zone. Example: "us-west1-c". For Azure, this is an optional parameter to place the HA gateway in a specific availability zone. Valid values for Azure gateways are in the form "az-n". Example: "az-2". Available for Azure as of provider version R2.17+.
- image_
version str - The image version of the gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredsoftware_version
. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - insane_
mode bool - Specify true for Insane Mode high performance gateway. Insane Mode gateway size must be at least c5 size (AWS, AWSGov, AWS China, AWS Top Secret and AWS Secret) or Standard_D3_v2 (Azure and AzureGov); for GCP only four size are supported: "n1-highcpu-4", "n1-highcpu-8", "n1-highcpu-16" and "n1-highcpu-32". If enabled, you must specify a valid /26 CIDR segment of the VPC to create a new subnet for AWS, Azure, AzureGov, AWSGov, AWS Top Secret and AWS Secret. Only available for AWS, GCP/OCI, Azure, AzureGov, AzureChina, AWSGov, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- insane_
mode_ straz - AZ of subnet being created for Insane Mode Transit Gateway. Required for AWS, AWSGov, AWS China, AWS Top Secret or AWS Secret if
insane_mode
is enabled. Example: AWS: "us-west-1a". - lan_
interface_ strcidr - LAN interface CIDR of the transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.17.1+.
- lan_
private_ strsubnet - LAN Private Subnet. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- lan_
vpc_ strid - LAN VPC ID. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- learned_
cidrs_ strapproval_ mode - Learned CIDRs approval mode. Either "gateway" (approval on a per gateway basis) or "connection" (approval on a per connection basis). Default value: "gateway". Available as of provider version R2.18+.
- local_
as_ strnumber - Changes the Aviatrix Transit Gateway ASN number before you setup Aviatrix Transit Gateway connection configurations.
- monitor_
exclude_ Sequence[str]lists - Set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true. Available in provider version R2.18+.
- oob_
availability_ strzone - OOB availability zone. Required if enabling Private OOB. Example: "us-west-1a".
- oob_
management_ strsubnet - OOB management subnet. Required if enabling Private OOB. Example: "11.0.2.0/24".
- prepend_
as_ Sequence[str]paths - List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices.
- private_
ip str - Private IP address of the transit gateway created.
- private_
mode_ strlb_ vpc_ id - VPC ID of Private Mode load balancer. Required when Private Mode is enabled on the Controller. Available in Provider version R2.23+.
- private_
mode_ strsubnet_ zone - Availability Zone of the subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov. Available in Provider version R2.23+. - public_
ip str - Public IP address of the Transit Gateway created.
- rx_
queue_ strsize - Gateway ethernet interface RX queue size. Once set, can't be deleted or disabled. Available for AWS as of provider version R2.22+.
- security_
group_ strid - Security group used for the transit gateway.
- single_
az_ boolha - Set to true if this feature is desired. Valid values: true, false.
- single_
ip_ boolsnat - Enable "single_ip" mode Source NAT for this container. Valid values: true, false. NOTE: Please see notes here in regards to changes to this argument in R2.10.
- software_
version str - The software version of the gateway. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - spot_
price str - Price for spot instance. NOT supported for production deployment.
- subnet str
- A VPC Network address range selected from one of the available network ranges.
- tag_
lists Sequence[str] - (Optional) Instance tag of cloud provider. Only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina. Example: ["key1:value1","key2:value2"].
- Mapping[str, str]
- Map of tags to assign to the gateway. Only available for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret gateways. Allowed characters vary by cloud type but always include: letters, spaces, and numbers. AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret allow the use of any character. Azure, AzureGov and AzureChina allows the following special characters: + - = . _ : @. Example: {"key1" = "value1", "key2" = "value2"}.
- tunnel_
detection_ inttime - The IPSec tunnel down detection time for the transit gateway.
- vpc_
id str - VPC-ID/VNet-Name of cloud provider.
- vpc_
reg str - Region of cloud provider. Example: AWS: "us-east-1", GCP: "us-west2-a", Azure: "East US 2", OCI: "us-ashburn-1", AzureGov: "USGov Arizona", AWSGov: "us-gov-west-1", AWSChina: "cn-north-1", AzureChina: "China North", AWS Top Secret: "us-iso-east-1", AWS Secret: "us-isob-east-1".
- zone str
- Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'. Available in provider version R2.17+.
- account
Name String - This parameter represents the name of a Cloud-Account in Aviatrix controller.
- allocate
New BooleanEip - When value is false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for this gateway. Available in Controller 4.7+. Valid values: true, false. Default: true.
- approved
Learned List<String>Cidrs - A set of approved learned CIDRs. Only valid when
enable_learned_cidrs_approval
is set to true. Example: ["10.250.0.0/16", "10.251.0.0/16"]. Available as of provider version R2.21+. - availability
Domain String - Availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- azure
Eip StringName Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
allocate_new_eip
is false andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - bgp
Ecmp Boolean - Enable Equal Cost Multi Path (ECMP) routing for the next hop. Default value: false.
- bgp
Hold NumberTime - BGP hold time. Unit is in seconds. Valid values are between 12 and 360. Default value: 180.
- bgp
Lan List<Property Map>Interfaces - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit. Each interface has the following attributes:
- bgp
Lan NumberInterfaces Count - Number of interfaces that will be created for BGP over LAN enabled Azure transit. Valid value: 1~5 for FireNet case, 1~7 for Non-FireNet case. Default value: 1. Available as of provider version R2.22+.
- bgp
Lan List<String>Ip Lists - List of available BGP LAN interface IPs for transit external device connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- bgp
Manual StringSpoke Advertise Cidrs - Intended CIDR list to be advertised to external BGP router. Example: "10.2.0.0/16,10.4.0.0/16". Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- bgp
Polling StringTime - BGP route polling time. Unit is in seconds. Valid values are between 10 and 50. Default value: "50".
- cloud
Instance StringId - Cloud instance ID of the transit gateway.
- cloud
Type Number - Type of cloud service provider, requires an integer value. Currently only AWS(1), GCP(4), Azure(8), OCI(16), AzureGov(32), AWSGov(256), AWSChina(1024), AzureChina(2048), Alibaba Cloud(8192), AWS Top Secret(16384) and AWS Secret (32768) are supported.
- connected
Transit Boolean - Specify Connected Transit status. If enabled, it allows spokes to run traffics to other spokes via transit gateway. Valid values: true, false. Default value: false.
- customer
Managed StringKeys - Customer managed key ID.
- customized
Spoke StringVpc Routes - A list of comma-separated CIDRs to be customized for the spoke VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. It applies to all spoke gateways attached to this transit gateway. Example: "10.0.0.0/16,10.2.0.0/16".
- customized
Transit List<String>Vpc Routes - A list of CIDRs to be customized for the transit VPC routes. When configured, it will replace all learned routes in VPC routing tables, including RFC1918 and non-RFC1918 CIDRs. To be effective,
enable_advertise_transit_cidr
or firewall management access for a Transit FireNet gateway must be enabled. Example: ["10.0.0.0/16", "10.2.0.0/16"]. - eip String
- Required when
allocate_new_eip
is false. It uses the specified EIP for this gateway. Available in Controller version 4.7+. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret. - enable
Active BooleanStandby - Enables Active-Standby Mode. Available only with HA enabled. Valid values: true, false. Default value: false. Available in provider version R2.17.1+.
- enable
Active BooleanStandby Preemptive - Enables Preemptive Mode for Active-Standby. Available only with BGP enabled, HA enabled and Active-Standby enabled. Valid values: true, false. Default value: false.
- enable
Advertise BooleanTransit Cidr - Switch to enable/disable advertise transit VPC network CIDR for a VGW connection. Available as of R2.6. NOTE: If previously enabled through vgw_conn resource prior to provider version R2.6, please see notes here.
- enable
Bgp BooleanOver Lan - Pre-allocate a network interface(eth4) for "BGP over LAN" functionality. Must be enabled to create a BGP over LAN
aviatrix.AviatrixTransitExternalDeviceConn
resource with this Transit Gateway. Only valid for GCP (4), Azure (8), AzureGov (32) or AzureChina (2048). Valid values: true or false. Default value: false. Available as of provider version R2.18+. - enable
Egress BooleanTransit Firenet - Enable Egress Transit FireNet. Valid values: true, false. Default value: false. Available in provider version R2.16.3+.
- enable
Encrypt BooleanVolume - Enable EBS volume encryption for Gateway. Only supports AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- enable
Firenet Boolean - Set to true to use gateway for legacy AWS TGW-based FireNet connection. Valid values: true, false. Default value: false. NOTE: If previously using an older provider version R2.5 where attribute name was
enable_firenet_interfaces
, please see notes here. - enable
Gateway BooleanLoad Balancer - Enable FireNet interfaces with AWS Gateway Load Balancer. Only valid when
enable_firenet
orenable_transit_firenet
are set to true andcloud_type
= 1 (AWS). Currently, AWS Gateway Load Balancer is only supported in AWS regions: us-west-2, us-east-1, eu-west-1, ap-southeast-2 and sa-east-1. Valid values: true or false. Default value: false. Available as of provider version R2.18+. - enable
Hybrid BooleanConnection - Sign of readiness for AWS TGW connection. Only supported for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Example: false.
- enable
Jumbo BooleanFrame - Enable jumbo frames for this transit gateway. Default value is true.
- enable
Learned BooleanCidrs Approval - Switch to enable/disable encrypted transit approval for transit gateway. Valid values: true, false. Default value: false.
- enable
Monitor BooleanGateway Subnets - If set to true, the Monitor Gateway Subnets feature is enabled. Default value is false. Available in provider version R2.18+.
- enable
Multi BooleanTier Transit - Enable Multi-tier Transit mode on transit gateway. When enabled, transit gateway will propagate routes it receives from its transit peering peer to other transit peering peers.
local_as_number
is required. Default value: false. Available as of provider version R2.19+. - enable
Preserve BooleanAs Path - Enable preserve as_path when advertising manual summary cidrs on transit gateway. Valid values: true, false. Default value: false. Available as of provider version R.2.22.1+ },
- enable
Private BooleanOob - Enable Private OOB feature. Only available for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- enable
S2c BooleanRx Balancing - Enable S2C receive packet CPU re-balancing on transit gateway. Valid values: true, false. Default value: false. Available in provider version R2.21.2+.
- enable
Segmentation Boolean - Enable transit gateway for segmentation. Valid values: true, false. Default: false.
- enable
Spot BooleanInstance - Enable spot instance. NOT supported for production deployment.
- enable
Transit BooleanFirenet - Set to true to use gateway for Transit FireNet connection. Valid values: true, false. Default value: false. Available in provider version R2.12+.
- enable
Transit BooleanSummarize Cidr To Tgw - Enable summarize CIDR to TGW. Valid values: true, false. Default value: false.
- enable
Vpc BooleanDns Server - Enable VPC DNS Server for Gateway. Currently only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, Alibaba Cloud, AWS Top Secret and AWS Secret gateways. Valid values: true, false. Default value: false.
- excluded
Advertised StringSpoke Routes - A list of comma-separated CIDRs to be advertised to on-prem as 'Excluded CIDR List'. When configured, it inspects all the advertised CIDRs from its spoke gateways and remove those included in the 'Excluded CIDR List'. Example: "10.4.0.0/16,10.5.0.0/16".
- fault
Domain String - Fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- filtered
Spoke StringVpc Routes - A list of comma-separated CIDRs to be filtered from the spoke VPC route table. When configured, filtering CIDR(s) or it’s subnet will be deleted from VPC routing tables as well as from spoke gateway’s routing table. It applies to all spoke gateways attached to this transit gateway. Example: "10.2.0.0/16,10.3.0.0/16".
- gw
Name String - Name of the gateway which is going to be created.
- gw
Size String - Size of the gateway instance. Example: AWS: "t2.large", Azure/AzureGov: "Standard_B1s", OCI: "VM.Standard2.2", GCP: "n1-standard-1", AWSGov: "t2.large", AWSChina: "t2.large", AzureChina: "Standard_A0".
- ha
Availability StringDomain - HA gateway availability domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- ha
Azure StringEip Name Resource Group - Name of public IP Address resource and its resource group in Azure to be assigned to the HA Transit Gateway instance. Example: "IP_Name:Resource_Group_Name". Required if
ha_eip
is set andcloud_type
is Azure, AzureGov or AzureChina. Available as of provider version 2.20+. - ha
Bgp List<Property Map>Lan Interfaces - Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit HA. Each interface has the following attributes:
- ha
Bgp List<String>Lan Ip Lists - List of available BGP LAN interface IPs for transit external device HA connection creation. Only supports GCP and Azure. Available as of provider version R2.21.0+.
- ha
Cloud StringInstance Id - Cloud instance ID of the HA transit gateway.
- ha
Eip String - Public IP address that you want to assign to the HA peering instance. If no value is given, a new EIP will automatically be allocated. Only available for AWS, GCP, Azure, OCI, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret.
- ha
Fault StringDomain - HA gateway fault domain. Required and valid only for OCI. Available as of provider version R2.19.3.
- ha
Gw StringName - Aviatrix transit gateway unique name of HA transit gateway.
- ha
Gw StringSize - HA Gateway Size. Mandatory if enabling HA. Example: "t2.micro".
- ha
Image StringVersion - The image version of the HA gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredha_software_version
. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - ha
Insane StringMode Az - AZ of subnet being created for Insane Mode Transit HA Gateway. Required for AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret if
insane_mode
is enabled andha_subnet
is set. Example: AWS: "us-west-1a". - ha
Lan StringInterface Cidr - LAN interface CIDR of the HA transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.18+.
- ha
Oob StringAvailability Zone - HA OOB availability zone. Required if enabling Private OOB and HA. Example: "us-west-1b".
- ha
Oob StringManagement Subnet - HA OOB management subnet. Required if enabling Private OOB and HA. Example: "11.0.0.48/28".
- ha
Private StringIp - Private IP address of the HA transit gateway created.
- ha
Private StringMode Subnet Zone - Availability Zone of the HA subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov with HA. Available in Provider version R2.23+. - ha
Public StringIp - Public IP address of the HA Transit Gateway.
- ha
Security StringGroup Id - HA security group used for the transit gateway.
- ha
Software StringVersion - The software version of the HA gateway. If set, we will attempt to update the HA gateway to the specified version if current version is different. If left blank, the HA gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - ha
Subnet String - HA Subnet CIDR. Required only if enabling HA for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, OCI, Alibaba Cloud, AWS Top Secret or AWS Secret gateways. Optional for GCP. Setting to empty/unsetting will disable HA. Setting to a valid subnet CIDR will create an HA gateway on the subnet. Example: "10.12.0.0/24".
- ha
Zone String - HA Zone. Required if enabling HA for GCP gateway. Optional if enabling HA for Azure gateway. For GCP, setting to empty/unsetting will disable HA and setting to a valid zone will create an HA gateway in the zone. Example: "us-west1-c". For Azure, this is an optional parameter to place the HA gateway in a specific availability zone. Valid values for Azure gateways are in the form "az-n". Example: "az-2". Available for Azure as of provider version R2.17+.
- image
Version String - The image version of the gateway. Use
aviatrix.getAviatrixGatewayImage
data source to programmatically retrieve this value for the desiredsoftware_version
. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrades can be managed with theaviatrix.AviatrixControllerConfig
resource. Type: String. Example: "hvm-cloudx-aws-022021". Available as of provider version R2.20.0. - insane
Mode Boolean - Specify true for Insane Mode high performance gateway. Insane Mode gateway size must be at least c5 size (AWS, AWSGov, AWS China, AWS Top Secret and AWS Secret) or Standard_D3_v2 (Azure and AzureGov); for GCP only four size are supported: "n1-highcpu-4", "n1-highcpu-8", "n1-highcpu-16" and "n1-highcpu-32". If enabled, you must specify a valid /26 CIDR segment of the VPC to create a new subnet for AWS, Azure, AzureGov, AWSGov, AWS Top Secret and AWS Secret. Only available for AWS, GCP/OCI, Azure, AzureGov, AzureChina, AWSGov, AWS Top Secret and AWS Secret. Valid values: true, false. Default value: false.
- insane
Mode StringAz - AZ of subnet being created for Insane Mode Transit Gateway. Required for AWS, AWSGov, AWS China, AWS Top Secret or AWS Secret if
insane_mode
is enabled. Example: AWS: "us-west-1a". - lan
Interface StringCidr - LAN interface CIDR of the transit gateway created (will be used when enabling FQDN Firenet in Azure). Available in provider version R2.17.1+.
- lan
Private StringSubnet - LAN Private Subnet. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- lan
Vpc StringId - LAN VPC ID. Only valid when enabling Transit FireNet on GCP. Available as of provider version R2.18.1+.
- learned
Cidrs StringApproval Mode - Learned CIDRs approval mode. Either "gateway" (approval on a per gateway basis) or "connection" (approval on a per connection basis). Default value: "gateway". Available as of provider version R2.18+.
- local
As StringNumber - Changes the Aviatrix Transit Gateway ASN number before you setup Aviatrix Transit Gateway connection configurations.
- monitor
Exclude List<String>Lists - Set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true. Available in provider version R2.18+.
- oob
Availability StringZone - OOB availability zone. Required if enabling Private OOB. Example: "us-west-1a".
- oob
Management StringSubnet - OOB management subnet. Required if enabling Private OOB. Example: "11.0.2.0/24".
- prepend
As List<String>Paths - List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices.
- private
Ip String - Private IP address of the transit gateway created.
- private
Mode StringLb Vpc Id - VPC ID of Private Mode load balancer. Required when Private Mode is enabled on the Controller. Available in Provider version R2.23+.
- private
Mode StringSubnet Zone - Availability Zone of the subnet. Required when Private Mode is enabled on the Controller and
cloud_type
is AWS or AWSGov. Available in Provider version R2.23+. - public
Ip String - Public IP address of the Transit Gateway created.
- rx
Queue StringSize - Gateway ethernet interface RX queue size. Once set, can't be deleted or disabled. Available for AWS as of provider version R2.22+.
- security
Group StringId - Security group used for the transit gateway.
- single
Az BooleanHa - Set to true if this feature is desired. Valid values: true, false.
- single
Ip BooleanSnat - Enable "single_ip" mode Source NAT for this container. Valid values: true, false. NOTE: Please see notes here in regards to changes to this argument in R2.10.
- software
Version String - The software version of the gateway. If set, we will attempt to update the gateway to the specified version if current version is different. If left blank, the gateway upgrade can be managed with the
aviatrix.AviatrixControllerConfig
resource. Type: String. Example: "6.5.821". Available as of provider version R2.20.0. - spot
Price String - Price for spot instance. NOT supported for production deployment.
- subnet String
- A VPC Network address range selected from one of the available network ranges.
- tag
Lists List<String> - (Optional) Instance tag of cloud provider. Only supported for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina. Example: ["key1:value1","key2:value2"].
- Map<String>
- Map of tags to assign to the gateway. Only available for AWS, Azure, AzureGov, AWSGov, AWSChina, AzureChina, AWS Top Secret and AWS Secret gateways. Allowed characters vary by cloud type but always include: letters, spaces, and numbers. AWS, AWSGov, AWSChina, AWS Top Secret and AWS Secret allow the use of any character. Azure, AzureGov and AzureChina allows the following special characters: + - = . _ : @. Example: {"key1" = "value1", "key2" = "value2"}.
- tunnel
Detection NumberTime - The IPSec tunnel down detection time for the transit gateway.
- vpc
Id String - VPC-ID/VNet-Name of cloud provider.
- vpc
Reg String - Region of cloud provider. Example: AWS: "us-east-1", GCP: "us-west2-a", Azure: "East US 2", OCI: "us-ashburn-1", AzureGov: "USGov Arizona", AWSGov: "us-gov-west-1", AWSChina: "cn-north-1", AzureChina: "China North", AWS Top Secret: "us-iso-east-1", AWS Secret: "us-isob-east-1".
- zone String
- Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'. Available in provider version R2.17+.
Supporting Types
AviatrixTransitGatewayBgpLanInterface, AviatrixTransitGatewayBgpLanInterfaceArgs
AviatrixTransitGatewayHaBgpLanInterface, AviatrixTransitGatewayHaBgpLanInterfaceArgs
Package Details
- Repository
- aviatrix astipkovits/pulumi-aviatrix
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
aviatrix
Terraform Provider.