aviatrix

package
v0.0.0-...-9c39cea Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 11, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing aviatrix cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type Account

type Account struct {
	pulumi.CustomResourceState

	// Account name. This can be used for logging in to CloudN console or UserConnect controller.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// Alibaba Cloud Access Key.
	AlicloudAccessKey pulumi.StringPtrOutput `pulumi:"alicloudAccessKey"`
	// Alibaba Cloud Account ID to associate with Aviatrix account.
	AlicloudAccountId pulumi.StringPtrOutput `pulumi:"alicloudAccountId"`
	// Alibaba Cloud Secret Key.
	AlicloudSecretKey pulumi.StringPtrOutput `pulumi:"alicloudSecretKey"`
	// Azure Application ID.
	ArmApplicationId pulumi.StringPtrOutput `pulumi:"armApplicationId"`
	// Azure Application Key.
	ArmApplicationKey pulumi.StringPtrOutput `pulumi:"armApplicationKey"`
	// Azure Directory ID.
	ArmDirectoryId pulumi.StringPtrOutput `pulumi:"armDirectoryId"`
	// Azure Subscription ID.
	ArmSubscriptionId pulumi.StringPtrOutput `pulumi:"armSubscriptionId"`
	// Enable account audit.
	AuditAccount pulumi.BoolPtrOutput `pulumi:"auditAccount"`
	// AWS Access Key.
	AwsAccessKey pulumi.StringPtrOutput `pulumi:"awsAccessKey"`
	// AWS Account number to associate with Aviatrix account. Should be 12 digits.
	AwsAccountNumber pulumi.StringPtrOutput `pulumi:"awsAccountNumber"`
	// AWS Top Secret Region or Secret Region Custom Certificate Authority file path on the controller.
	AwsCaCertPath pulumi.StringOutput `pulumi:"awsCaCertPath"`
	// AWS App role ARN for gateways.
	AwsGatewayRoleApp pulumi.StringPtrOutput `pulumi:"awsGatewayRoleApp"`
	// AWS EC2 role ARN for gateways.
	AwsGatewayRoleEc2 pulumi.StringPtrOutput `pulumi:"awsGatewayRoleEc2"`
	// AWS IAM-role based flag.
	AwsIam pulumi.BoolPtrOutput `pulumi:"awsIam"`
	// AWS App role ARN.
	AwsRoleApp pulumi.StringOutput `pulumi:"awsRoleApp"`
	// AWS EC2 role ARN.
	AwsRoleEc2 pulumi.StringOutput `pulumi:"awsRoleEc2"`
	// AWS Secret Key.
	AwsSecretKey pulumi.StringPtrOutput `pulumi:"awsSecretKey"`
	// AWS China Access Key.
	AwschinaAccessKey pulumi.StringPtrOutput `pulumi:"awschinaAccessKey"`
	// AWS China Account Number.
	AwschinaAccountNumber pulumi.StringPtrOutput `pulumi:"awschinaAccountNumber"`
	// AWS China IAM-role based flag.
	AwschinaIam pulumi.BoolPtrOutput `pulumi:"awschinaIam"`
	// AWS China App Role ARN.
	AwschinaRoleApp pulumi.StringOutput `pulumi:"awschinaRoleApp"`
	// AWS China EC2 Role ARN.
	AwschinaRoleEc2 pulumi.StringOutput `pulumi:"awschinaRoleEc2"`
	// AWS China Secret Key.
	AwschinaSecretKey pulumi.StringPtrOutput `pulumi:"awschinaSecretKey"`
	// AWS Gov Access Key.
	AwsgovAccessKey pulumi.StringPtrOutput `pulumi:"awsgovAccessKey"`
	// AWS Gov Account number to associate with Aviatrix account.
	AwsgovAccountNumber pulumi.StringPtrOutput `pulumi:"awsgovAccountNumber"`
	// AWSGov IAM-role based flag
	AwsgovIam pulumi.BoolPtrOutput `pulumi:"awsgovIam"`
	// AWSGov App role ARN
	AwsgovRoleApp pulumi.StringOutput `pulumi:"awsgovRoleApp"`
	// AWSGov EC2 role ARN
	AwsgovRoleEc2 pulumi.StringOutput `pulumi:"awsgovRoleEc2"`
	// AWS Gov Secret Key.
	AwsgovSecretKey pulumi.StringPtrOutput `pulumi:"awsgovSecretKey"`
	// AWS Secret Region Account Number.
	AwssAccountNumber pulumi.StringPtrOutput `pulumi:"awssAccountNumber"`
	// AWS Secret Region Custom Certificate Authority file path.
	AwssCaChainCert pulumi.StringPtrOutput `pulumi:"awssCaChainCert"`
	// AWS Secret Region CAP Account Name.
	AwssCapAccountName pulumi.StringPtrOutput `pulumi:"awssCapAccountName"`
	// AWS Secret Region CAP Agency.
	AwssCapAgency pulumi.StringPtrOutput `pulumi:"awssCapAgency"`
	// AWS Secret Region CAP Certificate file path.
	AwssCapCert pulumi.StringPtrOutput `pulumi:"awssCapCert"`
	// AWS Secret Region CAP Certificate Key file path.
	AwssCapCertKey pulumi.StringPtrOutput `pulumi:"awssCapCertKey"`
	// AWS Secret Region CAP Certificate Key file path on the controller.
	AwssCapCertKeyPath pulumi.StringOutput `pulumi:"awssCapCertKeyPath"`
	// AWS Secret Region CAP Certificate file path on the controller.
	AwssCapCertPath pulumi.StringOutput `pulumi:"awssCapCertPath"`
	// AWS Secret Region CAP Role Name.
	AwssCapRoleName pulumi.StringPtrOutput `pulumi:"awssCapRoleName"`
	// AWS Secret Region CAP Endpoint URL.
	AwssCapUrl pulumi.StringPtrOutput `pulumi:"awssCapUrl"`
	// AWS Top Secret Region Account Number.
	AwstsAccountNumber pulumi.StringPtrOutput `pulumi:"awstsAccountNumber"`
	// AWS Top Secret Region Custom Certificate Authority file path.
	AwstsCaChainCert pulumi.StringPtrOutput `pulumi:"awstsCaChainCert"`
	// AWS Top Secret Region CAP Agency.
	AwstsCapAgency pulumi.StringPtrOutput `pulumi:"awstsCapAgency"`
	// AWS Top Secret Region CAP Certificate file path.
	AwstsCapCert pulumi.StringPtrOutput `pulumi:"awstsCapCert"`
	// AWS Top Secret Region CAP Certificate Key file path.
	AwstsCapCertKey pulumi.StringPtrOutput `pulumi:"awstsCapCertKey"`
	// AWS Top Secret Region CAP Certificate Key file path on the controller.
	AwstsCapCertKeyPath pulumi.StringOutput `pulumi:"awstsCapCertKeyPath"`
	// AWS Top Secret Region CAP Certificate file path on the controller.
	AwstsCapCertPath pulumi.StringOutput `pulumi:"awstsCapCertPath"`
	// AWS Top Secret Region CAP Mission.
	AwstsCapMission pulumi.StringPtrOutput `pulumi:"awstsCapMission"`
	// AWS Top Secret Region CAP Role Name.
	AwstsCapRoleName pulumi.StringPtrOutput `pulumi:"awstsCapRoleName"`
	// AWS Top Secret Region CAP Endpoint URL.
	AwstsCapUrl pulumi.StringPtrOutput `pulumi:"awstsCapUrl"`
	// Azure China Application ID.
	AzurechinaApplicationId pulumi.StringPtrOutput `pulumi:"azurechinaApplicationId"`
	// Azure China Application Key.
	AzurechinaApplicationKey pulumi.StringPtrOutput `pulumi:"azurechinaApplicationKey"`
	// Azure China Directory ID.
	AzurechinaDirectoryId pulumi.StringPtrOutput `pulumi:"azurechinaDirectoryId"`
	// Azure China Subscription ID.
	AzurechinaSubscriptionId pulumi.StringPtrOutput `pulumi:"azurechinaSubscriptionId"`
	// Azure Gov Application ID.
	AzuregovApplicationId pulumi.StringPtrOutput `pulumi:"azuregovApplicationId"`
	// Azure Gov Application Key.
	AzuregovApplicationKey pulumi.StringPtrOutput `pulumi:"azuregovApplicationKey"`
	// Azure Gov Directory ID.
	AzuregovDirectoryId pulumi.StringPtrOutput `pulumi:"azuregovDirectoryId"`
	// Azure Gov Subscription ID.
	AzuregovSubscriptionId pulumi.StringPtrOutput `pulumi:"azuregovSubscriptionId"`
	// Type of cloud service provider.
	CloudType pulumi.IntOutput `pulumi:"cloudType"`
	// GCloud Project credentials local file path.
	GcloudProjectCredentialsFilepath pulumi.StringPtrOutput `pulumi:"gcloudProjectCredentialsFilepath"`
	// GCloud Project ID.
	GcloudProjectId pulumi.StringPtrOutput `pulumi:"gcloudProjectId"`
	// OCI API Private Key local file path.
	OciApiPrivateKeyFilepath pulumi.StringPtrOutput `pulumi:"ociApiPrivateKeyFilepath"`
	// OCI Compartment OCID.
	OciCompartmentId pulumi.StringPtrOutput `pulumi:"ociCompartmentId"`
	// OCI Tenancy OCID.
	OciTenancyId pulumi.StringPtrOutput `pulumi:"ociTenancyId"`
	// OCI User OCID.
	OciUserId pulumi.StringPtrOutput `pulumi:"ociUserId"`
}

func GetAccount

func GetAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountState, opts ...pulumi.ResourceOption) (*Account, error)

GetAccount gets an existing Account resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAccount

func NewAccount(ctx *pulumi.Context,
	name string, args *AccountArgs, opts ...pulumi.ResourceOption) (*Account, error)

NewAccount registers a new resource with the given unique name, arguments, and options.

func (*Account) ElementType

func (*Account) ElementType() reflect.Type

func (*Account) ToAccountOutput

func (i *Account) ToAccountOutput() AccountOutput

func (*Account) ToAccountOutputWithContext

func (i *Account) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountArgs

type AccountArgs struct {
	// Account name. This can be used for logging in to CloudN console or UserConnect controller.
	AccountName pulumi.StringInput
	// Alibaba Cloud Access Key.
	AlicloudAccessKey pulumi.StringPtrInput
	// Alibaba Cloud Account ID to associate with Aviatrix account.
	AlicloudAccountId pulumi.StringPtrInput
	// Alibaba Cloud Secret Key.
	AlicloudSecretKey pulumi.StringPtrInput
	// Azure Application ID.
	ArmApplicationId pulumi.StringPtrInput
	// Azure Application Key.
	ArmApplicationKey pulumi.StringPtrInput
	// Azure Directory ID.
	ArmDirectoryId pulumi.StringPtrInput
	// Azure Subscription ID.
	ArmSubscriptionId pulumi.StringPtrInput
	// Enable account audit.
	AuditAccount pulumi.BoolPtrInput
	// AWS Access Key.
	AwsAccessKey pulumi.StringPtrInput
	// AWS Account number to associate with Aviatrix account. Should be 12 digits.
	AwsAccountNumber pulumi.StringPtrInput
	// AWS App role ARN for gateways.
	AwsGatewayRoleApp pulumi.StringPtrInput
	// AWS EC2 role ARN for gateways.
	AwsGatewayRoleEc2 pulumi.StringPtrInput
	// AWS IAM-role based flag.
	AwsIam pulumi.BoolPtrInput
	// AWS App role ARN.
	AwsRoleApp pulumi.StringPtrInput
	// AWS EC2 role ARN.
	AwsRoleEc2 pulumi.StringPtrInput
	// AWS Secret Key.
	AwsSecretKey pulumi.StringPtrInput
	// AWS China Access Key.
	AwschinaAccessKey pulumi.StringPtrInput
	// AWS China Account Number.
	AwschinaAccountNumber pulumi.StringPtrInput
	// AWS China IAM-role based flag.
	AwschinaIam pulumi.BoolPtrInput
	// AWS China App Role ARN.
	AwschinaRoleApp pulumi.StringPtrInput
	// AWS China EC2 Role ARN.
	AwschinaRoleEc2 pulumi.StringPtrInput
	// AWS China Secret Key.
	AwschinaSecretKey pulumi.StringPtrInput
	// AWS Gov Access Key.
	AwsgovAccessKey pulumi.StringPtrInput
	// AWS Gov Account number to associate with Aviatrix account.
	AwsgovAccountNumber pulumi.StringPtrInput
	// AWSGov IAM-role based flag
	AwsgovIam pulumi.BoolPtrInput
	// AWSGov App role ARN
	AwsgovRoleApp pulumi.StringPtrInput
	// AWSGov EC2 role ARN
	AwsgovRoleEc2 pulumi.StringPtrInput
	// AWS Gov Secret Key.
	AwsgovSecretKey pulumi.StringPtrInput
	// AWS Secret Region Account Number.
	AwssAccountNumber pulumi.StringPtrInput
	// AWS Secret Region Custom Certificate Authority file path.
	AwssCaChainCert pulumi.StringPtrInput
	// AWS Secret Region CAP Account Name.
	AwssCapAccountName pulumi.StringPtrInput
	// AWS Secret Region CAP Agency.
	AwssCapAgency pulumi.StringPtrInput
	// AWS Secret Region CAP Certificate file path.
	AwssCapCert pulumi.StringPtrInput
	// AWS Secret Region CAP Certificate Key file path.
	AwssCapCertKey pulumi.StringPtrInput
	// AWS Secret Region CAP Role Name.
	AwssCapRoleName pulumi.StringPtrInput
	// AWS Secret Region CAP Endpoint URL.
	AwssCapUrl pulumi.StringPtrInput
	// AWS Top Secret Region Account Number.
	AwstsAccountNumber pulumi.StringPtrInput
	// AWS Top Secret Region Custom Certificate Authority file path.
	AwstsCaChainCert pulumi.StringPtrInput
	// AWS Top Secret Region CAP Agency.
	AwstsCapAgency pulumi.StringPtrInput
	// AWS Top Secret Region CAP Certificate file path.
	AwstsCapCert pulumi.StringPtrInput
	// AWS Top Secret Region CAP Certificate Key file path.
	AwstsCapCertKey pulumi.StringPtrInput
	// AWS Top Secret Region CAP Mission.
	AwstsCapMission pulumi.StringPtrInput
	// AWS Top Secret Region CAP Role Name.
	AwstsCapRoleName pulumi.StringPtrInput
	// AWS Top Secret Region CAP Endpoint URL.
	AwstsCapUrl pulumi.StringPtrInput
	// Azure China Application ID.
	AzurechinaApplicationId pulumi.StringPtrInput
	// Azure China Application Key.
	AzurechinaApplicationKey pulumi.StringPtrInput
	// Azure China Directory ID.
	AzurechinaDirectoryId pulumi.StringPtrInput
	// Azure China Subscription ID.
	AzurechinaSubscriptionId pulumi.StringPtrInput
	// Azure Gov Application ID.
	AzuregovApplicationId pulumi.StringPtrInput
	// Azure Gov Application Key.
	AzuregovApplicationKey pulumi.StringPtrInput
	// Azure Gov Directory ID.
	AzuregovDirectoryId pulumi.StringPtrInput
	// Azure Gov Subscription ID.
	AzuregovSubscriptionId pulumi.StringPtrInput
	// Type of cloud service provider.
	CloudType pulumi.IntInput
	// GCloud Project credentials local file path.
	GcloudProjectCredentialsFilepath pulumi.StringPtrInput
	// GCloud Project ID.
	GcloudProjectId pulumi.StringPtrInput
	// OCI API Private Key local file path.
	OciApiPrivateKeyFilepath pulumi.StringPtrInput
	// OCI Compartment OCID.
	OciCompartmentId pulumi.StringPtrInput
	// OCI Tenancy OCID.
	OciTenancyId pulumi.StringPtrInput
	// OCI User OCID.
	OciUserId pulumi.StringPtrInput
}

The set of arguments for constructing a Account resource.

func (AccountArgs) ElementType

func (AccountArgs) ElementType() reflect.Type

type AccountArray

type AccountArray []AccountInput

func (AccountArray) ElementType

func (AccountArray) ElementType() reflect.Type

func (AccountArray) ToAccountArrayOutput

func (i AccountArray) ToAccountArrayOutput() AccountArrayOutput

func (AccountArray) ToAccountArrayOutputWithContext

func (i AccountArray) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountArrayInput

type AccountArrayInput interface {
	pulumi.Input

	ToAccountArrayOutput() AccountArrayOutput
	ToAccountArrayOutputWithContext(context.Context) AccountArrayOutput
}

AccountArrayInput is an input type that accepts AccountArray and AccountArrayOutput values. You can construct a concrete instance of `AccountArrayInput` via:

AccountArray{ AccountArgs{...} }

type AccountArrayOutput

type AccountArrayOutput struct{ *pulumi.OutputState }

func (AccountArrayOutput) ElementType

func (AccountArrayOutput) ElementType() reflect.Type

func (AccountArrayOutput) Index

func (AccountArrayOutput) ToAccountArrayOutput

func (o AccountArrayOutput) ToAccountArrayOutput() AccountArrayOutput

func (AccountArrayOutput) ToAccountArrayOutputWithContext

func (o AccountArrayOutput) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountInput

type AccountInput interface {
	pulumi.Input

	ToAccountOutput() AccountOutput
	ToAccountOutputWithContext(ctx context.Context) AccountOutput
}

type AccountMap

type AccountMap map[string]AccountInput

func (AccountMap) ElementType

func (AccountMap) ElementType() reflect.Type

func (AccountMap) ToAccountMapOutput

func (i AccountMap) ToAccountMapOutput() AccountMapOutput

func (AccountMap) ToAccountMapOutputWithContext

func (i AccountMap) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountMapInput

type AccountMapInput interface {
	pulumi.Input

	ToAccountMapOutput() AccountMapOutput
	ToAccountMapOutputWithContext(context.Context) AccountMapOutput
}

AccountMapInput is an input type that accepts AccountMap and AccountMapOutput values. You can construct a concrete instance of `AccountMapInput` via:

AccountMap{ "key": AccountArgs{...} }

type AccountMapOutput

type AccountMapOutput struct{ *pulumi.OutputState }

func (AccountMapOutput) ElementType

func (AccountMapOutput) ElementType() reflect.Type

func (AccountMapOutput) MapIndex

func (AccountMapOutput) ToAccountMapOutput

func (o AccountMapOutput) ToAccountMapOutput() AccountMapOutput

func (AccountMapOutput) ToAccountMapOutputWithContext

func (o AccountMapOutput) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountOutput

type AccountOutput struct{ *pulumi.OutputState }

func (AccountOutput) AccountName

func (o AccountOutput) AccountName() pulumi.StringOutput

Account name. This can be used for logging in to CloudN console or UserConnect controller.

func (AccountOutput) AlicloudAccessKey

func (o AccountOutput) AlicloudAccessKey() pulumi.StringPtrOutput

Alibaba Cloud Access Key.

func (AccountOutput) AlicloudAccountId

func (o AccountOutput) AlicloudAccountId() pulumi.StringPtrOutput

Alibaba Cloud Account ID to associate with Aviatrix account.

func (AccountOutput) AlicloudSecretKey

func (o AccountOutput) AlicloudSecretKey() pulumi.StringPtrOutput

Alibaba Cloud Secret Key.

func (AccountOutput) ArmApplicationId

func (o AccountOutput) ArmApplicationId() pulumi.StringPtrOutput

Azure Application ID.

func (AccountOutput) ArmApplicationKey

func (o AccountOutput) ArmApplicationKey() pulumi.StringPtrOutput

Azure Application Key.

func (AccountOutput) ArmDirectoryId

func (o AccountOutput) ArmDirectoryId() pulumi.StringPtrOutput

Azure Directory ID.

func (AccountOutput) ArmSubscriptionId

func (o AccountOutput) ArmSubscriptionId() pulumi.StringPtrOutput

Azure Subscription ID.

func (AccountOutput) AuditAccount

func (o AccountOutput) AuditAccount() pulumi.BoolPtrOutput

Enable account audit.

func (AccountOutput) AwsAccessKey

func (o AccountOutput) AwsAccessKey() pulumi.StringPtrOutput

AWS Access Key.

func (AccountOutput) AwsAccountNumber

func (o AccountOutput) AwsAccountNumber() pulumi.StringPtrOutput

AWS Account number to associate with Aviatrix account. Should be 12 digits.

func (AccountOutput) AwsCaCertPath

func (o AccountOutput) AwsCaCertPath() pulumi.StringOutput

AWS Top Secret Region or Secret Region Custom Certificate Authority file path on the controller.

func (AccountOutput) AwsGatewayRoleApp

func (o AccountOutput) AwsGatewayRoleApp() pulumi.StringPtrOutput

AWS App role ARN for gateways.

func (AccountOutput) AwsGatewayRoleEc2

func (o AccountOutput) AwsGatewayRoleEc2() pulumi.StringPtrOutput

AWS EC2 role ARN for gateways.

func (AccountOutput) AwsIam

func (o AccountOutput) AwsIam() pulumi.BoolPtrOutput

AWS IAM-role based flag.

func (AccountOutput) AwsRoleApp

func (o AccountOutput) AwsRoleApp() pulumi.StringOutput

AWS App role ARN.

func (AccountOutput) AwsRoleEc2

func (o AccountOutput) AwsRoleEc2() pulumi.StringOutput

AWS EC2 role ARN.

func (AccountOutput) AwsSecretKey

func (o AccountOutput) AwsSecretKey() pulumi.StringPtrOutput

AWS Secret Key.

func (AccountOutput) AwschinaAccessKey

func (o AccountOutput) AwschinaAccessKey() pulumi.StringPtrOutput

AWS China Access Key.

func (AccountOutput) AwschinaAccountNumber

func (o AccountOutput) AwschinaAccountNumber() pulumi.StringPtrOutput

AWS China Account Number.

func (AccountOutput) AwschinaIam

func (o AccountOutput) AwschinaIam() pulumi.BoolPtrOutput

AWS China IAM-role based flag.

func (AccountOutput) AwschinaRoleApp

func (o AccountOutput) AwschinaRoleApp() pulumi.StringOutput

AWS China App Role ARN.

func (AccountOutput) AwschinaRoleEc2

func (o AccountOutput) AwschinaRoleEc2() pulumi.StringOutput

AWS China EC2 Role ARN.

func (AccountOutput) AwschinaSecretKey

func (o AccountOutput) AwschinaSecretKey() pulumi.StringPtrOutput

AWS China Secret Key.

func (AccountOutput) AwsgovAccessKey

func (o AccountOutput) AwsgovAccessKey() pulumi.StringPtrOutput

AWS Gov Access Key.

func (AccountOutput) AwsgovAccountNumber

func (o AccountOutput) AwsgovAccountNumber() pulumi.StringPtrOutput

AWS Gov Account number to associate with Aviatrix account.

func (AccountOutput) AwsgovIam

func (o AccountOutput) AwsgovIam() pulumi.BoolPtrOutput

AWSGov IAM-role based flag

func (AccountOutput) AwsgovRoleApp

func (o AccountOutput) AwsgovRoleApp() pulumi.StringOutput

AWSGov App role ARN

func (AccountOutput) AwsgovRoleEc2

func (o AccountOutput) AwsgovRoleEc2() pulumi.StringOutput

AWSGov EC2 role ARN

func (AccountOutput) AwsgovSecretKey

func (o AccountOutput) AwsgovSecretKey() pulumi.StringPtrOutput

AWS Gov Secret Key.

func (AccountOutput) AwssAccountNumber

func (o AccountOutput) AwssAccountNumber() pulumi.StringPtrOutput

AWS Secret Region Account Number.

func (AccountOutput) AwssCaChainCert

func (o AccountOutput) AwssCaChainCert() pulumi.StringPtrOutput

AWS Secret Region Custom Certificate Authority file path.

func (AccountOutput) AwssCapAccountName

func (o AccountOutput) AwssCapAccountName() pulumi.StringPtrOutput

AWS Secret Region CAP Account Name.

func (AccountOutput) AwssCapAgency

func (o AccountOutput) AwssCapAgency() pulumi.StringPtrOutput

AWS Secret Region CAP Agency.

func (AccountOutput) AwssCapCert

func (o AccountOutput) AwssCapCert() pulumi.StringPtrOutput

AWS Secret Region CAP Certificate file path.

func (AccountOutput) AwssCapCertKey

func (o AccountOutput) AwssCapCertKey() pulumi.StringPtrOutput

AWS Secret Region CAP Certificate Key file path.

func (AccountOutput) AwssCapCertKeyPath

func (o AccountOutput) AwssCapCertKeyPath() pulumi.StringOutput

AWS Secret Region CAP Certificate Key file path on the controller.

func (AccountOutput) AwssCapCertPath

func (o AccountOutput) AwssCapCertPath() pulumi.StringOutput

AWS Secret Region CAP Certificate file path on the controller.

func (AccountOutput) AwssCapRoleName

func (o AccountOutput) AwssCapRoleName() pulumi.StringPtrOutput

AWS Secret Region CAP Role Name.

func (AccountOutput) AwssCapUrl

func (o AccountOutput) AwssCapUrl() pulumi.StringPtrOutput

AWS Secret Region CAP Endpoint URL.

func (AccountOutput) AwstsAccountNumber

func (o AccountOutput) AwstsAccountNumber() pulumi.StringPtrOutput

AWS Top Secret Region Account Number.

func (AccountOutput) AwstsCaChainCert

func (o AccountOutput) AwstsCaChainCert() pulumi.StringPtrOutput

AWS Top Secret Region Custom Certificate Authority file path.

func (AccountOutput) AwstsCapAgency

func (o AccountOutput) AwstsCapAgency() pulumi.StringPtrOutput

AWS Top Secret Region CAP Agency.

func (AccountOutput) AwstsCapCert

func (o AccountOutput) AwstsCapCert() pulumi.StringPtrOutput

AWS Top Secret Region CAP Certificate file path.

func (AccountOutput) AwstsCapCertKey

func (o AccountOutput) AwstsCapCertKey() pulumi.StringPtrOutput

AWS Top Secret Region CAP Certificate Key file path.

func (AccountOutput) AwstsCapCertKeyPath

func (o AccountOutput) AwstsCapCertKeyPath() pulumi.StringOutput

AWS Top Secret Region CAP Certificate Key file path on the controller.

func (AccountOutput) AwstsCapCertPath

func (o AccountOutput) AwstsCapCertPath() pulumi.StringOutput

AWS Top Secret Region CAP Certificate file path on the controller.

func (AccountOutput) AwstsCapMission

func (o AccountOutput) AwstsCapMission() pulumi.StringPtrOutput

AWS Top Secret Region CAP Mission.

func (AccountOutput) AwstsCapRoleName

func (o AccountOutput) AwstsCapRoleName() pulumi.StringPtrOutput

AWS Top Secret Region CAP Role Name.

func (AccountOutput) AwstsCapUrl

func (o AccountOutput) AwstsCapUrl() pulumi.StringPtrOutput

AWS Top Secret Region CAP Endpoint URL.

func (AccountOutput) AzurechinaApplicationId

func (o AccountOutput) AzurechinaApplicationId() pulumi.StringPtrOutput

Azure China Application ID.

func (AccountOutput) AzurechinaApplicationKey

func (o AccountOutput) AzurechinaApplicationKey() pulumi.StringPtrOutput

Azure China Application Key.

func (AccountOutput) AzurechinaDirectoryId

func (o AccountOutput) AzurechinaDirectoryId() pulumi.StringPtrOutput

Azure China Directory ID.

func (AccountOutput) AzurechinaSubscriptionId

func (o AccountOutput) AzurechinaSubscriptionId() pulumi.StringPtrOutput

Azure China Subscription ID.

func (AccountOutput) AzuregovApplicationId

func (o AccountOutput) AzuregovApplicationId() pulumi.StringPtrOutput

Azure Gov Application ID.

func (AccountOutput) AzuregovApplicationKey

func (o AccountOutput) AzuregovApplicationKey() pulumi.StringPtrOutput

Azure Gov Application Key.

func (AccountOutput) AzuregovDirectoryId

func (o AccountOutput) AzuregovDirectoryId() pulumi.StringPtrOutput

Azure Gov Directory ID.

func (AccountOutput) AzuregovSubscriptionId

func (o AccountOutput) AzuregovSubscriptionId() pulumi.StringPtrOutput

Azure Gov Subscription ID.

func (AccountOutput) CloudType

func (o AccountOutput) CloudType() pulumi.IntOutput

Type of cloud service provider.

func (AccountOutput) ElementType

func (AccountOutput) ElementType() reflect.Type

func (AccountOutput) GcloudProjectCredentialsFilepath

func (o AccountOutput) GcloudProjectCredentialsFilepath() pulumi.StringPtrOutput

GCloud Project credentials local file path.

func (AccountOutput) GcloudProjectId

func (o AccountOutput) GcloudProjectId() pulumi.StringPtrOutput

GCloud Project ID.

func (AccountOutput) OciApiPrivateKeyFilepath

func (o AccountOutput) OciApiPrivateKeyFilepath() pulumi.StringPtrOutput

OCI API Private Key local file path.

func (AccountOutput) OciCompartmentId

func (o AccountOutput) OciCompartmentId() pulumi.StringPtrOutput

OCI Compartment OCID.

func (AccountOutput) OciTenancyId

func (o AccountOutput) OciTenancyId() pulumi.StringPtrOutput

OCI Tenancy OCID.

func (AccountOutput) OciUserId

func (o AccountOutput) OciUserId() pulumi.StringPtrOutput

OCI User OCID.

func (AccountOutput) ToAccountOutput

func (o AccountOutput) ToAccountOutput() AccountOutput

func (AccountOutput) ToAccountOutputWithContext

func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountState

type AccountState struct {
	// Account name. This can be used for logging in to CloudN console or UserConnect controller.
	AccountName pulumi.StringPtrInput
	// Alibaba Cloud Access Key.
	AlicloudAccessKey pulumi.StringPtrInput
	// Alibaba Cloud Account ID to associate with Aviatrix account.
	AlicloudAccountId pulumi.StringPtrInput
	// Alibaba Cloud Secret Key.
	AlicloudSecretKey pulumi.StringPtrInput
	// Azure Application ID.
	ArmApplicationId pulumi.StringPtrInput
	// Azure Application Key.
	ArmApplicationKey pulumi.StringPtrInput
	// Azure Directory ID.
	ArmDirectoryId pulumi.StringPtrInput
	// Azure Subscription ID.
	ArmSubscriptionId pulumi.StringPtrInput
	// Enable account audit.
	AuditAccount pulumi.BoolPtrInput
	// AWS Access Key.
	AwsAccessKey pulumi.StringPtrInput
	// AWS Account number to associate with Aviatrix account. Should be 12 digits.
	AwsAccountNumber pulumi.StringPtrInput
	// AWS Top Secret Region or Secret Region Custom Certificate Authority file path on the controller.
	AwsCaCertPath pulumi.StringPtrInput
	// AWS App role ARN for gateways.
	AwsGatewayRoleApp pulumi.StringPtrInput
	// AWS EC2 role ARN for gateways.
	AwsGatewayRoleEc2 pulumi.StringPtrInput
	// AWS IAM-role based flag.
	AwsIam pulumi.BoolPtrInput
	// AWS App role ARN.
	AwsRoleApp pulumi.StringPtrInput
	// AWS EC2 role ARN.
	AwsRoleEc2 pulumi.StringPtrInput
	// AWS Secret Key.
	AwsSecretKey pulumi.StringPtrInput
	// AWS China Access Key.
	AwschinaAccessKey pulumi.StringPtrInput
	// AWS China Account Number.
	AwschinaAccountNumber pulumi.StringPtrInput
	// AWS China IAM-role based flag.
	AwschinaIam pulumi.BoolPtrInput
	// AWS China App Role ARN.
	AwschinaRoleApp pulumi.StringPtrInput
	// AWS China EC2 Role ARN.
	AwschinaRoleEc2 pulumi.StringPtrInput
	// AWS China Secret Key.
	AwschinaSecretKey pulumi.StringPtrInput
	// AWS Gov Access Key.
	AwsgovAccessKey pulumi.StringPtrInput
	// AWS Gov Account number to associate with Aviatrix account.
	AwsgovAccountNumber pulumi.StringPtrInput
	// AWSGov IAM-role based flag
	AwsgovIam pulumi.BoolPtrInput
	// AWSGov App role ARN
	AwsgovRoleApp pulumi.StringPtrInput
	// AWSGov EC2 role ARN
	AwsgovRoleEc2 pulumi.StringPtrInput
	// AWS Gov Secret Key.
	AwsgovSecretKey pulumi.StringPtrInput
	// AWS Secret Region Account Number.
	AwssAccountNumber pulumi.StringPtrInput
	// AWS Secret Region Custom Certificate Authority file path.
	AwssCaChainCert pulumi.StringPtrInput
	// AWS Secret Region CAP Account Name.
	AwssCapAccountName pulumi.StringPtrInput
	// AWS Secret Region CAP Agency.
	AwssCapAgency pulumi.StringPtrInput
	// AWS Secret Region CAP Certificate file path.
	AwssCapCert pulumi.StringPtrInput
	// AWS Secret Region CAP Certificate Key file path.
	AwssCapCertKey pulumi.StringPtrInput
	// AWS Secret Region CAP Certificate Key file path on the controller.
	AwssCapCertKeyPath pulumi.StringPtrInput
	// AWS Secret Region CAP Certificate file path on the controller.
	AwssCapCertPath pulumi.StringPtrInput
	// AWS Secret Region CAP Role Name.
	AwssCapRoleName pulumi.StringPtrInput
	// AWS Secret Region CAP Endpoint URL.
	AwssCapUrl pulumi.StringPtrInput
	// AWS Top Secret Region Account Number.
	AwstsAccountNumber pulumi.StringPtrInput
	// AWS Top Secret Region Custom Certificate Authority file path.
	AwstsCaChainCert pulumi.StringPtrInput
	// AWS Top Secret Region CAP Agency.
	AwstsCapAgency pulumi.StringPtrInput
	// AWS Top Secret Region CAP Certificate file path.
	AwstsCapCert pulumi.StringPtrInput
	// AWS Top Secret Region CAP Certificate Key file path.
	AwstsCapCertKey pulumi.StringPtrInput
	// AWS Top Secret Region CAP Certificate Key file path on the controller.
	AwstsCapCertKeyPath pulumi.StringPtrInput
	// AWS Top Secret Region CAP Certificate file path on the controller.
	AwstsCapCertPath pulumi.StringPtrInput
	// AWS Top Secret Region CAP Mission.
	AwstsCapMission pulumi.StringPtrInput
	// AWS Top Secret Region CAP Role Name.
	AwstsCapRoleName pulumi.StringPtrInput
	// AWS Top Secret Region CAP Endpoint URL.
	AwstsCapUrl pulumi.StringPtrInput
	// Azure China Application ID.
	AzurechinaApplicationId pulumi.StringPtrInput
	// Azure China Application Key.
	AzurechinaApplicationKey pulumi.StringPtrInput
	// Azure China Directory ID.
	AzurechinaDirectoryId pulumi.StringPtrInput
	// Azure China Subscription ID.
	AzurechinaSubscriptionId pulumi.StringPtrInput
	// Azure Gov Application ID.
	AzuregovApplicationId pulumi.StringPtrInput
	// Azure Gov Application Key.
	AzuregovApplicationKey pulumi.StringPtrInput
	// Azure Gov Directory ID.
	AzuregovDirectoryId pulumi.StringPtrInput
	// Azure Gov Subscription ID.
	AzuregovSubscriptionId pulumi.StringPtrInput
	// Type of cloud service provider.
	CloudType pulumi.IntPtrInput
	// GCloud Project credentials local file path.
	GcloudProjectCredentialsFilepath pulumi.StringPtrInput
	// GCloud Project ID.
	GcloudProjectId pulumi.StringPtrInput
	// OCI API Private Key local file path.
	OciApiPrivateKeyFilepath pulumi.StringPtrInput
	// OCI Compartment OCID.
	OciCompartmentId pulumi.StringPtrInput
	// OCI Tenancy OCID.
	OciTenancyId pulumi.StringPtrInput
	// OCI User OCID.
	OciUserId pulumi.StringPtrInput
}

func (AccountState) ElementType

func (AccountState) ElementType() reflect.Type

type AccountUser

type AccountUser struct {
	pulumi.CustomResourceState

	// Email of address of account user to be created.
	Email pulumi.StringOutput `pulumi:"email"`
	// Login password for the account user to be created.
	Password pulumi.StringOutput `pulumi:"password"`
	// Name of account user to be created. It can only include alphanumeric characters(lower case only), hyphens, dots or
	// underscores. 1 to 80 in length. No spaces are allowed.
	Username pulumi.StringOutput `pulumi:"username"`
}

func GetAccountUser

func GetAccountUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountUserState, opts ...pulumi.ResourceOption) (*AccountUser, error)

GetAccountUser gets an existing AccountUser resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAccountUser

func NewAccountUser(ctx *pulumi.Context,
	name string, args *AccountUserArgs, opts ...pulumi.ResourceOption) (*AccountUser, error)

NewAccountUser registers a new resource with the given unique name, arguments, and options.

func (*AccountUser) ElementType

func (*AccountUser) ElementType() reflect.Type

func (*AccountUser) ToAccountUserOutput

func (i *AccountUser) ToAccountUserOutput() AccountUserOutput

func (*AccountUser) ToAccountUserOutputWithContext

func (i *AccountUser) ToAccountUserOutputWithContext(ctx context.Context) AccountUserOutput

type AccountUserArgs

type AccountUserArgs struct {
	// Email of address of account user to be created.
	Email pulumi.StringInput
	// Login password for the account user to be created.
	Password pulumi.StringInput
	// Name of account user to be created. It can only include alphanumeric characters(lower case only), hyphens, dots or
	// underscores. 1 to 80 in length. No spaces are allowed.
	Username pulumi.StringInput
}

The set of arguments for constructing a AccountUser resource.

func (AccountUserArgs) ElementType

func (AccountUserArgs) ElementType() reflect.Type

type AccountUserArray

type AccountUserArray []AccountUserInput

func (AccountUserArray) ElementType

func (AccountUserArray) ElementType() reflect.Type

func (AccountUserArray) ToAccountUserArrayOutput

func (i AccountUserArray) ToAccountUserArrayOutput() AccountUserArrayOutput

func (AccountUserArray) ToAccountUserArrayOutputWithContext

func (i AccountUserArray) ToAccountUserArrayOutputWithContext(ctx context.Context) AccountUserArrayOutput

type AccountUserArrayInput

type AccountUserArrayInput interface {
	pulumi.Input

	ToAccountUserArrayOutput() AccountUserArrayOutput
	ToAccountUserArrayOutputWithContext(context.Context) AccountUserArrayOutput
}

AccountUserArrayInput is an input type that accepts AccountUserArray and AccountUserArrayOutput values. You can construct a concrete instance of `AccountUserArrayInput` via:

AccountUserArray{ AccountUserArgs{...} }

type AccountUserArrayOutput

type AccountUserArrayOutput struct{ *pulumi.OutputState }

func (AccountUserArrayOutput) ElementType

func (AccountUserArrayOutput) ElementType() reflect.Type

func (AccountUserArrayOutput) Index

func (AccountUserArrayOutput) ToAccountUserArrayOutput

func (o AccountUserArrayOutput) ToAccountUserArrayOutput() AccountUserArrayOutput

func (AccountUserArrayOutput) ToAccountUserArrayOutputWithContext

func (o AccountUserArrayOutput) ToAccountUserArrayOutputWithContext(ctx context.Context) AccountUserArrayOutput

type AccountUserInput

type AccountUserInput interface {
	pulumi.Input

	ToAccountUserOutput() AccountUserOutput
	ToAccountUserOutputWithContext(ctx context.Context) AccountUserOutput
}

type AccountUserMap

type AccountUserMap map[string]AccountUserInput

func (AccountUserMap) ElementType

func (AccountUserMap) ElementType() reflect.Type

func (AccountUserMap) ToAccountUserMapOutput

func (i AccountUserMap) ToAccountUserMapOutput() AccountUserMapOutput

func (AccountUserMap) ToAccountUserMapOutputWithContext

func (i AccountUserMap) ToAccountUserMapOutputWithContext(ctx context.Context) AccountUserMapOutput

type AccountUserMapInput

type AccountUserMapInput interface {
	pulumi.Input

	ToAccountUserMapOutput() AccountUserMapOutput
	ToAccountUserMapOutputWithContext(context.Context) AccountUserMapOutput
}

AccountUserMapInput is an input type that accepts AccountUserMap and AccountUserMapOutput values. You can construct a concrete instance of `AccountUserMapInput` via:

AccountUserMap{ "key": AccountUserArgs{...} }

type AccountUserMapOutput

type AccountUserMapOutput struct{ *pulumi.OutputState }

func (AccountUserMapOutput) ElementType

func (AccountUserMapOutput) ElementType() reflect.Type

func (AccountUserMapOutput) MapIndex

func (AccountUserMapOutput) ToAccountUserMapOutput

func (o AccountUserMapOutput) ToAccountUserMapOutput() AccountUserMapOutput

func (AccountUserMapOutput) ToAccountUserMapOutputWithContext

func (o AccountUserMapOutput) ToAccountUserMapOutputWithContext(ctx context.Context) AccountUserMapOutput

type AccountUserOutput

type AccountUserOutput struct{ *pulumi.OutputState }

func (AccountUserOutput) ElementType

func (AccountUserOutput) ElementType() reflect.Type

func (AccountUserOutput) Email

Email of address of account user to be created.

func (AccountUserOutput) Password

func (o AccountUserOutput) Password() pulumi.StringOutput

Login password for the account user to be created.

func (AccountUserOutput) ToAccountUserOutput

func (o AccountUserOutput) ToAccountUserOutput() AccountUserOutput

func (AccountUserOutput) ToAccountUserOutputWithContext

func (o AccountUserOutput) ToAccountUserOutputWithContext(ctx context.Context) AccountUserOutput

func (AccountUserOutput) Username

func (o AccountUserOutput) Username() pulumi.StringOutput

Name of account user to be created. It can only include alphanumeric characters(lower case only), hyphens, dots or underscores. 1 to 80 in length. No spaces are allowed.

type AccountUserState

type AccountUserState struct {
	// Email of address of account user to be created.
	Email pulumi.StringPtrInput
	// Login password for the account user to be created.
	Password pulumi.StringPtrInput
	// Name of account user to be created. It can only include alphanumeric characters(lower case only), hyphens, dots or
	// underscores. 1 to 80 in length. No spaces are allowed.
	Username pulumi.StringPtrInput
}

func (AccountUserState) ElementType

func (AccountUserState) ElementType() reflect.Type

type AppDomain

type AppDomain struct {
	pulumi.CustomResourceState

	// Name of the App Domain.
	Name pulumi.StringOutput `pulumi:"name"`
	// List of match expressions for the App Domain.
	Selector AppDomainSelectorOutput `pulumi:"selector"`
	// UUID of the App Domain.
	Uuid pulumi.StringOutput `pulumi:"uuid"`
}

func GetAppDomain

func GetAppDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppDomainState, opts ...pulumi.ResourceOption) (*AppDomain, error)

GetAppDomain gets an existing AppDomain resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAppDomain

func NewAppDomain(ctx *pulumi.Context,
	name string, args *AppDomainArgs, opts ...pulumi.ResourceOption) (*AppDomain, error)

NewAppDomain registers a new resource with the given unique name, arguments, and options.

func (*AppDomain) ElementType

func (*AppDomain) ElementType() reflect.Type

func (*AppDomain) ToAppDomainOutput

func (i *AppDomain) ToAppDomainOutput() AppDomainOutput

func (*AppDomain) ToAppDomainOutputWithContext

func (i *AppDomain) ToAppDomainOutputWithContext(ctx context.Context) AppDomainOutput

type AppDomainArgs

type AppDomainArgs struct {
	// Name of the App Domain.
	Name pulumi.StringPtrInput
	// List of match expressions for the App Domain.
	Selector AppDomainSelectorInput
}

The set of arguments for constructing a AppDomain resource.

func (AppDomainArgs) ElementType

func (AppDomainArgs) ElementType() reflect.Type

type AppDomainArray

type AppDomainArray []AppDomainInput

func (AppDomainArray) ElementType

func (AppDomainArray) ElementType() reflect.Type

func (AppDomainArray) ToAppDomainArrayOutput

func (i AppDomainArray) ToAppDomainArrayOutput() AppDomainArrayOutput

func (AppDomainArray) ToAppDomainArrayOutputWithContext

func (i AppDomainArray) ToAppDomainArrayOutputWithContext(ctx context.Context) AppDomainArrayOutput

type AppDomainArrayInput

type AppDomainArrayInput interface {
	pulumi.Input

	ToAppDomainArrayOutput() AppDomainArrayOutput
	ToAppDomainArrayOutputWithContext(context.Context) AppDomainArrayOutput
}

AppDomainArrayInput is an input type that accepts AppDomainArray and AppDomainArrayOutput values. You can construct a concrete instance of `AppDomainArrayInput` via:

AppDomainArray{ AppDomainArgs{...} }

type AppDomainArrayOutput

type AppDomainArrayOutput struct{ *pulumi.OutputState }

func (AppDomainArrayOutput) ElementType

func (AppDomainArrayOutput) ElementType() reflect.Type

func (AppDomainArrayOutput) Index

func (AppDomainArrayOutput) ToAppDomainArrayOutput

func (o AppDomainArrayOutput) ToAppDomainArrayOutput() AppDomainArrayOutput

func (AppDomainArrayOutput) ToAppDomainArrayOutputWithContext

func (o AppDomainArrayOutput) ToAppDomainArrayOutputWithContext(ctx context.Context) AppDomainArrayOutput

type AppDomainInput

type AppDomainInput interface {
	pulumi.Input

	ToAppDomainOutput() AppDomainOutput
	ToAppDomainOutputWithContext(ctx context.Context) AppDomainOutput
}

type AppDomainMap

type AppDomainMap map[string]AppDomainInput

func (AppDomainMap) ElementType

func (AppDomainMap) ElementType() reflect.Type

func (AppDomainMap) ToAppDomainMapOutput

func (i AppDomainMap) ToAppDomainMapOutput() AppDomainMapOutput

func (AppDomainMap) ToAppDomainMapOutputWithContext

func (i AppDomainMap) ToAppDomainMapOutputWithContext(ctx context.Context) AppDomainMapOutput

type AppDomainMapInput

type AppDomainMapInput interface {
	pulumi.Input

	ToAppDomainMapOutput() AppDomainMapOutput
	ToAppDomainMapOutputWithContext(context.Context) AppDomainMapOutput
}

AppDomainMapInput is an input type that accepts AppDomainMap and AppDomainMapOutput values. You can construct a concrete instance of `AppDomainMapInput` via:

AppDomainMap{ "key": AppDomainArgs{...} }

type AppDomainMapOutput

type AppDomainMapOutput struct{ *pulumi.OutputState }

func (AppDomainMapOutput) ElementType

func (AppDomainMapOutput) ElementType() reflect.Type

func (AppDomainMapOutput) MapIndex

func (AppDomainMapOutput) ToAppDomainMapOutput

func (o AppDomainMapOutput) ToAppDomainMapOutput() AppDomainMapOutput

func (AppDomainMapOutput) ToAppDomainMapOutputWithContext

func (o AppDomainMapOutput) ToAppDomainMapOutputWithContext(ctx context.Context) AppDomainMapOutput

type AppDomainOutput

type AppDomainOutput struct{ *pulumi.OutputState }

func (AppDomainOutput) ElementType

func (AppDomainOutput) ElementType() reflect.Type

func (AppDomainOutput) Name

Name of the App Domain.

func (AppDomainOutput) Selector

List of match expressions for the App Domain.

func (AppDomainOutput) ToAppDomainOutput

func (o AppDomainOutput) ToAppDomainOutput() AppDomainOutput

func (AppDomainOutput) ToAppDomainOutputWithContext

func (o AppDomainOutput) ToAppDomainOutputWithContext(ctx context.Context) AppDomainOutput

func (AppDomainOutput) Uuid

UUID of the App Domain.

type AppDomainSelector

type AppDomainSelector struct {
	MatchExpressions []AppDomainSelectorMatchExpression `pulumi:"matchExpressions"`
}

type AppDomainSelectorArgs

type AppDomainSelectorArgs struct {
	MatchExpressions AppDomainSelectorMatchExpressionArrayInput `pulumi:"matchExpressions"`
}

func (AppDomainSelectorArgs) ElementType

func (AppDomainSelectorArgs) ElementType() reflect.Type

func (AppDomainSelectorArgs) ToAppDomainSelectorOutput

func (i AppDomainSelectorArgs) ToAppDomainSelectorOutput() AppDomainSelectorOutput

func (AppDomainSelectorArgs) ToAppDomainSelectorOutputWithContext

func (i AppDomainSelectorArgs) ToAppDomainSelectorOutputWithContext(ctx context.Context) AppDomainSelectorOutput

func (AppDomainSelectorArgs) ToAppDomainSelectorPtrOutput

func (i AppDomainSelectorArgs) ToAppDomainSelectorPtrOutput() AppDomainSelectorPtrOutput

func (AppDomainSelectorArgs) ToAppDomainSelectorPtrOutputWithContext

func (i AppDomainSelectorArgs) ToAppDomainSelectorPtrOutputWithContext(ctx context.Context) AppDomainSelectorPtrOutput

type AppDomainSelectorInput

type AppDomainSelectorInput interface {
	pulumi.Input

	ToAppDomainSelectorOutput() AppDomainSelectorOutput
	ToAppDomainSelectorOutputWithContext(context.Context) AppDomainSelectorOutput
}

AppDomainSelectorInput is an input type that accepts AppDomainSelectorArgs and AppDomainSelectorOutput values. You can construct a concrete instance of `AppDomainSelectorInput` via:

AppDomainSelectorArgs{...}

type AppDomainSelectorMatchExpression

type AppDomainSelectorMatchExpression struct {
	AccountId   *string           `pulumi:"accountId"`
	AccountName *string           `pulumi:"accountName"`
	Cidr        *string           `pulumi:"cidr"`
	Region      *string           `pulumi:"region"`
	ResId       *string           `pulumi:"resId"`
	Tags        map[string]string `pulumi:"tags"`
	Type        *string           `pulumi:"type"`
	Zone        *string           `pulumi:"zone"`
}

type AppDomainSelectorMatchExpressionArgs

type AppDomainSelectorMatchExpressionArgs struct {
	AccountId   pulumi.StringPtrInput `pulumi:"accountId"`
	AccountName pulumi.StringPtrInput `pulumi:"accountName"`
	Cidr        pulumi.StringPtrInput `pulumi:"cidr"`
	Region      pulumi.StringPtrInput `pulumi:"region"`
	ResId       pulumi.StringPtrInput `pulumi:"resId"`
	Tags        pulumi.StringMapInput `pulumi:"tags"`
	Type        pulumi.StringPtrInput `pulumi:"type"`
	Zone        pulumi.StringPtrInput `pulumi:"zone"`
}

func (AppDomainSelectorMatchExpressionArgs) ElementType

func (AppDomainSelectorMatchExpressionArgs) ToAppDomainSelectorMatchExpressionOutput

func (i AppDomainSelectorMatchExpressionArgs) ToAppDomainSelectorMatchExpressionOutput() AppDomainSelectorMatchExpressionOutput

func (AppDomainSelectorMatchExpressionArgs) ToAppDomainSelectorMatchExpressionOutputWithContext

func (i AppDomainSelectorMatchExpressionArgs) ToAppDomainSelectorMatchExpressionOutputWithContext(ctx context.Context) AppDomainSelectorMatchExpressionOutput

type AppDomainSelectorMatchExpressionArray

type AppDomainSelectorMatchExpressionArray []AppDomainSelectorMatchExpressionInput

func (AppDomainSelectorMatchExpressionArray) ElementType

func (AppDomainSelectorMatchExpressionArray) ToAppDomainSelectorMatchExpressionArrayOutput

func (i AppDomainSelectorMatchExpressionArray) ToAppDomainSelectorMatchExpressionArrayOutput() AppDomainSelectorMatchExpressionArrayOutput

func (AppDomainSelectorMatchExpressionArray) ToAppDomainSelectorMatchExpressionArrayOutputWithContext

func (i AppDomainSelectorMatchExpressionArray) ToAppDomainSelectorMatchExpressionArrayOutputWithContext(ctx context.Context) AppDomainSelectorMatchExpressionArrayOutput

type AppDomainSelectorMatchExpressionArrayInput

type AppDomainSelectorMatchExpressionArrayInput interface {
	pulumi.Input

	ToAppDomainSelectorMatchExpressionArrayOutput() AppDomainSelectorMatchExpressionArrayOutput
	ToAppDomainSelectorMatchExpressionArrayOutputWithContext(context.Context) AppDomainSelectorMatchExpressionArrayOutput
}

AppDomainSelectorMatchExpressionArrayInput is an input type that accepts AppDomainSelectorMatchExpressionArray and AppDomainSelectorMatchExpressionArrayOutput values. You can construct a concrete instance of `AppDomainSelectorMatchExpressionArrayInput` via:

AppDomainSelectorMatchExpressionArray{ AppDomainSelectorMatchExpressionArgs{...} }

type AppDomainSelectorMatchExpressionArrayOutput

type AppDomainSelectorMatchExpressionArrayOutput struct{ *pulumi.OutputState }

func (AppDomainSelectorMatchExpressionArrayOutput) ElementType

func (AppDomainSelectorMatchExpressionArrayOutput) Index

func (AppDomainSelectorMatchExpressionArrayOutput) ToAppDomainSelectorMatchExpressionArrayOutput

func (o AppDomainSelectorMatchExpressionArrayOutput) ToAppDomainSelectorMatchExpressionArrayOutput() AppDomainSelectorMatchExpressionArrayOutput

func (AppDomainSelectorMatchExpressionArrayOutput) ToAppDomainSelectorMatchExpressionArrayOutputWithContext

func (o AppDomainSelectorMatchExpressionArrayOutput) ToAppDomainSelectorMatchExpressionArrayOutputWithContext(ctx context.Context) AppDomainSelectorMatchExpressionArrayOutput

type AppDomainSelectorMatchExpressionInput

type AppDomainSelectorMatchExpressionInput interface {
	pulumi.Input

	ToAppDomainSelectorMatchExpressionOutput() AppDomainSelectorMatchExpressionOutput
	ToAppDomainSelectorMatchExpressionOutputWithContext(context.Context) AppDomainSelectorMatchExpressionOutput
}

AppDomainSelectorMatchExpressionInput is an input type that accepts AppDomainSelectorMatchExpressionArgs and AppDomainSelectorMatchExpressionOutput values. You can construct a concrete instance of `AppDomainSelectorMatchExpressionInput` via:

AppDomainSelectorMatchExpressionArgs{...}

type AppDomainSelectorMatchExpressionOutput

type AppDomainSelectorMatchExpressionOutput struct{ *pulumi.OutputState }

func (AppDomainSelectorMatchExpressionOutput) AccountId

func (AppDomainSelectorMatchExpressionOutput) AccountName

func (AppDomainSelectorMatchExpressionOutput) Cidr

func (AppDomainSelectorMatchExpressionOutput) ElementType

func (AppDomainSelectorMatchExpressionOutput) Region

func (AppDomainSelectorMatchExpressionOutput) ResId

func (AppDomainSelectorMatchExpressionOutput) Tags

func (AppDomainSelectorMatchExpressionOutput) ToAppDomainSelectorMatchExpressionOutput

func (o AppDomainSelectorMatchExpressionOutput) ToAppDomainSelectorMatchExpressionOutput() AppDomainSelectorMatchExpressionOutput

func (AppDomainSelectorMatchExpressionOutput) ToAppDomainSelectorMatchExpressionOutputWithContext

func (o AppDomainSelectorMatchExpressionOutput) ToAppDomainSelectorMatchExpressionOutputWithContext(ctx context.Context) AppDomainSelectorMatchExpressionOutput

func (AppDomainSelectorMatchExpressionOutput) Type

func (AppDomainSelectorMatchExpressionOutput) Zone

type AppDomainSelectorOutput

type AppDomainSelectorOutput struct{ *pulumi.OutputState }

func (AppDomainSelectorOutput) ElementType

func (AppDomainSelectorOutput) ElementType() reflect.Type

func (AppDomainSelectorOutput) MatchExpressions

func (AppDomainSelectorOutput) ToAppDomainSelectorOutput

func (o AppDomainSelectorOutput) ToAppDomainSelectorOutput() AppDomainSelectorOutput

func (AppDomainSelectorOutput) ToAppDomainSelectorOutputWithContext

func (o AppDomainSelectorOutput) ToAppDomainSelectorOutputWithContext(ctx context.Context) AppDomainSelectorOutput

func (AppDomainSelectorOutput) ToAppDomainSelectorPtrOutput

func (o AppDomainSelectorOutput) ToAppDomainSelectorPtrOutput() AppDomainSelectorPtrOutput

func (AppDomainSelectorOutput) ToAppDomainSelectorPtrOutputWithContext

func (o AppDomainSelectorOutput) ToAppDomainSelectorPtrOutputWithContext(ctx context.Context) AppDomainSelectorPtrOutput

type AppDomainSelectorPtrInput

type AppDomainSelectorPtrInput interface {
	pulumi.Input

	ToAppDomainSelectorPtrOutput() AppDomainSelectorPtrOutput
	ToAppDomainSelectorPtrOutputWithContext(context.Context) AppDomainSelectorPtrOutput
}

AppDomainSelectorPtrInput is an input type that accepts AppDomainSelectorArgs, AppDomainSelectorPtr and AppDomainSelectorPtrOutput values. You can construct a concrete instance of `AppDomainSelectorPtrInput` via:

        AppDomainSelectorArgs{...}

or:

        nil

type AppDomainSelectorPtrOutput

type AppDomainSelectorPtrOutput struct{ *pulumi.OutputState }

func (AppDomainSelectorPtrOutput) Elem

func (AppDomainSelectorPtrOutput) ElementType

func (AppDomainSelectorPtrOutput) ElementType() reflect.Type

func (AppDomainSelectorPtrOutput) MatchExpressions

func (AppDomainSelectorPtrOutput) ToAppDomainSelectorPtrOutput

func (o AppDomainSelectorPtrOutput) ToAppDomainSelectorPtrOutput() AppDomainSelectorPtrOutput

func (AppDomainSelectorPtrOutput) ToAppDomainSelectorPtrOutputWithContext

func (o AppDomainSelectorPtrOutput) ToAppDomainSelectorPtrOutputWithContext(ctx context.Context) AppDomainSelectorPtrOutput

type AppDomainState

type AppDomainState struct {
	// Name of the App Domain.
	Name pulumi.StringPtrInput
	// List of match expressions for the App Domain.
	Selector AppDomainSelectorPtrInput
	// UUID of the App Domain.
	Uuid pulumi.StringPtrInput
}

func (AppDomainState) ElementType

func (AppDomainState) ElementType() reflect.Type

type ArmPeer

type ArmPeer struct {
	pulumi.CustomResourceState

	// This parameter represents the name of an Azure Cloud-Account in Aviatrix controller.
	AccountName1 pulumi.StringOutput `pulumi:"accountName1"`
	// This parameter represents the name of an Azure Cloud-Account in Aviatrix controller.
	AccountName2 pulumi.StringOutput `pulumi:"accountName2"`
	// List of VNet CIDR of vnet_name_resource_group1.
	VnetCidr1s pulumi.StringArrayOutput `pulumi:"vnetCidr1s"`
	// List of VNet CIDR of vnet_name_resource_group2.
	VnetCidr2s pulumi.StringArrayOutput `pulumi:"vnetCidr2s"`
	// VNet-Name of Azure cloud.
	VnetNameResourceGroup1 pulumi.StringOutput `pulumi:"vnetNameResourceGroup1"`
	// VNet-Name of Azure cloud.
	VnetNameResourceGroup2 pulumi.StringOutput `pulumi:"vnetNameResourceGroup2"`
	// Region of Azure cloud.
	VnetReg1 pulumi.StringOutput `pulumi:"vnetReg1"`
	// Region of Azure cloud.
	VnetReg2 pulumi.StringOutput `pulumi:"vnetReg2"`
}

func GetArmPeer

func GetArmPeer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ArmPeerState, opts ...pulumi.ResourceOption) (*ArmPeer, error)

GetArmPeer gets an existing ArmPeer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewArmPeer

func NewArmPeer(ctx *pulumi.Context,
	name string, args *ArmPeerArgs, opts ...pulumi.ResourceOption) (*ArmPeer, error)

NewArmPeer registers a new resource with the given unique name, arguments, and options.

func (*ArmPeer) ElementType

func (*ArmPeer) ElementType() reflect.Type

func (*ArmPeer) ToArmPeerOutput

func (i *ArmPeer) ToArmPeerOutput() ArmPeerOutput

func (*ArmPeer) ToArmPeerOutputWithContext

func (i *ArmPeer) ToArmPeerOutputWithContext(ctx context.Context) ArmPeerOutput

type ArmPeerArgs

type ArmPeerArgs struct {
	// This parameter represents the name of an Azure Cloud-Account in Aviatrix controller.
	AccountName1 pulumi.StringInput
	// This parameter represents the name of an Azure Cloud-Account in Aviatrix controller.
	AccountName2 pulumi.StringInput
	// VNet-Name of Azure cloud.
	VnetNameResourceGroup1 pulumi.StringInput
	// VNet-Name of Azure cloud.
	VnetNameResourceGroup2 pulumi.StringInput
	// Region of Azure cloud.
	VnetReg1 pulumi.StringInput
	// Region of Azure cloud.
	VnetReg2 pulumi.StringInput
}

The set of arguments for constructing a ArmPeer resource.

func (ArmPeerArgs) ElementType

func (ArmPeerArgs) ElementType() reflect.Type

type ArmPeerArray

type ArmPeerArray []ArmPeerInput

func (ArmPeerArray) ElementType

func (ArmPeerArray) ElementType() reflect.Type

func (ArmPeerArray) ToArmPeerArrayOutput

func (i ArmPeerArray) ToArmPeerArrayOutput() ArmPeerArrayOutput

func (ArmPeerArray) ToArmPeerArrayOutputWithContext

func (i ArmPeerArray) ToArmPeerArrayOutputWithContext(ctx context.Context) ArmPeerArrayOutput

type ArmPeerArrayInput

type ArmPeerArrayInput interface {
	pulumi.Input

	ToArmPeerArrayOutput() ArmPeerArrayOutput
	ToArmPeerArrayOutputWithContext(context.Context) ArmPeerArrayOutput
}

ArmPeerArrayInput is an input type that accepts ArmPeerArray and ArmPeerArrayOutput values. You can construct a concrete instance of `ArmPeerArrayInput` via:

ArmPeerArray{ ArmPeerArgs{...} }

type ArmPeerArrayOutput

type ArmPeerArrayOutput struct{ *pulumi.OutputState }

func (ArmPeerArrayOutput) ElementType

func (ArmPeerArrayOutput) ElementType() reflect.Type

func (ArmPeerArrayOutput) Index

func (ArmPeerArrayOutput) ToArmPeerArrayOutput

func (o ArmPeerArrayOutput) ToArmPeerArrayOutput() ArmPeerArrayOutput

func (ArmPeerArrayOutput) ToArmPeerArrayOutputWithContext

func (o ArmPeerArrayOutput) ToArmPeerArrayOutputWithContext(ctx context.Context) ArmPeerArrayOutput

type ArmPeerInput

type ArmPeerInput interface {
	pulumi.Input

	ToArmPeerOutput() ArmPeerOutput
	ToArmPeerOutputWithContext(ctx context.Context) ArmPeerOutput
}

type ArmPeerMap

type ArmPeerMap map[string]ArmPeerInput

func (ArmPeerMap) ElementType

func (ArmPeerMap) ElementType() reflect.Type

func (ArmPeerMap) ToArmPeerMapOutput

func (i ArmPeerMap) ToArmPeerMapOutput() ArmPeerMapOutput

func (ArmPeerMap) ToArmPeerMapOutputWithContext

func (i ArmPeerMap) ToArmPeerMapOutputWithContext(ctx context.Context) ArmPeerMapOutput

type ArmPeerMapInput

type ArmPeerMapInput interface {
	pulumi.Input

	ToArmPeerMapOutput() ArmPeerMapOutput
	ToArmPeerMapOutputWithContext(context.Context) ArmPeerMapOutput
}

ArmPeerMapInput is an input type that accepts ArmPeerMap and ArmPeerMapOutput values. You can construct a concrete instance of `ArmPeerMapInput` via:

ArmPeerMap{ "key": ArmPeerArgs{...} }

type ArmPeerMapOutput

type ArmPeerMapOutput struct{ *pulumi.OutputState }

func (ArmPeerMapOutput) ElementType

func (ArmPeerMapOutput) ElementType() reflect.Type

func (ArmPeerMapOutput) MapIndex

func (ArmPeerMapOutput) ToArmPeerMapOutput

func (o ArmPeerMapOutput) ToArmPeerMapOutput() ArmPeerMapOutput

func (ArmPeerMapOutput) ToArmPeerMapOutputWithContext

func (o ArmPeerMapOutput) ToArmPeerMapOutputWithContext(ctx context.Context) ArmPeerMapOutput

type ArmPeerOutput

type ArmPeerOutput struct{ *pulumi.OutputState }

func (ArmPeerOutput) AccountName1

func (o ArmPeerOutput) AccountName1() pulumi.StringOutput

This parameter represents the name of an Azure Cloud-Account in Aviatrix controller.

func (ArmPeerOutput) AccountName2

func (o ArmPeerOutput) AccountName2() pulumi.StringOutput

This parameter represents the name of an Azure Cloud-Account in Aviatrix controller.

func (ArmPeerOutput) ElementType

func (ArmPeerOutput) ElementType() reflect.Type

func (ArmPeerOutput) ToArmPeerOutput

func (o ArmPeerOutput) ToArmPeerOutput() ArmPeerOutput

func (ArmPeerOutput) ToArmPeerOutputWithContext

func (o ArmPeerOutput) ToArmPeerOutputWithContext(ctx context.Context) ArmPeerOutput

func (ArmPeerOutput) VnetCidr1s

func (o ArmPeerOutput) VnetCidr1s() pulumi.StringArrayOutput

List of VNet CIDR of vnet_name_resource_group1.

func (ArmPeerOutput) VnetCidr2s

func (o ArmPeerOutput) VnetCidr2s() pulumi.StringArrayOutput

List of VNet CIDR of vnet_name_resource_group2.

func (ArmPeerOutput) VnetNameResourceGroup1

func (o ArmPeerOutput) VnetNameResourceGroup1() pulumi.StringOutput

VNet-Name of Azure cloud.

func (ArmPeerOutput) VnetNameResourceGroup2

func (o ArmPeerOutput) VnetNameResourceGroup2() pulumi.StringOutput

VNet-Name of Azure cloud.

func (ArmPeerOutput) VnetReg1

func (o ArmPeerOutput) VnetReg1() pulumi.StringOutput

Region of Azure cloud.

func (ArmPeerOutput) VnetReg2

func (o ArmPeerOutput) VnetReg2() pulumi.StringOutput

Region of Azure cloud.

type ArmPeerState

type ArmPeerState struct {
	// This parameter represents the name of an Azure Cloud-Account in Aviatrix controller.
	AccountName1 pulumi.StringPtrInput
	// This parameter represents the name of an Azure Cloud-Account in Aviatrix controller.
	AccountName2 pulumi.StringPtrInput
	// List of VNet CIDR of vnet_name_resource_group1.
	VnetCidr1s pulumi.StringArrayInput
	// List of VNet CIDR of vnet_name_resource_group2.
	VnetCidr2s pulumi.StringArrayInput
	// VNet-Name of Azure cloud.
	VnetNameResourceGroup1 pulumi.StringPtrInput
	// VNet-Name of Azure cloud.
	VnetNameResourceGroup2 pulumi.StringPtrInput
	// Region of Azure cloud.
	VnetReg1 pulumi.StringPtrInput
	// Region of Azure cloud.
	VnetReg2 pulumi.StringPtrInput
}

func (ArmPeerState) ElementType

func (ArmPeerState) ElementType() reflect.Type

type AwsGuardDuty

type AwsGuardDuty struct {
	pulumi.CustomResourceState

	// Account name
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// Excluded IPs.
	ExcludedIps pulumi.StringArrayOutput `pulumi:"excludedIps"`
	// Region.
	Region pulumi.StringOutput `pulumi:"region"`
}

func GetAwsGuardDuty

func GetAwsGuardDuty(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsGuardDutyState, opts ...pulumi.ResourceOption) (*AwsGuardDuty, error)

GetAwsGuardDuty gets an existing AwsGuardDuty resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAwsGuardDuty

func NewAwsGuardDuty(ctx *pulumi.Context,
	name string, args *AwsGuardDutyArgs, opts ...pulumi.ResourceOption) (*AwsGuardDuty, error)

NewAwsGuardDuty registers a new resource with the given unique name, arguments, and options.

func (*AwsGuardDuty) ElementType

func (*AwsGuardDuty) ElementType() reflect.Type

func (*AwsGuardDuty) ToAwsGuardDutyOutput

func (i *AwsGuardDuty) ToAwsGuardDutyOutput() AwsGuardDutyOutput

func (*AwsGuardDuty) ToAwsGuardDutyOutputWithContext

func (i *AwsGuardDuty) ToAwsGuardDutyOutputWithContext(ctx context.Context) AwsGuardDutyOutput

type AwsGuardDutyArgs

type AwsGuardDutyArgs struct {
	// Account name
	AccountName pulumi.StringInput
	// Excluded IPs.
	ExcludedIps pulumi.StringArrayInput
	// Region.
	Region pulumi.StringInput
}

The set of arguments for constructing a AwsGuardDuty resource.

func (AwsGuardDutyArgs) ElementType

func (AwsGuardDutyArgs) ElementType() reflect.Type

type AwsGuardDutyArray

type AwsGuardDutyArray []AwsGuardDutyInput

func (AwsGuardDutyArray) ElementType

func (AwsGuardDutyArray) ElementType() reflect.Type

func (AwsGuardDutyArray) ToAwsGuardDutyArrayOutput

func (i AwsGuardDutyArray) ToAwsGuardDutyArrayOutput() AwsGuardDutyArrayOutput

func (AwsGuardDutyArray) ToAwsGuardDutyArrayOutputWithContext

func (i AwsGuardDutyArray) ToAwsGuardDutyArrayOutputWithContext(ctx context.Context) AwsGuardDutyArrayOutput

type AwsGuardDutyArrayInput

type AwsGuardDutyArrayInput interface {
	pulumi.Input

	ToAwsGuardDutyArrayOutput() AwsGuardDutyArrayOutput
	ToAwsGuardDutyArrayOutputWithContext(context.Context) AwsGuardDutyArrayOutput
}

AwsGuardDutyArrayInput is an input type that accepts AwsGuardDutyArray and AwsGuardDutyArrayOutput values. You can construct a concrete instance of `AwsGuardDutyArrayInput` via:

AwsGuardDutyArray{ AwsGuardDutyArgs{...} }

type AwsGuardDutyArrayOutput

type AwsGuardDutyArrayOutput struct{ *pulumi.OutputState }

func (AwsGuardDutyArrayOutput) ElementType

func (AwsGuardDutyArrayOutput) ElementType() reflect.Type

func (AwsGuardDutyArrayOutput) Index

func (AwsGuardDutyArrayOutput) ToAwsGuardDutyArrayOutput

func (o AwsGuardDutyArrayOutput) ToAwsGuardDutyArrayOutput() AwsGuardDutyArrayOutput

func (AwsGuardDutyArrayOutput) ToAwsGuardDutyArrayOutputWithContext

func (o AwsGuardDutyArrayOutput) ToAwsGuardDutyArrayOutputWithContext(ctx context.Context) AwsGuardDutyArrayOutput

type AwsGuardDutyInput

type AwsGuardDutyInput interface {
	pulumi.Input

	ToAwsGuardDutyOutput() AwsGuardDutyOutput
	ToAwsGuardDutyOutputWithContext(ctx context.Context) AwsGuardDutyOutput
}

type AwsGuardDutyMap

type AwsGuardDutyMap map[string]AwsGuardDutyInput

func (AwsGuardDutyMap) ElementType

func (AwsGuardDutyMap) ElementType() reflect.Type

func (AwsGuardDutyMap) ToAwsGuardDutyMapOutput

func (i AwsGuardDutyMap) ToAwsGuardDutyMapOutput() AwsGuardDutyMapOutput

func (AwsGuardDutyMap) ToAwsGuardDutyMapOutputWithContext

func (i AwsGuardDutyMap) ToAwsGuardDutyMapOutputWithContext(ctx context.Context) AwsGuardDutyMapOutput

type AwsGuardDutyMapInput

type AwsGuardDutyMapInput interface {
	pulumi.Input

	ToAwsGuardDutyMapOutput() AwsGuardDutyMapOutput
	ToAwsGuardDutyMapOutputWithContext(context.Context) AwsGuardDutyMapOutput
}

AwsGuardDutyMapInput is an input type that accepts AwsGuardDutyMap and AwsGuardDutyMapOutput values. You can construct a concrete instance of `AwsGuardDutyMapInput` via:

AwsGuardDutyMap{ "key": AwsGuardDutyArgs{...} }

type AwsGuardDutyMapOutput

type AwsGuardDutyMapOutput struct{ *pulumi.OutputState }

func (AwsGuardDutyMapOutput) ElementType

func (AwsGuardDutyMapOutput) ElementType() reflect.Type

func (AwsGuardDutyMapOutput) MapIndex

func (AwsGuardDutyMapOutput) ToAwsGuardDutyMapOutput

func (o AwsGuardDutyMapOutput) ToAwsGuardDutyMapOutput() AwsGuardDutyMapOutput

func (AwsGuardDutyMapOutput) ToAwsGuardDutyMapOutputWithContext

func (o AwsGuardDutyMapOutput) ToAwsGuardDutyMapOutputWithContext(ctx context.Context) AwsGuardDutyMapOutput

type AwsGuardDutyOutput

type AwsGuardDutyOutput struct{ *pulumi.OutputState }

func (AwsGuardDutyOutput) AccountName

func (o AwsGuardDutyOutput) AccountName() pulumi.StringOutput

Account name

func (AwsGuardDutyOutput) ElementType

func (AwsGuardDutyOutput) ElementType() reflect.Type

func (AwsGuardDutyOutput) ExcludedIps

Excluded IPs.

func (AwsGuardDutyOutput) Region

Region.

func (AwsGuardDutyOutput) ToAwsGuardDutyOutput

func (o AwsGuardDutyOutput) ToAwsGuardDutyOutput() AwsGuardDutyOutput

func (AwsGuardDutyOutput) ToAwsGuardDutyOutputWithContext

func (o AwsGuardDutyOutput) ToAwsGuardDutyOutputWithContext(ctx context.Context) AwsGuardDutyOutput

type AwsGuardDutyState

type AwsGuardDutyState struct {
	// Account name
	AccountName pulumi.StringPtrInput
	// Excluded IPs.
	ExcludedIps pulumi.StringArrayInput
	// Region.
	Region pulumi.StringPtrInput
}

func (AwsGuardDutyState) ElementType

func (AwsGuardDutyState) ElementType() reflect.Type

type AwsPeer

type AwsPeer struct {
	pulumi.CustomResourceState

	// This parameter represents the name of an AWS Cloud-Account in Aviatrix controller.
	AccountName1 pulumi.StringOutput `pulumi:"accountName1"`
	// This parameter represents the name of an AWS Cloud-Account in Aviatrix controller.
	AccountName2 pulumi.StringOutput `pulumi:"accountName2"`
	// List of route table ID of vpc_id1.
	RtbList1Outputs pulumi.StringArrayOutput `pulumi:"rtbList1Outputs"`
	// List of Route table ID.
	RtbList1s pulumi.StringArrayOutput `pulumi:"rtbList1s"`
	// List of route table ID of vpc_id2.
	RtbList2Outputs pulumi.StringArrayOutput `pulumi:"rtbList2Outputs"`
	// List of Route table ID.
	RtbList2s pulumi.StringArrayOutput `pulumi:"rtbList2s"`
	// VPC-ID of AWS cloud.
	VpcId1 pulumi.StringOutput `pulumi:"vpcId1"`
	// VPC-ID of AWS cloud.
	VpcId2 pulumi.StringOutput `pulumi:"vpcId2"`
	// Region of AWS cloud.
	VpcReg1 pulumi.StringOutput `pulumi:"vpcReg1"`
	// Region of AWS cloud.
	VpcReg2 pulumi.StringOutput `pulumi:"vpcReg2"`
}

func GetAwsPeer

func GetAwsPeer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsPeerState, opts ...pulumi.ResourceOption) (*AwsPeer, error)

GetAwsPeer gets an existing AwsPeer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAwsPeer

func NewAwsPeer(ctx *pulumi.Context,
	name string, args *AwsPeerArgs, opts ...pulumi.ResourceOption) (*AwsPeer, error)

NewAwsPeer registers a new resource with the given unique name, arguments, and options.

func (*AwsPeer) ElementType

func (*AwsPeer) ElementType() reflect.Type

func (*AwsPeer) ToAwsPeerOutput

func (i *AwsPeer) ToAwsPeerOutput() AwsPeerOutput

func (*AwsPeer) ToAwsPeerOutputWithContext

func (i *AwsPeer) ToAwsPeerOutputWithContext(ctx context.Context) AwsPeerOutput

type AwsPeerArgs

type AwsPeerArgs struct {
	// This parameter represents the name of an AWS Cloud-Account in Aviatrix controller.
	AccountName1 pulumi.StringInput
	// This parameter represents the name of an AWS Cloud-Account in Aviatrix controller.
	AccountName2 pulumi.StringInput
	// List of Route table ID.
	RtbList1s pulumi.StringArrayInput
	// List of Route table ID.
	RtbList2s pulumi.StringArrayInput
	// VPC-ID of AWS cloud.
	VpcId1 pulumi.StringInput
	// VPC-ID of AWS cloud.
	VpcId2 pulumi.StringInput
	// Region of AWS cloud.
	VpcReg1 pulumi.StringInput
	// Region of AWS cloud.
	VpcReg2 pulumi.StringInput
}

The set of arguments for constructing a AwsPeer resource.

func (AwsPeerArgs) ElementType

func (AwsPeerArgs) ElementType() reflect.Type

type AwsPeerArray

type AwsPeerArray []AwsPeerInput

func (AwsPeerArray) ElementType

func (AwsPeerArray) ElementType() reflect.Type

func (AwsPeerArray) ToAwsPeerArrayOutput

func (i AwsPeerArray) ToAwsPeerArrayOutput() AwsPeerArrayOutput

func (AwsPeerArray) ToAwsPeerArrayOutputWithContext

func (i AwsPeerArray) ToAwsPeerArrayOutputWithContext(ctx context.Context) AwsPeerArrayOutput

type AwsPeerArrayInput

type AwsPeerArrayInput interface {
	pulumi.Input

	ToAwsPeerArrayOutput() AwsPeerArrayOutput
	ToAwsPeerArrayOutputWithContext(context.Context) AwsPeerArrayOutput
}

AwsPeerArrayInput is an input type that accepts AwsPeerArray and AwsPeerArrayOutput values. You can construct a concrete instance of `AwsPeerArrayInput` via:

AwsPeerArray{ AwsPeerArgs{...} }

type AwsPeerArrayOutput

type AwsPeerArrayOutput struct{ *pulumi.OutputState }

func (AwsPeerArrayOutput) ElementType

func (AwsPeerArrayOutput) ElementType() reflect.Type

func (AwsPeerArrayOutput) Index

func (AwsPeerArrayOutput) ToAwsPeerArrayOutput

func (o AwsPeerArrayOutput) ToAwsPeerArrayOutput() AwsPeerArrayOutput

func (AwsPeerArrayOutput) ToAwsPeerArrayOutputWithContext

func (o AwsPeerArrayOutput) ToAwsPeerArrayOutputWithContext(ctx context.Context) AwsPeerArrayOutput

type AwsPeerInput

type AwsPeerInput interface {
	pulumi.Input

	ToAwsPeerOutput() AwsPeerOutput
	ToAwsPeerOutputWithContext(ctx context.Context) AwsPeerOutput
}

type AwsPeerMap

type AwsPeerMap map[string]AwsPeerInput

func (AwsPeerMap) ElementType

func (AwsPeerMap) ElementType() reflect.Type

func (AwsPeerMap) ToAwsPeerMapOutput

func (i AwsPeerMap) ToAwsPeerMapOutput() AwsPeerMapOutput

func (AwsPeerMap) ToAwsPeerMapOutputWithContext

func (i AwsPeerMap) ToAwsPeerMapOutputWithContext(ctx context.Context) AwsPeerMapOutput

type AwsPeerMapInput

type AwsPeerMapInput interface {
	pulumi.Input

	ToAwsPeerMapOutput() AwsPeerMapOutput
	ToAwsPeerMapOutputWithContext(context.Context) AwsPeerMapOutput
}

AwsPeerMapInput is an input type that accepts AwsPeerMap and AwsPeerMapOutput values. You can construct a concrete instance of `AwsPeerMapInput` via:

AwsPeerMap{ "key": AwsPeerArgs{...} }

type AwsPeerMapOutput

type AwsPeerMapOutput struct{ *pulumi.OutputState }

func (AwsPeerMapOutput) ElementType

func (AwsPeerMapOutput) ElementType() reflect.Type

func (AwsPeerMapOutput) MapIndex

func (AwsPeerMapOutput) ToAwsPeerMapOutput

func (o AwsPeerMapOutput) ToAwsPeerMapOutput() AwsPeerMapOutput

func (AwsPeerMapOutput) ToAwsPeerMapOutputWithContext

func (o AwsPeerMapOutput) ToAwsPeerMapOutputWithContext(ctx context.Context) AwsPeerMapOutput

type AwsPeerOutput

type AwsPeerOutput struct{ *pulumi.OutputState }

func (AwsPeerOutput) AccountName1

func (o AwsPeerOutput) AccountName1() pulumi.StringOutput

This parameter represents the name of an AWS Cloud-Account in Aviatrix controller.

func (AwsPeerOutput) AccountName2

func (o AwsPeerOutput) AccountName2() pulumi.StringOutput

This parameter represents the name of an AWS Cloud-Account in Aviatrix controller.

func (AwsPeerOutput) ElementType

func (AwsPeerOutput) ElementType() reflect.Type

func (AwsPeerOutput) RtbList1Outputs

func (o AwsPeerOutput) RtbList1Outputs() pulumi.StringArrayOutput

List of route table ID of vpc_id1.

func (AwsPeerOutput) RtbList1s

func (o AwsPeerOutput) RtbList1s() pulumi.StringArrayOutput

List of Route table ID.

func (AwsPeerOutput) RtbList2Outputs

func (o AwsPeerOutput) RtbList2Outputs() pulumi.StringArrayOutput

List of route table ID of vpc_id2.

func (AwsPeerOutput) RtbList2s

func (o AwsPeerOutput) RtbList2s() pulumi.StringArrayOutput

List of Route table ID.

func (AwsPeerOutput) ToAwsPeerOutput

func (o AwsPeerOutput) ToAwsPeerOutput() AwsPeerOutput

func (AwsPeerOutput) ToAwsPeerOutputWithContext

func (o AwsPeerOutput) ToAwsPeerOutputWithContext(ctx context.Context) AwsPeerOutput

func (AwsPeerOutput) VpcId1

func (o AwsPeerOutput) VpcId1() pulumi.StringOutput

VPC-ID of AWS cloud.

func (AwsPeerOutput) VpcId2

func (o AwsPeerOutput) VpcId2() pulumi.StringOutput

VPC-ID of AWS cloud.

func (AwsPeerOutput) VpcReg1

func (o AwsPeerOutput) VpcReg1() pulumi.StringOutput

Region of AWS cloud.

func (AwsPeerOutput) VpcReg2

func (o AwsPeerOutput) VpcReg2() pulumi.StringOutput

Region of AWS cloud.

type AwsPeerState

type AwsPeerState struct {
	// This parameter represents the name of an AWS Cloud-Account in Aviatrix controller.
	AccountName1 pulumi.StringPtrInput
	// This parameter represents the name of an AWS Cloud-Account in Aviatrix controller.
	AccountName2 pulumi.StringPtrInput
	// List of route table ID of vpc_id1.
	RtbList1Outputs pulumi.StringArrayInput
	// List of Route table ID.
	RtbList1s pulumi.StringArrayInput
	// List of route table ID of vpc_id2.
	RtbList2Outputs pulumi.StringArrayInput
	// List of Route table ID.
	RtbList2s pulumi.StringArrayInput
	// VPC-ID of AWS cloud.
	VpcId1 pulumi.StringPtrInput
	// VPC-ID of AWS cloud.
	VpcId2 pulumi.StringPtrInput
	// Region of AWS cloud.
	VpcReg1 pulumi.StringPtrInput
	// Region of AWS cloud.
	VpcReg2 pulumi.StringPtrInput
}

func (AwsPeerState) ElementType

func (AwsPeerState) ElementType() reflect.Type

type AwsTgw

type AwsTgw struct {
	pulumi.CustomResourceState

	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// A list of Names of Aviatrix Transit Gateway to attach to one of the three default domains.
	//
	// Deprecated: Please set `manage_transit_gateway_attachment` to false, and use the standalone aviatrix_aws_tgw_transit_gateway_attachment resource instead.
	AttachedAviatrixTransitGateways pulumi.StringArrayOutput `pulumi:"attachedAviatrixTransitGateways"`
	// BGP Local ASN (Autonomous System Number), Integer between 1-4294967294.
	AwsSideAsNumber pulumi.StringOutput `pulumi:"awsSideAsNumber"`
	// TGW CIDRs.
	Cidrs pulumi.StringArrayOutput `pulumi:"cidrs"`
	// Type of cloud service provider, requires an integer value. Supported for AWS (1) and AWS GOV (256). Default value: 1.
	CloudType pulumi.IntPtrOutput `pulumi:"cloudType"`
	// Enable Multicast.
	EnableMulticast pulumi.BoolPtrOutput `pulumi:"enableMulticast"`
	// This parameter is a switch used to determine whether or not to manage security domains to the TGW using the
	// aviatrix_aws_tgw resource. If this is set to false, security domains must be managed using the
	// aviatrix_aws_tgw_security_domain resource. Valid values: true, false. Default value: true.
	ManageSecurityDomain pulumi.BoolPtrOutput `pulumi:"manageSecurityDomain"`
	// This parameter is a switch used to determine whether or not to manage transit gateway attachments to the TGW using the
	// aviatrix_aws_tgw resource. If this is set to false, attachment of transit gateways must be done using the
	// aviatrix_aws_tgw_transit_gateway_attachment resource. Valid values: true, false. Default value: true.
	ManageTransitGatewayAttachment pulumi.BoolPtrOutput `pulumi:"manageTransitGatewayAttachment"`
	// This parameter is a switch used to determine whether or not to manage VPC attachments to the TGW using the
	// aviatrix_aws_tgw resource. If this is set to false, attachment of VPCs must be done using the
	// aviatrix_aws_tgw_vpc_attachment resource. Valid values: true, false. Default value: true.
	ManageVpcAttachment pulumi.BoolPtrOutput `pulumi:"manageVpcAttachment"`
	// Region of cloud provider.
	Region pulumi.StringOutput `pulumi:"region"`
	// Security Domains to create together with AWS TGW's creation.
	//
	// Deprecated: Please set `manage_security_domain` to false, and use the standalone aviatrix_aws_tgw_network_domain resource instead.
	SecurityDomains AwsTgwSecurityDomainTypeArrayOutput `pulumi:"securityDomains"`
	// TGW ID.
	TgwId pulumi.StringOutput `pulumi:"tgwId"`
	// Name of the AWS TGW which is going to be created.
	TgwName pulumi.StringOutput `pulumi:"tgwName"`
}

func GetAwsTgw

func GetAwsTgw(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsTgwState, opts ...pulumi.ResourceOption) (*AwsTgw, error)

GetAwsTgw gets an existing AwsTgw resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAwsTgw

func NewAwsTgw(ctx *pulumi.Context,
	name string, args *AwsTgwArgs, opts ...pulumi.ResourceOption) (*AwsTgw, error)

NewAwsTgw registers a new resource with the given unique name, arguments, and options.

func (*AwsTgw) ElementType

func (*AwsTgw) ElementType() reflect.Type

func (*AwsTgw) ToAwsTgwOutput

func (i *AwsTgw) ToAwsTgwOutput() AwsTgwOutput

func (*AwsTgw) ToAwsTgwOutputWithContext

func (i *AwsTgw) ToAwsTgwOutputWithContext(ctx context.Context) AwsTgwOutput

type AwsTgwArgs

type AwsTgwArgs struct {
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	AccountName pulumi.StringInput
	// A list of Names of Aviatrix Transit Gateway to attach to one of the three default domains.
	//
	// Deprecated: Please set `manage_transit_gateway_attachment` to false, and use the standalone aviatrix_aws_tgw_transit_gateway_attachment resource instead.
	AttachedAviatrixTransitGateways pulumi.StringArrayInput
	// BGP Local ASN (Autonomous System Number), Integer between 1-4294967294.
	AwsSideAsNumber pulumi.StringInput
	// TGW CIDRs.
	Cidrs pulumi.StringArrayInput
	// Type of cloud service provider, requires an integer value. Supported for AWS (1) and AWS GOV (256). Default value: 1.
	CloudType pulumi.IntPtrInput
	// Enable Multicast.
	EnableMulticast pulumi.BoolPtrInput
	// This parameter is a switch used to determine whether or not to manage security domains to the TGW using the
	// aviatrix_aws_tgw resource. If this is set to false, security domains must be managed using the
	// aviatrix_aws_tgw_security_domain resource. Valid values: true, false. Default value: true.
	ManageSecurityDomain pulumi.BoolPtrInput
	// This parameter is a switch used to determine whether or not to manage transit gateway attachments to the TGW using the
	// aviatrix_aws_tgw resource. If this is set to false, attachment of transit gateways must be done using the
	// aviatrix_aws_tgw_transit_gateway_attachment resource. Valid values: true, false. Default value: true.
	ManageTransitGatewayAttachment pulumi.BoolPtrInput
	// This parameter is a switch used to determine whether or not to manage VPC attachments to the TGW using the
	// aviatrix_aws_tgw resource. If this is set to false, attachment of VPCs must be done using the
	// aviatrix_aws_tgw_vpc_attachment resource. Valid values: true, false. Default value: true.
	ManageVpcAttachment pulumi.BoolPtrInput
	// Region of cloud provider.
	Region pulumi.StringInput
	// Security Domains to create together with AWS TGW's creation.
	//
	// Deprecated: Please set `manage_security_domain` to false, and use the standalone aviatrix_aws_tgw_network_domain resource instead.
	SecurityDomains AwsTgwSecurityDomainTypeArrayInput
	// Name of the AWS TGW which is going to be created.
	TgwName pulumi.StringInput
}

The set of arguments for constructing a AwsTgw resource.

func (AwsTgwArgs) ElementType

func (AwsTgwArgs) ElementType() reflect.Type

type AwsTgwArray

type AwsTgwArray []AwsTgwInput

func (AwsTgwArray) ElementType

func (AwsTgwArray) ElementType() reflect.Type

func (AwsTgwArray) ToAwsTgwArrayOutput

func (i AwsTgwArray) ToAwsTgwArrayOutput() AwsTgwArrayOutput

func (AwsTgwArray) ToAwsTgwArrayOutputWithContext

func (i AwsTgwArray) ToAwsTgwArrayOutputWithContext(ctx context.Context) AwsTgwArrayOutput

type AwsTgwArrayInput

type AwsTgwArrayInput interface {
	pulumi.Input

	ToAwsTgwArrayOutput() AwsTgwArrayOutput
	ToAwsTgwArrayOutputWithContext(context.Context) AwsTgwArrayOutput
}

AwsTgwArrayInput is an input type that accepts AwsTgwArray and AwsTgwArrayOutput values. You can construct a concrete instance of `AwsTgwArrayInput` via:

AwsTgwArray{ AwsTgwArgs{...} }

type AwsTgwArrayOutput

type AwsTgwArrayOutput struct{ *pulumi.OutputState }

func (AwsTgwArrayOutput) ElementType

func (AwsTgwArrayOutput) ElementType() reflect.Type

func (AwsTgwArrayOutput) Index

func (AwsTgwArrayOutput) ToAwsTgwArrayOutput

func (o AwsTgwArrayOutput) ToAwsTgwArrayOutput() AwsTgwArrayOutput

func (AwsTgwArrayOutput) ToAwsTgwArrayOutputWithContext

func (o AwsTgwArrayOutput) ToAwsTgwArrayOutputWithContext(ctx context.Context) AwsTgwArrayOutput

type AwsTgwConnect

type AwsTgwConnect struct {
	pulumi.CustomResourceState

	// Connect Attachment ID.
	ConnectAttachmentId pulumi.StringOutput `pulumi:"connectAttachmentId"`
	// Connection Name.
	ConnectionName pulumi.StringOutput `pulumi:"connectionName"`
	// Network Domain Name.
	NetworkDomainName pulumi.StringPtrOutput `pulumi:"networkDomainName"`
	// Security Domain Name.
	//
	// Deprecated: Please use network_domain_name instead.
	SecurityDomainName pulumi.StringPtrOutput `pulumi:"securityDomainName"`
	// AWS TGW Name.
	TgwName pulumi.StringOutput `pulumi:"tgwName"`
	// Transport Attachment ID.
	TransportAttachmentId pulumi.StringOutput `pulumi:"transportAttachmentId"`
	// Transport Attachment VPC ID.
	TransportVpcId pulumi.StringOutput `pulumi:"transportVpcId"`
}

func GetAwsTgwConnect

func GetAwsTgwConnect(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsTgwConnectState, opts ...pulumi.ResourceOption) (*AwsTgwConnect, error)

GetAwsTgwConnect gets an existing AwsTgwConnect resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAwsTgwConnect

func NewAwsTgwConnect(ctx *pulumi.Context,
	name string, args *AwsTgwConnectArgs, opts ...pulumi.ResourceOption) (*AwsTgwConnect, error)

NewAwsTgwConnect registers a new resource with the given unique name, arguments, and options.

func (*AwsTgwConnect) ElementType

func (*AwsTgwConnect) ElementType() reflect.Type

func (*AwsTgwConnect) ToAwsTgwConnectOutput

func (i *AwsTgwConnect) ToAwsTgwConnectOutput() AwsTgwConnectOutput

func (*AwsTgwConnect) ToAwsTgwConnectOutputWithContext

func (i *AwsTgwConnect) ToAwsTgwConnectOutputWithContext(ctx context.Context) AwsTgwConnectOutput

type AwsTgwConnectArgs

type AwsTgwConnectArgs struct {
	// Connection Name.
	ConnectionName pulumi.StringInput
	// Network Domain Name.
	NetworkDomainName pulumi.StringPtrInput
	// Security Domain Name.
	//
	// Deprecated: Please use network_domain_name instead.
	SecurityDomainName pulumi.StringPtrInput
	// AWS TGW Name.
	TgwName pulumi.StringInput
	// Transport Attachment VPC ID.
	TransportVpcId pulumi.StringInput
}

The set of arguments for constructing a AwsTgwConnect resource.

func (AwsTgwConnectArgs) ElementType

func (AwsTgwConnectArgs) ElementType() reflect.Type

type AwsTgwConnectArray

type AwsTgwConnectArray []AwsTgwConnectInput

func (AwsTgwConnectArray) ElementType

func (AwsTgwConnectArray) ElementType() reflect.Type

func (AwsTgwConnectArray) ToAwsTgwConnectArrayOutput

func (i AwsTgwConnectArray) ToAwsTgwConnectArrayOutput() AwsTgwConnectArrayOutput

func (AwsTgwConnectArray) ToAwsTgwConnectArrayOutputWithContext

func (i AwsTgwConnectArray) ToAwsTgwConnectArrayOutputWithContext(ctx context.Context) AwsTgwConnectArrayOutput

type AwsTgwConnectArrayInput

type AwsTgwConnectArrayInput interface {
	pulumi.Input

	ToAwsTgwConnectArrayOutput() AwsTgwConnectArrayOutput
	ToAwsTgwConnectArrayOutputWithContext(context.Context) AwsTgwConnectArrayOutput
}

AwsTgwConnectArrayInput is an input type that accepts AwsTgwConnectArray and AwsTgwConnectArrayOutput values. You can construct a concrete instance of `AwsTgwConnectArrayInput` via:

AwsTgwConnectArray{ AwsTgwConnectArgs{...} }

type AwsTgwConnectArrayOutput

type AwsTgwConnectArrayOutput struct{ *pulumi.OutputState }

func (AwsTgwConnectArrayOutput) ElementType

func (AwsTgwConnectArrayOutput) ElementType() reflect.Type

func (AwsTgwConnectArrayOutput) Index

func (AwsTgwConnectArrayOutput) ToAwsTgwConnectArrayOutput

func (o AwsTgwConnectArrayOutput) ToAwsTgwConnectArrayOutput() AwsTgwConnectArrayOutput

func (AwsTgwConnectArrayOutput) ToAwsTgwConnectArrayOutputWithContext

func (o AwsTgwConnectArrayOutput) ToAwsTgwConnectArrayOutputWithContext(ctx context.Context) AwsTgwConnectArrayOutput

type AwsTgwConnectInput

type AwsTgwConnectInput interface {
	pulumi.Input

	ToAwsTgwConnectOutput() AwsTgwConnectOutput
	ToAwsTgwConnectOutputWithContext(ctx context.Context) AwsTgwConnectOutput
}

type AwsTgwConnectMap

type AwsTgwConnectMap map[string]AwsTgwConnectInput

func (AwsTgwConnectMap) ElementType

func (AwsTgwConnectMap) ElementType() reflect.Type

func (AwsTgwConnectMap) ToAwsTgwConnectMapOutput

func (i AwsTgwConnectMap) ToAwsTgwConnectMapOutput() AwsTgwConnectMapOutput

func (AwsTgwConnectMap) ToAwsTgwConnectMapOutputWithContext

func (i AwsTgwConnectMap) ToAwsTgwConnectMapOutputWithContext(ctx context.Context) AwsTgwConnectMapOutput

type AwsTgwConnectMapInput

type AwsTgwConnectMapInput interface {
	pulumi.Input

	ToAwsTgwConnectMapOutput() AwsTgwConnectMapOutput
	ToAwsTgwConnectMapOutputWithContext(context.Context) AwsTgwConnectMapOutput
}

AwsTgwConnectMapInput is an input type that accepts AwsTgwConnectMap and AwsTgwConnectMapOutput values. You can construct a concrete instance of `AwsTgwConnectMapInput` via:

AwsTgwConnectMap{ "key": AwsTgwConnectArgs{...} }

type AwsTgwConnectMapOutput

type AwsTgwConnectMapOutput struct{ *pulumi.OutputState }

func (AwsTgwConnectMapOutput) ElementType

func (AwsTgwConnectMapOutput) ElementType() reflect.Type

func (AwsTgwConnectMapOutput) MapIndex

func (AwsTgwConnectMapOutput) ToAwsTgwConnectMapOutput

func (o AwsTgwConnectMapOutput) ToAwsTgwConnectMapOutput() AwsTgwConnectMapOutput

func (AwsTgwConnectMapOutput) ToAwsTgwConnectMapOutputWithContext

func (o AwsTgwConnectMapOutput) ToAwsTgwConnectMapOutputWithContext(ctx context.Context) AwsTgwConnectMapOutput

type AwsTgwConnectOutput

type AwsTgwConnectOutput struct{ *pulumi.OutputState }

func (AwsTgwConnectOutput) ConnectAttachmentId

func (o AwsTgwConnectOutput) ConnectAttachmentId() pulumi.StringOutput

Connect Attachment ID.

func (AwsTgwConnectOutput) ConnectionName

func (o AwsTgwConnectOutput) ConnectionName() pulumi.StringOutput

Connection Name.

func (AwsTgwConnectOutput) ElementType

func (AwsTgwConnectOutput) ElementType() reflect.Type

func (AwsTgwConnectOutput) NetworkDomainName

func (o AwsTgwConnectOutput) NetworkDomainName() pulumi.StringPtrOutput

Network Domain Name.

func (AwsTgwConnectOutput) SecurityDomainName deprecated

func (o AwsTgwConnectOutput) SecurityDomainName() pulumi.StringPtrOutput

Security Domain Name.

Deprecated: Please use network_domain_name instead.

func (AwsTgwConnectOutput) TgwName

AWS TGW Name.

func (AwsTgwConnectOutput) ToAwsTgwConnectOutput

func (o AwsTgwConnectOutput) ToAwsTgwConnectOutput() AwsTgwConnectOutput

func (AwsTgwConnectOutput) ToAwsTgwConnectOutputWithContext

func (o AwsTgwConnectOutput) ToAwsTgwConnectOutputWithContext(ctx context.Context) AwsTgwConnectOutput

func (AwsTgwConnectOutput) TransportAttachmentId

func (o AwsTgwConnectOutput) TransportAttachmentId() pulumi.StringOutput

Transport Attachment ID.

func (AwsTgwConnectOutput) TransportVpcId

func (o AwsTgwConnectOutput) TransportVpcId() pulumi.StringOutput

Transport Attachment VPC ID.

type AwsTgwConnectPeer

type AwsTgwConnectPeer struct {
	pulumi.CustomResourceState

	// Set of BGP Inside CIDR Blocks.
	BgpInsideCidrs pulumi.StringArrayOutput `pulumi:"bgpInsideCidrs"`
	// Connect Attachment ID.
	ConnectAttachmentId pulumi.StringOutput `pulumi:"connectAttachmentId"`
	// Connect Peer ID.
	ConnectPeerId pulumi.StringOutput `pulumi:"connectPeerId"`
	// Connect Peer Name.
	ConnectPeerName pulumi.StringOutput `pulumi:"connectPeerName"`
	// AWS TGW Connect connection name.
	ConnectionName pulumi.StringOutput `pulumi:"connectionName"`
	// Peer AS Number.
	PeerAsNumber pulumi.StringOutput `pulumi:"peerAsNumber"`
	// Peer GRE IP Address.
	PeerGreAddress pulumi.StringOutput `pulumi:"peerGreAddress"`
	// AWS TGW GRE IP Address.
	TgwGreAddress pulumi.StringPtrOutput `pulumi:"tgwGreAddress"`
	// AWS TGW Name.
	TgwName pulumi.StringOutput `pulumi:"tgwName"`
}

func GetAwsTgwConnectPeer

func GetAwsTgwConnectPeer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsTgwConnectPeerState, opts ...pulumi.ResourceOption) (*AwsTgwConnectPeer, error)

GetAwsTgwConnectPeer gets an existing AwsTgwConnectPeer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAwsTgwConnectPeer

func NewAwsTgwConnectPeer(ctx *pulumi.Context,
	name string, args *AwsTgwConnectPeerArgs, opts ...pulumi.ResourceOption) (*AwsTgwConnectPeer, error)

NewAwsTgwConnectPeer registers a new resource with the given unique name, arguments, and options.

func (*AwsTgwConnectPeer) ElementType

func (*AwsTgwConnectPeer) ElementType() reflect.Type

func (*AwsTgwConnectPeer) ToAwsTgwConnectPeerOutput

func (i *AwsTgwConnectPeer) ToAwsTgwConnectPeerOutput() AwsTgwConnectPeerOutput

func (*AwsTgwConnectPeer) ToAwsTgwConnectPeerOutputWithContext

func (i *AwsTgwConnectPeer) ToAwsTgwConnectPeerOutputWithContext(ctx context.Context) AwsTgwConnectPeerOutput

type AwsTgwConnectPeerArgs

type AwsTgwConnectPeerArgs struct {
	// Set of BGP Inside CIDR Blocks.
	BgpInsideCidrs pulumi.StringArrayInput
	// Connect Attachment ID.
	ConnectAttachmentId pulumi.StringInput
	// Connect Peer Name.
	ConnectPeerName pulumi.StringInput
	// AWS TGW Connect connection name.
	ConnectionName pulumi.StringInput
	// Peer AS Number.
	PeerAsNumber pulumi.StringInput
	// Peer GRE IP Address.
	PeerGreAddress pulumi.StringInput
	// AWS TGW GRE IP Address.
	TgwGreAddress pulumi.StringPtrInput
	// AWS TGW Name.
	TgwName pulumi.StringInput
}

The set of arguments for constructing a AwsTgwConnectPeer resource.

func (AwsTgwConnectPeerArgs) ElementType

func (AwsTgwConnectPeerArgs) ElementType() reflect.Type

type AwsTgwConnectPeerArray

type AwsTgwConnectPeerArray []AwsTgwConnectPeerInput

func (AwsTgwConnectPeerArray) ElementType

func (AwsTgwConnectPeerArray) ElementType() reflect.Type

func (AwsTgwConnectPeerArray) ToAwsTgwConnectPeerArrayOutput

func (i AwsTgwConnectPeerArray) ToAwsTgwConnectPeerArrayOutput() AwsTgwConnectPeerArrayOutput

func (AwsTgwConnectPeerArray) ToAwsTgwConnectPeerArrayOutputWithContext

func (i AwsTgwConnectPeerArray) ToAwsTgwConnectPeerArrayOutputWithContext(ctx context.Context) AwsTgwConnectPeerArrayOutput

type AwsTgwConnectPeerArrayInput

type AwsTgwConnectPeerArrayInput interface {
	pulumi.Input

	ToAwsTgwConnectPeerArrayOutput() AwsTgwConnectPeerArrayOutput
	ToAwsTgwConnectPeerArrayOutputWithContext(context.Context) AwsTgwConnectPeerArrayOutput
}

AwsTgwConnectPeerArrayInput is an input type that accepts AwsTgwConnectPeerArray and AwsTgwConnectPeerArrayOutput values. You can construct a concrete instance of `AwsTgwConnectPeerArrayInput` via:

AwsTgwConnectPeerArray{ AwsTgwConnectPeerArgs{...} }

type AwsTgwConnectPeerArrayOutput

type AwsTgwConnectPeerArrayOutput struct{ *pulumi.OutputState }

func (AwsTgwConnectPeerArrayOutput) ElementType

func (AwsTgwConnectPeerArrayOutput) Index

func (AwsTgwConnectPeerArrayOutput) ToAwsTgwConnectPeerArrayOutput

func (o AwsTgwConnectPeerArrayOutput) ToAwsTgwConnectPeerArrayOutput() AwsTgwConnectPeerArrayOutput

func (AwsTgwConnectPeerArrayOutput) ToAwsTgwConnectPeerArrayOutputWithContext

func (o AwsTgwConnectPeerArrayOutput) ToAwsTgwConnectPeerArrayOutputWithContext(ctx context.Context) AwsTgwConnectPeerArrayOutput

type AwsTgwConnectPeerInput

type AwsTgwConnectPeerInput interface {
	pulumi.Input

	ToAwsTgwConnectPeerOutput() AwsTgwConnectPeerOutput
	ToAwsTgwConnectPeerOutputWithContext(ctx context.Context) AwsTgwConnectPeerOutput
}

type AwsTgwConnectPeerMap

type AwsTgwConnectPeerMap map[string]AwsTgwConnectPeerInput

func (AwsTgwConnectPeerMap) ElementType

func (AwsTgwConnectPeerMap) ElementType() reflect.Type

func (AwsTgwConnectPeerMap) ToAwsTgwConnectPeerMapOutput

func (i AwsTgwConnectPeerMap) ToAwsTgwConnectPeerMapOutput() AwsTgwConnectPeerMapOutput

func (AwsTgwConnectPeerMap) ToAwsTgwConnectPeerMapOutputWithContext

func (i AwsTgwConnectPeerMap) ToAwsTgwConnectPeerMapOutputWithContext(ctx context.Context) AwsTgwConnectPeerMapOutput

type AwsTgwConnectPeerMapInput

type AwsTgwConnectPeerMapInput interface {
	pulumi.Input

	ToAwsTgwConnectPeerMapOutput() AwsTgwConnectPeerMapOutput
	ToAwsTgwConnectPeerMapOutputWithContext(context.Context) AwsTgwConnectPeerMapOutput
}

AwsTgwConnectPeerMapInput is an input type that accepts AwsTgwConnectPeerMap and AwsTgwConnectPeerMapOutput values. You can construct a concrete instance of `AwsTgwConnectPeerMapInput` via:

AwsTgwConnectPeerMap{ "key": AwsTgwConnectPeerArgs{...} }

type AwsTgwConnectPeerMapOutput

type AwsTgwConnectPeerMapOutput struct{ *pulumi.OutputState }

func (AwsTgwConnectPeerMapOutput) ElementType

func (AwsTgwConnectPeerMapOutput) ElementType() reflect.Type

func (AwsTgwConnectPeerMapOutput) MapIndex

func (AwsTgwConnectPeerMapOutput) ToAwsTgwConnectPeerMapOutput

func (o AwsTgwConnectPeerMapOutput) ToAwsTgwConnectPeerMapOutput() AwsTgwConnectPeerMapOutput

func (AwsTgwConnectPeerMapOutput) ToAwsTgwConnectPeerMapOutputWithContext

func (o AwsTgwConnectPeerMapOutput) ToAwsTgwConnectPeerMapOutputWithContext(ctx context.Context) AwsTgwConnectPeerMapOutput

type AwsTgwConnectPeerOutput

type AwsTgwConnectPeerOutput struct{ *pulumi.OutputState }

func (AwsTgwConnectPeerOutput) BgpInsideCidrs

Set of BGP Inside CIDR Blocks.

func (AwsTgwConnectPeerOutput) ConnectAttachmentId

func (o AwsTgwConnectPeerOutput) ConnectAttachmentId() pulumi.StringOutput

Connect Attachment ID.

func (AwsTgwConnectPeerOutput) ConnectPeerId

func (o AwsTgwConnectPeerOutput) ConnectPeerId() pulumi.StringOutput

Connect Peer ID.

func (AwsTgwConnectPeerOutput) ConnectPeerName

func (o AwsTgwConnectPeerOutput) ConnectPeerName() pulumi.StringOutput

Connect Peer Name.

func (AwsTgwConnectPeerOutput) ConnectionName

func (o AwsTgwConnectPeerOutput) ConnectionName() pulumi.StringOutput

AWS TGW Connect connection name.

func (AwsTgwConnectPeerOutput) ElementType

func (AwsTgwConnectPeerOutput) ElementType() reflect.Type

func (AwsTgwConnectPeerOutput) PeerAsNumber

func (o AwsTgwConnectPeerOutput) PeerAsNumber() pulumi.StringOutput

Peer AS Number.

func (AwsTgwConnectPeerOutput) PeerGreAddress

func (o AwsTgwConnectPeerOutput) PeerGreAddress() pulumi.StringOutput

Peer GRE IP Address.

func (AwsTgwConnectPeerOutput) TgwGreAddress

AWS TGW GRE IP Address.

func (AwsTgwConnectPeerOutput) TgwName

AWS TGW Name.

func (AwsTgwConnectPeerOutput) ToAwsTgwConnectPeerOutput

func (o AwsTgwConnectPeerOutput) ToAwsTgwConnectPeerOutput() AwsTgwConnectPeerOutput

func (AwsTgwConnectPeerOutput) ToAwsTgwConnectPeerOutputWithContext

func (o AwsTgwConnectPeerOutput) ToAwsTgwConnectPeerOutputWithContext(ctx context.Context) AwsTgwConnectPeerOutput

type AwsTgwConnectPeerState

type AwsTgwConnectPeerState struct {
	// Set of BGP Inside CIDR Blocks.
	BgpInsideCidrs pulumi.StringArrayInput
	// Connect Attachment ID.
	ConnectAttachmentId pulumi.StringPtrInput
	// Connect Peer ID.
	ConnectPeerId pulumi.StringPtrInput
	// Connect Peer Name.
	ConnectPeerName pulumi.StringPtrInput
	// AWS TGW Connect connection name.
	ConnectionName pulumi.StringPtrInput
	// Peer AS Number.
	PeerAsNumber pulumi.StringPtrInput
	// Peer GRE IP Address.
	PeerGreAddress pulumi.StringPtrInput
	// AWS TGW GRE IP Address.
	TgwGreAddress pulumi.StringPtrInput
	// AWS TGW Name.
	TgwName pulumi.StringPtrInput
}

func (AwsTgwConnectPeerState) ElementType

func (AwsTgwConnectPeerState) ElementType() reflect.Type

type AwsTgwConnectState

type AwsTgwConnectState struct {
	// Connect Attachment ID.
	ConnectAttachmentId pulumi.StringPtrInput
	// Connection Name.
	ConnectionName pulumi.StringPtrInput
	// Network Domain Name.
	NetworkDomainName pulumi.StringPtrInput
	// Security Domain Name.
	//
	// Deprecated: Please use network_domain_name instead.
	SecurityDomainName pulumi.StringPtrInput
	// AWS TGW Name.
	TgwName pulumi.StringPtrInput
	// Transport Attachment ID.
	TransportAttachmentId pulumi.StringPtrInput
	// Transport Attachment VPC ID.
	TransportVpcId pulumi.StringPtrInput
}

func (AwsTgwConnectState) ElementType

func (AwsTgwConnectState) ElementType() reflect.Type

type AwsTgwDirectconnect

type AwsTgwDirectconnect struct {
	pulumi.CustomResourceState

	// Public IP address. Example: '40.0.0.0'.
	AllowedPrefix pulumi.StringOutput `pulumi:"allowedPrefix"`
	// This parameter represents the name of an Account in Aviatrix controller.
	DirectconnectAccountName pulumi.StringOutput `pulumi:"directconnectAccountName"`
	// This parameter represents the name of a Direct Connect Gateway ID.
	DxGatewayId pulumi.StringOutput `pulumi:"dxGatewayId"`
	// Switch to enable/disable encrypted transit approval for direct connection. Valid values: true, false.
	EnableLearnedCidrsApproval pulumi.BoolPtrOutput `pulumi:"enableLearnedCidrsApproval"`
	// The name of an Aviatrix network domain, to which the direct connect gateway will be attached.
	NetworkDomainName pulumi.StringPtrOutput `pulumi:"networkDomainName"`
	// The name of an Aviatrix security domain, to which the direct connect gateway will be attached.
	//
	// Deprecated: Please use network_domain_name instead.
	SecurityDomainName pulumi.StringPtrOutput `pulumi:"securityDomainName"`
	// This parameter represents the name of an AWS TGW.
	TgwName pulumi.StringOutput `pulumi:"tgwName"`
}

func GetAwsTgwDirectconnect

func GetAwsTgwDirectconnect(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsTgwDirectconnectState, opts ...pulumi.ResourceOption) (*AwsTgwDirectconnect, error)

GetAwsTgwDirectconnect gets an existing AwsTgwDirectconnect resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAwsTgwDirectconnect

func NewAwsTgwDirectconnect(ctx *pulumi.Context,
	name string, args *AwsTgwDirectconnectArgs, opts ...pulumi.ResourceOption) (*AwsTgwDirectconnect, error)

NewAwsTgwDirectconnect registers a new resource with the given unique name, arguments, and options.

func (*AwsTgwDirectconnect) ElementType

func (*AwsTgwDirectconnect) ElementType() reflect.Type

func (*AwsTgwDirectconnect) ToAwsTgwDirectconnectOutput

func (i *AwsTgwDirectconnect) ToAwsTgwDirectconnectOutput() AwsTgwDirectconnectOutput

func (*AwsTgwDirectconnect) ToAwsTgwDirectconnectOutputWithContext

func (i *AwsTgwDirectconnect) ToAwsTgwDirectconnectOutputWithContext(ctx context.Context) AwsTgwDirectconnectOutput

type AwsTgwDirectconnectArgs

type AwsTgwDirectconnectArgs struct {
	// Public IP address. Example: '40.0.0.0'.
	AllowedPrefix pulumi.StringInput
	// This parameter represents the name of an Account in Aviatrix controller.
	DirectconnectAccountName pulumi.StringInput
	// This parameter represents the name of a Direct Connect Gateway ID.
	DxGatewayId pulumi.StringInput
	// Switch to enable/disable encrypted transit approval for direct connection. Valid values: true, false.
	EnableLearnedCidrsApproval pulumi.BoolPtrInput
	// The name of an Aviatrix network domain, to which the direct connect gateway will be attached.
	NetworkDomainName pulumi.StringPtrInput
	// The name of an Aviatrix security domain, to which the direct connect gateway will be attached.
	//
	// Deprecated: Please use network_domain_name instead.
	SecurityDomainName pulumi.StringPtrInput
	// This parameter represents the name of an AWS TGW.
	TgwName pulumi.StringInput
}

The set of arguments for constructing a AwsTgwDirectconnect resource.

func (AwsTgwDirectconnectArgs) ElementType

func (AwsTgwDirectconnectArgs) ElementType() reflect.Type

type AwsTgwDirectconnectArray

type AwsTgwDirectconnectArray []AwsTgwDirectconnectInput

func (AwsTgwDirectconnectArray) ElementType

func (AwsTgwDirectconnectArray) ElementType() reflect.Type

func (AwsTgwDirectconnectArray) ToAwsTgwDirectconnectArrayOutput

func (i AwsTgwDirectconnectArray) ToAwsTgwDirectconnectArrayOutput() AwsTgwDirectconnectArrayOutput

func (AwsTgwDirectconnectArray) ToAwsTgwDirectconnectArrayOutputWithContext

func (i AwsTgwDirectconnectArray) ToAwsTgwDirectconnectArrayOutputWithContext(ctx context.Context) AwsTgwDirectconnectArrayOutput

type AwsTgwDirectconnectArrayInput

type AwsTgwDirectconnectArrayInput interface {
	pulumi.Input

	ToAwsTgwDirectconnectArrayOutput() AwsTgwDirectconnectArrayOutput
	ToAwsTgwDirectconnectArrayOutputWithContext(context.Context) AwsTgwDirectconnectArrayOutput
}

AwsTgwDirectconnectArrayInput is an input type that accepts AwsTgwDirectconnectArray and AwsTgwDirectconnectArrayOutput values. You can construct a concrete instance of `AwsTgwDirectconnectArrayInput` via:

AwsTgwDirectconnectArray{ AwsTgwDirectconnectArgs{...} }

type AwsTgwDirectconnectArrayOutput

type AwsTgwDirectconnectArrayOutput struct{ *pulumi.OutputState }

func (AwsTgwDirectconnectArrayOutput) ElementType

func (AwsTgwDirectconnectArrayOutput) Index

func (AwsTgwDirectconnectArrayOutput) ToAwsTgwDirectconnectArrayOutput

func (o AwsTgwDirectconnectArrayOutput) ToAwsTgwDirectconnectArrayOutput() AwsTgwDirectconnectArrayOutput

func (AwsTgwDirectconnectArrayOutput) ToAwsTgwDirectconnectArrayOutputWithContext

func (o AwsTgwDirectconnectArrayOutput) ToAwsTgwDirectconnectArrayOutputWithContext(ctx context.Context) AwsTgwDirectconnectArrayOutput

type AwsTgwDirectconnectInput

type AwsTgwDirectconnectInput interface {
	pulumi.Input

	ToAwsTgwDirectconnectOutput() AwsTgwDirectconnectOutput
	ToAwsTgwDirectconnectOutputWithContext(ctx context.Context) AwsTgwDirectconnectOutput
}

type AwsTgwDirectconnectMap

type AwsTgwDirectconnectMap map[string]AwsTgwDirectconnectInput

func (AwsTgwDirectconnectMap) ElementType

func (AwsTgwDirectconnectMap) ElementType() reflect.Type

func (AwsTgwDirectconnectMap) ToAwsTgwDirectconnectMapOutput

func (i AwsTgwDirectconnectMap) ToAwsTgwDirectconnectMapOutput() AwsTgwDirectconnectMapOutput

func (AwsTgwDirectconnectMap) ToAwsTgwDirectconnectMapOutputWithContext

func (i AwsTgwDirectconnectMap) ToAwsTgwDirectconnectMapOutputWithContext(ctx context.Context) AwsTgwDirectconnectMapOutput

type AwsTgwDirectconnectMapInput

type AwsTgwDirectconnectMapInput interface {
	pulumi.Input

	ToAwsTgwDirectconnectMapOutput() AwsTgwDirectconnectMapOutput
	ToAwsTgwDirectconnectMapOutputWithContext(context.Context) AwsTgwDirectconnectMapOutput
}

AwsTgwDirectconnectMapInput is an input type that accepts AwsTgwDirectconnectMap and AwsTgwDirectconnectMapOutput values. You can construct a concrete instance of `AwsTgwDirectconnectMapInput` via:

AwsTgwDirectconnectMap{ "key": AwsTgwDirectconnectArgs{...} }

type AwsTgwDirectconnectMapOutput

type AwsTgwDirectconnectMapOutput struct{ *pulumi.OutputState }

func (AwsTgwDirectconnectMapOutput) ElementType

func (AwsTgwDirectconnectMapOutput) MapIndex

func (AwsTgwDirectconnectMapOutput) ToAwsTgwDirectconnectMapOutput

func (o AwsTgwDirectconnectMapOutput) ToAwsTgwDirectconnectMapOutput() AwsTgwDirectconnectMapOutput

func (AwsTgwDirectconnectMapOutput) ToAwsTgwDirectconnectMapOutputWithContext

func (o AwsTgwDirectconnectMapOutput) ToAwsTgwDirectconnectMapOutputWithContext(ctx context.Context) AwsTgwDirectconnectMapOutput

type AwsTgwDirectconnectOutput

type AwsTgwDirectconnectOutput struct{ *pulumi.OutputState }

func (AwsTgwDirectconnectOutput) AllowedPrefix

func (o AwsTgwDirectconnectOutput) AllowedPrefix() pulumi.StringOutput

Public IP address. Example: '40.0.0.0'.

func (AwsTgwDirectconnectOutput) DirectconnectAccountName

func (o AwsTgwDirectconnectOutput) DirectconnectAccountName() pulumi.StringOutput

This parameter represents the name of an Account in Aviatrix controller.

func (AwsTgwDirectconnectOutput) DxGatewayId

This parameter represents the name of a Direct Connect Gateway ID.

func (AwsTgwDirectconnectOutput) ElementType

func (AwsTgwDirectconnectOutput) ElementType() reflect.Type

func (AwsTgwDirectconnectOutput) EnableLearnedCidrsApproval

func (o AwsTgwDirectconnectOutput) EnableLearnedCidrsApproval() pulumi.BoolPtrOutput

Switch to enable/disable encrypted transit approval for direct connection. Valid values: true, false.

func (AwsTgwDirectconnectOutput) NetworkDomainName

func (o AwsTgwDirectconnectOutput) NetworkDomainName() pulumi.StringPtrOutput

The name of an Aviatrix network domain, to which the direct connect gateway will be attached.

func (AwsTgwDirectconnectOutput) SecurityDomainName deprecated

func (o AwsTgwDirectconnectOutput) SecurityDomainName() pulumi.StringPtrOutput

The name of an Aviatrix security domain, to which the direct connect gateway will be attached.

Deprecated: Please use network_domain_name instead.

func (AwsTgwDirectconnectOutput) TgwName

This parameter represents the name of an AWS TGW.

func (AwsTgwDirectconnectOutput) ToAwsTgwDirectconnectOutput

func (o AwsTgwDirectconnectOutput) ToAwsTgwDirectconnectOutput() AwsTgwDirectconnectOutput

func (AwsTgwDirectconnectOutput) ToAwsTgwDirectconnectOutputWithContext

func (o AwsTgwDirectconnectOutput) ToAwsTgwDirectconnectOutputWithContext(ctx context.Context) AwsTgwDirectconnectOutput

type AwsTgwDirectconnectState

type AwsTgwDirectconnectState struct {
	// Public IP address. Example: '40.0.0.0'.
	AllowedPrefix pulumi.StringPtrInput
	// This parameter represents the name of an Account in Aviatrix controller.
	DirectconnectAccountName pulumi.StringPtrInput
	// This parameter represents the name of a Direct Connect Gateway ID.
	DxGatewayId pulumi.StringPtrInput
	// Switch to enable/disable encrypted transit approval for direct connection. Valid values: true, false.
	EnableLearnedCidrsApproval pulumi.BoolPtrInput
	// The name of an Aviatrix network domain, to which the direct connect gateway will be attached.
	NetworkDomainName pulumi.StringPtrInput
	// The name of an Aviatrix security domain, to which the direct connect gateway will be attached.
	//
	// Deprecated: Please use network_domain_name instead.
	SecurityDomainName pulumi.StringPtrInput
	// This parameter represents the name of an AWS TGW.
	TgwName pulumi.StringPtrInput
}

func (AwsTgwDirectconnectState) ElementType

func (AwsTgwDirectconnectState) ElementType() reflect.Type

type AwsTgwInput

type AwsTgwInput interface {
	pulumi.Input

	ToAwsTgwOutput() AwsTgwOutput
	ToAwsTgwOutputWithContext(ctx context.Context) AwsTgwOutput
}

type AwsTgwIntraDomainInspection

type AwsTgwIntraDomainInspection struct {
	pulumi.CustomResourceState

	// Firewall domain name.
	FirewallDomainName pulumi.StringOutput `pulumi:"firewallDomainName"`
	// Route domain name.
	RouteDomainName pulumi.StringOutput `pulumi:"routeDomainName"`
	// AWS TGW name.
	TgwName pulumi.StringOutput `pulumi:"tgwName"`
}

func GetAwsTgwIntraDomainInspection

func GetAwsTgwIntraDomainInspection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsTgwIntraDomainInspectionState, opts ...pulumi.ResourceOption) (*AwsTgwIntraDomainInspection, error)

GetAwsTgwIntraDomainInspection gets an existing AwsTgwIntraDomainInspection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAwsTgwIntraDomainInspection

func NewAwsTgwIntraDomainInspection(ctx *pulumi.Context,
	name string, args *AwsTgwIntraDomainInspectionArgs, opts ...pulumi.ResourceOption) (*AwsTgwIntraDomainInspection, error)

NewAwsTgwIntraDomainInspection registers a new resource with the given unique name, arguments, and options.

func (*AwsTgwIntraDomainInspection) ElementType

func (*AwsTgwIntraDomainInspection) ElementType() reflect.Type

func (*AwsTgwIntraDomainInspection) ToAwsTgwIntraDomainInspectionOutput

func (i *AwsTgwIntraDomainInspection) ToAwsTgwIntraDomainInspectionOutput() AwsTgwIntraDomainInspectionOutput

func (*AwsTgwIntraDomainInspection) ToAwsTgwIntraDomainInspectionOutputWithContext

func (i *AwsTgwIntraDomainInspection) ToAwsTgwIntraDomainInspectionOutputWithContext(ctx context.Context) AwsTgwIntraDomainInspectionOutput

type AwsTgwIntraDomainInspectionArgs

type AwsTgwIntraDomainInspectionArgs struct {
	// Firewall domain name.
	FirewallDomainName pulumi.StringInput
	// Route domain name.
	RouteDomainName pulumi.StringInput
	// AWS TGW name.
	TgwName pulumi.StringInput
}

The set of arguments for constructing a AwsTgwIntraDomainInspection resource.

func (AwsTgwIntraDomainInspectionArgs) ElementType

type AwsTgwIntraDomainInspectionArray

type AwsTgwIntraDomainInspectionArray []AwsTgwIntraDomainInspectionInput

func (AwsTgwIntraDomainInspectionArray) ElementType

func (AwsTgwIntraDomainInspectionArray) ToAwsTgwIntraDomainInspectionArrayOutput

func (i AwsTgwIntraDomainInspectionArray) ToAwsTgwIntraDomainInspectionArrayOutput() AwsTgwIntraDomainInspectionArrayOutput

func (AwsTgwIntraDomainInspectionArray) ToAwsTgwIntraDomainInspectionArrayOutputWithContext

func (i AwsTgwIntraDomainInspectionArray) ToAwsTgwIntraDomainInspectionArrayOutputWithContext(ctx context.Context) AwsTgwIntraDomainInspectionArrayOutput

type AwsTgwIntraDomainInspectionArrayInput

type AwsTgwIntraDomainInspectionArrayInput interface {
	pulumi.Input

	ToAwsTgwIntraDomainInspectionArrayOutput() AwsTgwIntraDomainInspectionArrayOutput
	ToAwsTgwIntraDomainInspectionArrayOutputWithContext(context.Context) AwsTgwIntraDomainInspectionArrayOutput
}

AwsTgwIntraDomainInspectionArrayInput is an input type that accepts AwsTgwIntraDomainInspectionArray and AwsTgwIntraDomainInspectionArrayOutput values. You can construct a concrete instance of `AwsTgwIntraDomainInspectionArrayInput` via:

AwsTgwIntraDomainInspectionArray{ AwsTgwIntraDomainInspectionArgs{...} }

type AwsTgwIntraDomainInspectionArrayOutput

type AwsTgwIntraDomainInspectionArrayOutput struct{ *pulumi.OutputState }

func (AwsTgwIntraDomainInspectionArrayOutput) ElementType

func (AwsTgwIntraDomainInspectionArrayOutput) Index

func (AwsTgwIntraDomainInspectionArrayOutput) ToAwsTgwIntraDomainInspectionArrayOutput

func (o AwsTgwIntraDomainInspectionArrayOutput) ToAwsTgwIntraDomainInspectionArrayOutput() AwsTgwIntraDomainInspectionArrayOutput

func (AwsTgwIntraDomainInspectionArrayOutput) ToAwsTgwIntraDomainInspectionArrayOutputWithContext

func (o AwsTgwIntraDomainInspectionArrayOutput) ToAwsTgwIntraDomainInspectionArrayOutputWithContext(ctx context.Context) AwsTgwIntraDomainInspectionArrayOutput

type AwsTgwIntraDomainInspectionInput

type AwsTgwIntraDomainInspectionInput interface {
	pulumi.Input

	ToAwsTgwIntraDomainInspectionOutput() AwsTgwIntraDomainInspectionOutput
	ToAwsTgwIntraDomainInspectionOutputWithContext(ctx context.Context) AwsTgwIntraDomainInspectionOutput
}

type AwsTgwIntraDomainInspectionMap

type AwsTgwIntraDomainInspectionMap map[string]AwsTgwIntraDomainInspectionInput

func (AwsTgwIntraDomainInspectionMap) ElementType

func (AwsTgwIntraDomainInspectionMap) ToAwsTgwIntraDomainInspectionMapOutput

func (i AwsTgwIntraDomainInspectionMap) ToAwsTgwIntraDomainInspectionMapOutput() AwsTgwIntraDomainInspectionMapOutput

func (AwsTgwIntraDomainInspectionMap) ToAwsTgwIntraDomainInspectionMapOutputWithContext

func (i AwsTgwIntraDomainInspectionMap) ToAwsTgwIntraDomainInspectionMapOutputWithContext(ctx context.Context) AwsTgwIntraDomainInspectionMapOutput

type AwsTgwIntraDomainInspectionMapInput

type AwsTgwIntraDomainInspectionMapInput interface {
	pulumi.Input

	ToAwsTgwIntraDomainInspectionMapOutput() AwsTgwIntraDomainInspectionMapOutput
	ToAwsTgwIntraDomainInspectionMapOutputWithContext(context.Context) AwsTgwIntraDomainInspectionMapOutput
}

AwsTgwIntraDomainInspectionMapInput is an input type that accepts AwsTgwIntraDomainInspectionMap and AwsTgwIntraDomainInspectionMapOutput values. You can construct a concrete instance of `AwsTgwIntraDomainInspectionMapInput` via:

AwsTgwIntraDomainInspectionMap{ "key": AwsTgwIntraDomainInspectionArgs{...} }

type AwsTgwIntraDomainInspectionMapOutput

type AwsTgwIntraDomainInspectionMapOutput struct{ *pulumi.OutputState }

func (AwsTgwIntraDomainInspectionMapOutput) ElementType

func (AwsTgwIntraDomainInspectionMapOutput) MapIndex

func (AwsTgwIntraDomainInspectionMapOutput) ToAwsTgwIntraDomainInspectionMapOutput

func (o AwsTgwIntraDomainInspectionMapOutput) ToAwsTgwIntraDomainInspectionMapOutput() AwsTgwIntraDomainInspectionMapOutput

func (AwsTgwIntraDomainInspectionMapOutput) ToAwsTgwIntraDomainInspectionMapOutputWithContext

func (o AwsTgwIntraDomainInspectionMapOutput) ToAwsTgwIntraDomainInspectionMapOutputWithContext(ctx context.Context) AwsTgwIntraDomainInspectionMapOutput

type AwsTgwIntraDomainInspectionOutput

type AwsTgwIntraDomainInspectionOutput struct{ *pulumi.OutputState }

func (AwsTgwIntraDomainInspectionOutput) ElementType

func (AwsTgwIntraDomainInspectionOutput) FirewallDomainName

func (o AwsTgwIntraDomainInspectionOutput) FirewallDomainName() pulumi.StringOutput

Firewall domain name.

func (AwsTgwIntraDomainInspectionOutput) RouteDomainName

Route domain name.

func (AwsTgwIntraDomainInspectionOutput) TgwName

AWS TGW name.

func (AwsTgwIntraDomainInspectionOutput) ToAwsTgwIntraDomainInspectionOutput

func (o AwsTgwIntraDomainInspectionOutput) ToAwsTgwIntraDomainInspectionOutput() AwsTgwIntraDomainInspectionOutput

func (AwsTgwIntraDomainInspectionOutput) ToAwsTgwIntraDomainInspectionOutputWithContext

func (o AwsTgwIntraDomainInspectionOutput) ToAwsTgwIntraDomainInspectionOutputWithContext(ctx context.Context) AwsTgwIntraDomainInspectionOutput

type AwsTgwIntraDomainInspectionState

type AwsTgwIntraDomainInspectionState struct {
	// Firewall domain name.
	FirewallDomainName pulumi.StringPtrInput
	// Route domain name.
	RouteDomainName pulumi.StringPtrInput
	// AWS TGW name.
	TgwName pulumi.StringPtrInput
}

func (AwsTgwIntraDomainInspectionState) ElementType

type AwsTgwMap

type AwsTgwMap map[string]AwsTgwInput

func (AwsTgwMap) ElementType

func (AwsTgwMap) ElementType() reflect.Type

func (AwsTgwMap) ToAwsTgwMapOutput

func (i AwsTgwMap) ToAwsTgwMapOutput() AwsTgwMapOutput

func (AwsTgwMap) ToAwsTgwMapOutputWithContext

func (i AwsTgwMap) ToAwsTgwMapOutputWithContext(ctx context.Context) AwsTgwMapOutput

type AwsTgwMapInput

type AwsTgwMapInput interface {
	pulumi.Input

	ToAwsTgwMapOutput() AwsTgwMapOutput
	ToAwsTgwMapOutputWithContext(context.Context) AwsTgwMapOutput
}

AwsTgwMapInput is an input type that accepts AwsTgwMap and AwsTgwMapOutput values. You can construct a concrete instance of `AwsTgwMapInput` via:

AwsTgwMap{ "key": AwsTgwArgs{...} }

type AwsTgwMapOutput

type AwsTgwMapOutput struct{ *pulumi.OutputState }

func (AwsTgwMapOutput) ElementType

func (AwsTgwMapOutput) ElementType() reflect.Type

func (AwsTgwMapOutput) MapIndex

func (AwsTgwMapOutput) ToAwsTgwMapOutput

func (o AwsTgwMapOutput) ToAwsTgwMapOutput() AwsTgwMapOutput

func (AwsTgwMapOutput) ToAwsTgwMapOutputWithContext

func (o AwsTgwMapOutput) ToAwsTgwMapOutputWithContext(ctx context.Context) AwsTgwMapOutput

type AwsTgwNetworkDomain

type AwsTgwNetworkDomain struct {
	pulumi.CustomResourceState

	// Set to true if the network domain is an aviatrix firewall domain.
	AviatrixFirewall pulumi.BoolPtrOutput `pulumi:"aviatrixFirewall"`
	// Network domain name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Set to true if the network domain is a native egress domain.
	NativeEgress pulumi.BoolPtrOutput `pulumi:"nativeEgress"`
	// Set to true if the network domain is a native firewall domain.
	NativeFirewall pulumi.BoolPtrOutput `pulumi:"nativeFirewall"`
	// AWS TGW name.
	TgwName pulumi.StringOutput `pulumi:"tgwName"`
}

func GetAwsTgwNetworkDomain

func GetAwsTgwNetworkDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsTgwNetworkDomainState, opts ...pulumi.ResourceOption) (*AwsTgwNetworkDomain, error)

GetAwsTgwNetworkDomain gets an existing AwsTgwNetworkDomain resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAwsTgwNetworkDomain

func NewAwsTgwNetworkDomain(ctx *pulumi.Context,
	name string, args *AwsTgwNetworkDomainArgs, opts ...pulumi.ResourceOption) (*AwsTgwNetworkDomain, error)

NewAwsTgwNetworkDomain registers a new resource with the given unique name, arguments, and options.

func (*AwsTgwNetworkDomain) ElementType

func (*AwsTgwNetworkDomain) ElementType() reflect.Type

func (*AwsTgwNetworkDomain) ToAwsTgwNetworkDomainOutput

func (i *AwsTgwNetworkDomain) ToAwsTgwNetworkDomainOutput() AwsTgwNetworkDomainOutput

func (*AwsTgwNetworkDomain) ToAwsTgwNetworkDomainOutputWithContext

func (i *AwsTgwNetworkDomain) ToAwsTgwNetworkDomainOutputWithContext(ctx context.Context) AwsTgwNetworkDomainOutput

type AwsTgwNetworkDomainArgs

type AwsTgwNetworkDomainArgs struct {
	// Set to true if the network domain is an aviatrix firewall domain.
	AviatrixFirewall pulumi.BoolPtrInput
	// Network domain name.
	Name pulumi.StringPtrInput
	// Set to true if the network domain is a native egress domain.
	NativeEgress pulumi.BoolPtrInput
	// Set to true if the network domain is a native firewall domain.
	NativeFirewall pulumi.BoolPtrInput
	// AWS TGW name.
	TgwName pulumi.StringInput
}

The set of arguments for constructing a AwsTgwNetworkDomain resource.

func (AwsTgwNetworkDomainArgs) ElementType

func (AwsTgwNetworkDomainArgs) ElementType() reflect.Type

type AwsTgwNetworkDomainArray

type AwsTgwNetworkDomainArray []AwsTgwNetworkDomainInput

func (AwsTgwNetworkDomainArray) ElementType

func (AwsTgwNetworkDomainArray) ElementType() reflect.Type

func (AwsTgwNetworkDomainArray) ToAwsTgwNetworkDomainArrayOutput

func (i AwsTgwNetworkDomainArray) ToAwsTgwNetworkDomainArrayOutput() AwsTgwNetworkDomainArrayOutput

func (AwsTgwNetworkDomainArray) ToAwsTgwNetworkDomainArrayOutputWithContext

func (i AwsTgwNetworkDomainArray) ToAwsTgwNetworkDomainArrayOutputWithContext(ctx context.Context) AwsTgwNetworkDomainArrayOutput

type AwsTgwNetworkDomainArrayInput

type AwsTgwNetworkDomainArrayInput interface {
	pulumi.Input

	ToAwsTgwNetworkDomainArrayOutput() AwsTgwNetworkDomainArrayOutput
	ToAwsTgwNetworkDomainArrayOutputWithContext(context.Context) AwsTgwNetworkDomainArrayOutput
}

AwsTgwNetworkDomainArrayInput is an input type that accepts AwsTgwNetworkDomainArray and AwsTgwNetworkDomainArrayOutput values. You can construct a concrete instance of `AwsTgwNetworkDomainArrayInput` via:

AwsTgwNetworkDomainArray{ AwsTgwNetworkDomainArgs{...} }

type AwsTgwNetworkDomainArrayOutput

type AwsTgwNetworkDomainArrayOutput struct{ *pulumi.OutputState }

func (AwsTgwNetworkDomainArrayOutput) ElementType

func (AwsTgwNetworkDomainArrayOutput) Index

func (AwsTgwNetworkDomainArrayOutput) ToAwsTgwNetworkDomainArrayOutput

func (o AwsTgwNetworkDomainArrayOutput) ToAwsTgwNetworkDomainArrayOutput() AwsTgwNetworkDomainArrayOutput

func (AwsTgwNetworkDomainArrayOutput) ToAwsTgwNetworkDomainArrayOutputWithContext

func (o AwsTgwNetworkDomainArrayOutput) ToAwsTgwNetworkDomainArrayOutputWithContext(ctx context.Context) AwsTgwNetworkDomainArrayOutput

type AwsTgwNetworkDomainInput

type AwsTgwNetworkDomainInput interface {
	pulumi.Input

	ToAwsTgwNetworkDomainOutput() AwsTgwNetworkDomainOutput
	ToAwsTgwNetworkDomainOutputWithContext(ctx context.Context) AwsTgwNetworkDomainOutput
}

type AwsTgwNetworkDomainMap

type AwsTgwNetworkDomainMap map[string]AwsTgwNetworkDomainInput

func (AwsTgwNetworkDomainMap) ElementType

func (AwsTgwNetworkDomainMap) ElementType() reflect.Type

func (AwsTgwNetworkDomainMap) ToAwsTgwNetworkDomainMapOutput

func (i AwsTgwNetworkDomainMap) ToAwsTgwNetworkDomainMapOutput() AwsTgwNetworkDomainMapOutput

func (AwsTgwNetworkDomainMap) ToAwsTgwNetworkDomainMapOutputWithContext

func (i AwsTgwNetworkDomainMap) ToAwsTgwNetworkDomainMapOutputWithContext(ctx context.Context) AwsTgwNetworkDomainMapOutput

type AwsTgwNetworkDomainMapInput

type AwsTgwNetworkDomainMapInput interface {
	pulumi.Input

	ToAwsTgwNetworkDomainMapOutput() AwsTgwNetworkDomainMapOutput
	ToAwsTgwNetworkDomainMapOutputWithContext(context.Context) AwsTgwNetworkDomainMapOutput
}

AwsTgwNetworkDomainMapInput is an input type that accepts AwsTgwNetworkDomainMap and AwsTgwNetworkDomainMapOutput values. You can construct a concrete instance of `AwsTgwNetworkDomainMapInput` via:

AwsTgwNetworkDomainMap{ "key": AwsTgwNetworkDomainArgs{...} }

type AwsTgwNetworkDomainMapOutput

type AwsTgwNetworkDomainMapOutput struct{ *pulumi.OutputState }

func (AwsTgwNetworkDomainMapOutput) ElementType

func (AwsTgwNetworkDomainMapOutput) MapIndex

func (AwsTgwNetworkDomainMapOutput) ToAwsTgwNetworkDomainMapOutput

func (o AwsTgwNetworkDomainMapOutput) ToAwsTgwNetworkDomainMapOutput() AwsTgwNetworkDomainMapOutput

func (AwsTgwNetworkDomainMapOutput) ToAwsTgwNetworkDomainMapOutputWithContext

func (o AwsTgwNetworkDomainMapOutput) ToAwsTgwNetworkDomainMapOutputWithContext(ctx context.Context) AwsTgwNetworkDomainMapOutput

type AwsTgwNetworkDomainOutput

type AwsTgwNetworkDomainOutput struct{ *pulumi.OutputState }

func (AwsTgwNetworkDomainOutput) AviatrixFirewall

func (o AwsTgwNetworkDomainOutput) AviatrixFirewall() pulumi.BoolPtrOutput

Set to true if the network domain is an aviatrix firewall domain.

func (AwsTgwNetworkDomainOutput) ElementType

func (AwsTgwNetworkDomainOutput) ElementType() reflect.Type

func (AwsTgwNetworkDomainOutput) Name

Network domain name.

func (AwsTgwNetworkDomainOutput) NativeEgress

Set to true if the network domain is a native egress domain.

func (AwsTgwNetworkDomainOutput) NativeFirewall

func (o AwsTgwNetworkDomainOutput) NativeFirewall() pulumi.BoolPtrOutput

Set to true if the network domain is a native firewall domain.

func (AwsTgwNetworkDomainOutput) TgwName

AWS TGW name.

func (AwsTgwNetworkDomainOutput) ToAwsTgwNetworkDomainOutput

func (o AwsTgwNetworkDomainOutput) ToAwsTgwNetworkDomainOutput() AwsTgwNetworkDomainOutput

func (AwsTgwNetworkDomainOutput) ToAwsTgwNetworkDomainOutputWithContext

func (o AwsTgwNetworkDomainOutput) ToAwsTgwNetworkDomainOutputWithContext(ctx context.Context) AwsTgwNetworkDomainOutput

type AwsTgwNetworkDomainState

type AwsTgwNetworkDomainState struct {
	// Set to true if the network domain is an aviatrix firewall domain.
	AviatrixFirewall pulumi.BoolPtrInput
	// Network domain name.
	Name pulumi.StringPtrInput
	// Set to true if the network domain is a native egress domain.
	NativeEgress pulumi.BoolPtrInput
	// Set to true if the network domain is a native firewall domain.
	NativeFirewall pulumi.BoolPtrInput
	// AWS TGW name.
	TgwName pulumi.StringPtrInput
}

func (AwsTgwNetworkDomainState) ElementType

func (AwsTgwNetworkDomainState) ElementType() reflect.Type

type AwsTgwOutput

type AwsTgwOutput struct{ *pulumi.OutputState }

func (AwsTgwOutput) AccountName

func (o AwsTgwOutput) AccountName() pulumi.StringOutput

This parameter represents the name of a Cloud-Account in Aviatrix controller.

func (AwsTgwOutput) AttachedAviatrixTransitGateways deprecated

func (o AwsTgwOutput) AttachedAviatrixTransitGateways() pulumi.StringArrayOutput

A list of Names of Aviatrix Transit Gateway to attach to one of the three default domains.

Deprecated: Please set `manage_transit_gateway_attachment` to false, and use the standalone aviatrix_aws_tgw_transit_gateway_attachment resource instead.

func (AwsTgwOutput) AwsSideAsNumber

func (o AwsTgwOutput) AwsSideAsNumber() pulumi.StringOutput

BGP Local ASN (Autonomous System Number), Integer between 1-4294967294.

func (AwsTgwOutput) Cidrs

TGW CIDRs.

func (AwsTgwOutput) CloudType

func (o AwsTgwOutput) CloudType() pulumi.IntPtrOutput

Type of cloud service provider, requires an integer value. Supported for AWS (1) and AWS GOV (256). Default value: 1.

func (AwsTgwOutput) ElementType

func (AwsTgwOutput) ElementType() reflect.Type

func (AwsTgwOutput) EnableMulticast

func (o AwsTgwOutput) EnableMulticast() pulumi.BoolPtrOutput

Enable Multicast.

func (AwsTgwOutput) ManageSecurityDomain

func (o AwsTgwOutput) ManageSecurityDomain() pulumi.BoolPtrOutput

This parameter is a switch used to determine whether or not to manage security domains to the TGW using the aviatrix_aws_tgw resource. If this is set to false, security domains must be managed using the aviatrix_aws_tgw_security_domain resource. Valid values: true, false. Default value: true.

func (AwsTgwOutput) ManageTransitGatewayAttachment

func (o AwsTgwOutput) ManageTransitGatewayAttachment() pulumi.BoolPtrOutput

This parameter is a switch used to determine whether or not to manage transit gateway attachments to the TGW using the aviatrix_aws_tgw resource. If this is set to false, attachment of transit gateways must be done using the aviatrix_aws_tgw_transit_gateway_attachment resource. Valid values: true, false. Default value: true.

func (AwsTgwOutput) ManageVpcAttachment

func (o AwsTgwOutput) ManageVpcAttachment() pulumi.BoolPtrOutput

This parameter is a switch used to determine whether or not to manage VPC attachments to the TGW using the aviatrix_aws_tgw resource. If this is set to false, attachment of VPCs must be done using the aviatrix_aws_tgw_vpc_attachment resource. Valid values: true, false. Default value: true.

func (AwsTgwOutput) Region

func (o AwsTgwOutput) Region() pulumi.StringOutput

Region of cloud provider.

func (AwsTgwOutput) SecurityDomains deprecated

Security Domains to create together with AWS TGW's creation.

Deprecated: Please set `manage_security_domain` to false, and use the standalone aviatrix_aws_tgw_network_domain resource instead.

func (AwsTgwOutput) TgwId

func (o AwsTgwOutput) TgwId() pulumi.StringOutput

TGW ID.

func (AwsTgwOutput) TgwName

func (o AwsTgwOutput) TgwName() pulumi.StringOutput

Name of the AWS TGW which is going to be created.

func (AwsTgwOutput) ToAwsTgwOutput

func (o AwsTgwOutput) ToAwsTgwOutput() AwsTgwOutput

func (AwsTgwOutput) ToAwsTgwOutputWithContext

func (o AwsTgwOutput) ToAwsTgwOutputWithContext(ctx context.Context) AwsTgwOutput

type AwsTgwPeering

type AwsTgwPeering struct {
	pulumi.CustomResourceState

	// Name of the first AWS tgw to make a peer pair.
	TgwName1 pulumi.StringOutput `pulumi:"tgwName1"`
	// Name of the second AWS tgw to make a peer pair.
	TgwName2 pulumi.StringOutput `pulumi:"tgwName2"`
}

func GetAwsTgwPeering

func GetAwsTgwPeering(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsTgwPeeringState, opts ...pulumi.ResourceOption) (*AwsTgwPeering, error)

GetAwsTgwPeering gets an existing AwsTgwPeering resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAwsTgwPeering

func NewAwsTgwPeering(ctx *pulumi.Context,
	name string, args *AwsTgwPeeringArgs, opts ...pulumi.ResourceOption) (*AwsTgwPeering, error)

NewAwsTgwPeering registers a new resource with the given unique name, arguments, and options.

func (*AwsTgwPeering) ElementType

func (*AwsTgwPeering) ElementType() reflect.Type

func (*AwsTgwPeering) ToAwsTgwPeeringOutput

func (i *AwsTgwPeering) ToAwsTgwPeeringOutput() AwsTgwPeeringOutput

func (*AwsTgwPeering) ToAwsTgwPeeringOutputWithContext

func (i *AwsTgwPeering) ToAwsTgwPeeringOutputWithContext(ctx context.Context) AwsTgwPeeringOutput

type AwsTgwPeeringArgs

type AwsTgwPeeringArgs struct {
	// Name of the first AWS tgw to make a peer pair.
	TgwName1 pulumi.StringInput
	// Name of the second AWS tgw to make a peer pair.
	TgwName2 pulumi.StringInput
}

The set of arguments for constructing a AwsTgwPeering resource.

func (AwsTgwPeeringArgs) ElementType

func (AwsTgwPeeringArgs) ElementType() reflect.Type

type AwsTgwPeeringArray

type AwsTgwPeeringArray []AwsTgwPeeringInput

func (AwsTgwPeeringArray) ElementType

func (AwsTgwPeeringArray) ElementType() reflect.Type

func (AwsTgwPeeringArray) ToAwsTgwPeeringArrayOutput

func (i AwsTgwPeeringArray) ToAwsTgwPeeringArrayOutput() AwsTgwPeeringArrayOutput

func (AwsTgwPeeringArray) ToAwsTgwPeeringArrayOutputWithContext

func (i AwsTgwPeeringArray) ToAwsTgwPeeringArrayOutputWithContext(ctx context.Context) AwsTgwPeeringArrayOutput

type AwsTgwPeeringArrayInput

type AwsTgwPeeringArrayInput interface {
	pulumi.Input

	ToAwsTgwPeeringArrayOutput() AwsTgwPeeringArrayOutput
	ToAwsTgwPeeringArrayOutputWithContext(context.Context) AwsTgwPeeringArrayOutput
}

AwsTgwPeeringArrayInput is an input type that accepts AwsTgwPeeringArray and AwsTgwPeeringArrayOutput values. You can construct a concrete instance of `AwsTgwPeeringArrayInput` via:

AwsTgwPeeringArray{ AwsTgwPeeringArgs{...} }

type AwsTgwPeeringArrayOutput

type AwsTgwPeeringArrayOutput struct{ *pulumi.OutputState }

func (AwsTgwPeeringArrayOutput) ElementType

func (AwsTgwPeeringArrayOutput) ElementType() reflect.Type

func (AwsTgwPeeringArrayOutput) Index

func (AwsTgwPeeringArrayOutput) ToAwsTgwPeeringArrayOutput

func (o AwsTgwPeeringArrayOutput) ToAwsTgwPeeringArrayOutput() AwsTgwPeeringArrayOutput

func (AwsTgwPeeringArrayOutput) ToAwsTgwPeeringArrayOutputWithContext

func (o AwsTgwPeeringArrayOutput) ToAwsTgwPeeringArrayOutputWithContext(ctx context.Context) AwsTgwPeeringArrayOutput

type AwsTgwPeeringDomainConn

type AwsTgwPeeringDomainConn struct {
	pulumi.CustomResourceState

	// The name of the source domain to make a connection.
	DomainName1 pulumi.StringOutput `pulumi:"domainName1"`
	// The name of the destination domain to make a connection.
	DomainName2 pulumi.StringOutput `pulumi:"domainName2"`
	// The AWS tgw name of the source domain to make a connection.
	TgwName1 pulumi.StringOutput `pulumi:"tgwName1"`
	// The AWS tgw name of the destination domain to make a connection.
	TgwName2 pulumi.StringOutput `pulumi:"tgwName2"`
}

func GetAwsTgwPeeringDomainConn

func GetAwsTgwPeeringDomainConn(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsTgwPeeringDomainConnState, opts ...pulumi.ResourceOption) (*AwsTgwPeeringDomainConn, error)

GetAwsTgwPeeringDomainConn gets an existing AwsTgwPeeringDomainConn resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAwsTgwPeeringDomainConn

func NewAwsTgwPeeringDomainConn(ctx *pulumi.Context,
	name string, args *AwsTgwPeeringDomainConnArgs, opts ...pulumi.ResourceOption) (*AwsTgwPeeringDomainConn, error)

NewAwsTgwPeeringDomainConn registers a new resource with the given unique name, arguments, and options.

func (*AwsTgwPeeringDomainConn) ElementType

func (*AwsTgwPeeringDomainConn) ElementType() reflect.Type

func (*AwsTgwPeeringDomainConn) ToAwsTgwPeeringDomainConnOutput

func (i *AwsTgwPeeringDomainConn) ToAwsTgwPeeringDomainConnOutput() AwsTgwPeeringDomainConnOutput

func (*AwsTgwPeeringDomainConn) ToAwsTgwPeeringDomainConnOutputWithContext

func (i *AwsTgwPeeringDomainConn) ToAwsTgwPeeringDomainConnOutputWithContext(ctx context.Context) AwsTgwPeeringDomainConnOutput

type AwsTgwPeeringDomainConnArgs

type AwsTgwPeeringDomainConnArgs struct {
	// The name of the source domain to make a connection.
	DomainName1 pulumi.StringInput
	// The name of the destination domain to make a connection.
	DomainName2 pulumi.StringInput
	// The AWS tgw name of the source domain to make a connection.
	TgwName1 pulumi.StringInput
	// The AWS tgw name of the destination domain to make a connection.
	TgwName2 pulumi.StringInput
}

The set of arguments for constructing a AwsTgwPeeringDomainConn resource.

func (AwsTgwPeeringDomainConnArgs) ElementType

type AwsTgwPeeringDomainConnArray

type AwsTgwPeeringDomainConnArray []AwsTgwPeeringDomainConnInput

func (AwsTgwPeeringDomainConnArray) ElementType

func (AwsTgwPeeringDomainConnArray) ToAwsTgwPeeringDomainConnArrayOutput

func (i AwsTgwPeeringDomainConnArray) ToAwsTgwPeeringDomainConnArrayOutput() AwsTgwPeeringDomainConnArrayOutput

func (AwsTgwPeeringDomainConnArray) ToAwsTgwPeeringDomainConnArrayOutputWithContext

func (i AwsTgwPeeringDomainConnArray) ToAwsTgwPeeringDomainConnArrayOutputWithContext(ctx context.Context) AwsTgwPeeringDomainConnArrayOutput

type AwsTgwPeeringDomainConnArrayInput

type AwsTgwPeeringDomainConnArrayInput interface {
	pulumi.Input

	ToAwsTgwPeeringDomainConnArrayOutput() AwsTgwPeeringDomainConnArrayOutput
	ToAwsTgwPeeringDomainConnArrayOutputWithContext(context.Context) AwsTgwPeeringDomainConnArrayOutput
}

AwsTgwPeeringDomainConnArrayInput is an input type that accepts AwsTgwPeeringDomainConnArray and AwsTgwPeeringDomainConnArrayOutput values. You can construct a concrete instance of `AwsTgwPeeringDomainConnArrayInput` via:

AwsTgwPeeringDomainConnArray{ AwsTgwPeeringDomainConnArgs{...} }

type AwsTgwPeeringDomainConnArrayOutput

type AwsTgwPeeringDomainConnArrayOutput struct{ *pulumi.OutputState }

func (AwsTgwPeeringDomainConnArrayOutput) ElementType

func (AwsTgwPeeringDomainConnArrayOutput) Index

func (AwsTgwPeeringDomainConnArrayOutput) ToAwsTgwPeeringDomainConnArrayOutput

func (o AwsTgwPeeringDomainConnArrayOutput) ToAwsTgwPeeringDomainConnArrayOutput() AwsTgwPeeringDomainConnArrayOutput

func (AwsTgwPeeringDomainConnArrayOutput) ToAwsTgwPeeringDomainConnArrayOutputWithContext

func (o AwsTgwPeeringDomainConnArrayOutput) ToAwsTgwPeeringDomainConnArrayOutputWithContext(ctx context.Context) AwsTgwPeeringDomainConnArrayOutput

type AwsTgwPeeringDomainConnInput

type AwsTgwPeeringDomainConnInput interface {
	pulumi.Input

	ToAwsTgwPeeringDomainConnOutput() AwsTgwPeeringDomainConnOutput
	ToAwsTgwPeeringDomainConnOutputWithContext(ctx context.Context) AwsTgwPeeringDomainConnOutput
}

type AwsTgwPeeringDomainConnMap

type AwsTgwPeeringDomainConnMap map[string]AwsTgwPeeringDomainConnInput

func (AwsTgwPeeringDomainConnMap) ElementType

func (AwsTgwPeeringDomainConnMap) ElementType() reflect.Type

func (AwsTgwPeeringDomainConnMap) ToAwsTgwPeeringDomainConnMapOutput

func (i AwsTgwPeeringDomainConnMap) ToAwsTgwPeeringDomainConnMapOutput() AwsTgwPeeringDomainConnMapOutput

func (AwsTgwPeeringDomainConnMap) ToAwsTgwPeeringDomainConnMapOutputWithContext

func (i AwsTgwPeeringDomainConnMap) ToAwsTgwPeeringDomainConnMapOutputWithContext(ctx context.Context) AwsTgwPeeringDomainConnMapOutput

type AwsTgwPeeringDomainConnMapInput

type AwsTgwPeeringDomainConnMapInput interface {
	pulumi.Input

	ToAwsTgwPeeringDomainConnMapOutput() AwsTgwPeeringDomainConnMapOutput
	ToAwsTgwPeeringDomainConnMapOutputWithContext(context.Context) AwsTgwPeeringDomainConnMapOutput
}

AwsTgwPeeringDomainConnMapInput is an input type that accepts AwsTgwPeeringDomainConnMap and AwsTgwPeeringDomainConnMapOutput values. You can construct a concrete instance of `AwsTgwPeeringDomainConnMapInput` via:

AwsTgwPeeringDomainConnMap{ "key": AwsTgwPeeringDomainConnArgs{...} }

type AwsTgwPeeringDomainConnMapOutput

type AwsTgwPeeringDomainConnMapOutput struct{ *pulumi.OutputState }

func (AwsTgwPeeringDomainConnMapOutput) ElementType

func (AwsTgwPeeringDomainConnMapOutput) MapIndex

func (AwsTgwPeeringDomainConnMapOutput) ToAwsTgwPeeringDomainConnMapOutput

func (o AwsTgwPeeringDomainConnMapOutput) ToAwsTgwPeeringDomainConnMapOutput() AwsTgwPeeringDomainConnMapOutput

func (AwsTgwPeeringDomainConnMapOutput) ToAwsTgwPeeringDomainConnMapOutputWithContext

func (o AwsTgwPeeringDomainConnMapOutput) ToAwsTgwPeeringDomainConnMapOutputWithContext(ctx context.Context) AwsTgwPeeringDomainConnMapOutput

type AwsTgwPeeringDomainConnOutput

type AwsTgwPeeringDomainConnOutput struct{ *pulumi.OutputState }

func (AwsTgwPeeringDomainConnOutput) DomainName1

The name of the source domain to make a connection.

func (AwsTgwPeeringDomainConnOutput) DomainName2

The name of the destination domain to make a connection.

func (AwsTgwPeeringDomainConnOutput) ElementType

func (AwsTgwPeeringDomainConnOutput) TgwName1

The AWS tgw name of the source domain to make a connection.

func (AwsTgwPeeringDomainConnOutput) TgwName2

The AWS tgw name of the destination domain to make a connection.

func (AwsTgwPeeringDomainConnOutput) ToAwsTgwPeeringDomainConnOutput

func (o AwsTgwPeeringDomainConnOutput) ToAwsTgwPeeringDomainConnOutput() AwsTgwPeeringDomainConnOutput

func (AwsTgwPeeringDomainConnOutput) ToAwsTgwPeeringDomainConnOutputWithContext

func (o AwsTgwPeeringDomainConnOutput) ToAwsTgwPeeringDomainConnOutputWithContext(ctx context.Context) AwsTgwPeeringDomainConnOutput

type AwsTgwPeeringDomainConnState

type AwsTgwPeeringDomainConnState struct {
	// The name of the source domain to make a connection.
	DomainName1 pulumi.StringPtrInput
	// The name of the destination domain to make a connection.
	DomainName2 pulumi.StringPtrInput
	// The AWS tgw name of the source domain to make a connection.
	TgwName1 pulumi.StringPtrInput
	// The AWS tgw name of the destination domain to make a connection.
	TgwName2 pulumi.StringPtrInput
}

func (AwsTgwPeeringDomainConnState) ElementType

type AwsTgwPeeringInput

type AwsTgwPeeringInput interface {
	pulumi.Input

	ToAwsTgwPeeringOutput() AwsTgwPeeringOutput
	ToAwsTgwPeeringOutputWithContext(ctx context.Context) AwsTgwPeeringOutput
}

type AwsTgwPeeringMap

type AwsTgwPeeringMap map[string]AwsTgwPeeringInput

func (AwsTgwPeeringMap) ElementType

func (AwsTgwPeeringMap) ElementType() reflect.Type

func (AwsTgwPeeringMap) ToAwsTgwPeeringMapOutput

func (i AwsTgwPeeringMap) ToAwsTgwPeeringMapOutput() AwsTgwPeeringMapOutput

func (AwsTgwPeeringMap) ToAwsTgwPeeringMapOutputWithContext

func (i AwsTgwPeeringMap) ToAwsTgwPeeringMapOutputWithContext(ctx context.Context) AwsTgwPeeringMapOutput

type AwsTgwPeeringMapInput

type AwsTgwPeeringMapInput interface {
	pulumi.Input

	ToAwsTgwPeeringMapOutput() AwsTgwPeeringMapOutput
	ToAwsTgwPeeringMapOutputWithContext(context.Context) AwsTgwPeeringMapOutput
}

AwsTgwPeeringMapInput is an input type that accepts AwsTgwPeeringMap and AwsTgwPeeringMapOutput values. You can construct a concrete instance of `AwsTgwPeeringMapInput` via:

AwsTgwPeeringMap{ "key": AwsTgwPeeringArgs{...} }

type AwsTgwPeeringMapOutput

type AwsTgwPeeringMapOutput struct{ *pulumi.OutputState }

func (AwsTgwPeeringMapOutput) ElementType

func (AwsTgwPeeringMapOutput) ElementType() reflect.Type

func (AwsTgwPeeringMapOutput) MapIndex

func (AwsTgwPeeringMapOutput) ToAwsTgwPeeringMapOutput

func (o AwsTgwPeeringMapOutput) ToAwsTgwPeeringMapOutput() AwsTgwPeeringMapOutput

func (AwsTgwPeeringMapOutput) ToAwsTgwPeeringMapOutputWithContext

func (o AwsTgwPeeringMapOutput) ToAwsTgwPeeringMapOutputWithContext(ctx context.Context) AwsTgwPeeringMapOutput

type AwsTgwPeeringOutput

type AwsTgwPeeringOutput struct{ *pulumi.OutputState }

func (AwsTgwPeeringOutput) ElementType

func (AwsTgwPeeringOutput) ElementType() reflect.Type

func (AwsTgwPeeringOutput) TgwName1

Name of the first AWS tgw to make a peer pair.

func (AwsTgwPeeringOutput) TgwName2

Name of the second AWS tgw to make a peer pair.

func (AwsTgwPeeringOutput) ToAwsTgwPeeringOutput

func (o AwsTgwPeeringOutput) ToAwsTgwPeeringOutput() AwsTgwPeeringOutput

func (AwsTgwPeeringOutput) ToAwsTgwPeeringOutputWithContext

func (o AwsTgwPeeringOutput) ToAwsTgwPeeringOutputWithContext(ctx context.Context) AwsTgwPeeringOutput

type AwsTgwPeeringState

type AwsTgwPeeringState struct {
	// Name of the first AWS tgw to make a peer pair.
	TgwName1 pulumi.StringPtrInput
	// Name of the second AWS tgw to make a peer pair.
	TgwName2 pulumi.StringPtrInput
}

func (AwsTgwPeeringState) ElementType

func (AwsTgwPeeringState) ElementType() reflect.Type

type AwsTgwSecurityDomain

type AwsTgwSecurityDomain struct {
	pulumi.CustomResourceState

	// Set to true if the security domain is an aviatrix firewall domain.
	AviatrixFirewall pulumi.BoolPtrOutput `pulumi:"aviatrixFirewall"`
	// Security domain name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Set to true if the security domain is a native egress domain.
	NativeEgress pulumi.BoolPtrOutput `pulumi:"nativeEgress"`
	// Set to true if the security domain is a native firewall domain.
	NativeFirewall pulumi.BoolPtrOutput `pulumi:"nativeFirewall"`
	// AWS TGW name.
	TgwName pulumi.StringOutput `pulumi:"tgwName"`
}

func GetAwsTgwSecurityDomain

func GetAwsTgwSecurityDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsTgwSecurityDomainState, opts ...pulumi.ResourceOption) (*AwsTgwSecurityDomain, error)

GetAwsTgwSecurityDomain gets an existing AwsTgwSecurityDomain resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAwsTgwSecurityDomain

func NewAwsTgwSecurityDomain(ctx *pulumi.Context,
	name string, args *AwsTgwSecurityDomainArgs, opts ...pulumi.ResourceOption) (*AwsTgwSecurityDomain, error)

NewAwsTgwSecurityDomain registers a new resource with the given unique name, arguments, and options.

func (*AwsTgwSecurityDomain) ElementType

func (*AwsTgwSecurityDomain) ElementType() reflect.Type

func (*AwsTgwSecurityDomain) ToAwsTgwSecurityDomainOutput

func (i *AwsTgwSecurityDomain) ToAwsTgwSecurityDomainOutput() AwsTgwSecurityDomainOutput

func (*AwsTgwSecurityDomain) ToAwsTgwSecurityDomainOutputWithContext

func (i *AwsTgwSecurityDomain) ToAwsTgwSecurityDomainOutputWithContext(ctx context.Context) AwsTgwSecurityDomainOutput

type AwsTgwSecurityDomainArgs

type AwsTgwSecurityDomainArgs struct {
	// Set to true if the security domain is an aviatrix firewall domain.
	AviatrixFirewall pulumi.BoolPtrInput
	// Security domain name.
	Name pulumi.StringPtrInput
	// Set to true if the security domain is a native egress domain.
	NativeEgress pulumi.BoolPtrInput
	// Set to true if the security domain is a native firewall domain.
	NativeFirewall pulumi.BoolPtrInput
	// AWS TGW name.
	TgwName pulumi.StringInput
}

The set of arguments for constructing a AwsTgwSecurityDomain resource.

func (AwsTgwSecurityDomainArgs) ElementType

func (AwsTgwSecurityDomainArgs) ElementType() reflect.Type

type AwsTgwSecurityDomainArray

type AwsTgwSecurityDomainArray []AwsTgwSecurityDomainInput

func (AwsTgwSecurityDomainArray) ElementType

func (AwsTgwSecurityDomainArray) ElementType() reflect.Type

func (AwsTgwSecurityDomainArray) ToAwsTgwSecurityDomainArrayOutput

func (i AwsTgwSecurityDomainArray) ToAwsTgwSecurityDomainArrayOutput() AwsTgwSecurityDomainArrayOutput

func (AwsTgwSecurityDomainArray) ToAwsTgwSecurityDomainArrayOutputWithContext

func (i AwsTgwSecurityDomainArray) ToAwsTgwSecurityDomainArrayOutputWithContext(ctx context.Context) AwsTgwSecurityDomainArrayOutput

type AwsTgwSecurityDomainArrayInput

type AwsTgwSecurityDomainArrayInput interface {
	pulumi.Input

	ToAwsTgwSecurityDomainArrayOutput() AwsTgwSecurityDomainArrayOutput
	ToAwsTgwSecurityDomainArrayOutputWithContext(context.Context) AwsTgwSecurityDomainArrayOutput
}

AwsTgwSecurityDomainArrayInput is an input type that accepts AwsTgwSecurityDomainArray and AwsTgwSecurityDomainArrayOutput values. You can construct a concrete instance of `AwsTgwSecurityDomainArrayInput` via:

AwsTgwSecurityDomainArray{ AwsTgwSecurityDomainArgs{...} }

type AwsTgwSecurityDomainArrayOutput

type AwsTgwSecurityDomainArrayOutput struct{ *pulumi.OutputState }

func (AwsTgwSecurityDomainArrayOutput) ElementType

func (AwsTgwSecurityDomainArrayOutput) Index

func (AwsTgwSecurityDomainArrayOutput) ToAwsTgwSecurityDomainArrayOutput

func (o AwsTgwSecurityDomainArrayOutput) ToAwsTgwSecurityDomainArrayOutput() AwsTgwSecurityDomainArrayOutput

func (AwsTgwSecurityDomainArrayOutput) ToAwsTgwSecurityDomainArrayOutputWithContext

func (o AwsTgwSecurityDomainArrayOutput) ToAwsTgwSecurityDomainArrayOutputWithContext(ctx context.Context) AwsTgwSecurityDomainArrayOutput

type AwsTgwSecurityDomainAttachedVpc

type AwsTgwSecurityDomainAttachedVpc struct {
	CustomizedRouteAdvertisement *string `pulumi:"customizedRouteAdvertisement"`
	CustomizedRoutes             *string `pulumi:"customizedRoutes"`
	DisableLocalRoutePropagation *bool   `pulumi:"disableLocalRoutePropagation"`
	RouteTables                  *string `pulumi:"routeTables"`
	Subnets                      *string `pulumi:"subnets"`
	VpcAccountName               string  `pulumi:"vpcAccountName"`
	VpcId                        string  `pulumi:"vpcId"`
	VpcRegion                    string  `pulumi:"vpcRegion"`
}

type AwsTgwSecurityDomainAttachedVpcArgs

type AwsTgwSecurityDomainAttachedVpcArgs struct {
	CustomizedRouteAdvertisement pulumi.StringPtrInput `pulumi:"customizedRouteAdvertisement"`
	CustomizedRoutes             pulumi.StringPtrInput `pulumi:"customizedRoutes"`
	DisableLocalRoutePropagation pulumi.BoolPtrInput   `pulumi:"disableLocalRoutePropagation"`
	RouteTables                  pulumi.StringPtrInput `pulumi:"routeTables"`
	Subnets                      pulumi.StringPtrInput `pulumi:"subnets"`
	VpcAccountName               pulumi.StringInput    `pulumi:"vpcAccountName"`
	VpcId                        pulumi.StringInput    `pulumi:"vpcId"`
	VpcRegion                    pulumi.StringInput    `pulumi:"vpcRegion"`
}

func (AwsTgwSecurityDomainAttachedVpcArgs) ElementType

func (AwsTgwSecurityDomainAttachedVpcArgs) ToAwsTgwSecurityDomainAttachedVpcOutput

func (i AwsTgwSecurityDomainAttachedVpcArgs) ToAwsTgwSecurityDomainAttachedVpcOutput() AwsTgwSecurityDomainAttachedVpcOutput

func (AwsTgwSecurityDomainAttachedVpcArgs) ToAwsTgwSecurityDomainAttachedVpcOutputWithContext

func (i AwsTgwSecurityDomainAttachedVpcArgs) ToAwsTgwSecurityDomainAttachedVpcOutputWithContext(ctx context.Context) AwsTgwSecurityDomainAttachedVpcOutput

type AwsTgwSecurityDomainAttachedVpcArray

type AwsTgwSecurityDomainAttachedVpcArray []AwsTgwSecurityDomainAttachedVpcInput

func (AwsTgwSecurityDomainAttachedVpcArray) ElementType

func (AwsTgwSecurityDomainAttachedVpcArray) ToAwsTgwSecurityDomainAttachedVpcArrayOutput

func (i AwsTgwSecurityDomainAttachedVpcArray) ToAwsTgwSecurityDomainAttachedVpcArrayOutput() AwsTgwSecurityDomainAttachedVpcArrayOutput

func (AwsTgwSecurityDomainAttachedVpcArray) ToAwsTgwSecurityDomainAttachedVpcArrayOutputWithContext

func (i AwsTgwSecurityDomainAttachedVpcArray) ToAwsTgwSecurityDomainAttachedVpcArrayOutputWithContext(ctx context.Context) AwsTgwSecurityDomainAttachedVpcArrayOutput

type AwsTgwSecurityDomainAttachedVpcArrayInput

type AwsTgwSecurityDomainAttachedVpcArrayInput interface {
	pulumi.Input

	ToAwsTgwSecurityDomainAttachedVpcArrayOutput() AwsTgwSecurityDomainAttachedVpcArrayOutput
	ToAwsTgwSecurityDomainAttachedVpcArrayOutputWithContext(context.Context) AwsTgwSecurityDomainAttachedVpcArrayOutput
}

AwsTgwSecurityDomainAttachedVpcArrayInput is an input type that accepts AwsTgwSecurityDomainAttachedVpcArray and AwsTgwSecurityDomainAttachedVpcArrayOutput values. You can construct a concrete instance of `AwsTgwSecurityDomainAttachedVpcArrayInput` via:

AwsTgwSecurityDomainAttachedVpcArray{ AwsTgwSecurityDomainAttachedVpcArgs{...} }

type AwsTgwSecurityDomainAttachedVpcArrayOutput

type AwsTgwSecurityDomainAttachedVpcArrayOutput struct{ *pulumi.OutputState }

func (AwsTgwSecurityDomainAttachedVpcArrayOutput) ElementType

func (AwsTgwSecurityDomainAttachedVpcArrayOutput) Index

func (AwsTgwSecurityDomainAttachedVpcArrayOutput) ToAwsTgwSecurityDomainAttachedVpcArrayOutput

func (o AwsTgwSecurityDomainAttachedVpcArrayOutput) ToAwsTgwSecurityDomainAttachedVpcArrayOutput() AwsTgwSecurityDomainAttachedVpcArrayOutput

func (AwsTgwSecurityDomainAttachedVpcArrayOutput) ToAwsTgwSecurityDomainAttachedVpcArrayOutputWithContext

func (o AwsTgwSecurityDomainAttachedVpcArrayOutput) ToAwsTgwSecurityDomainAttachedVpcArrayOutputWithContext(ctx context.Context) AwsTgwSecurityDomainAttachedVpcArrayOutput

type AwsTgwSecurityDomainAttachedVpcInput

type AwsTgwSecurityDomainAttachedVpcInput interface {
	pulumi.Input

	ToAwsTgwSecurityDomainAttachedVpcOutput() AwsTgwSecurityDomainAttachedVpcOutput
	ToAwsTgwSecurityDomainAttachedVpcOutputWithContext(context.Context) AwsTgwSecurityDomainAttachedVpcOutput
}

AwsTgwSecurityDomainAttachedVpcInput is an input type that accepts AwsTgwSecurityDomainAttachedVpcArgs and AwsTgwSecurityDomainAttachedVpcOutput values. You can construct a concrete instance of `AwsTgwSecurityDomainAttachedVpcInput` via:

AwsTgwSecurityDomainAttachedVpcArgs{...}

type AwsTgwSecurityDomainAttachedVpcOutput

type AwsTgwSecurityDomainAttachedVpcOutput struct{ *pulumi.OutputState }

func (AwsTgwSecurityDomainAttachedVpcOutput) CustomizedRouteAdvertisement

func (o AwsTgwSecurityDomainAttachedVpcOutput) CustomizedRouteAdvertisement() pulumi.StringPtrOutput

func (AwsTgwSecurityDomainAttachedVpcOutput) CustomizedRoutes

func (AwsTgwSecurityDomainAttachedVpcOutput) DisableLocalRoutePropagation

func (o AwsTgwSecurityDomainAttachedVpcOutput) DisableLocalRoutePropagation() pulumi.BoolPtrOutput

func (AwsTgwSecurityDomainAttachedVpcOutput) ElementType

func (AwsTgwSecurityDomainAttachedVpcOutput) RouteTables

func (AwsTgwSecurityDomainAttachedVpcOutput) Subnets

func (AwsTgwSecurityDomainAttachedVpcOutput) ToAwsTgwSecurityDomainAttachedVpcOutput

func (o AwsTgwSecurityDomainAttachedVpcOutput) ToAwsTgwSecurityDomainAttachedVpcOutput() AwsTgwSecurityDomainAttachedVpcOutput

func (AwsTgwSecurityDomainAttachedVpcOutput) ToAwsTgwSecurityDomainAttachedVpcOutputWithContext

func (o AwsTgwSecurityDomainAttachedVpcOutput) ToAwsTgwSecurityDomainAttachedVpcOutputWithContext(ctx context.Context) AwsTgwSecurityDomainAttachedVpcOutput

func (AwsTgwSecurityDomainAttachedVpcOutput) VpcAccountName

func (AwsTgwSecurityDomainAttachedVpcOutput) VpcId

func (AwsTgwSecurityDomainAttachedVpcOutput) VpcRegion

type AwsTgwSecurityDomainConnection

type AwsTgwSecurityDomainConnection struct {
	pulumi.CustomResourceState

	// Security domain name 1.
	DomainName1 pulumi.StringOutput `pulumi:"domainName1"`
	// Security domain name 2.
	DomainName2 pulumi.StringOutput `pulumi:"domainName2"`
	// AWS TGW name.
	TgwName pulumi.StringOutput `pulumi:"tgwName"`
}

func GetAwsTgwSecurityDomainConnection

func GetAwsTgwSecurityDomainConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsTgwSecurityDomainConnectionState, opts ...pulumi.ResourceOption) (*AwsTgwSecurityDomainConnection, error)

GetAwsTgwSecurityDomainConnection gets an existing AwsTgwSecurityDomainConnection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAwsTgwSecurityDomainConnection

func NewAwsTgwSecurityDomainConnection(ctx *pulumi.Context,
	name string, args *AwsTgwSecurityDomainConnectionArgs, opts ...pulumi.ResourceOption) (*AwsTgwSecurityDomainConnection, error)

NewAwsTgwSecurityDomainConnection registers a new resource with the given unique name, arguments, and options.

func (*AwsTgwSecurityDomainConnection) ElementType

func (*AwsTgwSecurityDomainConnection) ToAwsTgwSecurityDomainConnectionOutput

func (i *AwsTgwSecurityDomainConnection) ToAwsTgwSecurityDomainConnectionOutput() AwsTgwSecurityDomainConnectionOutput

func (*AwsTgwSecurityDomainConnection) ToAwsTgwSecurityDomainConnectionOutputWithContext

func (i *AwsTgwSecurityDomainConnection) ToAwsTgwSecurityDomainConnectionOutputWithContext(ctx context.Context) AwsTgwSecurityDomainConnectionOutput

type AwsTgwSecurityDomainConnectionArgs

type AwsTgwSecurityDomainConnectionArgs struct {
	// Security domain name 1.
	DomainName1 pulumi.StringInput
	// Security domain name 2.
	DomainName2 pulumi.StringInput
	// AWS TGW name.
	TgwName pulumi.StringInput
}

The set of arguments for constructing a AwsTgwSecurityDomainConnection resource.

func (AwsTgwSecurityDomainConnectionArgs) ElementType

type AwsTgwSecurityDomainConnectionArray

type AwsTgwSecurityDomainConnectionArray []AwsTgwSecurityDomainConnectionInput

func (AwsTgwSecurityDomainConnectionArray) ElementType

func (AwsTgwSecurityDomainConnectionArray) ToAwsTgwSecurityDomainConnectionArrayOutput

func (i AwsTgwSecurityDomainConnectionArray) ToAwsTgwSecurityDomainConnectionArrayOutput() AwsTgwSecurityDomainConnectionArrayOutput

func (AwsTgwSecurityDomainConnectionArray) ToAwsTgwSecurityDomainConnectionArrayOutputWithContext

func (i AwsTgwSecurityDomainConnectionArray) ToAwsTgwSecurityDomainConnectionArrayOutputWithContext(ctx context.Context) AwsTgwSecurityDomainConnectionArrayOutput

type AwsTgwSecurityDomainConnectionArrayInput

type AwsTgwSecurityDomainConnectionArrayInput interface {
	pulumi.Input

	ToAwsTgwSecurityDomainConnectionArrayOutput() AwsTgwSecurityDomainConnectionArrayOutput
	ToAwsTgwSecurityDomainConnectionArrayOutputWithContext(context.Context) AwsTgwSecurityDomainConnectionArrayOutput
}

AwsTgwSecurityDomainConnectionArrayInput is an input type that accepts AwsTgwSecurityDomainConnectionArray and AwsTgwSecurityDomainConnectionArrayOutput values. You can construct a concrete instance of `AwsTgwSecurityDomainConnectionArrayInput` via:

AwsTgwSecurityDomainConnectionArray{ AwsTgwSecurityDomainConnectionArgs{...} }

type AwsTgwSecurityDomainConnectionArrayOutput

type AwsTgwSecurityDomainConnectionArrayOutput struct{ *pulumi.OutputState }

func (AwsTgwSecurityDomainConnectionArrayOutput) ElementType

func (AwsTgwSecurityDomainConnectionArrayOutput) Index

func (AwsTgwSecurityDomainConnectionArrayOutput) ToAwsTgwSecurityDomainConnectionArrayOutput

func (o AwsTgwSecurityDomainConnectionArrayOutput) ToAwsTgwSecurityDomainConnectionArrayOutput() AwsTgwSecurityDomainConnectionArrayOutput

func (AwsTgwSecurityDomainConnectionArrayOutput) ToAwsTgwSecurityDomainConnectionArrayOutputWithContext

func (o AwsTgwSecurityDomainConnectionArrayOutput) ToAwsTgwSecurityDomainConnectionArrayOutputWithContext(ctx context.Context) AwsTgwSecurityDomainConnectionArrayOutput

type AwsTgwSecurityDomainConnectionInput

type AwsTgwSecurityDomainConnectionInput interface {
	pulumi.Input

	ToAwsTgwSecurityDomainConnectionOutput() AwsTgwSecurityDomainConnectionOutput
	ToAwsTgwSecurityDomainConnectionOutputWithContext(ctx context.Context) AwsTgwSecurityDomainConnectionOutput
}

type AwsTgwSecurityDomainConnectionMap

type AwsTgwSecurityDomainConnectionMap map[string]AwsTgwSecurityDomainConnectionInput

func (AwsTgwSecurityDomainConnectionMap) ElementType

func (AwsTgwSecurityDomainConnectionMap) ToAwsTgwSecurityDomainConnectionMapOutput

func (i AwsTgwSecurityDomainConnectionMap) ToAwsTgwSecurityDomainConnectionMapOutput() AwsTgwSecurityDomainConnectionMapOutput

func (AwsTgwSecurityDomainConnectionMap) ToAwsTgwSecurityDomainConnectionMapOutputWithContext

func (i AwsTgwSecurityDomainConnectionMap) ToAwsTgwSecurityDomainConnectionMapOutputWithContext(ctx context.Context) AwsTgwSecurityDomainConnectionMapOutput

type AwsTgwSecurityDomainConnectionMapInput

type AwsTgwSecurityDomainConnectionMapInput interface {
	pulumi.Input

	ToAwsTgwSecurityDomainConnectionMapOutput() AwsTgwSecurityDomainConnectionMapOutput
	ToAwsTgwSecurityDomainConnectionMapOutputWithContext(context.Context) AwsTgwSecurityDomainConnectionMapOutput
}

AwsTgwSecurityDomainConnectionMapInput is an input type that accepts AwsTgwSecurityDomainConnectionMap and AwsTgwSecurityDomainConnectionMapOutput values. You can construct a concrete instance of `AwsTgwSecurityDomainConnectionMapInput` via:

AwsTgwSecurityDomainConnectionMap{ "key": AwsTgwSecurityDomainConnectionArgs{...} }

type AwsTgwSecurityDomainConnectionMapOutput

type AwsTgwSecurityDomainConnectionMapOutput struct{ *pulumi.OutputState }

func (AwsTgwSecurityDomainConnectionMapOutput) ElementType

func (AwsTgwSecurityDomainConnectionMapOutput) MapIndex

func (AwsTgwSecurityDomainConnectionMapOutput) ToAwsTgwSecurityDomainConnectionMapOutput

func (o AwsTgwSecurityDomainConnectionMapOutput) ToAwsTgwSecurityDomainConnectionMapOutput() AwsTgwSecurityDomainConnectionMapOutput

func (AwsTgwSecurityDomainConnectionMapOutput) ToAwsTgwSecurityDomainConnectionMapOutputWithContext

func (o AwsTgwSecurityDomainConnectionMapOutput) ToAwsTgwSecurityDomainConnectionMapOutputWithContext(ctx context.Context) AwsTgwSecurityDomainConnectionMapOutput

type AwsTgwSecurityDomainConnectionOutput

type AwsTgwSecurityDomainConnectionOutput struct{ *pulumi.OutputState }

func (AwsTgwSecurityDomainConnectionOutput) DomainName1

Security domain name 1.

func (AwsTgwSecurityDomainConnectionOutput) DomainName2

Security domain name 2.

func (AwsTgwSecurityDomainConnectionOutput) ElementType

func (AwsTgwSecurityDomainConnectionOutput) TgwName

AWS TGW name.

func (AwsTgwSecurityDomainConnectionOutput) ToAwsTgwSecurityDomainConnectionOutput

func (o AwsTgwSecurityDomainConnectionOutput) ToAwsTgwSecurityDomainConnectionOutput() AwsTgwSecurityDomainConnectionOutput

func (AwsTgwSecurityDomainConnectionOutput) ToAwsTgwSecurityDomainConnectionOutputWithContext

func (o AwsTgwSecurityDomainConnectionOutput) ToAwsTgwSecurityDomainConnectionOutputWithContext(ctx context.Context) AwsTgwSecurityDomainConnectionOutput

type AwsTgwSecurityDomainConnectionState

type AwsTgwSecurityDomainConnectionState struct {
	// Security domain name 1.
	DomainName1 pulumi.StringPtrInput
	// Security domain name 2.
	DomainName2 pulumi.StringPtrInput
	// AWS TGW name.
	TgwName pulumi.StringPtrInput
}

func (AwsTgwSecurityDomainConnectionState) ElementType

type AwsTgwSecurityDomainInput

type AwsTgwSecurityDomainInput interface {
	pulumi.Input

	ToAwsTgwSecurityDomainOutput() AwsTgwSecurityDomainOutput
	ToAwsTgwSecurityDomainOutputWithContext(ctx context.Context) AwsTgwSecurityDomainOutput
}

type AwsTgwSecurityDomainMap

type AwsTgwSecurityDomainMap map[string]AwsTgwSecurityDomainInput

func (AwsTgwSecurityDomainMap) ElementType

func (AwsTgwSecurityDomainMap) ElementType() reflect.Type

func (AwsTgwSecurityDomainMap) ToAwsTgwSecurityDomainMapOutput

func (i AwsTgwSecurityDomainMap) ToAwsTgwSecurityDomainMapOutput() AwsTgwSecurityDomainMapOutput

func (AwsTgwSecurityDomainMap) ToAwsTgwSecurityDomainMapOutputWithContext

func (i AwsTgwSecurityDomainMap) ToAwsTgwSecurityDomainMapOutputWithContext(ctx context.Context) AwsTgwSecurityDomainMapOutput

type AwsTgwSecurityDomainMapInput

type AwsTgwSecurityDomainMapInput interface {
	pulumi.Input

	ToAwsTgwSecurityDomainMapOutput() AwsTgwSecurityDomainMapOutput
	ToAwsTgwSecurityDomainMapOutputWithContext(context.Context) AwsTgwSecurityDomainMapOutput
}

AwsTgwSecurityDomainMapInput is an input type that accepts AwsTgwSecurityDomainMap and AwsTgwSecurityDomainMapOutput values. You can construct a concrete instance of `AwsTgwSecurityDomainMapInput` via:

AwsTgwSecurityDomainMap{ "key": AwsTgwSecurityDomainArgs{...} }

type AwsTgwSecurityDomainMapOutput

type AwsTgwSecurityDomainMapOutput struct{ *pulumi.OutputState }

func (AwsTgwSecurityDomainMapOutput) ElementType

func (AwsTgwSecurityDomainMapOutput) MapIndex

func (AwsTgwSecurityDomainMapOutput) ToAwsTgwSecurityDomainMapOutput

func (o AwsTgwSecurityDomainMapOutput) ToAwsTgwSecurityDomainMapOutput() AwsTgwSecurityDomainMapOutput

func (AwsTgwSecurityDomainMapOutput) ToAwsTgwSecurityDomainMapOutputWithContext

func (o AwsTgwSecurityDomainMapOutput) ToAwsTgwSecurityDomainMapOutputWithContext(ctx context.Context) AwsTgwSecurityDomainMapOutput

type AwsTgwSecurityDomainOutput

type AwsTgwSecurityDomainOutput struct{ *pulumi.OutputState }

func (AwsTgwSecurityDomainOutput) AviatrixFirewall

func (o AwsTgwSecurityDomainOutput) AviatrixFirewall() pulumi.BoolPtrOutput

Set to true if the security domain is an aviatrix firewall domain.

func (AwsTgwSecurityDomainOutput) ElementType

func (AwsTgwSecurityDomainOutput) ElementType() reflect.Type

func (AwsTgwSecurityDomainOutput) Name

Security domain name.

func (AwsTgwSecurityDomainOutput) NativeEgress

Set to true if the security domain is a native egress domain.

func (AwsTgwSecurityDomainOutput) NativeFirewall

func (o AwsTgwSecurityDomainOutput) NativeFirewall() pulumi.BoolPtrOutput

Set to true if the security domain is a native firewall domain.

func (AwsTgwSecurityDomainOutput) TgwName

AWS TGW name.

func (AwsTgwSecurityDomainOutput) ToAwsTgwSecurityDomainOutput

func (o AwsTgwSecurityDomainOutput) ToAwsTgwSecurityDomainOutput() AwsTgwSecurityDomainOutput

func (AwsTgwSecurityDomainOutput) ToAwsTgwSecurityDomainOutputWithContext

func (o AwsTgwSecurityDomainOutput) ToAwsTgwSecurityDomainOutputWithContext(ctx context.Context) AwsTgwSecurityDomainOutput

type AwsTgwSecurityDomainState

type AwsTgwSecurityDomainState struct {
	// Set to true if the security domain is an aviatrix firewall domain.
	AviatrixFirewall pulumi.BoolPtrInput
	// Security domain name.
	Name pulumi.StringPtrInput
	// Set to true if the security domain is a native egress domain.
	NativeEgress pulumi.BoolPtrInput
	// Set to true if the security domain is a native firewall domain.
	NativeFirewall pulumi.BoolPtrInput
	// AWS TGW name.
	TgwName pulumi.StringPtrInput
}

func (AwsTgwSecurityDomainState) ElementType

func (AwsTgwSecurityDomainState) ElementType() reflect.Type

type AwsTgwSecurityDomainType

type AwsTgwSecurityDomainType struct {
	// Deprecated: Please set `manage_vpc_attachment` to false, and use the standalone aviatrix_aws_tgw_vpc_attachment resource instead.
	AttachedVpcs       []AwsTgwSecurityDomainAttachedVpc `pulumi:"attachedVpcs"`
	AviatrixFirewall   *bool                             `pulumi:"aviatrixFirewall"`
	ConnectedDomains   []string                          `pulumi:"connectedDomains"`
	NativeEgress       *bool                             `pulumi:"nativeEgress"`
	NativeFirewall     *bool                             `pulumi:"nativeFirewall"`
	SecurityDomainName string                            `pulumi:"securityDomainName"`
}

type AwsTgwSecurityDomainTypeArgs

type AwsTgwSecurityDomainTypeArgs struct {
	// Deprecated: Please set `manage_vpc_attachment` to false, and use the standalone aviatrix_aws_tgw_vpc_attachment resource instead.
	AttachedVpcs       AwsTgwSecurityDomainAttachedVpcArrayInput `pulumi:"attachedVpcs"`
	AviatrixFirewall   pulumi.BoolPtrInput                       `pulumi:"aviatrixFirewall"`
	ConnectedDomains   pulumi.StringArrayInput                   `pulumi:"connectedDomains"`
	NativeEgress       pulumi.BoolPtrInput                       `pulumi:"nativeEgress"`
	NativeFirewall     pulumi.BoolPtrInput                       `pulumi:"nativeFirewall"`
	SecurityDomainName pulumi.StringInput                        `pulumi:"securityDomainName"`
}

func (AwsTgwSecurityDomainTypeArgs) ElementType

func (AwsTgwSecurityDomainTypeArgs) ToAwsTgwSecurityDomainTypeOutput

func (i AwsTgwSecurityDomainTypeArgs) ToAwsTgwSecurityDomainTypeOutput() AwsTgwSecurityDomainTypeOutput

func (AwsTgwSecurityDomainTypeArgs) ToAwsTgwSecurityDomainTypeOutputWithContext

func (i AwsTgwSecurityDomainTypeArgs) ToAwsTgwSecurityDomainTypeOutputWithContext(ctx context.Context) AwsTgwSecurityDomainTypeOutput

type AwsTgwSecurityDomainTypeArray

type AwsTgwSecurityDomainTypeArray []AwsTgwSecurityDomainTypeInput

func (AwsTgwSecurityDomainTypeArray) ElementType

func (AwsTgwSecurityDomainTypeArray) ToAwsTgwSecurityDomainTypeArrayOutput

func (i AwsTgwSecurityDomainTypeArray) ToAwsTgwSecurityDomainTypeArrayOutput() AwsTgwSecurityDomainTypeArrayOutput

func (AwsTgwSecurityDomainTypeArray) ToAwsTgwSecurityDomainTypeArrayOutputWithContext

func (i AwsTgwSecurityDomainTypeArray) ToAwsTgwSecurityDomainTypeArrayOutputWithContext(ctx context.Context) AwsTgwSecurityDomainTypeArrayOutput

type AwsTgwSecurityDomainTypeArrayInput

type AwsTgwSecurityDomainTypeArrayInput interface {
	pulumi.Input

	ToAwsTgwSecurityDomainTypeArrayOutput() AwsTgwSecurityDomainTypeArrayOutput
	ToAwsTgwSecurityDomainTypeArrayOutputWithContext(context.Context) AwsTgwSecurityDomainTypeArrayOutput
}

AwsTgwSecurityDomainTypeArrayInput is an input type that accepts AwsTgwSecurityDomainTypeArray and AwsTgwSecurityDomainTypeArrayOutput values. You can construct a concrete instance of `AwsTgwSecurityDomainTypeArrayInput` via:

AwsTgwSecurityDomainTypeArray{ AwsTgwSecurityDomainTypeArgs{...} }

type AwsTgwSecurityDomainTypeArrayOutput

type AwsTgwSecurityDomainTypeArrayOutput struct{ *pulumi.OutputState }

func (AwsTgwSecurityDomainTypeArrayOutput) ElementType

func (AwsTgwSecurityDomainTypeArrayOutput) Index

func (AwsTgwSecurityDomainTypeArrayOutput) ToAwsTgwSecurityDomainTypeArrayOutput

func (o AwsTgwSecurityDomainTypeArrayOutput) ToAwsTgwSecurityDomainTypeArrayOutput() AwsTgwSecurityDomainTypeArrayOutput

func (AwsTgwSecurityDomainTypeArrayOutput) ToAwsTgwSecurityDomainTypeArrayOutputWithContext

func (o AwsTgwSecurityDomainTypeArrayOutput) ToAwsTgwSecurityDomainTypeArrayOutputWithContext(ctx context.Context) AwsTgwSecurityDomainTypeArrayOutput

type AwsTgwSecurityDomainTypeInput

type AwsTgwSecurityDomainTypeInput interface {
	pulumi.Input

	ToAwsTgwSecurityDomainTypeOutput() AwsTgwSecurityDomainTypeOutput
	ToAwsTgwSecurityDomainTypeOutputWithContext(context.Context) AwsTgwSecurityDomainTypeOutput
}

AwsTgwSecurityDomainTypeInput is an input type that accepts AwsTgwSecurityDomainTypeArgs and AwsTgwSecurityDomainTypeOutput values. You can construct a concrete instance of `AwsTgwSecurityDomainTypeInput` via:

AwsTgwSecurityDomainTypeArgs{...}

type AwsTgwSecurityDomainTypeOutput

type AwsTgwSecurityDomainTypeOutput struct{ *pulumi.OutputState }

func (AwsTgwSecurityDomainTypeOutput) AttachedVpcs deprecated

Deprecated: Please set `manage_vpc_attachment` to false, and use the standalone aviatrix_aws_tgw_vpc_attachment resource instead.

func (AwsTgwSecurityDomainTypeOutput) AviatrixFirewall

func (AwsTgwSecurityDomainTypeOutput) ConnectedDomains

func (AwsTgwSecurityDomainTypeOutput) ElementType

func (AwsTgwSecurityDomainTypeOutput) NativeEgress

func (AwsTgwSecurityDomainTypeOutput) NativeFirewall

func (AwsTgwSecurityDomainTypeOutput) SecurityDomainName

func (o AwsTgwSecurityDomainTypeOutput) SecurityDomainName() pulumi.StringOutput

func (AwsTgwSecurityDomainTypeOutput) ToAwsTgwSecurityDomainTypeOutput

func (o AwsTgwSecurityDomainTypeOutput) ToAwsTgwSecurityDomainTypeOutput() AwsTgwSecurityDomainTypeOutput

func (AwsTgwSecurityDomainTypeOutput) ToAwsTgwSecurityDomainTypeOutputWithContext

func (o AwsTgwSecurityDomainTypeOutput) ToAwsTgwSecurityDomainTypeOutputWithContext(ctx context.Context) AwsTgwSecurityDomainTypeOutput

type AwsTgwState

type AwsTgwState struct {
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	AccountName pulumi.StringPtrInput
	// A list of Names of Aviatrix Transit Gateway to attach to one of the three default domains.
	//
	// Deprecated: Please set `manage_transit_gateway_attachment` to false, and use the standalone aviatrix_aws_tgw_transit_gateway_attachment resource instead.
	AttachedAviatrixTransitGateways pulumi.StringArrayInput
	// BGP Local ASN (Autonomous System Number), Integer between 1-4294967294.
	AwsSideAsNumber pulumi.StringPtrInput
	// TGW CIDRs.
	Cidrs pulumi.StringArrayInput
	// Type of cloud service provider, requires an integer value. Supported for AWS (1) and AWS GOV (256). Default value: 1.
	CloudType pulumi.IntPtrInput
	// Enable Multicast.
	EnableMulticast pulumi.BoolPtrInput
	// This parameter is a switch used to determine whether or not to manage security domains to the TGW using the
	// aviatrix_aws_tgw resource. If this is set to false, security domains must be managed using the
	// aviatrix_aws_tgw_security_domain resource. Valid values: true, false. Default value: true.
	ManageSecurityDomain pulumi.BoolPtrInput
	// This parameter is a switch used to determine whether or not to manage transit gateway attachments to the TGW using the
	// aviatrix_aws_tgw resource. If this is set to false, attachment of transit gateways must be done using the
	// aviatrix_aws_tgw_transit_gateway_attachment resource. Valid values: true, false. Default value: true.
	ManageTransitGatewayAttachment pulumi.BoolPtrInput
	// This parameter is a switch used to determine whether or not to manage VPC attachments to the TGW using the
	// aviatrix_aws_tgw resource. If this is set to false, attachment of VPCs must be done using the
	// aviatrix_aws_tgw_vpc_attachment resource. Valid values: true, false. Default value: true.
	ManageVpcAttachment pulumi.BoolPtrInput
	// Region of cloud provider.
	Region pulumi.StringPtrInput
	// Security Domains to create together with AWS TGW's creation.
	//
	// Deprecated: Please set `manage_security_domain` to false, and use the standalone aviatrix_aws_tgw_network_domain resource instead.
	SecurityDomains AwsTgwSecurityDomainTypeArrayInput
	// TGW ID.
	TgwId pulumi.StringPtrInput
	// Name of the AWS TGW which is going to be created.
	TgwName pulumi.StringPtrInput
}

func (AwsTgwState) ElementType

func (AwsTgwState) ElementType() reflect.Type

type AwsTgwTransitGatewayAttachment

type AwsTgwTransitGatewayAttachment struct {
	pulumi.CustomResourceState

	// Region of cloud provider.
	Region pulumi.StringOutput `pulumi:"region"`
	// Name of the AWS TGW.
	TgwName pulumi.StringOutput `pulumi:"tgwName"`
	// Name of the transit gateway to be attached to tgw.
	TransitGatewayName pulumi.StringOutput `pulumi:"transitGatewayName"`
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	VpcAccountName pulumi.StringOutput `pulumi:"vpcAccountName"`
	// This parameter represents the ID of the VPC.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

func GetAwsTgwTransitGatewayAttachment

func GetAwsTgwTransitGatewayAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsTgwTransitGatewayAttachmentState, opts ...pulumi.ResourceOption) (*AwsTgwTransitGatewayAttachment, error)

GetAwsTgwTransitGatewayAttachment gets an existing AwsTgwTransitGatewayAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAwsTgwTransitGatewayAttachment

func NewAwsTgwTransitGatewayAttachment(ctx *pulumi.Context,
	name string, args *AwsTgwTransitGatewayAttachmentArgs, opts ...pulumi.ResourceOption) (*AwsTgwTransitGatewayAttachment, error)

NewAwsTgwTransitGatewayAttachment registers a new resource with the given unique name, arguments, and options.

func (*AwsTgwTransitGatewayAttachment) ElementType

func (*AwsTgwTransitGatewayAttachment) ToAwsTgwTransitGatewayAttachmentOutput

func (i *AwsTgwTransitGatewayAttachment) ToAwsTgwTransitGatewayAttachmentOutput() AwsTgwTransitGatewayAttachmentOutput

func (*AwsTgwTransitGatewayAttachment) ToAwsTgwTransitGatewayAttachmentOutputWithContext

func (i *AwsTgwTransitGatewayAttachment) ToAwsTgwTransitGatewayAttachmentOutputWithContext(ctx context.Context) AwsTgwTransitGatewayAttachmentOutput

type AwsTgwTransitGatewayAttachmentArgs

type AwsTgwTransitGatewayAttachmentArgs struct {
	// Region of cloud provider.
	Region pulumi.StringInput
	// Name of the AWS TGW.
	TgwName pulumi.StringInput
	// Name of the transit gateway to be attached to tgw.
	TransitGatewayName pulumi.StringInput
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	VpcAccountName pulumi.StringInput
	// This parameter represents the ID of the VPC.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a AwsTgwTransitGatewayAttachment resource.

func (AwsTgwTransitGatewayAttachmentArgs) ElementType

type AwsTgwTransitGatewayAttachmentArray

type AwsTgwTransitGatewayAttachmentArray []AwsTgwTransitGatewayAttachmentInput

func (AwsTgwTransitGatewayAttachmentArray) ElementType

func (AwsTgwTransitGatewayAttachmentArray) ToAwsTgwTransitGatewayAttachmentArrayOutput

func (i AwsTgwTransitGatewayAttachmentArray) ToAwsTgwTransitGatewayAttachmentArrayOutput() AwsTgwTransitGatewayAttachmentArrayOutput

func (AwsTgwTransitGatewayAttachmentArray) ToAwsTgwTransitGatewayAttachmentArrayOutputWithContext

func (i AwsTgwTransitGatewayAttachmentArray) ToAwsTgwTransitGatewayAttachmentArrayOutputWithContext(ctx context.Context) AwsTgwTransitGatewayAttachmentArrayOutput

type AwsTgwTransitGatewayAttachmentArrayInput

type AwsTgwTransitGatewayAttachmentArrayInput interface {
	pulumi.Input

	ToAwsTgwTransitGatewayAttachmentArrayOutput() AwsTgwTransitGatewayAttachmentArrayOutput
	ToAwsTgwTransitGatewayAttachmentArrayOutputWithContext(context.Context) AwsTgwTransitGatewayAttachmentArrayOutput
}

AwsTgwTransitGatewayAttachmentArrayInput is an input type that accepts AwsTgwTransitGatewayAttachmentArray and AwsTgwTransitGatewayAttachmentArrayOutput values. You can construct a concrete instance of `AwsTgwTransitGatewayAttachmentArrayInput` via:

AwsTgwTransitGatewayAttachmentArray{ AwsTgwTransitGatewayAttachmentArgs{...} }

type AwsTgwTransitGatewayAttachmentArrayOutput

type AwsTgwTransitGatewayAttachmentArrayOutput struct{ *pulumi.OutputState }

func (AwsTgwTransitGatewayAttachmentArrayOutput) ElementType

func (AwsTgwTransitGatewayAttachmentArrayOutput) Index

func (AwsTgwTransitGatewayAttachmentArrayOutput) ToAwsTgwTransitGatewayAttachmentArrayOutput

func (o AwsTgwTransitGatewayAttachmentArrayOutput) ToAwsTgwTransitGatewayAttachmentArrayOutput() AwsTgwTransitGatewayAttachmentArrayOutput

func (AwsTgwTransitGatewayAttachmentArrayOutput) ToAwsTgwTransitGatewayAttachmentArrayOutputWithContext

func (o AwsTgwTransitGatewayAttachmentArrayOutput) ToAwsTgwTransitGatewayAttachmentArrayOutputWithContext(ctx context.Context) AwsTgwTransitGatewayAttachmentArrayOutput

type AwsTgwTransitGatewayAttachmentInput

type AwsTgwTransitGatewayAttachmentInput interface {
	pulumi.Input

	ToAwsTgwTransitGatewayAttachmentOutput() AwsTgwTransitGatewayAttachmentOutput
	ToAwsTgwTransitGatewayAttachmentOutputWithContext(ctx context.Context) AwsTgwTransitGatewayAttachmentOutput
}

type AwsTgwTransitGatewayAttachmentMap

type AwsTgwTransitGatewayAttachmentMap map[string]AwsTgwTransitGatewayAttachmentInput

func (AwsTgwTransitGatewayAttachmentMap) ElementType

func (AwsTgwTransitGatewayAttachmentMap) ToAwsTgwTransitGatewayAttachmentMapOutput

func (i AwsTgwTransitGatewayAttachmentMap) ToAwsTgwTransitGatewayAttachmentMapOutput() AwsTgwTransitGatewayAttachmentMapOutput

func (AwsTgwTransitGatewayAttachmentMap) ToAwsTgwTransitGatewayAttachmentMapOutputWithContext

func (i AwsTgwTransitGatewayAttachmentMap) ToAwsTgwTransitGatewayAttachmentMapOutputWithContext(ctx context.Context) AwsTgwTransitGatewayAttachmentMapOutput

type AwsTgwTransitGatewayAttachmentMapInput

type AwsTgwTransitGatewayAttachmentMapInput interface {
	pulumi.Input

	ToAwsTgwTransitGatewayAttachmentMapOutput() AwsTgwTransitGatewayAttachmentMapOutput
	ToAwsTgwTransitGatewayAttachmentMapOutputWithContext(context.Context) AwsTgwTransitGatewayAttachmentMapOutput
}

AwsTgwTransitGatewayAttachmentMapInput is an input type that accepts AwsTgwTransitGatewayAttachmentMap and AwsTgwTransitGatewayAttachmentMapOutput values. You can construct a concrete instance of `AwsTgwTransitGatewayAttachmentMapInput` via:

AwsTgwTransitGatewayAttachmentMap{ "key": AwsTgwTransitGatewayAttachmentArgs{...} }

type AwsTgwTransitGatewayAttachmentMapOutput

type AwsTgwTransitGatewayAttachmentMapOutput struct{ *pulumi.OutputState }

func (AwsTgwTransitGatewayAttachmentMapOutput) ElementType

func (AwsTgwTransitGatewayAttachmentMapOutput) MapIndex

func (AwsTgwTransitGatewayAttachmentMapOutput) ToAwsTgwTransitGatewayAttachmentMapOutput

func (o AwsTgwTransitGatewayAttachmentMapOutput) ToAwsTgwTransitGatewayAttachmentMapOutput() AwsTgwTransitGatewayAttachmentMapOutput

func (AwsTgwTransitGatewayAttachmentMapOutput) ToAwsTgwTransitGatewayAttachmentMapOutputWithContext

func (o AwsTgwTransitGatewayAttachmentMapOutput) ToAwsTgwTransitGatewayAttachmentMapOutputWithContext(ctx context.Context) AwsTgwTransitGatewayAttachmentMapOutput

type AwsTgwTransitGatewayAttachmentOutput

type AwsTgwTransitGatewayAttachmentOutput struct{ *pulumi.OutputState }

func (AwsTgwTransitGatewayAttachmentOutput) ElementType

func (AwsTgwTransitGatewayAttachmentOutput) Region

Region of cloud provider.

func (AwsTgwTransitGatewayAttachmentOutput) TgwName

Name of the AWS TGW.

func (AwsTgwTransitGatewayAttachmentOutput) ToAwsTgwTransitGatewayAttachmentOutput

func (o AwsTgwTransitGatewayAttachmentOutput) ToAwsTgwTransitGatewayAttachmentOutput() AwsTgwTransitGatewayAttachmentOutput

func (AwsTgwTransitGatewayAttachmentOutput) ToAwsTgwTransitGatewayAttachmentOutputWithContext

func (o AwsTgwTransitGatewayAttachmentOutput) ToAwsTgwTransitGatewayAttachmentOutputWithContext(ctx context.Context) AwsTgwTransitGatewayAttachmentOutput

func (AwsTgwTransitGatewayAttachmentOutput) TransitGatewayName

Name of the transit gateway to be attached to tgw.

func (AwsTgwTransitGatewayAttachmentOutput) VpcAccountName

This parameter represents the name of a Cloud-Account in Aviatrix controller.

func (AwsTgwTransitGatewayAttachmentOutput) VpcId

This parameter represents the ID of the VPC.

type AwsTgwTransitGatewayAttachmentState

type AwsTgwTransitGatewayAttachmentState struct {
	// Region of cloud provider.
	Region pulumi.StringPtrInput
	// Name of the AWS TGW.
	TgwName pulumi.StringPtrInput
	// Name of the transit gateway to be attached to tgw.
	TransitGatewayName pulumi.StringPtrInput
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	VpcAccountName pulumi.StringPtrInput
	// This parameter represents the ID of the VPC.
	VpcId pulumi.StringPtrInput
}

func (AwsTgwTransitGatewayAttachmentState) ElementType

type AwsTgwVpcAttachment

type AwsTgwVpcAttachment struct {
	pulumi.CustomResourceState

	// Advanced option. Customized route(s) to be advertised to other VPCs that are connected to the same TGW.
	CustomizedRouteAdvertisement pulumi.StringPtrOutput `pulumi:"customizedRouteAdvertisement"`
	// Advanced option. Customized Spoke VPC Routes. It allows the admin to enter non-RFC1918 routes in the VPC route table
	// targeting the TGW.
	CustomizedRoutes pulumi.StringPtrOutput `pulumi:"customizedRoutes"`
	// Advanced option. If set to true, it disables automatic route propagation of this VPC to other VPCs within the same
	// network domain.
	DisableLocalRoutePropagation pulumi.BoolPtrOutput `pulumi:"disableLocalRoutePropagation"`
	// Edge attachment ID. To allow access to the private IP of the MGMT interface of the Firewalls, set this attribute to
	// enable Management Access From Onprem. This feature advertises the Firewalls private MGMT subnet to your Edge domain.
	EdgeAttachment pulumi.StringPtrOutput `pulumi:"edgeAttachment"`
	// The name of the network domain.
	NetworkDomainName pulumi.StringPtrOutput `pulumi:"networkDomainName"`
	// Region of cloud provider.
	Region pulumi.StringOutput `pulumi:"region"`
	// Advanced option. Route tables separated by ',' to participate in TGW Orchestrator, i.e., learned routes will be
	// propagated to these route tables.
	RouteTables pulumi.StringOutput `pulumi:"routeTables"`
	// The name of the security domain.
	//
	// Deprecated: Please use network_domain_name instead.
	SecurityDomainName pulumi.StringPtrOutput `pulumi:"securityDomainName"`
	// Advanced option. VPC subnets separated by ',' to attach to the VPC. If left blank, Aviatrix Controller automatically
	// selects a subnet representing each AZ for the VPC attachment.
	Subnets pulumi.StringOutput `pulumi:"subnets"`
	// Name of the AWS TGW.
	TgwName pulumi.StringOutput `pulumi:"tgwName"`
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	VpcAccountName pulumi.StringOutput `pulumi:"vpcAccountName"`
	// This parameter represents the ID of the VPC.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

func GetAwsTgwVpcAttachment

func GetAwsTgwVpcAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsTgwVpcAttachmentState, opts ...pulumi.ResourceOption) (*AwsTgwVpcAttachment, error)

GetAwsTgwVpcAttachment gets an existing AwsTgwVpcAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAwsTgwVpcAttachment

func NewAwsTgwVpcAttachment(ctx *pulumi.Context,
	name string, args *AwsTgwVpcAttachmentArgs, opts ...pulumi.ResourceOption) (*AwsTgwVpcAttachment, error)

NewAwsTgwVpcAttachment registers a new resource with the given unique name, arguments, and options.

func (*AwsTgwVpcAttachment) ElementType

func (*AwsTgwVpcAttachment) ElementType() reflect.Type

func (*AwsTgwVpcAttachment) ToAwsTgwVpcAttachmentOutput

func (i *AwsTgwVpcAttachment) ToAwsTgwVpcAttachmentOutput() AwsTgwVpcAttachmentOutput

func (*AwsTgwVpcAttachment) ToAwsTgwVpcAttachmentOutputWithContext

func (i *AwsTgwVpcAttachment) ToAwsTgwVpcAttachmentOutputWithContext(ctx context.Context) AwsTgwVpcAttachmentOutput

type AwsTgwVpcAttachmentArgs

type AwsTgwVpcAttachmentArgs struct {
	// Advanced option. Customized route(s) to be advertised to other VPCs that are connected to the same TGW.
	CustomizedRouteAdvertisement pulumi.StringPtrInput
	// Advanced option. Customized Spoke VPC Routes. It allows the admin to enter non-RFC1918 routes in the VPC route table
	// targeting the TGW.
	CustomizedRoutes pulumi.StringPtrInput
	// Advanced option. If set to true, it disables automatic route propagation of this VPC to other VPCs within the same
	// network domain.
	DisableLocalRoutePropagation pulumi.BoolPtrInput
	// Edge attachment ID. To allow access to the private IP of the MGMT interface of the Firewalls, set this attribute to
	// enable Management Access From Onprem. This feature advertises the Firewalls private MGMT subnet to your Edge domain.
	EdgeAttachment pulumi.StringPtrInput
	// The name of the network domain.
	NetworkDomainName pulumi.StringPtrInput
	// Region of cloud provider.
	Region pulumi.StringInput
	// Advanced option. Route tables separated by ',' to participate in TGW Orchestrator, i.e., learned routes will be
	// propagated to these route tables.
	RouteTables pulumi.StringPtrInput
	// The name of the security domain.
	//
	// Deprecated: Please use network_domain_name instead.
	SecurityDomainName pulumi.StringPtrInput
	// Advanced option. VPC subnets separated by ',' to attach to the VPC. If left blank, Aviatrix Controller automatically
	// selects a subnet representing each AZ for the VPC attachment.
	Subnets pulumi.StringPtrInput
	// Name of the AWS TGW.
	TgwName pulumi.StringInput
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	VpcAccountName pulumi.StringInput
	// This parameter represents the ID of the VPC.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a AwsTgwVpcAttachment resource.

func (AwsTgwVpcAttachmentArgs) ElementType

func (AwsTgwVpcAttachmentArgs) ElementType() reflect.Type

type AwsTgwVpcAttachmentArray

type AwsTgwVpcAttachmentArray []AwsTgwVpcAttachmentInput

func (AwsTgwVpcAttachmentArray) ElementType

func (AwsTgwVpcAttachmentArray) ElementType() reflect.Type

func (AwsTgwVpcAttachmentArray) ToAwsTgwVpcAttachmentArrayOutput

func (i AwsTgwVpcAttachmentArray) ToAwsTgwVpcAttachmentArrayOutput() AwsTgwVpcAttachmentArrayOutput

func (AwsTgwVpcAttachmentArray) ToAwsTgwVpcAttachmentArrayOutputWithContext

func (i AwsTgwVpcAttachmentArray) ToAwsTgwVpcAttachmentArrayOutputWithContext(ctx context.Context) AwsTgwVpcAttachmentArrayOutput

type AwsTgwVpcAttachmentArrayInput

type AwsTgwVpcAttachmentArrayInput interface {
	pulumi.Input

	ToAwsTgwVpcAttachmentArrayOutput() AwsTgwVpcAttachmentArrayOutput
	ToAwsTgwVpcAttachmentArrayOutputWithContext(context.Context) AwsTgwVpcAttachmentArrayOutput
}

AwsTgwVpcAttachmentArrayInput is an input type that accepts AwsTgwVpcAttachmentArray and AwsTgwVpcAttachmentArrayOutput values. You can construct a concrete instance of `AwsTgwVpcAttachmentArrayInput` via:

AwsTgwVpcAttachmentArray{ AwsTgwVpcAttachmentArgs{...} }

type AwsTgwVpcAttachmentArrayOutput

type AwsTgwVpcAttachmentArrayOutput struct{ *pulumi.OutputState }

func (AwsTgwVpcAttachmentArrayOutput) ElementType

func (AwsTgwVpcAttachmentArrayOutput) Index

func (AwsTgwVpcAttachmentArrayOutput) ToAwsTgwVpcAttachmentArrayOutput

func (o AwsTgwVpcAttachmentArrayOutput) ToAwsTgwVpcAttachmentArrayOutput() AwsTgwVpcAttachmentArrayOutput

func (AwsTgwVpcAttachmentArrayOutput) ToAwsTgwVpcAttachmentArrayOutputWithContext

func (o AwsTgwVpcAttachmentArrayOutput) ToAwsTgwVpcAttachmentArrayOutputWithContext(ctx context.Context) AwsTgwVpcAttachmentArrayOutput

type AwsTgwVpcAttachmentInput

type AwsTgwVpcAttachmentInput interface {
	pulumi.Input

	ToAwsTgwVpcAttachmentOutput() AwsTgwVpcAttachmentOutput
	ToAwsTgwVpcAttachmentOutputWithContext(ctx context.Context) AwsTgwVpcAttachmentOutput
}

type AwsTgwVpcAttachmentMap

type AwsTgwVpcAttachmentMap map[string]AwsTgwVpcAttachmentInput

func (AwsTgwVpcAttachmentMap) ElementType

func (AwsTgwVpcAttachmentMap) ElementType() reflect.Type

func (AwsTgwVpcAttachmentMap) ToAwsTgwVpcAttachmentMapOutput

func (i AwsTgwVpcAttachmentMap) ToAwsTgwVpcAttachmentMapOutput() AwsTgwVpcAttachmentMapOutput

func (AwsTgwVpcAttachmentMap) ToAwsTgwVpcAttachmentMapOutputWithContext

func (i AwsTgwVpcAttachmentMap) ToAwsTgwVpcAttachmentMapOutputWithContext(ctx context.Context) AwsTgwVpcAttachmentMapOutput

type AwsTgwVpcAttachmentMapInput

type AwsTgwVpcAttachmentMapInput interface {
	pulumi.Input

	ToAwsTgwVpcAttachmentMapOutput() AwsTgwVpcAttachmentMapOutput
	ToAwsTgwVpcAttachmentMapOutputWithContext(context.Context) AwsTgwVpcAttachmentMapOutput
}

AwsTgwVpcAttachmentMapInput is an input type that accepts AwsTgwVpcAttachmentMap and AwsTgwVpcAttachmentMapOutput values. You can construct a concrete instance of `AwsTgwVpcAttachmentMapInput` via:

AwsTgwVpcAttachmentMap{ "key": AwsTgwVpcAttachmentArgs{...} }

type AwsTgwVpcAttachmentMapOutput

type AwsTgwVpcAttachmentMapOutput struct{ *pulumi.OutputState }

func (AwsTgwVpcAttachmentMapOutput) ElementType

func (AwsTgwVpcAttachmentMapOutput) MapIndex

func (AwsTgwVpcAttachmentMapOutput) ToAwsTgwVpcAttachmentMapOutput

func (o AwsTgwVpcAttachmentMapOutput) ToAwsTgwVpcAttachmentMapOutput() AwsTgwVpcAttachmentMapOutput

func (AwsTgwVpcAttachmentMapOutput) ToAwsTgwVpcAttachmentMapOutputWithContext

func (o AwsTgwVpcAttachmentMapOutput) ToAwsTgwVpcAttachmentMapOutputWithContext(ctx context.Context) AwsTgwVpcAttachmentMapOutput

type AwsTgwVpcAttachmentOutput

type AwsTgwVpcAttachmentOutput struct{ *pulumi.OutputState }

func (AwsTgwVpcAttachmentOutput) CustomizedRouteAdvertisement

func (o AwsTgwVpcAttachmentOutput) CustomizedRouteAdvertisement() pulumi.StringPtrOutput

Advanced option. Customized route(s) to be advertised to other VPCs that are connected to the same TGW.

func (AwsTgwVpcAttachmentOutput) CustomizedRoutes

func (o AwsTgwVpcAttachmentOutput) CustomizedRoutes() pulumi.StringPtrOutput

Advanced option. Customized Spoke VPC Routes. It allows the admin to enter non-RFC1918 routes in the VPC route table targeting the TGW.

func (AwsTgwVpcAttachmentOutput) DisableLocalRoutePropagation

func (o AwsTgwVpcAttachmentOutput) DisableLocalRoutePropagation() pulumi.BoolPtrOutput

Advanced option. If set to true, it disables automatic route propagation of this VPC to other VPCs within the same network domain.

func (AwsTgwVpcAttachmentOutput) EdgeAttachment

Edge attachment ID. To allow access to the private IP of the MGMT interface of the Firewalls, set this attribute to enable Management Access From Onprem. This feature advertises the Firewalls private MGMT subnet to your Edge domain.

func (AwsTgwVpcAttachmentOutput) ElementType

func (AwsTgwVpcAttachmentOutput) ElementType() reflect.Type

func (AwsTgwVpcAttachmentOutput) NetworkDomainName

func (o AwsTgwVpcAttachmentOutput) NetworkDomainName() pulumi.StringPtrOutput

The name of the network domain.

func (AwsTgwVpcAttachmentOutput) Region

Region of cloud provider.

func (AwsTgwVpcAttachmentOutput) RouteTables

Advanced option. Route tables separated by ',' to participate in TGW Orchestrator, i.e., learned routes will be propagated to these route tables.

func (AwsTgwVpcAttachmentOutput) SecurityDomainName deprecated

func (o AwsTgwVpcAttachmentOutput) SecurityDomainName() pulumi.StringPtrOutput

The name of the security domain.

Deprecated: Please use network_domain_name instead.

func (AwsTgwVpcAttachmentOutput) Subnets

Advanced option. VPC subnets separated by ',' to attach to the VPC. If left blank, Aviatrix Controller automatically selects a subnet representing each AZ for the VPC attachment.

func (AwsTgwVpcAttachmentOutput) TgwName

Name of the AWS TGW.

func (AwsTgwVpcAttachmentOutput) ToAwsTgwVpcAttachmentOutput

func (o AwsTgwVpcAttachmentOutput) ToAwsTgwVpcAttachmentOutput() AwsTgwVpcAttachmentOutput

func (AwsTgwVpcAttachmentOutput) ToAwsTgwVpcAttachmentOutputWithContext

func (o AwsTgwVpcAttachmentOutput) ToAwsTgwVpcAttachmentOutputWithContext(ctx context.Context) AwsTgwVpcAttachmentOutput

func (AwsTgwVpcAttachmentOutput) VpcAccountName

func (o AwsTgwVpcAttachmentOutput) VpcAccountName() pulumi.StringOutput

This parameter represents the name of a Cloud-Account in Aviatrix controller.

func (AwsTgwVpcAttachmentOutput) VpcId

This parameter represents the ID of the VPC.

type AwsTgwVpcAttachmentState

type AwsTgwVpcAttachmentState struct {
	// Advanced option. Customized route(s) to be advertised to other VPCs that are connected to the same TGW.
	CustomizedRouteAdvertisement pulumi.StringPtrInput
	// Advanced option. Customized Spoke VPC Routes. It allows the admin to enter non-RFC1918 routes in the VPC route table
	// targeting the TGW.
	CustomizedRoutes pulumi.StringPtrInput
	// Advanced option. If set to true, it disables automatic route propagation of this VPC to other VPCs within the same
	// network domain.
	DisableLocalRoutePropagation pulumi.BoolPtrInput
	// Edge attachment ID. To allow access to the private IP of the MGMT interface of the Firewalls, set this attribute to
	// enable Management Access From Onprem. This feature advertises the Firewalls private MGMT subnet to your Edge domain.
	EdgeAttachment pulumi.StringPtrInput
	// The name of the network domain.
	NetworkDomainName pulumi.StringPtrInput
	// Region of cloud provider.
	Region pulumi.StringPtrInput
	// Advanced option. Route tables separated by ',' to participate in TGW Orchestrator, i.e., learned routes will be
	// propagated to these route tables.
	RouteTables pulumi.StringPtrInput
	// The name of the security domain.
	//
	// Deprecated: Please use network_domain_name instead.
	SecurityDomainName pulumi.StringPtrInput
	// Advanced option. VPC subnets separated by ',' to attach to the VPC. If left blank, Aviatrix Controller automatically
	// selects a subnet representing each AZ for the VPC attachment.
	Subnets pulumi.StringPtrInput
	// Name of the AWS TGW.
	TgwName pulumi.StringPtrInput
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	VpcAccountName pulumi.StringPtrInput
	// This parameter represents the ID of the VPC.
	VpcId pulumi.StringPtrInput
}

func (AwsTgwVpcAttachmentState) ElementType

func (AwsTgwVpcAttachmentState) ElementType() reflect.Type

type AwsTgwVpnConn

type AwsTgwVpnConn struct {
	pulumi.CustomResourceState

	// Unique name of the connection.
	ConnectionName pulumi.StringOutput `pulumi:"connectionName"`
	// Connection type. Valid values: 'dynamic', 'static'. 'dynamic' stands for a BGP VPN connection; 'static' stands for a
	// static VPN connection. Default value: 'dynamic'.
	ConnectionType pulumi.StringPtrOutput `pulumi:"connectionType"`
	// Enable Global Acceleration.
	EnableGlobalAcceleration pulumi.BoolPtrOutput `pulumi:"enableGlobalAcceleration"`
	// Switch to enable/disable encrypted transit approval for vpn connection. Valid values: true, false.
	EnableLearnedCidrsApproval pulumi.BoolPtrOutput `pulumi:"enableLearnedCidrsApproval"`
	// Inside IP CIDR for Tunnel 1. A /30 CIDR in 169.254.0.0/16.
	InsideIpCidrTun1 pulumi.StringPtrOutput `pulumi:"insideIpCidrTun1"`
	// Inside IP CIDR for Tunnel 2. A /30 CIDR in 169.254.0.0/16.
	InsideIpCidrTun2 pulumi.StringPtrOutput `pulumi:"insideIpCidrTun2"`
	// Pre-Shared Key for Tunnel 1. A 8-64 character string with alphanumeric, underscore(_) and dot(.). It cannot start with 0
	PreSharedKeyTun1 pulumi.StringPtrOutput `pulumi:"preSharedKeyTun1"`
	// Pre-Shared Key for Tunnel 2. A 8-64 character string with alphanumeric, underscore(_) and dot(.). It cannot start with 0
	PreSharedKeyTun2 pulumi.StringPtrOutput `pulumi:"preSharedKeyTun2"`
	// Public IP address. Example: '40.0.0.0'.
	PublicIp pulumi.StringOutput `pulumi:"publicIp"`
	// AWS side as a number. Integer between 1-4294967294. Example: '12'. Required for a dynamic VPN connection.
	RemoteAsNumber pulumi.StringPtrOutput `pulumi:"remoteAsNumber"`
	// Remote CIDRs joined as a string with ','. Required for a static VPN connection.
	RemoteCidr pulumi.StringPtrOutput `pulumi:"remoteCidr"`
	// The name of a route domain, to which the vpn will be attached.
	RouteDomainName pulumi.StringOutput `pulumi:"routeDomainName"`
	// This parameter represents the name of an AWS TGW.
	TgwName pulumi.StringOutput `pulumi:"tgwName"`
	// ID of the vpn connection.
	VpnId pulumi.StringOutput `pulumi:"vpnId"`
	// VPN tunnel data.
	VpnTunnelDatas AwsTgwVpnConnVpnTunnelDataArrayOutput `pulumi:"vpnTunnelDatas"`
}

func GetAwsTgwVpnConn

func GetAwsTgwVpnConn(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsTgwVpnConnState, opts ...pulumi.ResourceOption) (*AwsTgwVpnConn, error)

GetAwsTgwVpnConn gets an existing AwsTgwVpnConn resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAwsTgwVpnConn

func NewAwsTgwVpnConn(ctx *pulumi.Context,
	name string, args *AwsTgwVpnConnArgs, opts ...pulumi.ResourceOption) (*AwsTgwVpnConn, error)

NewAwsTgwVpnConn registers a new resource with the given unique name, arguments, and options.

func (*AwsTgwVpnConn) ElementType

func (*AwsTgwVpnConn) ElementType() reflect.Type

func (*AwsTgwVpnConn) ToAwsTgwVpnConnOutput

func (i *AwsTgwVpnConn) ToAwsTgwVpnConnOutput() AwsTgwVpnConnOutput

func (*AwsTgwVpnConn) ToAwsTgwVpnConnOutputWithContext

func (i *AwsTgwVpnConn) ToAwsTgwVpnConnOutputWithContext(ctx context.Context) AwsTgwVpnConnOutput

type AwsTgwVpnConnArgs

type AwsTgwVpnConnArgs struct {
	// Unique name of the connection.
	ConnectionName pulumi.StringInput
	// Connection type. Valid values: 'dynamic', 'static'. 'dynamic' stands for a BGP VPN connection; 'static' stands for a
	// static VPN connection. Default value: 'dynamic'.
	ConnectionType pulumi.StringPtrInput
	// Enable Global Acceleration.
	EnableGlobalAcceleration pulumi.BoolPtrInput
	// Switch to enable/disable encrypted transit approval for vpn connection. Valid values: true, false.
	EnableLearnedCidrsApproval pulumi.BoolPtrInput
	// Inside IP CIDR for Tunnel 1. A /30 CIDR in 169.254.0.0/16.
	InsideIpCidrTun1 pulumi.StringPtrInput
	// Inside IP CIDR for Tunnel 2. A /30 CIDR in 169.254.0.0/16.
	InsideIpCidrTun2 pulumi.StringPtrInput
	// Pre-Shared Key for Tunnel 1. A 8-64 character string with alphanumeric, underscore(_) and dot(.). It cannot start with 0
	PreSharedKeyTun1 pulumi.StringPtrInput
	// Pre-Shared Key for Tunnel 2. A 8-64 character string with alphanumeric, underscore(_) and dot(.). It cannot start with 0
	PreSharedKeyTun2 pulumi.StringPtrInput
	// Public IP address. Example: '40.0.0.0'.
	PublicIp pulumi.StringInput
	// AWS side as a number. Integer between 1-4294967294. Example: '12'. Required for a dynamic VPN connection.
	RemoteAsNumber pulumi.StringPtrInput
	// Remote CIDRs joined as a string with ','. Required for a static VPN connection.
	RemoteCidr pulumi.StringPtrInput
	// The name of a route domain, to which the vpn will be attached.
	RouteDomainName pulumi.StringInput
	// This parameter represents the name of an AWS TGW.
	TgwName pulumi.StringInput
}

The set of arguments for constructing a AwsTgwVpnConn resource.

func (AwsTgwVpnConnArgs) ElementType

func (AwsTgwVpnConnArgs) ElementType() reflect.Type

type AwsTgwVpnConnArray

type AwsTgwVpnConnArray []AwsTgwVpnConnInput

func (AwsTgwVpnConnArray) ElementType

func (AwsTgwVpnConnArray) ElementType() reflect.Type

func (AwsTgwVpnConnArray) ToAwsTgwVpnConnArrayOutput

func (i AwsTgwVpnConnArray) ToAwsTgwVpnConnArrayOutput() AwsTgwVpnConnArrayOutput

func (AwsTgwVpnConnArray) ToAwsTgwVpnConnArrayOutputWithContext

func (i AwsTgwVpnConnArray) ToAwsTgwVpnConnArrayOutputWithContext(ctx context.Context) AwsTgwVpnConnArrayOutput

type AwsTgwVpnConnArrayInput

type AwsTgwVpnConnArrayInput interface {
	pulumi.Input

	ToAwsTgwVpnConnArrayOutput() AwsTgwVpnConnArrayOutput
	ToAwsTgwVpnConnArrayOutputWithContext(context.Context) AwsTgwVpnConnArrayOutput
}

AwsTgwVpnConnArrayInput is an input type that accepts AwsTgwVpnConnArray and AwsTgwVpnConnArrayOutput values. You can construct a concrete instance of `AwsTgwVpnConnArrayInput` via:

AwsTgwVpnConnArray{ AwsTgwVpnConnArgs{...} }

type AwsTgwVpnConnArrayOutput

type AwsTgwVpnConnArrayOutput struct{ *pulumi.OutputState }

func (AwsTgwVpnConnArrayOutput) ElementType

func (AwsTgwVpnConnArrayOutput) ElementType() reflect.Type

func (AwsTgwVpnConnArrayOutput) Index

func (AwsTgwVpnConnArrayOutput) ToAwsTgwVpnConnArrayOutput

func (o AwsTgwVpnConnArrayOutput) ToAwsTgwVpnConnArrayOutput() AwsTgwVpnConnArrayOutput

func (AwsTgwVpnConnArrayOutput) ToAwsTgwVpnConnArrayOutputWithContext

func (o AwsTgwVpnConnArrayOutput) ToAwsTgwVpnConnArrayOutputWithContext(ctx context.Context) AwsTgwVpnConnArrayOutput

type AwsTgwVpnConnInput

type AwsTgwVpnConnInput interface {
	pulumi.Input

	ToAwsTgwVpnConnOutput() AwsTgwVpnConnOutput
	ToAwsTgwVpnConnOutputWithContext(ctx context.Context) AwsTgwVpnConnOutput
}

type AwsTgwVpnConnMap

type AwsTgwVpnConnMap map[string]AwsTgwVpnConnInput

func (AwsTgwVpnConnMap) ElementType

func (AwsTgwVpnConnMap) ElementType() reflect.Type

func (AwsTgwVpnConnMap) ToAwsTgwVpnConnMapOutput

func (i AwsTgwVpnConnMap) ToAwsTgwVpnConnMapOutput() AwsTgwVpnConnMapOutput

func (AwsTgwVpnConnMap) ToAwsTgwVpnConnMapOutputWithContext

func (i AwsTgwVpnConnMap) ToAwsTgwVpnConnMapOutputWithContext(ctx context.Context) AwsTgwVpnConnMapOutput

type AwsTgwVpnConnMapInput

type AwsTgwVpnConnMapInput interface {
	pulumi.Input

	ToAwsTgwVpnConnMapOutput() AwsTgwVpnConnMapOutput
	ToAwsTgwVpnConnMapOutputWithContext(context.Context) AwsTgwVpnConnMapOutput
}

AwsTgwVpnConnMapInput is an input type that accepts AwsTgwVpnConnMap and AwsTgwVpnConnMapOutput values. You can construct a concrete instance of `AwsTgwVpnConnMapInput` via:

AwsTgwVpnConnMap{ "key": AwsTgwVpnConnArgs{...} }

type AwsTgwVpnConnMapOutput

type AwsTgwVpnConnMapOutput struct{ *pulumi.OutputState }

func (AwsTgwVpnConnMapOutput) ElementType

func (AwsTgwVpnConnMapOutput) ElementType() reflect.Type

func (AwsTgwVpnConnMapOutput) MapIndex

func (AwsTgwVpnConnMapOutput) ToAwsTgwVpnConnMapOutput

func (o AwsTgwVpnConnMapOutput) ToAwsTgwVpnConnMapOutput() AwsTgwVpnConnMapOutput

func (AwsTgwVpnConnMapOutput) ToAwsTgwVpnConnMapOutputWithContext

func (o AwsTgwVpnConnMapOutput) ToAwsTgwVpnConnMapOutputWithContext(ctx context.Context) AwsTgwVpnConnMapOutput

type AwsTgwVpnConnOutput

type AwsTgwVpnConnOutput struct{ *pulumi.OutputState }

func (AwsTgwVpnConnOutput) ConnectionName

func (o AwsTgwVpnConnOutput) ConnectionName() pulumi.StringOutput

Unique name of the connection.

func (AwsTgwVpnConnOutput) ConnectionType

func (o AwsTgwVpnConnOutput) ConnectionType() pulumi.StringPtrOutput

Connection type. Valid values: 'dynamic', 'static'. 'dynamic' stands for a BGP VPN connection; 'static' stands for a static VPN connection. Default value: 'dynamic'.

func (AwsTgwVpnConnOutput) ElementType

func (AwsTgwVpnConnOutput) ElementType() reflect.Type

func (AwsTgwVpnConnOutput) EnableGlobalAcceleration

func (o AwsTgwVpnConnOutput) EnableGlobalAcceleration() pulumi.BoolPtrOutput

Enable Global Acceleration.

func (AwsTgwVpnConnOutput) EnableLearnedCidrsApproval

func (o AwsTgwVpnConnOutput) EnableLearnedCidrsApproval() pulumi.BoolPtrOutput

Switch to enable/disable encrypted transit approval for vpn connection. Valid values: true, false.

func (AwsTgwVpnConnOutput) InsideIpCidrTun1

func (o AwsTgwVpnConnOutput) InsideIpCidrTun1() pulumi.StringPtrOutput

Inside IP CIDR for Tunnel 1. A /30 CIDR in 169.254.0.0/16.

func (AwsTgwVpnConnOutput) InsideIpCidrTun2

func (o AwsTgwVpnConnOutput) InsideIpCidrTun2() pulumi.StringPtrOutput

Inside IP CIDR for Tunnel 2. A /30 CIDR in 169.254.0.0/16.

func (AwsTgwVpnConnOutput) PreSharedKeyTun1

func (o AwsTgwVpnConnOutput) PreSharedKeyTun1() pulumi.StringPtrOutput

Pre-Shared Key for Tunnel 1. A 8-64 character string with alphanumeric, underscore(_) and dot(.). It cannot start with 0

func (AwsTgwVpnConnOutput) PreSharedKeyTun2

func (o AwsTgwVpnConnOutput) PreSharedKeyTun2() pulumi.StringPtrOutput

Pre-Shared Key for Tunnel 2. A 8-64 character string with alphanumeric, underscore(_) and dot(.). It cannot start with 0

func (AwsTgwVpnConnOutput) PublicIp

Public IP address. Example: '40.0.0.0'.

func (AwsTgwVpnConnOutput) RemoteAsNumber

func (o AwsTgwVpnConnOutput) RemoteAsNumber() pulumi.StringPtrOutput

AWS side as a number. Integer between 1-4294967294. Example: '12'. Required for a dynamic VPN connection.

func (AwsTgwVpnConnOutput) RemoteCidr

Remote CIDRs joined as a string with ','. Required for a static VPN connection.

func (AwsTgwVpnConnOutput) RouteDomainName

func (o AwsTgwVpnConnOutput) RouteDomainName() pulumi.StringOutput

The name of a route domain, to which the vpn will be attached.

func (AwsTgwVpnConnOutput) TgwName

This parameter represents the name of an AWS TGW.

func (AwsTgwVpnConnOutput) ToAwsTgwVpnConnOutput

func (o AwsTgwVpnConnOutput) ToAwsTgwVpnConnOutput() AwsTgwVpnConnOutput

func (AwsTgwVpnConnOutput) ToAwsTgwVpnConnOutputWithContext

func (o AwsTgwVpnConnOutput) ToAwsTgwVpnConnOutputWithContext(ctx context.Context) AwsTgwVpnConnOutput

func (AwsTgwVpnConnOutput) VpnId

ID of the vpn connection.

func (AwsTgwVpnConnOutput) VpnTunnelDatas

VPN tunnel data.

type AwsTgwVpnConnState

type AwsTgwVpnConnState struct {
	// Unique name of the connection.
	ConnectionName pulumi.StringPtrInput
	// Connection type. Valid values: 'dynamic', 'static'. 'dynamic' stands for a BGP VPN connection; 'static' stands for a
	// static VPN connection. Default value: 'dynamic'.
	ConnectionType pulumi.StringPtrInput
	// Enable Global Acceleration.
	EnableGlobalAcceleration pulumi.BoolPtrInput
	// Switch to enable/disable encrypted transit approval for vpn connection. Valid values: true, false.
	EnableLearnedCidrsApproval pulumi.BoolPtrInput
	// Inside IP CIDR for Tunnel 1. A /30 CIDR in 169.254.0.0/16.
	InsideIpCidrTun1 pulumi.StringPtrInput
	// Inside IP CIDR for Tunnel 2. A /30 CIDR in 169.254.0.0/16.
	InsideIpCidrTun2 pulumi.StringPtrInput
	// Pre-Shared Key for Tunnel 1. A 8-64 character string with alphanumeric, underscore(_) and dot(.). It cannot start with 0
	PreSharedKeyTun1 pulumi.StringPtrInput
	// Pre-Shared Key for Tunnel 2. A 8-64 character string with alphanumeric, underscore(_) and dot(.). It cannot start with 0
	PreSharedKeyTun2 pulumi.StringPtrInput
	// Public IP address. Example: '40.0.0.0'.
	PublicIp pulumi.StringPtrInput
	// AWS side as a number. Integer between 1-4294967294. Example: '12'. Required for a dynamic VPN connection.
	RemoteAsNumber pulumi.StringPtrInput
	// Remote CIDRs joined as a string with ','. Required for a static VPN connection.
	RemoteCidr pulumi.StringPtrInput
	// The name of a route domain, to which the vpn will be attached.
	RouteDomainName pulumi.StringPtrInput
	// This parameter represents the name of an AWS TGW.
	TgwName pulumi.StringPtrInput
	// ID of the vpn connection.
	VpnId pulumi.StringPtrInput
	// VPN tunnel data.
	VpnTunnelDatas AwsTgwVpnConnVpnTunnelDataArrayInput
}

func (AwsTgwVpnConnState) ElementType

func (AwsTgwVpnConnState) ElementType() reflect.Type

type AwsTgwVpnConnVpnTunnelData

type AwsTgwVpnConnVpnTunnelData struct {
	LastStatusChangeTime *string `pulumi:"lastStatusChangeTime"`
	RouteCount           *int    `pulumi:"routeCount"`
	Status               *string `pulumi:"status"`
	StatusMessage        *string `pulumi:"statusMessage"`
	TgwAsn               *string `pulumi:"tgwAsn"`
	TunnelName           *string `pulumi:"tunnelName"`
	VpnInsideAddress     *string `pulumi:"vpnInsideAddress"`
	VpnOutsideAddress    *string `pulumi:"vpnOutsideAddress"`
}

type AwsTgwVpnConnVpnTunnelDataArgs

type AwsTgwVpnConnVpnTunnelDataArgs struct {
	LastStatusChangeTime pulumi.StringPtrInput `pulumi:"lastStatusChangeTime"`
	RouteCount           pulumi.IntPtrInput    `pulumi:"routeCount"`
	Status               pulumi.StringPtrInput `pulumi:"status"`
	StatusMessage        pulumi.StringPtrInput `pulumi:"statusMessage"`
	TgwAsn               pulumi.StringPtrInput `pulumi:"tgwAsn"`
	TunnelName           pulumi.StringPtrInput `pulumi:"tunnelName"`
	VpnInsideAddress     pulumi.StringPtrInput `pulumi:"vpnInsideAddress"`
	VpnOutsideAddress    pulumi.StringPtrInput `pulumi:"vpnOutsideAddress"`
}

func (AwsTgwVpnConnVpnTunnelDataArgs) ElementType

func (AwsTgwVpnConnVpnTunnelDataArgs) ToAwsTgwVpnConnVpnTunnelDataOutput

func (i AwsTgwVpnConnVpnTunnelDataArgs) ToAwsTgwVpnConnVpnTunnelDataOutput() AwsTgwVpnConnVpnTunnelDataOutput

func (AwsTgwVpnConnVpnTunnelDataArgs) ToAwsTgwVpnConnVpnTunnelDataOutputWithContext

func (i AwsTgwVpnConnVpnTunnelDataArgs) ToAwsTgwVpnConnVpnTunnelDataOutputWithContext(ctx context.Context) AwsTgwVpnConnVpnTunnelDataOutput

type AwsTgwVpnConnVpnTunnelDataArray

type AwsTgwVpnConnVpnTunnelDataArray []AwsTgwVpnConnVpnTunnelDataInput

func (AwsTgwVpnConnVpnTunnelDataArray) ElementType

func (AwsTgwVpnConnVpnTunnelDataArray) ToAwsTgwVpnConnVpnTunnelDataArrayOutput

func (i AwsTgwVpnConnVpnTunnelDataArray) ToAwsTgwVpnConnVpnTunnelDataArrayOutput() AwsTgwVpnConnVpnTunnelDataArrayOutput

func (AwsTgwVpnConnVpnTunnelDataArray) ToAwsTgwVpnConnVpnTunnelDataArrayOutputWithContext

func (i AwsTgwVpnConnVpnTunnelDataArray) ToAwsTgwVpnConnVpnTunnelDataArrayOutputWithContext(ctx context.Context) AwsTgwVpnConnVpnTunnelDataArrayOutput

type AwsTgwVpnConnVpnTunnelDataArrayInput

type AwsTgwVpnConnVpnTunnelDataArrayInput interface {
	pulumi.Input

	ToAwsTgwVpnConnVpnTunnelDataArrayOutput() AwsTgwVpnConnVpnTunnelDataArrayOutput
	ToAwsTgwVpnConnVpnTunnelDataArrayOutputWithContext(context.Context) AwsTgwVpnConnVpnTunnelDataArrayOutput
}

AwsTgwVpnConnVpnTunnelDataArrayInput is an input type that accepts AwsTgwVpnConnVpnTunnelDataArray and AwsTgwVpnConnVpnTunnelDataArrayOutput values. You can construct a concrete instance of `AwsTgwVpnConnVpnTunnelDataArrayInput` via:

AwsTgwVpnConnVpnTunnelDataArray{ AwsTgwVpnConnVpnTunnelDataArgs{...} }

type AwsTgwVpnConnVpnTunnelDataArrayOutput

type AwsTgwVpnConnVpnTunnelDataArrayOutput struct{ *pulumi.OutputState }

func (AwsTgwVpnConnVpnTunnelDataArrayOutput) ElementType

func (AwsTgwVpnConnVpnTunnelDataArrayOutput) Index

func (AwsTgwVpnConnVpnTunnelDataArrayOutput) ToAwsTgwVpnConnVpnTunnelDataArrayOutput

func (o AwsTgwVpnConnVpnTunnelDataArrayOutput) ToAwsTgwVpnConnVpnTunnelDataArrayOutput() AwsTgwVpnConnVpnTunnelDataArrayOutput

func (AwsTgwVpnConnVpnTunnelDataArrayOutput) ToAwsTgwVpnConnVpnTunnelDataArrayOutputWithContext

func (o AwsTgwVpnConnVpnTunnelDataArrayOutput) ToAwsTgwVpnConnVpnTunnelDataArrayOutputWithContext(ctx context.Context) AwsTgwVpnConnVpnTunnelDataArrayOutput

type AwsTgwVpnConnVpnTunnelDataInput

type AwsTgwVpnConnVpnTunnelDataInput interface {
	pulumi.Input

	ToAwsTgwVpnConnVpnTunnelDataOutput() AwsTgwVpnConnVpnTunnelDataOutput
	ToAwsTgwVpnConnVpnTunnelDataOutputWithContext(context.Context) AwsTgwVpnConnVpnTunnelDataOutput
}

AwsTgwVpnConnVpnTunnelDataInput is an input type that accepts AwsTgwVpnConnVpnTunnelDataArgs and AwsTgwVpnConnVpnTunnelDataOutput values. You can construct a concrete instance of `AwsTgwVpnConnVpnTunnelDataInput` via:

AwsTgwVpnConnVpnTunnelDataArgs{...}

type AwsTgwVpnConnVpnTunnelDataOutput

type AwsTgwVpnConnVpnTunnelDataOutput struct{ *pulumi.OutputState }

func (AwsTgwVpnConnVpnTunnelDataOutput) ElementType

func (AwsTgwVpnConnVpnTunnelDataOutput) LastStatusChangeTime

func (o AwsTgwVpnConnVpnTunnelDataOutput) LastStatusChangeTime() pulumi.StringPtrOutput

func (AwsTgwVpnConnVpnTunnelDataOutput) RouteCount

func (AwsTgwVpnConnVpnTunnelDataOutput) Status

func (AwsTgwVpnConnVpnTunnelDataOutput) StatusMessage

func (AwsTgwVpnConnVpnTunnelDataOutput) TgwAsn

func (AwsTgwVpnConnVpnTunnelDataOutput) ToAwsTgwVpnConnVpnTunnelDataOutput

func (o AwsTgwVpnConnVpnTunnelDataOutput) ToAwsTgwVpnConnVpnTunnelDataOutput() AwsTgwVpnConnVpnTunnelDataOutput

func (AwsTgwVpnConnVpnTunnelDataOutput) ToAwsTgwVpnConnVpnTunnelDataOutputWithContext

func (o AwsTgwVpnConnVpnTunnelDataOutput) ToAwsTgwVpnConnVpnTunnelDataOutputWithContext(ctx context.Context) AwsTgwVpnConnVpnTunnelDataOutput

func (AwsTgwVpnConnVpnTunnelDataOutput) TunnelName

func (AwsTgwVpnConnVpnTunnelDataOutput) VpnInsideAddress

func (AwsTgwVpnConnVpnTunnelDataOutput) VpnOutsideAddress

type AzurePeer

type AzurePeer struct {
	pulumi.CustomResourceState

	// This parameter represents the name of an Azure Cloud-Account in Aviatrix controller.
	AccountName1 pulumi.StringOutput `pulumi:"accountName1"`
	// This parameter represents the name of an Azure Cloud-Account in Aviatrix controller.
	AccountName2 pulumi.StringOutput `pulumi:"accountName2"`
	// List of VNet CIDR of vnet_name_resource_group1.
	VnetCidr1s pulumi.StringArrayOutput `pulumi:"vnetCidr1s"`
	// List of VNet CIDR of vnet_name_resource_group2.
	VnetCidr2s pulumi.StringArrayOutput `pulumi:"vnetCidr2s"`
	// VNet-Name of Azure cloud.
	VnetNameResourceGroup1 pulumi.StringOutput `pulumi:"vnetNameResourceGroup1"`
	// VNet-Name of Azure cloud.
	VnetNameResourceGroup2 pulumi.StringOutput `pulumi:"vnetNameResourceGroup2"`
	// Region of Azure cloud.
	VnetReg1 pulumi.StringOutput `pulumi:"vnetReg1"`
	// Region of Azure cloud.
	VnetReg2 pulumi.StringOutput `pulumi:"vnetReg2"`
}

func GetAzurePeer

func GetAzurePeer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AzurePeerState, opts ...pulumi.ResourceOption) (*AzurePeer, error)

GetAzurePeer gets an existing AzurePeer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAzurePeer

func NewAzurePeer(ctx *pulumi.Context,
	name string, args *AzurePeerArgs, opts ...pulumi.ResourceOption) (*AzurePeer, error)

NewAzurePeer registers a new resource with the given unique name, arguments, and options.

func (*AzurePeer) ElementType

func (*AzurePeer) ElementType() reflect.Type

func (*AzurePeer) ToAzurePeerOutput

func (i *AzurePeer) ToAzurePeerOutput() AzurePeerOutput

func (*AzurePeer) ToAzurePeerOutputWithContext

func (i *AzurePeer) ToAzurePeerOutputWithContext(ctx context.Context) AzurePeerOutput

type AzurePeerArgs

type AzurePeerArgs struct {
	// This parameter represents the name of an Azure Cloud-Account in Aviatrix controller.
	AccountName1 pulumi.StringInput
	// This parameter represents the name of an Azure Cloud-Account in Aviatrix controller.
	AccountName2 pulumi.StringInput
	// VNet-Name of Azure cloud.
	VnetNameResourceGroup1 pulumi.StringInput
	// VNet-Name of Azure cloud.
	VnetNameResourceGroup2 pulumi.StringInput
	// Region of Azure cloud.
	VnetReg1 pulumi.StringInput
	// Region of Azure cloud.
	VnetReg2 pulumi.StringInput
}

The set of arguments for constructing a AzurePeer resource.

func (AzurePeerArgs) ElementType

func (AzurePeerArgs) ElementType() reflect.Type

type AzurePeerArray

type AzurePeerArray []AzurePeerInput

func (AzurePeerArray) ElementType

func (AzurePeerArray) ElementType() reflect.Type

func (AzurePeerArray) ToAzurePeerArrayOutput

func (i AzurePeerArray) ToAzurePeerArrayOutput() AzurePeerArrayOutput

func (AzurePeerArray) ToAzurePeerArrayOutputWithContext

func (i AzurePeerArray) ToAzurePeerArrayOutputWithContext(ctx context.Context) AzurePeerArrayOutput

type AzurePeerArrayInput

type AzurePeerArrayInput interface {
	pulumi.Input

	ToAzurePeerArrayOutput() AzurePeerArrayOutput
	ToAzurePeerArrayOutputWithContext(context.Context) AzurePeerArrayOutput
}

AzurePeerArrayInput is an input type that accepts AzurePeerArray and AzurePeerArrayOutput values. You can construct a concrete instance of `AzurePeerArrayInput` via:

AzurePeerArray{ AzurePeerArgs{...} }

type AzurePeerArrayOutput

type AzurePeerArrayOutput struct{ *pulumi.OutputState }

func (AzurePeerArrayOutput) ElementType

func (AzurePeerArrayOutput) ElementType() reflect.Type

func (AzurePeerArrayOutput) Index

func (AzurePeerArrayOutput) ToAzurePeerArrayOutput

func (o AzurePeerArrayOutput) ToAzurePeerArrayOutput() AzurePeerArrayOutput

func (AzurePeerArrayOutput) ToAzurePeerArrayOutputWithContext

func (o AzurePeerArrayOutput) ToAzurePeerArrayOutputWithContext(ctx context.Context) AzurePeerArrayOutput

type AzurePeerInput

type AzurePeerInput interface {
	pulumi.Input

	ToAzurePeerOutput() AzurePeerOutput
	ToAzurePeerOutputWithContext(ctx context.Context) AzurePeerOutput
}

type AzurePeerMap

type AzurePeerMap map[string]AzurePeerInput

func (AzurePeerMap) ElementType

func (AzurePeerMap) ElementType() reflect.Type

func (AzurePeerMap) ToAzurePeerMapOutput

func (i AzurePeerMap) ToAzurePeerMapOutput() AzurePeerMapOutput

func (AzurePeerMap) ToAzurePeerMapOutputWithContext

func (i AzurePeerMap) ToAzurePeerMapOutputWithContext(ctx context.Context) AzurePeerMapOutput

type AzurePeerMapInput

type AzurePeerMapInput interface {
	pulumi.Input

	ToAzurePeerMapOutput() AzurePeerMapOutput
	ToAzurePeerMapOutputWithContext(context.Context) AzurePeerMapOutput
}

AzurePeerMapInput is an input type that accepts AzurePeerMap and AzurePeerMapOutput values. You can construct a concrete instance of `AzurePeerMapInput` via:

AzurePeerMap{ "key": AzurePeerArgs{...} }

type AzurePeerMapOutput

type AzurePeerMapOutput struct{ *pulumi.OutputState }

func (AzurePeerMapOutput) ElementType

func (AzurePeerMapOutput) ElementType() reflect.Type

func (AzurePeerMapOutput) MapIndex

func (AzurePeerMapOutput) ToAzurePeerMapOutput

func (o AzurePeerMapOutput) ToAzurePeerMapOutput() AzurePeerMapOutput

func (AzurePeerMapOutput) ToAzurePeerMapOutputWithContext

func (o AzurePeerMapOutput) ToAzurePeerMapOutputWithContext(ctx context.Context) AzurePeerMapOutput

type AzurePeerOutput

type AzurePeerOutput struct{ *pulumi.OutputState }

func (AzurePeerOutput) AccountName1

func (o AzurePeerOutput) AccountName1() pulumi.StringOutput

This parameter represents the name of an Azure Cloud-Account in Aviatrix controller.

func (AzurePeerOutput) AccountName2

func (o AzurePeerOutput) AccountName2() pulumi.StringOutput

This parameter represents the name of an Azure Cloud-Account in Aviatrix controller.

func (AzurePeerOutput) ElementType

func (AzurePeerOutput) ElementType() reflect.Type

func (AzurePeerOutput) ToAzurePeerOutput

func (o AzurePeerOutput) ToAzurePeerOutput() AzurePeerOutput

func (AzurePeerOutput) ToAzurePeerOutputWithContext

func (o AzurePeerOutput) ToAzurePeerOutputWithContext(ctx context.Context) AzurePeerOutput

func (AzurePeerOutput) VnetCidr1s

func (o AzurePeerOutput) VnetCidr1s() pulumi.StringArrayOutput

List of VNet CIDR of vnet_name_resource_group1.

func (AzurePeerOutput) VnetCidr2s

func (o AzurePeerOutput) VnetCidr2s() pulumi.StringArrayOutput

List of VNet CIDR of vnet_name_resource_group2.

func (AzurePeerOutput) VnetNameResourceGroup1

func (o AzurePeerOutput) VnetNameResourceGroup1() pulumi.StringOutput

VNet-Name of Azure cloud.

func (AzurePeerOutput) VnetNameResourceGroup2

func (o AzurePeerOutput) VnetNameResourceGroup2() pulumi.StringOutput

VNet-Name of Azure cloud.

func (AzurePeerOutput) VnetReg1

func (o AzurePeerOutput) VnetReg1() pulumi.StringOutput

Region of Azure cloud.

func (AzurePeerOutput) VnetReg2

func (o AzurePeerOutput) VnetReg2() pulumi.StringOutput

Region of Azure cloud.

type AzurePeerState

type AzurePeerState struct {
	// This parameter represents the name of an Azure Cloud-Account in Aviatrix controller.
	AccountName1 pulumi.StringPtrInput
	// This parameter represents the name of an Azure Cloud-Account in Aviatrix controller.
	AccountName2 pulumi.StringPtrInput
	// List of VNet CIDR of vnet_name_resource_group1.
	VnetCidr1s pulumi.StringArrayInput
	// List of VNet CIDR of vnet_name_resource_group2.
	VnetCidr2s pulumi.StringArrayInput
	// VNet-Name of Azure cloud.
	VnetNameResourceGroup1 pulumi.StringPtrInput
	// VNet-Name of Azure cloud.
	VnetNameResourceGroup2 pulumi.StringPtrInput
	// Region of Azure cloud.
	VnetReg1 pulumi.StringPtrInput
	// Region of Azure cloud.
	VnetReg2 pulumi.StringPtrInput
}

func (AzurePeerState) ElementType

func (AzurePeerState) ElementType() reflect.Type

type AzureSpokeNativePeering

type AzureSpokeNativePeering struct {
	pulumi.CustomResourceState

	// An Aviatrix account that corresponds to a subscription in Azure.
	SpokeAccountName pulumi.StringOutput `pulumi:"spokeAccountName"`
	// Spoke VNet region.
	SpokeRegion pulumi.StringOutput `pulumi:"spokeRegion"`
	// Combination of the Spoke VNet name and resource group.
	SpokeVpcId pulumi.StringOutput `pulumi:"spokeVpcId"`
	// Name of an azure transit gateway with transit firenet enabled.
	TransitGatewayName pulumi.StringOutput `pulumi:"transitGatewayName"`
}

func GetAzureSpokeNativePeering

func GetAzureSpokeNativePeering(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AzureSpokeNativePeeringState, opts ...pulumi.ResourceOption) (*AzureSpokeNativePeering, error)

GetAzureSpokeNativePeering gets an existing AzureSpokeNativePeering resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAzureSpokeNativePeering

func NewAzureSpokeNativePeering(ctx *pulumi.Context,
	name string, args *AzureSpokeNativePeeringArgs, opts ...pulumi.ResourceOption) (*AzureSpokeNativePeering, error)

NewAzureSpokeNativePeering registers a new resource with the given unique name, arguments, and options.

func (*AzureSpokeNativePeering) ElementType

func (*AzureSpokeNativePeering) ElementType() reflect.Type

func (*AzureSpokeNativePeering) ToAzureSpokeNativePeeringOutput

func (i *AzureSpokeNativePeering) ToAzureSpokeNativePeeringOutput() AzureSpokeNativePeeringOutput

func (*AzureSpokeNativePeering) ToAzureSpokeNativePeeringOutputWithContext

func (i *AzureSpokeNativePeering) ToAzureSpokeNativePeeringOutputWithContext(ctx context.Context) AzureSpokeNativePeeringOutput

type AzureSpokeNativePeeringArgs

type AzureSpokeNativePeeringArgs struct {
	// An Aviatrix account that corresponds to a subscription in Azure.
	SpokeAccountName pulumi.StringInput
	// Spoke VNet region.
	SpokeRegion pulumi.StringInput
	// Combination of the Spoke VNet name and resource group.
	SpokeVpcId pulumi.StringInput
	// Name of an azure transit gateway with transit firenet enabled.
	TransitGatewayName pulumi.StringInput
}

The set of arguments for constructing a AzureSpokeNativePeering resource.

func (AzureSpokeNativePeeringArgs) ElementType

type AzureSpokeNativePeeringArray

type AzureSpokeNativePeeringArray []AzureSpokeNativePeeringInput

func (AzureSpokeNativePeeringArray) ElementType

func (AzureSpokeNativePeeringArray) ToAzureSpokeNativePeeringArrayOutput

func (i AzureSpokeNativePeeringArray) ToAzureSpokeNativePeeringArrayOutput() AzureSpokeNativePeeringArrayOutput

func (AzureSpokeNativePeeringArray) ToAzureSpokeNativePeeringArrayOutputWithContext

func (i AzureSpokeNativePeeringArray) ToAzureSpokeNativePeeringArrayOutputWithContext(ctx context.Context) AzureSpokeNativePeeringArrayOutput

type AzureSpokeNativePeeringArrayInput

type AzureSpokeNativePeeringArrayInput interface {
	pulumi.Input

	ToAzureSpokeNativePeeringArrayOutput() AzureSpokeNativePeeringArrayOutput
	ToAzureSpokeNativePeeringArrayOutputWithContext(context.Context) AzureSpokeNativePeeringArrayOutput
}

AzureSpokeNativePeeringArrayInput is an input type that accepts AzureSpokeNativePeeringArray and AzureSpokeNativePeeringArrayOutput values. You can construct a concrete instance of `AzureSpokeNativePeeringArrayInput` via:

AzureSpokeNativePeeringArray{ AzureSpokeNativePeeringArgs{...} }

type AzureSpokeNativePeeringArrayOutput

type AzureSpokeNativePeeringArrayOutput struct{ *pulumi.OutputState }

func (AzureSpokeNativePeeringArrayOutput) ElementType

func (AzureSpokeNativePeeringArrayOutput) Index

func (AzureSpokeNativePeeringArrayOutput) ToAzureSpokeNativePeeringArrayOutput

func (o AzureSpokeNativePeeringArrayOutput) ToAzureSpokeNativePeeringArrayOutput() AzureSpokeNativePeeringArrayOutput

func (AzureSpokeNativePeeringArrayOutput) ToAzureSpokeNativePeeringArrayOutputWithContext

func (o AzureSpokeNativePeeringArrayOutput) ToAzureSpokeNativePeeringArrayOutputWithContext(ctx context.Context) AzureSpokeNativePeeringArrayOutput

type AzureSpokeNativePeeringInput

type AzureSpokeNativePeeringInput interface {
	pulumi.Input

	ToAzureSpokeNativePeeringOutput() AzureSpokeNativePeeringOutput
	ToAzureSpokeNativePeeringOutputWithContext(ctx context.Context) AzureSpokeNativePeeringOutput
}

type AzureSpokeNativePeeringMap

type AzureSpokeNativePeeringMap map[string]AzureSpokeNativePeeringInput

func (AzureSpokeNativePeeringMap) ElementType

func (AzureSpokeNativePeeringMap) ElementType() reflect.Type

func (AzureSpokeNativePeeringMap) ToAzureSpokeNativePeeringMapOutput

func (i AzureSpokeNativePeeringMap) ToAzureSpokeNativePeeringMapOutput() AzureSpokeNativePeeringMapOutput

func (AzureSpokeNativePeeringMap) ToAzureSpokeNativePeeringMapOutputWithContext

func (i AzureSpokeNativePeeringMap) ToAzureSpokeNativePeeringMapOutputWithContext(ctx context.Context) AzureSpokeNativePeeringMapOutput

type AzureSpokeNativePeeringMapInput

type AzureSpokeNativePeeringMapInput interface {
	pulumi.Input

	ToAzureSpokeNativePeeringMapOutput() AzureSpokeNativePeeringMapOutput
	ToAzureSpokeNativePeeringMapOutputWithContext(context.Context) AzureSpokeNativePeeringMapOutput
}

AzureSpokeNativePeeringMapInput is an input type that accepts AzureSpokeNativePeeringMap and AzureSpokeNativePeeringMapOutput values. You can construct a concrete instance of `AzureSpokeNativePeeringMapInput` via:

AzureSpokeNativePeeringMap{ "key": AzureSpokeNativePeeringArgs{...} }

type AzureSpokeNativePeeringMapOutput

type AzureSpokeNativePeeringMapOutput struct{ *pulumi.OutputState }

func (AzureSpokeNativePeeringMapOutput) ElementType

func (AzureSpokeNativePeeringMapOutput) MapIndex

func (AzureSpokeNativePeeringMapOutput) ToAzureSpokeNativePeeringMapOutput

func (o AzureSpokeNativePeeringMapOutput) ToAzureSpokeNativePeeringMapOutput() AzureSpokeNativePeeringMapOutput

func (AzureSpokeNativePeeringMapOutput) ToAzureSpokeNativePeeringMapOutputWithContext

func (o AzureSpokeNativePeeringMapOutput) ToAzureSpokeNativePeeringMapOutputWithContext(ctx context.Context) AzureSpokeNativePeeringMapOutput

type AzureSpokeNativePeeringOutput

type AzureSpokeNativePeeringOutput struct{ *pulumi.OutputState }

func (AzureSpokeNativePeeringOutput) ElementType

func (AzureSpokeNativePeeringOutput) SpokeAccountName

func (o AzureSpokeNativePeeringOutput) SpokeAccountName() pulumi.StringOutput

An Aviatrix account that corresponds to a subscription in Azure.

func (AzureSpokeNativePeeringOutput) SpokeRegion

Spoke VNet region.

func (AzureSpokeNativePeeringOutput) SpokeVpcId

Combination of the Spoke VNet name and resource group.

func (AzureSpokeNativePeeringOutput) ToAzureSpokeNativePeeringOutput

func (o AzureSpokeNativePeeringOutput) ToAzureSpokeNativePeeringOutput() AzureSpokeNativePeeringOutput

func (AzureSpokeNativePeeringOutput) ToAzureSpokeNativePeeringOutputWithContext

func (o AzureSpokeNativePeeringOutput) ToAzureSpokeNativePeeringOutputWithContext(ctx context.Context) AzureSpokeNativePeeringOutput

func (AzureSpokeNativePeeringOutput) TransitGatewayName

func (o AzureSpokeNativePeeringOutput) TransitGatewayName() pulumi.StringOutput

Name of an azure transit gateway with transit firenet enabled.

type AzureSpokeNativePeeringState

type AzureSpokeNativePeeringState struct {
	// An Aviatrix account that corresponds to a subscription in Azure.
	SpokeAccountName pulumi.StringPtrInput
	// Spoke VNet region.
	SpokeRegion pulumi.StringPtrInput
	// Combination of the Spoke VNet name and resource group.
	SpokeVpcId pulumi.StringPtrInput
	// Name of an azure transit gateway with transit firenet enabled.
	TransitGatewayName pulumi.StringPtrInput
}

func (AzureSpokeNativePeeringState) ElementType

type AzureVngConn

type AzureVngConn struct {
	pulumi.CustomResourceState

	// VNG attached or not
	Attached pulumi.BoolOutput `pulumi:"attached"`
	// Connection name
	ConnectionName pulumi.StringOutput `pulumi:"connectionName"`
	// Primary gateway name
	PrimaryGatewayName pulumi.StringOutput `pulumi:"primaryGatewayName"`
	// VNG name
	VngName pulumi.StringOutput `pulumi:"vngName"`
	// VPC ID
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

func GetAzureVngConn

func GetAzureVngConn(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AzureVngConnState, opts ...pulumi.ResourceOption) (*AzureVngConn, error)

GetAzureVngConn gets an existing AzureVngConn resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAzureVngConn

func NewAzureVngConn(ctx *pulumi.Context,
	name string, args *AzureVngConnArgs, opts ...pulumi.ResourceOption) (*AzureVngConn, error)

NewAzureVngConn registers a new resource with the given unique name, arguments, and options.

func (*AzureVngConn) ElementType

func (*AzureVngConn) ElementType() reflect.Type

func (*AzureVngConn) ToAzureVngConnOutput

func (i *AzureVngConn) ToAzureVngConnOutput() AzureVngConnOutput

func (*AzureVngConn) ToAzureVngConnOutputWithContext

func (i *AzureVngConn) ToAzureVngConnOutputWithContext(ctx context.Context) AzureVngConnOutput

type AzureVngConnArgs

type AzureVngConnArgs struct {
	// Connection name
	ConnectionName pulumi.StringInput
	// Primary gateway name
	PrimaryGatewayName pulumi.StringInput
}

The set of arguments for constructing a AzureVngConn resource.

func (AzureVngConnArgs) ElementType

func (AzureVngConnArgs) ElementType() reflect.Type

type AzureVngConnArray

type AzureVngConnArray []AzureVngConnInput

func (AzureVngConnArray) ElementType

func (AzureVngConnArray) ElementType() reflect.Type

func (AzureVngConnArray) ToAzureVngConnArrayOutput

func (i AzureVngConnArray) ToAzureVngConnArrayOutput() AzureVngConnArrayOutput

func (AzureVngConnArray) ToAzureVngConnArrayOutputWithContext

func (i AzureVngConnArray) ToAzureVngConnArrayOutputWithContext(ctx context.Context) AzureVngConnArrayOutput

type AzureVngConnArrayInput

type AzureVngConnArrayInput interface {
	pulumi.Input

	ToAzureVngConnArrayOutput() AzureVngConnArrayOutput
	ToAzureVngConnArrayOutputWithContext(context.Context) AzureVngConnArrayOutput
}

AzureVngConnArrayInput is an input type that accepts AzureVngConnArray and AzureVngConnArrayOutput values. You can construct a concrete instance of `AzureVngConnArrayInput` via:

AzureVngConnArray{ AzureVngConnArgs{...} }

type AzureVngConnArrayOutput

type AzureVngConnArrayOutput struct{ *pulumi.OutputState }

func (AzureVngConnArrayOutput) ElementType

func (AzureVngConnArrayOutput) ElementType() reflect.Type

func (AzureVngConnArrayOutput) Index

func (AzureVngConnArrayOutput) ToAzureVngConnArrayOutput

func (o AzureVngConnArrayOutput) ToAzureVngConnArrayOutput() AzureVngConnArrayOutput

func (AzureVngConnArrayOutput) ToAzureVngConnArrayOutputWithContext

func (o AzureVngConnArrayOutput) ToAzureVngConnArrayOutputWithContext(ctx context.Context) AzureVngConnArrayOutput

type AzureVngConnInput

type AzureVngConnInput interface {
	pulumi.Input

	ToAzureVngConnOutput() AzureVngConnOutput
	ToAzureVngConnOutputWithContext(ctx context.Context) AzureVngConnOutput
}

type AzureVngConnMap

type AzureVngConnMap map[string]AzureVngConnInput

func (AzureVngConnMap) ElementType

func (AzureVngConnMap) ElementType() reflect.Type

func (AzureVngConnMap) ToAzureVngConnMapOutput

func (i AzureVngConnMap) ToAzureVngConnMapOutput() AzureVngConnMapOutput

func (AzureVngConnMap) ToAzureVngConnMapOutputWithContext

func (i AzureVngConnMap) ToAzureVngConnMapOutputWithContext(ctx context.Context) AzureVngConnMapOutput

type AzureVngConnMapInput

type AzureVngConnMapInput interface {
	pulumi.Input

	ToAzureVngConnMapOutput() AzureVngConnMapOutput
	ToAzureVngConnMapOutputWithContext(context.Context) AzureVngConnMapOutput
}

AzureVngConnMapInput is an input type that accepts AzureVngConnMap and AzureVngConnMapOutput values. You can construct a concrete instance of `AzureVngConnMapInput` via:

AzureVngConnMap{ "key": AzureVngConnArgs{...} }

type AzureVngConnMapOutput

type AzureVngConnMapOutput struct{ *pulumi.OutputState }

func (AzureVngConnMapOutput) ElementType

func (AzureVngConnMapOutput) ElementType() reflect.Type

func (AzureVngConnMapOutput) MapIndex

func (AzureVngConnMapOutput) ToAzureVngConnMapOutput

func (o AzureVngConnMapOutput) ToAzureVngConnMapOutput() AzureVngConnMapOutput

func (AzureVngConnMapOutput) ToAzureVngConnMapOutputWithContext

func (o AzureVngConnMapOutput) ToAzureVngConnMapOutputWithContext(ctx context.Context) AzureVngConnMapOutput

type AzureVngConnOutput

type AzureVngConnOutput struct{ *pulumi.OutputState }

func (AzureVngConnOutput) Attached

func (o AzureVngConnOutput) Attached() pulumi.BoolOutput

VNG attached or not

func (AzureVngConnOutput) ConnectionName

func (o AzureVngConnOutput) ConnectionName() pulumi.StringOutput

Connection name

func (AzureVngConnOutput) ElementType

func (AzureVngConnOutput) ElementType() reflect.Type

func (AzureVngConnOutput) PrimaryGatewayName

func (o AzureVngConnOutput) PrimaryGatewayName() pulumi.StringOutput

Primary gateway name

func (AzureVngConnOutput) ToAzureVngConnOutput

func (o AzureVngConnOutput) ToAzureVngConnOutput() AzureVngConnOutput

func (AzureVngConnOutput) ToAzureVngConnOutputWithContext

func (o AzureVngConnOutput) ToAzureVngConnOutputWithContext(ctx context.Context) AzureVngConnOutput

func (AzureVngConnOutput) VngName

VNG name

func (AzureVngConnOutput) VpcId

VPC ID

type AzureVngConnState

type AzureVngConnState struct {
	// VNG attached or not
	Attached pulumi.BoolPtrInput
	// Connection name
	ConnectionName pulumi.StringPtrInput
	// Primary gateway name
	PrimaryGatewayName pulumi.StringPtrInput
	// VNG name
	VngName pulumi.StringPtrInput
	// VPC ID
	VpcId pulumi.StringPtrInput
}

func (AzureVngConnState) ElementType

func (AzureVngConnState) ElementType() reflect.Type

type CloudnRegistration

type CloudnRegistration struct {
	pulumi.CustomResourceState

	// CloudN IP Address or FQDN.
	Address pulumi.StringOutput `pulumi:"address"`
	// Changes the Aviatrix CloudN ASN number before you setup Aviatrix Transit Gateway connection configurations.
	LocalAsNumber pulumi.StringOutput `pulumi:"localAsNumber"`
	// CloudN name to register on controller.
	Name pulumi.StringOutput `pulumi:"name"`
	// CloudN password.
	Password pulumi.StringOutput `pulumi:"password"`
	// AS path prepend.
	PrependAsPaths pulumi.StringArrayOutput `pulumi:"prependAsPaths"`
	// CloudN username.
	Username pulumi.StringOutput `pulumi:"username"`
}

func GetCloudnRegistration

func GetCloudnRegistration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudnRegistrationState, opts ...pulumi.ResourceOption) (*CloudnRegistration, error)

GetCloudnRegistration gets an existing CloudnRegistration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCloudnRegistration

func NewCloudnRegistration(ctx *pulumi.Context,
	name string, args *CloudnRegistrationArgs, opts ...pulumi.ResourceOption) (*CloudnRegistration, error)

NewCloudnRegistration registers a new resource with the given unique name, arguments, and options.

func (*CloudnRegistration) ElementType

func (*CloudnRegistration) ElementType() reflect.Type

func (*CloudnRegistration) ToCloudnRegistrationOutput

func (i *CloudnRegistration) ToCloudnRegistrationOutput() CloudnRegistrationOutput

func (*CloudnRegistration) ToCloudnRegistrationOutputWithContext

func (i *CloudnRegistration) ToCloudnRegistrationOutputWithContext(ctx context.Context) CloudnRegistrationOutput

type CloudnRegistrationArgs

type CloudnRegistrationArgs struct {
	// CloudN IP Address or FQDN.
	Address pulumi.StringInput
	// Changes the Aviatrix CloudN ASN number before you setup Aviatrix Transit Gateway connection configurations.
	LocalAsNumber pulumi.StringPtrInput
	// CloudN name to register on controller.
	Name pulumi.StringPtrInput
	// CloudN password.
	Password pulumi.StringInput
	// AS path prepend.
	PrependAsPaths pulumi.StringArrayInput
	// CloudN username.
	Username pulumi.StringInput
}

The set of arguments for constructing a CloudnRegistration resource.

func (CloudnRegistrationArgs) ElementType

func (CloudnRegistrationArgs) ElementType() reflect.Type

type CloudnRegistrationArray

type CloudnRegistrationArray []CloudnRegistrationInput

func (CloudnRegistrationArray) ElementType

func (CloudnRegistrationArray) ElementType() reflect.Type

func (CloudnRegistrationArray) ToCloudnRegistrationArrayOutput

func (i CloudnRegistrationArray) ToCloudnRegistrationArrayOutput() CloudnRegistrationArrayOutput

func (CloudnRegistrationArray) ToCloudnRegistrationArrayOutputWithContext

func (i CloudnRegistrationArray) ToCloudnRegistrationArrayOutputWithContext(ctx context.Context) CloudnRegistrationArrayOutput

type CloudnRegistrationArrayInput

type CloudnRegistrationArrayInput interface {
	pulumi.Input

	ToCloudnRegistrationArrayOutput() CloudnRegistrationArrayOutput
	ToCloudnRegistrationArrayOutputWithContext(context.Context) CloudnRegistrationArrayOutput
}

CloudnRegistrationArrayInput is an input type that accepts CloudnRegistrationArray and CloudnRegistrationArrayOutput values. You can construct a concrete instance of `CloudnRegistrationArrayInput` via:

CloudnRegistrationArray{ CloudnRegistrationArgs{...} }

type CloudnRegistrationArrayOutput

type CloudnRegistrationArrayOutput struct{ *pulumi.OutputState }

func (CloudnRegistrationArrayOutput) ElementType

func (CloudnRegistrationArrayOutput) Index

func (CloudnRegistrationArrayOutput) ToCloudnRegistrationArrayOutput

func (o CloudnRegistrationArrayOutput) ToCloudnRegistrationArrayOutput() CloudnRegistrationArrayOutput

func (CloudnRegistrationArrayOutput) ToCloudnRegistrationArrayOutputWithContext

func (o CloudnRegistrationArrayOutput) ToCloudnRegistrationArrayOutputWithContext(ctx context.Context) CloudnRegistrationArrayOutput

type CloudnRegistrationInput

type CloudnRegistrationInput interface {
	pulumi.Input

	ToCloudnRegistrationOutput() CloudnRegistrationOutput
	ToCloudnRegistrationOutputWithContext(ctx context.Context) CloudnRegistrationOutput
}

type CloudnRegistrationMap

type CloudnRegistrationMap map[string]CloudnRegistrationInput

func (CloudnRegistrationMap) ElementType

func (CloudnRegistrationMap) ElementType() reflect.Type

func (CloudnRegistrationMap) ToCloudnRegistrationMapOutput

func (i CloudnRegistrationMap) ToCloudnRegistrationMapOutput() CloudnRegistrationMapOutput

func (CloudnRegistrationMap) ToCloudnRegistrationMapOutputWithContext

func (i CloudnRegistrationMap) ToCloudnRegistrationMapOutputWithContext(ctx context.Context) CloudnRegistrationMapOutput

type CloudnRegistrationMapInput

type CloudnRegistrationMapInput interface {
	pulumi.Input

	ToCloudnRegistrationMapOutput() CloudnRegistrationMapOutput
	ToCloudnRegistrationMapOutputWithContext(context.Context) CloudnRegistrationMapOutput
}

CloudnRegistrationMapInput is an input type that accepts CloudnRegistrationMap and CloudnRegistrationMapOutput values. You can construct a concrete instance of `CloudnRegistrationMapInput` via:

CloudnRegistrationMap{ "key": CloudnRegistrationArgs{...} }

type CloudnRegistrationMapOutput

type CloudnRegistrationMapOutput struct{ *pulumi.OutputState }

func (CloudnRegistrationMapOutput) ElementType

func (CloudnRegistrationMapOutput) MapIndex

func (CloudnRegistrationMapOutput) ToCloudnRegistrationMapOutput

func (o CloudnRegistrationMapOutput) ToCloudnRegistrationMapOutput() CloudnRegistrationMapOutput

func (CloudnRegistrationMapOutput) ToCloudnRegistrationMapOutputWithContext

func (o CloudnRegistrationMapOutput) ToCloudnRegistrationMapOutputWithContext(ctx context.Context) CloudnRegistrationMapOutput

type CloudnRegistrationOutput

type CloudnRegistrationOutput struct{ *pulumi.OutputState }

func (CloudnRegistrationOutput) Address

CloudN IP Address or FQDN.

func (CloudnRegistrationOutput) ElementType

func (CloudnRegistrationOutput) ElementType() reflect.Type

func (CloudnRegistrationOutput) LocalAsNumber

func (o CloudnRegistrationOutput) LocalAsNumber() pulumi.StringOutput

Changes the Aviatrix CloudN ASN number before you setup Aviatrix Transit Gateway connection configurations.

func (CloudnRegistrationOutput) Name

CloudN name to register on controller.

func (CloudnRegistrationOutput) Password

CloudN password.

func (CloudnRegistrationOutput) PrependAsPaths

AS path prepend.

func (CloudnRegistrationOutput) ToCloudnRegistrationOutput

func (o CloudnRegistrationOutput) ToCloudnRegistrationOutput() CloudnRegistrationOutput

func (CloudnRegistrationOutput) ToCloudnRegistrationOutputWithContext

func (o CloudnRegistrationOutput) ToCloudnRegistrationOutputWithContext(ctx context.Context) CloudnRegistrationOutput

func (CloudnRegistrationOutput) Username

CloudN username.

type CloudnRegistrationState

type CloudnRegistrationState struct {
	// CloudN IP Address or FQDN.
	Address pulumi.StringPtrInput
	// Changes the Aviatrix CloudN ASN number before you setup Aviatrix Transit Gateway connection configurations.
	LocalAsNumber pulumi.StringPtrInput
	// CloudN name to register on controller.
	Name pulumi.StringPtrInput
	// CloudN password.
	Password pulumi.StringPtrInput
	// AS path prepend.
	PrependAsPaths pulumi.StringArrayInput
	// CloudN username.
	Username pulumi.StringPtrInput
}

func (CloudnRegistrationState) ElementType

func (CloudnRegistrationState) ElementType() reflect.Type

type CloudnTransitGatewayAttachment

type CloudnTransitGatewayAttachment struct {
	pulumi.CustomResourceState

	// CloudN BGP AS Number.
	CloudnBgpAsn pulumi.StringOutput `pulumi:"cloudnBgpAsn"`
	// CloudN LAN Interface Neighbor's BGP AS Number.
	CloudnLanInterfaceNeighborBgpAsn pulumi.StringOutput `pulumi:"cloudnLanInterfaceNeighborBgpAsn"`
	// CloudN LAN Interface Neighbor's IP.
	CloudnLanInterfaceNeighborIp pulumi.StringOutput `pulumi:"cloudnLanInterfaceNeighborIp"`
	// Connection name.
	ConnectionName pulumi.StringOutput `pulumi:"connectionName"`
	// Device name.
	DeviceName pulumi.StringOutput `pulumi:"deviceName"`
	// Enable jumbo frame.
	EnableJumboFrame pulumi.BoolPtrOutput `pulumi:"enableJumboFrame"`
	// Enable over private network.
	EnableOverPrivateNetwork pulumi.BoolPtrOutput `pulumi:"enableOverPrivateNetwork"`
	// AS path prepend.
	PrependAsPaths pulumi.StringArrayOutput `pulumi:"prependAsPaths"`
	// Transit Gateway BGP AS Number.
	TransitGatewayBgpAsn pulumi.StringOutput `pulumi:"transitGatewayBgpAsn"`
	// Transit Gateway name.
	TransitGatewayName pulumi.StringOutput `pulumi:"transitGatewayName"`
}

func GetCloudnTransitGatewayAttachment

func GetCloudnTransitGatewayAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudnTransitGatewayAttachmentState, opts ...pulumi.ResourceOption) (*CloudnTransitGatewayAttachment, error)

GetCloudnTransitGatewayAttachment gets an existing CloudnTransitGatewayAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCloudnTransitGatewayAttachment

func NewCloudnTransitGatewayAttachment(ctx *pulumi.Context,
	name string, args *CloudnTransitGatewayAttachmentArgs, opts ...pulumi.ResourceOption) (*CloudnTransitGatewayAttachment, error)

NewCloudnTransitGatewayAttachment registers a new resource with the given unique name, arguments, and options.

func (*CloudnTransitGatewayAttachment) ElementType

func (*CloudnTransitGatewayAttachment) ToCloudnTransitGatewayAttachmentOutput

func (i *CloudnTransitGatewayAttachment) ToCloudnTransitGatewayAttachmentOutput() CloudnTransitGatewayAttachmentOutput

func (*CloudnTransitGatewayAttachment) ToCloudnTransitGatewayAttachmentOutputWithContext

func (i *CloudnTransitGatewayAttachment) ToCloudnTransitGatewayAttachmentOutputWithContext(ctx context.Context) CloudnTransitGatewayAttachmentOutput

type CloudnTransitGatewayAttachmentArgs

type CloudnTransitGatewayAttachmentArgs struct {
	// CloudN BGP AS Number.
	CloudnBgpAsn pulumi.StringInput
	// CloudN LAN Interface Neighbor's BGP AS Number.
	CloudnLanInterfaceNeighborBgpAsn pulumi.StringInput
	// CloudN LAN Interface Neighbor's IP.
	CloudnLanInterfaceNeighborIp pulumi.StringInput
	// Connection name.
	ConnectionName pulumi.StringInput
	// Device name.
	DeviceName pulumi.StringInput
	// Enable jumbo frame.
	EnableJumboFrame pulumi.BoolPtrInput
	// Enable over private network.
	EnableOverPrivateNetwork pulumi.BoolPtrInput
	// AS path prepend.
	PrependAsPaths pulumi.StringArrayInput
	// Transit Gateway BGP AS Number.
	TransitGatewayBgpAsn pulumi.StringInput
	// Transit Gateway name.
	TransitGatewayName pulumi.StringInput
}

The set of arguments for constructing a CloudnTransitGatewayAttachment resource.

func (CloudnTransitGatewayAttachmentArgs) ElementType

type CloudnTransitGatewayAttachmentArray

type CloudnTransitGatewayAttachmentArray []CloudnTransitGatewayAttachmentInput

func (CloudnTransitGatewayAttachmentArray) ElementType

func (CloudnTransitGatewayAttachmentArray) ToCloudnTransitGatewayAttachmentArrayOutput

func (i CloudnTransitGatewayAttachmentArray) ToCloudnTransitGatewayAttachmentArrayOutput() CloudnTransitGatewayAttachmentArrayOutput

func (CloudnTransitGatewayAttachmentArray) ToCloudnTransitGatewayAttachmentArrayOutputWithContext

func (i CloudnTransitGatewayAttachmentArray) ToCloudnTransitGatewayAttachmentArrayOutputWithContext(ctx context.Context) CloudnTransitGatewayAttachmentArrayOutput

type CloudnTransitGatewayAttachmentArrayInput

type CloudnTransitGatewayAttachmentArrayInput interface {
	pulumi.Input

	ToCloudnTransitGatewayAttachmentArrayOutput() CloudnTransitGatewayAttachmentArrayOutput
	ToCloudnTransitGatewayAttachmentArrayOutputWithContext(context.Context) CloudnTransitGatewayAttachmentArrayOutput
}

CloudnTransitGatewayAttachmentArrayInput is an input type that accepts CloudnTransitGatewayAttachmentArray and CloudnTransitGatewayAttachmentArrayOutput values. You can construct a concrete instance of `CloudnTransitGatewayAttachmentArrayInput` via:

CloudnTransitGatewayAttachmentArray{ CloudnTransitGatewayAttachmentArgs{...} }

type CloudnTransitGatewayAttachmentArrayOutput

type CloudnTransitGatewayAttachmentArrayOutput struct{ *pulumi.OutputState }

func (CloudnTransitGatewayAttachmentArrayOutput) ElementType

func (CloudnTransitGatewayAttachmentArrayOutput) Index

func (CloudnTransitGatewayAttachmentArrayOutput) ToCloudnTransitGatewayAttachmentArrayOutput

func (o CloudnTransitGatewayAttachmentArrayOutput) ToCloudnTransitGatewayAttachmentArrayOutput() CloudnTransitGatewayAttachmentArrayOutput

func (CloudnTransitGatewayAttachmentArrayOutput) ToCloudnTransitGatewayAttachmentArrayOutputWithContext

func (o CloudnTransitGatewayAttachmentArrayOutput) ToCloudnTransitGatewayAttachmentArrayOutputWithContext(ctx context.Context) CloudnTransitGatewayAttachmentArrayOutput

type CloudnTransitGatewayAttachmentInput

type CloudnTransitGatewayAttachmentInput interface {
	pulumi.Input

	ToCloudnTransitGatewayAttachmentOutput() CloudnTransitGatewayAttachmentOutput
	ToCloudnTransitGatewayAttachmentOutputWithContext(ctx context.Context) CloudnTransitGatewayAttachmentOutput
}

type CloudnTransitGatewayAttachmentMap

type CloudnTransitGatewayAttachmentMap map[string]CloudnTransitGatewayAttachmentInput

func (CloudnTransitGatewayAttachmentMap) ElementType

func (CloudnTransitGatewayAttachmentMap) ToCloudnTransitGatewayAttachmentMapOutput

func (i CloudnTransitGatewayAttachmentMap) ToCloudnTransitGatewayAttachmentMapOutput() CloudnTransitGatewayAttachmentMapOutput

func (CloudnTransitGatewayAttachmentMap) ToCloudnTransitGatewayAttachmentMapOutputWithContext

func (i CloudnTransitGatewayAttachmentMap) ToCloudnTransitGatewayAttachmentMapOutputWithContext(ctx context.Context) CloudnTransitGatewayAttachmentMapOutput

type CloudnTransitGatewayAttachmentMapInput

type CloudnTransitGatewayAttachmentMapInput interface {
	pulumi.Input

	ToCloudnTransitGatewayAttachmentMapOutput() CloudnTransitGatewayAttachmentMapOutput
	ToCloudnTransitGatewayAttachmentMapOutputWithContext(context.Context) CloudnTransitGatewayAttachmentMapOutput
}

CloudnTransitGatewayAttachmentMapInput is an input type that accepts CloudnTransitGatewayAttachmentMap and CloudnTransitGatewayAttachmentMapOutput values. You can construct a concrete instance of `CloudnTransitGatewayAttachmentMapInput` via:

CloudnTransitGatewayAttachmentMap{ "key": CloudnTransitGatewayAttachmentArgs{...} }

type CloudnTransitGatewayAttachmentMapOutput

type CloudnTransitGatewayAttachmentMapOutput struct{ *pulumi.OutputState }

func (CloudnTransitGatewayAttachmentMapOutput) ElementType

func (CloudnTransitGatewayAttachmentMapOutput) MapIndex

func (CloudnTransitGatewayAttachmentMapOutput) ToCloudnTransitGatewayAttachmentMapOutput

func (o CloudnTransitGatewayAttachmentMapOutput) ToCloudnTransitGatewayAttachmentMapOutput() CloudnTransitGatewayAttachmentMapOutput

func (CloudnTransitGatewayAttachmentMapOutput) ToCloudnTransitGatewayAttachmentMapOutputWithContext

func (o CloudnTransitGatewayAttachmentMapOutput) ToCloudnTransitGatewayAttachmentMapOutputWithContext(ctx context.Context) CloudnTransitGatewayAttachmentMapOutput

type CloudnTransitGatewayAttachmentOutput

type CloudnTransitGatewayAttachmentOutput struct{ *pulumi.OutputState }

func (CloudnTransitGatewayAttachmentOutput) CloudnBgpAsn

CloudN BGP AS Number.

func (CloudnTransitGatewayAttachmentOutput) CloudnLanInterfaceNeighborBgpAsn

func (o CloudnTransitGatewayAttachmentOutput) CloudnLanInterfaceNeighborBgpAsn() pulumi.StringOutput

CloudN LAN Interface Neighbor's BGP AS Number.

func (CloudnTransitGatewayAttachmentOutput) CloudnLanInterfaceNeighborIp

func (o CloudnTransitGatewayAttachmentOutput) CloudnLanInterfaceNeighborIp() pulumi.StringOutput

CloudN LAN Interface Neighbor's IP.

func (CloudnTransitGatewayAttachmentOutput) ConnectionName

Connection name.

func (CloudnTransitGatewayAttachmentOutput) DeviceName

Device name.

func (CloudnTransitGatewayAttachmentOutput) ElementType

func (CloudnTransitGatewayAttachmentOutput) EnableJumboFrame

Enable jumbo frame.

func (CloudnTransitGatewayAttachmentOutput) EnableOverPrivateNetwork

func (o CloudnTransitGatewayAttachmentOutput) EnableOverPrivateNetwork() pulumi.BoolPtrOutput

Enable over private network.

func (CloudnTransitGatewayAttachmentOutput) PrependAsPaths

AS path prepend.

func (CloudnTransitGatewayAttachmentOutput) ToCloudnTransitGatewayAttachmentOutput

func (o CloudnTransitGatewayAttachmentOutput) ToCloudnTransitGatewayAttachmentOutput() CloudnTransitGatewayAttachmentOutput

func (CloudnTransitGatewayAttachmentOutput) ToCloudnTransitGatewayAttachmentOutputWithContext

func (o CloudnTransitGatewayAttachmentOutput) ToCloudnTransitGatewayAttachmentOutputWithContext(ctx context.Context) CloudnTransitGatewayAttachmentOutput

func (CloudnTransitGatewayAttachmentOutput) TransitGatewayBgpAsn

func (o CloudnTransitGatewayAttachmentOutput) TransitGatewayBgpAsn() pulumi.StringOutput

Transit Gateway BGP AS Number.

func (CloudnTransitGatewayAttachmentOutput) TransitGatewayName

Transit Gateway name.

type CloudnTransitGatewayAttachmentState

type CloudnTransitGatewayAttachmentState struct {
	// CloudN BGP AS Number.
	CloudnBgpAsn pulumi.StringPtrInput
	// CloudN LAN Interface Neighbor's BGP AS Number.
	CloudnLanInterfaceNeighborBgpAsn pulumi.StringPtrInput
	// CloudN LAN Interface Neighbor's IP.
	CloudnLanInterfaceNeighborIp pulumi.StringPtrInput
	// Connection name.
	ConnectionName pulumi.StringPtrInput
	// Device name.
	DeviceName pulumi.StringPtrInput
	// Enable jumbo frame.
	EnableJumboFrame pulumi.BoolPtrInput
	// Enable over private network.
	EnableOverPrivateNetwork pulumi.BoolPtrInput
	// AS path prepend.
	PrependAsPaths pulumi.StringArrayInput
	// Transit Gateway BGP AS Number.
	TransitGatewayBgpAsn pulumi.StringPtrInput
	// Transit Gateway name.
	TransitGatewayName pulumi.StringPtrInput
}

func (CloudnTransitGatewayAttachmentState) ElementType

type CloudwatchAgent

type CloudwatchAgent struct {
	pulumi.CustomResourceState

	// CloudWatch role ARN.
	CloudwatchRoleArn pulumi.StringOutput `pulumi:"cloudwatchRoleArn"`
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayOutput `pulumi:"excludedGateways"`
	// Log group name.
	LogGroupName pulumi.StringPtrOutput `pulumi:"logGroupName"`
	// Name of AWS region.
	Region pulumi.StringOutput `pulumi:"region"`
	// Enabled or not.
	Status pulumi.StringOutput `pulumi:"status"`
}

func GetCloudwatchAgent

func GetCloudwatchAgent(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudwatchAgentState, opts ...pulumi.ResourceOption) (*CloudwatchAgent, error)

GetCloudwatchAgent gets an existing CloudwatchAgent resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCloudwatchAgent

func NewCloudwatchAgent(ctx *pulumi.Context,
	name string, args *CloudwatchAgentArgs, opts ...pulumi.ResourceOption) (*CloudwatchAgent, error)

NewCloudwatchAgent registers a new resource with the given unique name, arguments, and options.

func (*CloudwatchAgent) ElementType

func (*CloudwatchAgent) ElementType() reflect.Type

func (*CloudwatchAgent) ToCloudwatchAgentOutput

func (i *CloudwatchAgent) ToCloudwatchAgentOutput() CloudwatchAgentOutput

func (*CloudwatchAgent) ToCloudwatchAgentOutputWithContext

func (i *CloudwatchAgent) ToCloudwatchAgentOutputWithContext(ctx context.Context) CloudwatchAgentOutput

type CloudwatchAgentArgs

type CloudwatchAgentArgs struct {
	// CloudWatch role ARN.
	CloudwatchRoleArn pulumi.StringInput
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayInput
	// Log group name.
	LogGroupName pulumi.StringPtrInput
	// Name of AWS region.
	Region pulumi.StringInput
}

The set of arguments for constructing a CloudwatchAgent resource.

func (CloudwatchAgentArgs) ElementType

func (CloudwatchAgentArgs) ElementType() reflect.Type

type CloudwatchAgentArray

type CloudwatchAgentArray []CloudwatchAgentInput

func (CloudwatchAgentArray) ElementType

func (CloudwatchAgentArray) ElementType() reflect.Type

func (CloudwatchAgentArray) ToCloudwatchAgentArrayOutput

func (i CloudwatchAgentArray) ToCloudwatchAgentArrayOutput() CloudwatchAgentArrayOutput

func (CloudwatchAgentArray) ToCloudwatchAgentArrayOutputWithContext

func (i CloudwatchAgentArray) ToCloudwatchAgentArrayOutputWithContext(ctx context.Context) CloudwatchAgentArrayOutput

type CloudwatchAgentArrayInput

type CloudwatchAgentArrayInput interface {
	pulumi.Input

	ToCloudwatchAgentArrayOutput() CloudwatchAgentArrayOutput
	ToCloudwatchAgentArrayOutputWithContext(context.Context) CloudwatchAgentArrayOutput
}

CloudwatchAgentArrayInput is an input type that accepts CloudwatchAgentArray and CloudwatchAgentArrayOutput values. You can construct a concrete instance of `CloudwatchAgentArrayInput` via:

CloudwatchAgentArray{ CloudwatchAgentArgs{...} }

type CloudwatchAgentArrayOutput

type CloudwatchAgentArrayOutput struct{ *pulumi.OutputState }

func (CloudwatchAgentArrayOutput) ElementType

func (CloudwatchAgentArrayOutput) ElementType() reflect.Type

func (CloudwatchAgentArrayOutput) Index

func (CloudwatchAgentArrayOutput) ToCloudwatchAgentArrayOutput

func (o CloudwatchAgentArrayOutput) ToCloudwatchAgentArrayOutput() CloudwatchAgentArrayOutput

func (CloudwatchAgentArrayOutput) ToCloudwatchAgentArrayOutputWithContext

func (o CloudwatchAgentArrayOutput) ToCloudwatchAgentArrayOutputWithContext(ctx context.Context) CloudwatchAgentArrayOutput

type CloudwatchAgentInput

type CloudwatchAgentInput interface {
	pulumi.Input

	ToCloudwatchAgentOutput() CloudwatchAgentOutput
	ToCloudwatchAgentOutputWithContext(ctx context.Context) CloudwatchAgentOutput
}

type CloudwatchAgentMap

type CloudwatchAgentMap map[string]CloudwatchAgentInput

func (CloudwatchAgentMap) ElementType

func (CloudwatchAgentMap) ElementType() reflect.Type

func (CloudwatchAgentMap) ToCloudwatchAgentMapOutput

func (i CloudwatchAgentMap) ToCloudwatchAgentMapOutput() CloudwatchAgentMapOutput

func (CloudwatchAgentMap) ToCloudwatchAgentMapOutputWithContext

func (i CloudwatchAgentMap) ToCloudwatchAgentMapOutputWithContext(ctx context.Context) CloudwatchAgentMapOutput

type CloudwatchAgentMapInput

type CloudwatchAgentMapInput interface {
	pulumi.Input

	ToCloudwatchAgentMapOutput() CloudwatchAgentMapOutput
	ToCloudwatchAgentMapOutputWithContext(context.Context) CloudwatchAgentMapOutput
}

CloudwatchAgentMapInput is an input type that accepts CloudwatchAgentMap and CloudwatchAgentMapOutput values. You can construct a concrete instance of `CloudwatchAgentMapInput` via:

CloudwatchAgentMap{ "key": CloudwatchAgentArgs{...} }

type CloudwatchAgentMapOutput

type CloudwatchAgentMapOutput struct{ *pulumi.OutputState }

func (CloudwatchAgentMapOutput) ElementType

func (CloudwatchAgentMapOutput) ElementType() reflect.Type

func (CloudwatchAgentMapOutput) MapIndex

func (CloudwatchAgentMapOutput) ToCloudwatchAgentMapOutput

func (o CloudwatchAgentMapOutput) ToCloudwatchAgentMapOutput() CloudwatchAgentMapOutput

func (CloudwatchAgentMapOutput) ToCloudwatchAgentMapOutputWithContext

func (o CloudwatchAgentMapOutput) ToCloudwatchAgentMapOutputWithContext(ctx context.Context) CloudwatchAgentMapOutput

type CloudwatchAgentOutput

type CloudwatchAgentOutput struct{ *pulumi.OutputState }

func (CloudwatchAgentOutput) CloudwatchRoleArn

func (o CloudwatchAgentOutput) CloudwatchRoleArn() pulumi.StringOutput

CloudWatch role ARN.

func (CloudwatchAgentOutput) ElementType

func (CloudwatchAgentOutput) ElementType() reflect.Type

func (CloudwatchAgentOutput) ExcludedGateways

func (o CloudwatchAgentOutput) ExcludedGateways() pulumi.StringArrayOutput

List of excluded gateways.

func (CloudwatchAgentOutput) LogGroupName

func (o CloudwatchAgentOutput) LogGroupName() pulumi.StringPtrOutput

Log group name.

func (CloudwatchAgentOutput) Region

Name of AWS region.

func (CloudwatchAgentOutput) Status

Enabled or not.

func (CloudwatchAgentOutput) ToCloudwatchAgentOutput

func (o CloudwatchAgentOutput) ToCloudwatchAgentOutput() CloudwatchAgentOutput

func (CloudwatchAgentOutput) ToCloudwatchAgentOutputWithContext

func (o CloudwatchAgentOutput) ToCloudwatchAgentOutputWithContext(ctx context.Context) CloudwatchAgentOutput

type CloudwatchAgentState

type CloudwatchAgentState struct {
	// CloudWatch role ARN.
	CloudwatchRoleArn pulumi.StringPtrInput
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayInput
	// Log group name.
	LogGroupName pulumi.StringPtrInput
	// Name of AWS region.
	Region pulumi.StringPtrInput
	// Enabled or not.
	Status pulumi.StringPtrInput
}

func (CloudwatchAgentState) ElementType

func (CloudwatchAgentState) ElementType() reflect.Type

type ControllerBgpMaxAsLimitConfig

type ControllerBgpMaxAsLimitConfig struct {
	pulumi.CustomResourceState

	// The maximum AS path limit allowed by transit gateways when handling BGP/Peering route propagation.
	MaxAsLimit pulumi.IntOutput `pulumi:"maxAsLimit"`
}

func GetControllerBgpMaxAsLimitConfig

func GetControllerBgpMaxAsLimitConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ControllerBgpMaxAsLimitConfigState, opts ...pulumi.ResourceOption) (*ControllerBgpMaxAsLimitConfig, error)

GetControllerBgpMaxAsLimitConfig gets an existing ControllerBgpMaxAsLimitConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewControllerBgpMaxAsLimitConfig

func NewControllerBgpMaxAsLimitConfig(ctx *pulumi.Context,
	name string, args *ControllerBgpMaxAsLimitConfigArgs, opts ...pulumi.ResourceOption) (*ControllerBgpMaxAsLimitConfig, error)

NewControllerBgpMaxAsLimitConfig registers a new resource with the given unique name, arguments, and options.

func (*ControllerBgpMaxAsLimitConfig) ElementType

func (*ControllerBgpMaxAsLimitConfig) ToControllerBgpMaxAsLimitConfigOutput

func (i *ControllerBgpMaxAsLimitConfig) ToControllerBgpMaxAsLimitConfigOutput() ControllerBgpMaxAsLimitConfigOutput

func (*ControllerBgpMaxAsLimitConfig) ToControllerBgpMaxAsLimitConfigOutputWithContext

func (i *ControllerBgpMaxAsLimitConfig) ToControllerBgpMaxAsLimitConfigOutputWithContext(ctx context.Context) ControllerBgpMaxAsLimitConfigOutput

type ControllerBgpMaxAsLimitConfigArgs

type ControllerBgpMaxAsLimitConfigArgs struct {
	// The maximum AS path limit allowed by transit gateways when handling BGP/Peering route propagation.
	MaxAsLimit pulumi.IntInput
}

The set of arguments for constructing a ControllerBgpMaxAsLimitConfig resource.

func (ControllerBgpMaxAsLimitConfigArgs) ElementType

type ControllerBgpMaxAsLimitConfigArray

type ControllerBgpMaxAsLimitConfigArray []ControllerBgpMaxAsLimitConfigInput

func (ControllerBgpMaxAsLimitConfigArray) ElementType

func (ControllerBgpMaxAsLimitConfigArray) ToControllerBgpMaxAsLimitConfigArrayOutput

func (i ControllerBgpMaxAsLimitConfigArray) ToControllerBgpMaxAsLimitConfigArrayOutput() ControllerBgpMaxAsLimitConfigArrayOutput

func (ControllerBgpMaxAsLimitConfigArray) ToControllerBgpMaxAsLimitConfigArrayOutputWithContext

func (i ControllerBgpMaxAsLimitConfigArray) ToControllerBgpMaxAsLimitConfigArrayOutputWithContext(ctx context.Context) ControllerBgpMaxAsLimitConfigArrayOutput

type ControllerBgpMaxAsLimitConfigArrayInput

type ControllerBgpMaxAsLimitConfigArrayInput interface {
	pulumi.Input

	ToControllerBgpMaxAsLimitConfigArrayOutput() ControllerBgpMaxAsLimitConfigArrayOutput
	ToControllerBgpMaxAsLimitConfigArrayOutputWithContext(context.Context) ControllerBgpMaxAsLimitConfigArrayOutput
}

ControllerBgpMaxAsLimitConfigArrayInput is an input type that accepts ControllerBgpMaxAsLimitConfigArray and ControllerBgpMaxAsLimitConfigArrayOutput values. You can construct a concrete instance of `ControllerBgpMaxAsLimitConfigArrayInput` via:

ControllerBgpMaxAsLimitConfigArray{ ControllerBgpMaxAsLimitConfigArgs{...} }

type ControllerBgpMaxAsLimitConfigArrayOutput

type ControllerBgpMaxAsLimitConfigArrayOutput struct{ *pulumi.OutputState }

func (ControllerBgpMaxAsLimitConfigArrayOutput) ElementType

func (ControllerBgpMaxAsLimitConfigArrayOutput) Index

func (ControllerBgpMaxAsLimitConfigArrayOutput) ToControllerBgpMaxAsLimitConfigArrayOutput

func (o ControllerBgpMaxAsLimitConfigArrayOutput) ToControllerBgpMaxAsLimitConfigArrayOutput() ControllerBgpMaxAsLimitConfigArrayOutput

func (ControllerBgpMaxAsLimitConfigArrayOutput) ToControllerBgpMaxAsLimitConfigArrayOutputWithContext

func (o ControllerBgpMaxAsLimitConfigArrayOutput) ToControllerBgpMaxAsLimitConfigArrayOutputWithContext(ctx context.Context) ControllerBgpMaxAsLimitConfigArrayOutput

type ControllerBgpMaxAsLimitConfigInput

type ControllerBgpMaxAsLimitConfigInput interface {
	pulumi.Input

	ToControllerBgpMaxAsLimitConfigOutput() ControllerBgpMaxAsLimitConfigOutput
	ToControllerBgpMaxAsLimitConfigOutputWithContext(ctx context.Context) ControllerBgpMaxAsLimitConfigOutput
}

type ControllerBgpMaxAsLimitConfigMap

type ControllerBgpMaxAsLimitConfigMap map[string]ControllerBgpMaxAsLimitConfigInput

func (ControllerBgpMaxAsLimitConfigMap) ElementType

func (ControllerBgpMaxAsLimitConfigMap) ToControllerBgpMaxAsLimitConfigMapOutput

func (i ControllerBgpMaxAsLimitConfigMap) ToControllerBgpMaxAsLimitConfigMapOutput() ControllerBgpMaxAsLimitConfigMapOutput

func (ControllerBgpMaxAsLimitConfigMap) ToControllerBgpMaxAsLimitConfigMapOutputWithContext

func (i ControllerBgpMaxAsLimitConfigMap) ToControllerBgpMaxAsLimitConfigMapOutputWithContext(ctx context.Context) ControllerBgpMaxAsLimitConfigMapOutput

type ControllerBgpMaxAsLimitConfigMapInput

type ControllerBgpMaxAsLimitConfigMapInput interface {
	pulumi.Input

	ToControllerBgpMaxAsLimitConfigMapOutput() ControllerBgpMaxAsLimitConfigMapOutput
	ToControllerBgpMaxAsLimitConfigMapOutputWithContext(context.Context) ControllerBgpMaxAsLimitConfigMapOutput
}

ControllerBgpMaxAsLimitConfigMapInput is an input type that accepts ControllerBgpMaxAsLimitConfigMap and ControllerBgpMaxAsLimitConfigMapOutput values. You can construct a concrete instance of `ControllerBgpMaxAsLimitConfigMapInput` via:

ControllerBgpMaxAsLimitConfigMap{ "key": ControllerBgpMaxAsLimitConfigArgs{...} }

type ControllerBgpMaxAsLimitConfigMapOutput

type ControllerBgpMaxAsLimitConfigMapOutput struct{ *pulumi.OutputState }

func (ControllerBgpMaxAsLimitConfigMapOutput) ElementType

func (ControllerBgpMaxAsLimitConfigMapOutput) MapIndex

func (ControllerBgpMaxAsLimitConfigMapOutput) ToControllerBgpMaxAsLimitConfigMapOutput

func (o ControllerBgpMaxAsLimitConfigMapOutput) ToControllerBgpMaxAsLimitConfigMapOutput() ControllerBgpMaxAsLimitConfigMapOutput

func (ControllerBgpMaxAsLimitConfigMapOutput) ToControllerBgpMaxAsLimitConfigMapOutputWithContext

func (o ControllerBgpMaxAsLimitConfigMapOutput) ToControllerBgpMaxAsLimitConfigMapOutputWithContext(ctx context.Context) ControllerBgpMaxAsLimitConfigMapOutput

type ControllerBgpMaxAsLimitConfigOutput

type ControllerBgpMaxAsLimitConfigOutput struct{ *pulumi.OutputState }

func (ControllerBgpMaxAsLimitConfigOutput) ElementType

func (ControllerBgpMaxAsLimitConfigOutput) MaxAsLimit

The maximum AS path limit allowed by transit gateways when handling BGP/Peering route propagation.

func (ControllerBgpMaxAsLimitConfigOutput) ToControllerBgpMaxAsLimitConfigOutput

func (o ControllerBgpMaxAsLimitConfigOutput) ToControllerBgpMaxAsLimitConfigOutput() ControllerBgpMaxAsLimitConfigOutput

func (ControllerBgpMaxAsLimitConfigOutput) ToControllerBgpMaxAsLimitConfigOutputWithContext

func (o ControllerBgpMaxAsLimitConfigOutput) ToControllerBgpMaxAsLimitConfigOutputWithContext(ctx context.Context) ControllerBgpMaxAsLimitConfigOutput

type ControllerBgpMaxAsLimitConfigState

type ControllerBgpMaxAsLimitConfigState struct {
	// The maximum AS path limit allowed by transit gateways when handling BGP/Peering route propagation.
	MaxAsLimit pulumi.IntPtrInput
}

func (ControllerBgpMaxAsLimitConfigState) ElementType

type ControllerCertDomainConfig

type ControllerCertDomainConfig struct {
	pulumi.CustomResourceState

	// Domain name that is used in FQDN for generating cert.
	CertDomain pulumi.StringPtrOutput `pulumi:"certDomain"`
}

func GetControllerCertDomainConfig

func GetControllerCertDomainConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ControllerCertDomainConfigState, opts ...pulumi.ResourceOption) (*ControllerCertDomainConfig, error)

GetControllerCertDomainConfig gets an existing ControllerCertDomainConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewControllerCertDomainConfig

func NewControllerCertDomainConfig(ctx *pulumi.Context,
	name string, args *ControllerCertDomainConfigArgs, opts ...pulumi.ResourceOption) (*ControllerCertDomainConfig, error)

NewControllerCertDomainConfig registers a new resource with the given unique name, arguments, and options.

func (*ControllerCertDomainConfig) ElementType

func (*ControllerCertDomainConfig) ElementType() reflect.Type

func (*ControllerCertDomainConfig) ToControllerCertDomainConfigOutput

func (i *ControllerCertDomainConfig) ToControllerCertDomainConfigOutput() ControllerCertDomainConfigOutput

func (*ControllerCertDomainConfig) ToControllerCertDomainConfigOutputWithContext

func (i *ControllerCertDomainConfig) ToControllerCertDomainConfigOutputWithContext(ctx context.Context) ControllerCertDomainConfigOutput

type ControllerCertDomainConfigArgs

type ControllerCertDomainConfigArgs struct {
	// Domain name that is used in FQDN for generating cert.
	CertDomain pulumi.StringPtrInput
}

The set of arguments for constructing a ControllerCertDomainConfig resource.

func (ControllerCertDomainConfigArgs) ElementType

type ControllerCertDomainConfigArray

type ControllerCertDomainConfigArray []ControllerCertDomainConfigInput

func (ControllerCertDomainConfigArray) ElementType

func (ControllerCertDomainConfigArray) ToControllerCertDomainConfigArrayOutput

func (i ControllerCertDomainConfigArray) ToControllerCertDomainConfigArrayOutput() ControllerCertDomainConfigArrayOutput

func (ControllerCertDomainConfigArray) ToControllerCertDomainConfigArrayOutputWithContext

func (i ControllerCertDomainConfigArray) ToControllerCertDomainConfigArrayOutputWithContext(ctx context.Context) ControllerCertDomainConfigArrayOutput

type ControllerCertDomainConfigArrayInput

type ControllerCertDomainConfigArrayInput interface {
	pulumi.Input

	ToControllerCertDomainConfigArrayOutput() ControllerCertDomainConfigArrayOutput
	ToControllerCertDomainConfigArrayOutputWithContext(context.Context) ControllerCertDomainConfigArrayOutput
}

ControllerCertDomainConfigArrayInput is an input type that accepts ControllerCertDomainConfigArray and ControllerCertDomainConfigArrayOutput values. You can construct a concrete instance of `ControllerCertDomainConfigArrayInput` via:

ControllerCertDomainConfigArray{ ControllerCertDomainConfigArgs{...} }

type ControllerCertDomainConfigArrayOutput

type ControllerCertDomainConfigArrayOutput struct{ *pulumi.OutputState }

func (ControllerCertDomainConfigArrayOutput) ElementType

func (ControllerCertDomainConfigArrayOutput) Index

func (ControllerCertDomainConfigArrayOutput) ToControllerCertDomainConfigArrayOutput

func (o ControllerCertDomainConfigArrayOutput) ToControllerCertDomainConfigArrayOutput() ControllerCertDomainConfigArrayOutput

func (ControllerCertDomainConfigArrayOutput) ToControllerCertDomainConfigArrayOutputWithContext

func (o ControllerCertDomainConfigArrayOutput) ToControllerCertDomainConfigArrayOutputWithContext(ctx context.Context) ControllerCertDomainConfigArrayOutput

type ControllerCertDomainConfigInput

type ControllerCertDomainConfigInput interface {
	pulumi.Input

	ToControllerCertDomainConfigOutput() ControllerCertDomainConfigOutput
	ToControllerCertDomainConfigOutputWithContext(ctx context.Context) ControllerCertDomainConfigOutput
}

type ControllerCertDomainConfigMap

type ControllerCertDomainConfigMap map[string]ControllerCertDomainConfigInput

func (ControllerCertDomainConfigMap) ElementType

func (ControllerCertDomainConfigMap) ToControllerCertDomainConfigMapOutput

func (i ControllerCertDomainConfigMap) ToControllerCertDomainConfigMapOutput() ControllerCertDomainConfigMapOutput

func (ControllerCertDomainConfigMap) ToControllerCertDomainConfigMapOutputWithContext

func (i ControllerCertDomainConfigMap) ToControllerCertDomainConfigMapOutputWithContext(ctx context.Context) ControllerCertDomainConfigMapOutput

type ControllerCertDomainConfigMapInput

type ControllerCertDomainConfigMapInput interface {
	pulumi.Input

	ToControllerCertDomainConfigMapOutput() ControllerCertDomainConfigMapOutput
	ToControllerCertDomainConfigMapOutputWithContext(context.Context) ControllerCertDomainConfigMapOutput
}

ControllerCertDomainConfigMapInput is an input type that accepts ControllerCertDomainConfigMap and ControllerCertDomainConfigMapOutput values. You can construct a concrete instance of `ControllerCertDomainConfigMapInput` via:

ControllerCertDomainConfigMap{ "key": ControllerCertDomainConfigArgs{...} }

type ControllerCertDomainConfigMapOutput

type ControllerCertDomainConfigMapOutput struct{ *pulumi.OutputState }

func (ControllerCertDomainConfigMapOutput) ElementType

func (ControllerCertDomainConfigMapOutput) MapIndex

func (ControllerCertDomainConfigMapOutput) ToControllerCertDomainConfigMapOutput

func (o ControllerCertDomainConfigMapOutput) ToControllerCertDomainConfigMapOutput() ControllerCertDomainConfigMapOutput

func (ControllerCertDomainConfigMapOutput) ToControllerCertDomainConfigMapOutputWithContext

func (o ControllerCertDomainConfigMapOutput) ToControllerCertDomainConfigMapOutputWithContext(ctx context.Context) ControllerCertDomainConfigMapOutput

type ControllerCertDomainConfigOutput

type ControllerCertDomainConfigOutput struct{ *pulumi.OutputState }

func (ControllerCertDomainConfigOutput) CertDomain

Domain name that is used in FQDN for generating cert.

func (ControllerCertDomainConfigOutput) ElementType

func (ControllerCertDomainConfigOutput) ToControllerCertDomainConfigOutput

func (o ControllerCertDomainConfigOutput) ToControllerCertDomainConfigOutput() ControllerCertDomainConfigOutput

func (ControllerCertDomainConfigOutput) ToControllerCertDomainConfigOutputWithContext

func (o ControllerCertDomainConfigOutput) ToControllerCertDomainConfigOutputWithContext(ctx context.Context) ControllerCertDomainConfigOutput

type ControllerCertDomainConfigState

type ControllerCertDomainConfigState struct {
	// Domain name that is used in FQDN for generating cert.
	CertDomain pulumi.StringPtrInput
}

func (ControllerCertDomainConfigState) ElementType

type ControllerConfig

type ControllerConfig struct {
	pulumi.CustomResourceState

	// Scanning Interval for AWS Guard Duty.
	AwsGuardDutyScanningInterval pulumi.IntPtrOutput `pulumi:"awsGuardDutyScanningInterval"`
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	BackupAccountName pulumi.StringPtrOutput `pulumi:"backupAccountName"`
	// Bucket name. Required for AWS, AWSGov, GCP and OCI.
	BackupBucketName pulumi.StringPtrOutput `pulumi:"backupBucketName"`
	// Type of cloud service provider, requires an integer value. Use 1 for AWS.
	BackupCloudType pulumi.IntPtrOutput `pulumi:"backupCloudType"`
	// Switch to enable/disable controller cloudn backup config.
	BackupConfiguration pulumi.BoolPtrOutput `pulumi:"backupConfiguration"`
	// Container name. Required for Azure.
	BackupContainerName pulumi.StringPtrOutput `pulumi:"backupContainerName"`
	// Name of region. Required for Azure and OCI.
	BackupRegion pulumi.StringPtrOutput `pulumi:"backupRegion"`
	// Storage name. Required for Azure.
	BackupStorageName pulumi.StringPtrOutput `pulumi:"backupStorageName"`
	// CA certificate file.
	CaCertificateFile pulumi.StringPtrOutput `pulumi:"caCertificateFile"`
	// File path to the CA certificate.
	CaCertificateFilePath pulumi.StringPtrOutput `pulumi:"caCertificateFilePath"`
	// Current version of the controller.
	CurrentVersion pulumi.StringOutput `pulumi:"currentVersion"`
	// Enable VPC/VNET DNS Server.
	EnableVpcDnsServer pulumi.BoolPtrOutput `pulumi:"enableVpcDnsServer"`
	// A system-wide mode. Default: true.
	FqdnExceptionRule pulumi.BoolPtrOutput `pulumi:"fqdnExceptionRule"`
	// Switch for http access. Default: false.
	HttpAccess pulumi.BoolPtrOutput `pulumi:"httpAccess"`
	// If true, aviatrix_controller_config will upgrade all gateways when target_version is set. If false, only the controller
	// will be upgraded when target_version is set. In that case gateway upgrades should be handled in each gateway resource
	// individually using the software_version and image_version attributes.
	ManageGatewayUpgrades pulumi.BoolPtrOutput `pulumi:"manageGatewayUpgrades"`
	// Switch to enable the controller to backup up to a maximum of 3 rotating backups.
	MultipleBackups pulumi.BoolPtrOutput `pulumi:"multipleBackups"`
	// Previous version of the controller.
	PreviousVersion pulumi.StringOutput `pulumi:"previousVersion"`
	// Server private key file.
	ServerPrivateKeyFile pulumi.StringPtrOutput `pulumi:"serverPrivateKeyFile"`
	// File path to the server private key.
	ServerPrivateKeyFilePath pulumi.StringPtrOutput `pulumi:"serverPrivateKeyFilePath"`
	// Server public certificate file.
	ServerPublicCertificateFile pulumi.StringPtrOutput `pulumi:"serverPublicCertificateFile"`
	// File path to the server public certificate.
	ServerPublicCertificateFilePath pulumi.StringPtrOutput `pulumi:"serverPublicCertificateFilePath"`
	// The release version number to which the controller will be upgraded to.
	TargetVersion pulumi.StringPtrOutput `pulumi:"targetVersion"`
	// Current version of the controller without the build number.
	Version pulumi.StringOutput `pulumi:"version"`
}

func GetControllerConfig

func GetControllerConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ControllerConfigState, opts ...pulumi.ResourceOption) (*ControllerConfig, error)

GetControllerConfig gets an existing ControllerConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewControllerConfig

func NewControllerConfig(ctx *pulumi.Context,
	name string, args *ControllerConfigArgs, opts ...pulumi.ResourceOption) (*ControllerConfig, error)

NewControllerConfig registers a new resource with the given unique name, arguments, and options.

func (*ControllerConfig) ElementType

func (*ControllerConfig) ElementType() reflect.Type

func (*ControllerConfig) ToControllerConfigOutput

func (i *ControllerConfig) ToControllerConfigOutput() ControllerConfigOutput

func (*ControllerConfig) ToControllerConfigOutputWithContext

func (i *ControllerConfig) ToControllerConfigOutputWithContext(ctx context.Context) ControllerConfigOutput

type ControllerConfigArgs

type ControllerConfigArgs struct {
	// Scanning Interval for AWS Guard Duty.
	AwsGuardDutyScanningInterval pulumi.IntPtrInput
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	BackupAccountName pulumi.StringPtrInput
	// Bucket name. Required for AWS, AWSGov, GCP and OCI.
	BackupBucketName pulumi.StringPtrInput
	// Type of cloud service provider, requires an integer value. Use 1 for AWS.
	BackupCloudType pulumi.IntPtrInput
	// Switch to enable/disable controller cloudn backup config.
	BackupConfiguration pulumi.BoolPtrInput
	// Container name. Required for Azure.
	BackupContainerName pulumi.StringPtrInput
	// Name of region. Required for Azure and OCI.
	BackupRegion pulumi.StringPtrInput
	// Storage name. Required for Azure.
	BackupStorageName pulumi.StringPtrInput
	// CA certificate file.
	CaCertificateFile pulumi.StringPtrInput
	// File path to the CA certificate.
	CaCertificateFilePath pulumi.StringPtrInput
	// Enable VPC/VNET DNS Server.
	EnableVpcDnsServer pulumi.BoolPtrInput
	// A system-wide mode. Default: true.
	FqdnExceptionRule pulumi.BoolPtrInput
	// Switch for http access. Default: false.
	HttpAccess pulumi.BoolPtrInput
	// If true, aviatrix_controller_config will upgrade all gateways when target_version is set. If false, only the controller
	// will be upgraded when target_version is set. In that case gateway upgrades should be handled in each gateway resource
	// individually using the software_version and image_version attributes.
	ManageGatewayUpgrades pulumi.BoolPtrInput
	// Switch to enable the controller to backup up to a maximum of 3 rotating backups.
	MultipleBackups pulumi.BoolPtrInput
	// Server private key file.
	ServerPrivateKeyFile pulumi.StringPtrInput
	// File path to the server private key.
	ServerPrivateKeyFilePath pulumi.StringPtrInput
	// Server public certificate file.
	ServerPublicCertificateFile pulumi.StringPtrInput
	// File path to the server public certificate.
	ServerPublicCertificateFilePath pulumi.StringPtrInput
	// The release version number to which the controller will be upgraded to.
	TargetVersion pulumi.StringPtrInput
}

The set of arguments for constructing a ControllerConfig resource.

func (ControllerConfigArgs) ElementType

func (ControllerConfigArgs) ElementType() reflect.Type

type ControllerConfigArray

type ControllerConfigArray []ControllerConfigInput

func (ControllerConfigArray) ElementType

func (ControllerConfigArray) ElementType() reflect.Type

func (ControllerConfigArray) ToControllerConfigArrayOutput

func (i ControllerConfigArray) ToControllerConfigArrayOutput() ControllerConfigArrayOutput

func (ControllerConfigArray) ToControllerConfigArrayOutputWithContext

func (i ControllerConfigArray) ToControllerConfigArrayOutputWithContext(ctx context.Context) ControllerConfigArrayOutput

type ControllerConfigArrayInput

type ControllerConfigArrayInput interface {
	pulumi.Input

	ToControllerConfigArrayOutput() ControllerConfigArrayOutput
	ToControllerConfigArrayOutputWithContext(context.Context) ControllerConfigArrayOutput
}

ControllerConfigArrayInput is an input type that accepts ControllerConfigArray and ControllerConfigArrayOutput values. You can construct a concrete instance of `ControllerConfigArrayInput` via:

ControllerConfigArray{ ControllerConfigArgs{...} }

type ControllerConfigArrayOutput

type ControllerConfigArrayOutput struct{ *pulumi.OutputState }

func (ControllerConfigArrayOutput) ElementType

func (ControllerConfigArrayOutput) Index

func (ControllerConfigArrayOutput) ToControllerConfigArrayOutput

func (o ControllerConfigArrayOutput) ToControllerConfigArrayOutput() ControllerConfigArrayOutput

func (ControllerConfigArrayOutput) ToControllerConfigArrayOutputWithContext

func (o ControllerConfigArrayOutput) ToControllerConfigArrayOutputWithContext(ctx context.Context) ControllerConfigArrayOutput

type ControllerConfigInput

type ControllerConfigInput interface {
	pulumi.Input

	ToControllerConfigOutput() ControllerConfigOutput
	ToControllerConfigOutputWithContext(ctx context.Context) ControllerConfigOutput
}

type ControllerConfigMap

type ControllerConfigMap map[string]ControllerConfigInput

func (ControllerConfigMap) ElementType

func (ControllerConfigMap) ElementType() reflect.Type

func (ControllerConfigMap) ToControllerConfigMapOutput

func (i ControllerConfigMap) ToControllerConfigMapOutput() ControllerConfigMapOutput

func (ControllerConfigMap) ToControllerConfigMapOutputWithContext

func (i ControllerConfigMap) ToControllerConfigMapOutputWithContext(ctx context.Context) ControllerConfigMapOutput

type ControllerConfigMapInput

type ControllerConfigMapInput interface {
	pulumi.Input

	ToControllerConfigMapOutput() ControllerConfigMapOutput
	ToControllerConfigMapOutputWithContext(context.Context) ControllerConfigMapOutput
}

ControllerConfigMapInput is an input type that accepts ControllerConfigMap and ControllerConfigMapOutput values. You can construct a concrete instance of `ControllerConfigMapInput` via:

ControllerConfigMap{ "key": ControllerConfigArgs{...} }

type ControllerConfigMapOutput

type ControllerConfigMapOutput struct{ *pulumi.OutputState }

func (ControllerConfigMapOutput) ElementType

func (ControllerConfigMapOutput) ElementType() reflect.Type

func (ControllerConfigMapOutput) MapIndex

func (ControllerConfigMapOutput) ToControllerConfigMapOutput

func (o ControllerConfigMapOutput) ToControllerConfigMapOutput() ControllerConfigMapOutput

func (ControllerConfigMapOutput) ToControllerConfigMapOutputWithContext

func (o ControllerConfigMapOutput) ToControllerConfigMapOutputWithContext(ctx context.Context) ControllerConfigMapOutput

type ControllerConfigOutput

type ControllerConfigOutput struct{ *pulumi.OutputState }

func (ControllerConfigOutput) AwsGuardDutyScanningInterval

func (o ControllerConfigOutput) AwsGuardDutyScanningInterval() pulumi.IntPtrOutput

Scanning Interval for AWS Guard Duty.

func (ControllerConfigOutput) BackupAccountName

func (o ControllerConfigOutput) BackupAccountName() pulumi.StringPtrOutput

This parameter represents the name of a Cloud-Account in Aviatrix controller.

func (ControllerConfigOutput) BackupBucketName

func (o ControllerConfigOutput) BackupBucketName() pulumi.StringPtrOutput

Bucket name. Required for AWS, AWSGov, GCP and OCI.

func (ControllerConfigOutput) BackupCloudType

func (o ControllerConfigOutput) BackupCloudType() pulumi.IntPtrOutput

Type of cloud service provider, requires an integer value. Use 1 for AWS.

func (ControllerConfigOutput) BackupConfiguration

func (o ControllerConfigOutput) BackupConfiguration() pulumi.BoolPtrOutput

Switch to enable/disable controller cloudn backup config.

func (ControllerConfigOutput) BackupContainerName

func (o ControllerConfigOutput) BackupContainerName() pulumi.StringPtrOutput

Container name. Required for Azure.

func (ControllerConfigOutput) BackupRegion

Name of region. Required for Azure and OCI.

func (ControllerConfigOutput) BackupStorageName

func (o ControllerConfigOutput) BackupStorageName() pulumi.StringPtrOutput

Storage name. Required for Azure.

func (ControllerConfigOutput) CaCertificateFile

func (o ControllerConfigOutput) CaCertificateFile() pulumi.StringPtrOutput

CA certificate file.

func (ControllerConfigOutput) CaCertificateFilePath

func (o ControllerConfigOutput) CaCertificateFilePath() pulumi.StringPtrOutput

File path to the CA certificate.

func (ControllerConfigOutput) CurrentVersion

func (o ControllerConfigOutput) CurrentVersion() pulumi.StringOutput

Current version of the controller.

func (ControllerConfigOutput) ElementType

func (ControllerConfigOutput) ElementType() reflect.Type

func (ControllerConfigOutput) EnableVpcDnsServer

func (o ControllerConfigOutput) EnableVpcDnsServer() pulumi.BoolPtrOutput

Enable VPC/VNET DNS Server.

func (ControllerConfigOutput) FqdnExceptionRule

func (o ControllerConfigOutput) FqdnExceptionRule() pulumi.BoolPtrOutput

A system-wide mode. Default: true.

func (ControllerConfigOutput) HttpAccess

Switch for http access. Default: false.

func (ControllerConfigOutput) ManageGatewayUpgrades

func (o ControllerConfigOutput) ManageGatewayUpgrades() pulumi.BoolPtrOutput

If true, aviatrix_controller_config will upgrade all gateways when target_version is set. If false, only the controller will be upgraded when target_version is set. In that case gateway upgrades should be handled in each gateway resource individually using the software_version and image_version attributes.

func (ControllerConfigOutput) MultipleBackups

func (o ControllerConfigOutput) MultipleBackups() pulumi.BoolPtrOutput

Switch to enable the controller to backup up to a maximum of 3 rotating backups.

func (ControllerConfigOutput) PreviousVersion

func (o ControllerConfigOutput) PreviousVersion() pulumi.StringOutput

Previous version of the controller.

func (ControllerConfigOutput) ServerPrivateKeyFile

func (o ControllerConfigOutput) ServerPrivateKeyFile() pulumi.StringPtrOutput

Server private key file.

func (ControllerConfigOutput) ServerPrivateKeyFilePath

func (o ControllerConfigOutput) ServerPrivateKeyFilePath() pulumi.StringPtrOutput

File path to the server private key.

func (ControllerConfigOutput) ServerPublicCertificateFile

func (o ControllerConfigOutput) ServerPublicCertificateFile() pulumi.StringPtrOutput

Server public certificate file.

func (ControllerConfigOutput) ServerPublicCertificateFilePath

func (o ControllerConfigOutput) ServerPublicCertificateFilePath() pulumi.StringPtrOutput

File path to the server public certificate.

func (ControllerConfigOutput) TargetVersion

func (o ControllerConfigOutput) TargetVersion() pulumi.StringPtrOutput

The release version number to which the controller will be upgraded to.

func (ControllerConfigOutput) ToControllerConfigOutput

func (o ControllerConfigOutput) ToControllerConfigOutput() ControllerConfigOutput

func (ControllerConfigOutput) ToControllerConfigOutputWithContext

func (o ControllerConfigOutput) ToControllerConfigOutputWithContext(ctx context.Context) ControllerConfigOutput

func (ControllerConfigOutput) Version

Current version of the controller without the build number.

type ControllerConfigState

type ControllerConfigState struct {
	// Scanning Interval for AWS Guard Duty.
	AwsGuardDutyScanningInterval pulumi.IntPtrInput
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	BackupAccountName pulumi.StringPtrInput
	// Bucket name. Required for AWS, AWSGov, GCP and OCI.
	BackupBucketName pulumi.StringPtrInput
	// Type of cloud service provider, requires an integer value. Use 1 for AWS.
	BackupCloudType pulumi.IntPtrInput
	// Switch to enable/disable controller cloudn backup config.
	BackupConfiguration pulumi.BoolPtrInput
	// Container name. Required for Azure.
	BackupContainerName pulumi.StringPtrInput
	// Name of region. Required for Azure and OCI.
	BackupRegion pulumi.StringPtrInput
	// Storage name. Required for Azure.
	BackupStorageName pulumi.StringPtrInput
	// CA certificate file.
	CaCertificateFile pulumi.StringPtrInput
	// File path to the CA certificate.
	CaCertificateFilePath pulumi.StringPtrInput
	// Current version of the controller.
	CurrentVersion pulumi.StringPtrInput
	// Enable VPC/VNET DNS Server.
	EnableVpcDnsServer pulumi.BoolPtrInput
	// A system-wide mode. Default: true.
	FqdnExceptionRule pulumi.BoolPtrInput
	// Switch for http access. Default: false.
	HttpAccess pulumi.BoolPtrInput
	// If true, aviatrix_controller_config will upgrade all gateways when target_version is set. If false, only the controller
	// will be upgraded when target_version is set. In that case gateway upgrades should be handled in each gateway resource
	// individually using the software_version and image_version attributes.
	ManageGatewayUpgrades pulumi.BoolPtrInput
	// Switch to enable the controller to backup up to a maximum of 3 rotating backups.
	MultipleBackups pulumi.BoolPtrInput
	// Previous version of the controller.
	PreviousVersion pulumi.StringPtrInput
	// Server private key file.
	ServerPrivateKeyFile pulumi.StringPtrInput
	// File path to the server private key.
	ServerPrivateKeyFilePath pulumi.StringPtrInput
	// Server public certificate file.
	ServerPublicCertificateFile pulumi.StringPtrInput
	// File path to the server public certificate.
	ServerPublicCertificateFilePath pulumi.StringPtrInput
	// The release version number to which the controller will be upgraded to.
	TargetVersion pulumi.StringPtrInput
	// Current version of the controller without the build number.
	Version pulumi.StringPtrInput
}

func (ControllerConfigState) ElementType

func (ControllerConfigState) ElementType() reflect.Type

type ControllerEmailConfig

type ControllerEmailConfig struct {
	pulumi.CustomResourceState

	// Email to receive important account and certification information.
	AdminAlertEmail pulumi.StringOutput `pulumi:"adminAlertEmail"`
	// Whether admin alert notification email is verified.
	AdminAlertEmailVerified pulumi.BoolOutput `pulumi:"adminAlertEmailVerified"`
	// Email to receive field notices and critical notices.
	CriticalAlertEmail pulumi.StringOutput `pulumi:"criticalAlertEmail"`
	// Whether critical alert notification email is verified.
	CriticalAlertEmailVerified pulumi.BoolOutput `pulumi:"criticalAlertEmailVerified"`
	// Email to receive security and CVE (Common Vulnerabilities and Exposures) notification emails.
	SecurityEventEmail pulumi.StringOutput `pulumi:"securityEventEmail"`
	// Whether security event notification email is verified.
	SecurityEventEmailVerified pulumi.BoolOutput `pulumi:"securityEventEmailVerified"`
	// Email to receive system/tunnel status notification emails.
	StatusChangeEmail pulumi.StringOutput `pulumi:"statusChangeEmail"`
	// Whether status change notification email is verified.
	StatusChangeEmailVerified pulumi.BoolOutput `pulumi:"statusChangeEmailVerified"`
	// Status change notification interval in seconds.
	StatusChangeNotificationInterval pulumi.IntPtrOutput `pulumi:"statusChangeNotificationInterval"`
}

func GetControllerEmailConfig

func GetControllerEmailConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ControllerEmailConfigState, opts ...pulumi.ResourceOption) (*ControllerEmailConfig, error)

GetControllerEmailConfig gets an existing ControllerEmailConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewControllerEmailConfig

func NewControllerEmailConfig(ctx *pulumi.Context,
	name string, args *ControllerEmailConfigArgs, opts ...pulumi.ResourceOption) (*ControllerEmailConfig, error)

NewControllerEmailConfig registers a new resource with the given unique name, arguments, and options.

func (*ControllerEmailConfig) ElementType

func (*ControllerEmailConfig) ElementType() reflect.Type

func (*ControllerEmailConfig) ToControllerEmailConfigOutput

func (i *ControllerEmailConfig) ToControllerEmailConfigOutput() ControllerEmailConfigOutput

func (*ControllerEmailConfig) ToControllerEmailConfigOutputWithContext

func (i *ControllerEmailConfig) ToControllerEmailConfigOutputWithContext(ctx context.Context) ControllerEmailConfigOutput

type ControllerEmailConfigArgs

type ControllerEmailConfigArgs struct {
	// Email to receive important account and certification information.
	AdminAlertEmail pulumi.StringInput
	// Email to receive field notices and critical notices.
	CriticalAlertEmail pulumi.StringInput
	// Email to receive security and CVE (Common Vulnerabilities and Exposures) notification emails.
	SecurityEventEmail pulumi.StringInput
	// Email to receive system/tunnel status notification emails.
	StatusChangeEmail pulumi.StringInput
	// Status change notification interval in seconds.
	StatusChangeNotificationInterval pulumi.IntPtrInput
}

The set of arguments for constructing a ControllerEmailConfig resource.

func (ControllerEmailConfigArgs) ElementType

func (ControllerEmailConfigArgs) ElementType() reflect.Type

type ControllerEmailConfigArray

type ControllerEmailConfigArray []ControllerEmailConfigInput

func (ControllerEmailConfigArray) ElementType

func (ControllerEmailConfigArray) ElementType() reflect.Type

func (ControllerEmailConfigArray) ToControllerEmailConfigArrayOutput

func (i ControllerEmailConfigArray) ToControllerEmailConfigArrayOutput() ControllerEmailConfigArrayOutput

func (ControllerEmailConfigArray) ToControllerEmailConfigArrayOutputWithContext

func (i ControllerEmailConfigArray) ToControllerEmailConfigArrayOutputWithContext(ctx context.Context) ControllerEmailConfigArrayOutput

type ControllerEmailConfigArrayInput

type ControllerEmailConfigArrayInput interface {
	pulumi.Input

	ToControllerEmailConfigArrayOutput() ControllerEmailConfigArrayOutput
	ToControllerEmailConfigArrayOutputWithContext(context.Context) ControllerEmailConfigArrayOutput
}

ControllerEmailConfigArrayInput is an input type that accepts ControllerEmailConfigArray and ControllerEmailConfigArrayOutput values. You can construct a concrete instance of `ControllerEmailConfigArrayInput` via:

ControllerEmailConfigArray{ ControllerEmailConfigArgs{...} }

type ControllerEmailConfigArrayOutput

type ControllerEmailConfigArrayOutput struct{ *pulumi.OutputState }

func (ControllerEmailConfigArrayOutput) ElementType

func (ControllerEmailConfigArrayOutput) Index

func (ControllerEmailConfigArrayOutput) ToControllerEmailConfigArrayOutput

func (o ControllerEmailConfigArrayOutput) ToControllerEmailConfigArrayOutput() ControllerEmailConfigArrayOutput

func (ControllerEmailConfigArrayOutput) ToControllerEmailConfigArrayOutputWithContext

func (o ControllerEmailConfigArrayOutput) ToControllerEmailConfigArrayOutputWithContext(ctx context.Context) ControllerEmailConfigArrayOutput

type ControllerEmailConfigInput

type ControllerEmailConfigInput interface {
	pulumi.Input

	ToControllerEmailConfigOutput() ControllerEmailConfigOutput
	ToControllerEmailConfigOutputWithContext(ctx context.Context) ControllerEmailConfigOutput
}

type ControllerEmailConfigMap

type ControllerEmailConfigMap map[string]ControllerEmailConfigInput

func (ControllerEmailConfigMap) ElementType

func (ControllerEmailConfigMap) ElementType() reflect.Type

func (ControllerEmailConfigMap) ToControllerEmailConfigMapOutput

func (i ControllerEmailConfigMap) ToControllerEmailConfigMapOutput() ControllerEmailConfigMapOutput

func (ControllerEmailConfigMap) ToControllerEmailConfigMapOutputWithContext

func (i ControllerEmailConfigMap) ToControllerEmailConfigMapOutputWithContext(ctx context.Context) ControllerEmailConfigMapOutput

type ControllerEmailConfigMapInput

type ControllerEmailConfigMapInput interface {
	pulumi.Input

	ToControllerEmailConfigMapOutput() ControllerEmailConfigMapOutput
	ToControllerEmailConfigMapOutputWithContext(context.Context) ControllerEmailConfigMapOutput
}

ControllerEmailConfigMapInput is an input type that accepts ControllerEmailConfigMap and ControllerEmailConfigMapOutput values. You can construct a concrete instance of `ControllerEmailConfigMapInput` via:

ControllerEmailConfigMap{ "key": ControllerEmailConfigArgs{...} }

type ControllerEmailConfigMapOutput

type ControllerEmailConfigMapOutput struct{ *pulumi.OutputState }

func (ControllerEmailConfigMapOutput) ElementType

func (ControllerEmailConfigMapOutput) MapIndex

func (ControllerEmailConfigMapOutput) ToControllerEmailConfigMapOutput

func (o ControllerEmailConfigMapOutput) ToControllerEmailConfigMapOutput() ControllerEmailConfigMapOutput

func (ControllerEmailConfigMapOutput) ToControllerEmailConfigMapOutputWithContext

func (o ControllerEmailConfigMapOutput) ToControllerEmailConfigMapOutputWithContext(ctx context.Context) ControllerEmailConfigMapOutput

type ControllerEmailConfigOutput

type ControllerEmailConfigOutput struct{ *pulumi.OutputState }

func (ControllerEmailConfigOutput) AdminAlertEmail

func (o ControllerEmailConfigOutput) AdminAlertEmail() pulumi.StringOutput

Email to receive important account and certification information.

func (ControllerEmailConfigOutput) AdminAlertEmailVerified

func (o ControllerEmailConfigOutput) AdminAlertEmailVerified() pulumi.BoolOutput

Whether admin alert notification email is verified.

func (ControllerEmailConfigOutput) CriticalAlertEmail

func (o ControllerEmailConfigOutput) CriticalAlertEmail() pulumi.StringOutput

Email to receive field notices and critical notices.

func (ControllerEmailConfigOutput) CriticalAlertEmailVerified

func (o ControllerEmailConfigOutput) CriticalAlertEmailVerified() pulumi.BoolOutput

Whether critical alert notification email is verified.

func (ControllerEmailConfigOutput) ElementType

func (ControllerEmailConfigOutput) SecurityEventEmail

func (o ControllerEmailConfigOutput) SecurityEventEmail() pulumi.StringOutput

Email to receive security and CVE (Common Vulnerabilities and Exposures) notification emails.

func (ControllerEmailConfigOutput) SecurityEventEmailVerified

func (o ControllerEmailConfigOutput) SecurityEventEmailVerified() pulumi.BoolOutput

Whether security event notification email is verified.

func (ControllerEmailConfigOutput) StatusChangeEmail

func (o ControllerEmailConfigOutput) StatusChangeEmail() pulumi.StringOutput

Email to receive system/tunnel status notification emails.

func (ControllerEmailConfigOutput) StatusChangeEmailVerified

func (o ControllerEmailConfigOutput) StatusChangeEmailVerified() pulumi.BoolOutput

Whether status change notification email is verified.

func (ControllerEmailConfigOutput) StatusChangeNotificationInterval

func (o ControllerEmailConfigOutput) StatusChangeNotificationInterval() pulumi.IntPtrOutput

Status change notification interval in seconds.

func (ControllerEmailConfigOutput) ToControllerEmailConfigOutput

func (o ControllerEmailConfigOutput) ToControllerEmailConfigOutput() ControllerEmailConfigOutput

func (ControllerEmailConfigOutput) ToControllerEmailConfigOutputWithContext

func (o ControllerEmailConfigOutput) ToControllerEmailConfigOutputWithContext(ctx context.Context) ControllerEmailConfigOutput

type ControllerEmailConfigState

type ControllerEmailConfigState struct {
	// Email to receive important account and certification information.
	AdminAlertEmail pulumi.StringPtrInput
	// Whether admin alert notification email is verified.
	AdminAlertEmailVerified pulumi.BoolPtrInput
	// Email to receive field notices and critical notices.
	CriticalAlertEmail pulumi.StringPtrInput
	// Whether critical alert notification email is verified.
	CriticalAlertEmailVerified pulumi.BoolPtrInput
	// Email to receive security and CVE (Common Vulnerabilities and Exposures) notification emails.
	SecurityEventEmail pulumi.StringPtrInput
	// Whether security event notification email is verified.
	SecurityEventEmailVerified pulumi.BoolPtrInput
	// Email to receive system/tunnel status notification emails.
	StatusChangeEmail pulumi.StringPtrInput
	// Whether status change notification email is verified.
	StatusChangeEmailVerified pulumi.BoolPtrInput
	// Status change notification interval in seconds.
	StatusChangeNotificationInterval pulumi.IntPtrInput
}

func (ControllerEmailConfigState) ElementType

func (ControllerEmailConfigState) ElementType() reflect.Type

type ControllerEmailExceptionNotificationConfig

type ControllerEmailExceptionNotificationConfig struct {
	pulumi.CustomResourceState

	// Enable email exception notification.
	EnableEmailExceptionNotification pulumi.BoolPtrOutput `pulumi:"enableEmailExceptionNotification"`
}

func GetControllerEmailExceptionNotificationConfig

func GetControllerEmailExceptionNotificationConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ControllerEmailExceptionNotificationConfigState, opts ...pulumi.ResourceOption) (*ControllerEmailExceptionNotificationConfig, error)

GetControllerEmailExceptionNotificationConfig gets an existing ControllerEmailExceptionNotificationConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewControllerEmailExceptionNotificationConfig

func NewControllerEmailExceptionNotificationConfig(ctx *pulumi.Context,
	name string, args *ControllerEmailExceptionNotificationConfigArgs, opts ...pulumi.ResourceOption) (*ControllerEmailExceptionNotificationConfig, error)

NewControllerEmailExceptionNotificationConfig registers a new resource with the given unique name, arguments, and options.

func (*ControllerEmailExceptionNotificationConfig) ElementType

func (*ControllerEmailExceptionNotificationConfig) ToControllerEmailExceptionNotificationConfigOutput

func (i *ControllerEmailExceptionNotificationConfig) ToControllerEmailExceptionNotificationConfigOutput() ControllerEmailExceptionNotificationConfigOutput

func (*ControllerEmailExceptionNotificationConfig) ToControllerEmailExceptionNotificationConfigOutputWithContext

func (i *ControllerEmailExceptionNotificationConfig) ToControllerEmailExceptionNotificationConfigOutputWithContext(ctx context.Context) ControllerEmailExceptionNotificationConfigOutput

type ControllerEmailExceptionNotificationConfigArgs

type ControllerEmailExceptionNotificationConfigArgs struct {
	// Enable email exception notification.
	EnableEmailExceptionNotification pulumi.BoolPtrInput
}

The set of arguments for constructing a ControllerEmailExceptionNotificationConfig resource.

func (ControllerEmailExceptionNotificationConfigArgs) ElementType

type ControllerEmailExceptionNotificationConfigArray

type ControllerEmailExceptionNotificationConfigArray []ControllerEmailExceptionNotificationConfigInput

func (ControllerEmailExceptionNotificationConfigArray) ElementType

func (ControllerEmailExceptionNotificationConfigArray) ToControllerEmailExceptionNotificationConfigArrayOutput

func (i ControllerEmailExceptionNotificationConfigArray) ToControllerEmailExceptionNotificationConfigArrayOutput() ControllerEmailExceptionNotificationConfigArrayOutput

func (ControllerEmailExceptionNotificationConfigArray) ToControllerEmailExceptionNotificationConfigArrayOutputWithContext

func (i ControllerEmailExceptionNotificationConfigArray) ToControllerEmailExceptionNotificationConfigArrayOutputWithContext(ctx context.Context) ControllerEmailExceptionNotificationConfigArrayOutput

type ControllerEmailExceptionNotificationConfigArrayInput

type ControllerEmailExceptionNotificationConfigArrayInput interface {
	pulumi.Input

	ToControllerEmailExceptionNotificationConfigArrayOutput() ControllerEmailExceptionNotificationConfigArrayOutput
	ToControllerEmailExceptionNotificationConfigArrayOutputWithContext(context.Context) ControllerEmailExceptionNotificationConfigArrayOutput
}

ControllerEmailExceptionNotificationConfigArrayInput is an input type that accepts ControllerEmailExceptionNotificationConfigArray and ControllerEmailExceptionNotificationConfigArrayOutput values. You can construct a concrete instance of `ControllerEmailExceptionNotificationConfigArrayInput` via:

ControllerEmailExceptionNotificationConfigArray{ ControllerEmailExceptionNotificationConfigArgs{...} }

type ControllerEmailExceptionNotificationConfigArrayOutput

type ControllerEmailExceptionNotificationConfigArrayOutput struct{ *pulumi.OutputState }

func (ControllerEmailExceptionNotificationConfigArrayOutput) ElementType

func (ControllerEmailExceptionNotificationConfigArrayOutput) Index

func (ControllerEmailExceptionNotificationConfigArrayOutput) ToControllerEmailExceptionNotificationConfigArrayOutput

func (ControllerEmailExceptionNotificationConfigArrayOutput) ToControllerEmailExceptionNotificationConfigArrayOutputWithContext

func (o ControllerEmailExceptionNotificationConfigArrayOutput) ToControllerEmailExceptionNotificationConfigArrayOutputWithContext(ctx context.Context) ControllerEmailExceptionNotificationConfigArrayOutput

type ControllerEmailExceptionNotificationConfigInput

type ControllerEmailExceptionNotificationConfigInput interface {
	pulumi.Input

	ToControllerEmailExceptionNotificationConfigOutput() ControllerEmailExceptionNotificationConfigOutput
	ToControllerEmailExceptionNotificationConfigOutputWithContext(ctx context.Context) ControllerEmailExceptionNotificationConfigOutput
}

type ControllerEmailExceptionNotificationConfigMap

type ControllerEmailExceptionNotificationConfigMap map[string]ControllerEmailExceptionNotificationConfigInput

func (ControllerEmailExceptionNotificationConfigMap) ElementType

func (ControllerEmailExceptionNotificationConfigMap) ToControllerEmailExceptionNotificationConfigMapOutput

func (i ControllerEmailExceptionNotificationConfigMap) ToControllerEmailExceptionNotificationConfigMapOutput() ControllerEmailExceptionNotificationConfigMapOutput

func (ControllerEmailExceptionNotificationConfigMap) ToControllerEmailExceptionNotificationConfigMapOutputWithContext

func (i ControllerEmailExceptionNotificationConfigMap) ToControllerEmailExceptionNotificationConfigMapOutputWithContext(ctx context.Context) ControllerEmailExceptionNotificationConfigMapOutput

type ControllerEmailExceptionNotificationConfigMapInput

type ControllerEmailExceptionNotificationConfigMapInput interface {
	pulumi.Input

	ToControllerEmailExceptionNotificationConfigMapOutput() ControllerEmailExceptionNotificationConfigMapOutput
	ToControllerEmailExceptionNotificationConfigMapOutputWithContext(context.Context) ControllerEmailExceptionNotificationConfigMapOutput
}

ControllerEmailExceptionNotificationConfigMapInput is an input type that accepts ControllerEmailExceptionNotificationConfigMap and ControllerEmailExceptionNotificationConfigMapOutput values. You can construct a concrete instance of `ControllerEmailExceptionNotificationConfigMapInput` via:

ControllerEmailExceptionNotificationConfigMap{ "key": ControllerEmailExceptionNotificationConfigArgs{...} }

type ControllerEmailExceptionNotificationConfigMapOutput

type ControllerEmailExceptionNotificationConfigMapOutput struct{ *pulumi.OutputState }

func (ControllerEmailExceptionNotificationConfigMapOutput) ElementType

func (ControllerEmailExceptionNotificationConfigMapOutput) MapIndex

func (ControllerEmailExceptionNotificationConfigMapOutput) ToControllerEmailExceptionNotificationConfigMapOutput

func (o ControllerEmailExceptionNotificationConfigMapOutput) ToControllerEmailExceptionNotificationConfigMapOutput() ControllerEmailExceptionNotificationConfigMapOutput

func (ControllerEmailExceptionNotificationConfigMapOutput) ToControllerEmailExceptionNotificationConfigMapOutputWithContext

func (o ControllerEmailExceptionNotificationConfigMapOutput) ToControllerEmailExceptionNotificationConfigMapOutputWithContext(ctx context.Context) ControllerEmailExceptionNotificationConfigMapOutput

type ControllerEmailExceptionNotificationConfigOutput

type ControllerEmailExceptionNotificationConfigOutput struct{ *pulumi.OutputState }

func (ControllerEmailExceptionNotificationConfigOutput) ElementType

func (ControllerEmailExceptionNotificationConfigOutput) EnableEmailExceptionNotification

func (o ControllerEmailExceptionNotificationConfigOutput) EnableEmailExceptionNotification() pulumi.BoolPtrOutput

Enable email exception notification.

func (ControllerEmailExceptionNotificationConfigOutput) ToControllerEmailExceptionNotificationConfigOutput

func (o ControllerEmailExceptionNotificationConfigOutput) ToControllerEmailExceptionNotificationConfigOutput() ControllerEmailExceptionNotificationConfigOutput

func (ControllerEmailExceptionNotificationConfigOutput) ToControllerEmailExceptionNotificationConfigOutputWithContext

func (o ControllerEmailExceptionNotificationConfigOutput) ToControllerEmailExceptionNotificationConfigOutputWithContext(ctx context.Context) ControllerEmailExceptionNotificationConfigOutput

type ControllerEmailExceptionNotificationConfigState

type ControllerEmailExceptionNotificationConfigState struct {
	// Enable email exception notification.
	EnableEmailExceptionNotification pulumi.BoolPtrInput
}

func (ControllerEmailExceptionNotificationConfigState) ElementType

type ControllerGatewayKeepaliveConfig

type ControllerGatewayKeepaliveConfig struct {
	pulumi.CustomResourceState

	// Gateway keepalive speed.
	KeepaliveSpeed pulumi.StringOutput `pulumi:"keepaliveSpeed"`
}

func GetControllerGatewayKeepaliveConfig

func GetControllerGatewayKeepaliveConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ControllerGatewayKeepaliveConfigState, opts ...pulumi.ResourceOption) (*ControllerGatewayKeepaliveConfig, error)

GetControllerGatewayKeepaliveConfig gets an existing ControllerGatewayKeepaliveConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewControllerGatewayKeepaliveConfig

func NewControllerGatewayKeepaliveConfig(ctx *pulumi.Context,
	name string, args *ControllerGatewayKeepaliveConfigArgs, opts ...pulumi.ResourceOption) (*ControllerGatewayKeepaliveConfig, error)

NewControllerGatewayKeepaliveConfig registers a new resource with the given unique name, arguments, and options.

func (*ControllerGatewayKeepaliveConfig) ElementType

func (*ControllerGatewayKeepaliveConfig) ToControllerGatewayKeepaliveConfigOutput

func (i *ControllerGatewayKeepaliveConfig) ToControllerGatewayKeepaliveConfigOutput() ControllerGatewayKeepaliveConfigOutput

func (*ControllerGatewayKeepaliveConfig) ToControllerGatewayKeepaliveConfigOutputWithContext

func (i *ControllerGatewayKeepaliveConfig) ToControllerGatewayKeepaliveConfigOutputWithContext(ctx context.Context) ControllerGatewayKeepaliveConfigOutput

type ControllerGatewayKeepaliveConfigArgs

type ControllerGatewayKeepaliveConfigArgs struct {
	// Gateway keepalive speed.
	KeepaliveSpeed pulumi.StringInput
}

The set of arguments for constructing a ControllerGatewayKeepaliveConfig resource.

func (ControllerGatewayKeepaliveConfigArgs) ElementType

type ControllerGatewayKeepaliveConfigArray

type ControllerGatewayKeepaliveConfigArray []ControllerGatewayKeepaliveConfigInput

func (ControllerGatewayKeepaliveConfigArray) ElementType

func (ControllerGatewayKeepaliveConfigArray) ToControllerGatewayKeepaliveConfigArrayOutput

func (i ControllerGatewayKeepaliveConfigArray) ToControllerGatewayKeepaliveConfigArrayOutput() ControllerGatewayKeepaliveConfigArrayOutput

func (ControllerGatewayKeepaliveConfigArray) ToControllerGatewayKeepaliveConfigArrayOutputWithContext

func (i ControllerGatewayKeepaliveConfigArray) ToControllerGatewayKeepaliveConfigArrayOutputWithContext(ctx context.Context) ControllerGatewayKeepaliveConfigArrayOutput

type ControllerGatewayKeepaliveConfigArrayInput

type ControllerGatewayKeepaliveConfigArrayInput interface {
	pulumi.Input

	ToControllerGatewayKeepaliveConfigArrayOutput() ControllerGatewayKeepaliveConfigArrayOutput
	ToControllerGatewayKeepaliveConfigArrayOutputWithContext(context.Context) ControllerGatewayKeepaliveConfigArrayOutput
}

ControllerGatewayKeepaliveConfigArrayInput is an input type that accepts ControllerGatewayKeepaliveConfigArray and ControllerGatewayKeepaliveConfigArrayOutput values. You can construct a concrete instance of `ControllerGatewayKeepaliveConfigArrayInput` via:

ControllerGatewayKeepaliveConfigArray{ ControllerGatewayKeepaliveConfigArgs{...} }

type ControllerGatewayKeepaliveConfigArrayOutput

type ControllerGatewayKeepaliveConfigArrayOutput struct{ *pulumi.OutputState }

func (ControllerGatewayKeepaliveConfigArrayOutput) ElementType

func (ControllerGatewayKeepaliveConfigArrayOutput) Index

func (ControllerGatewayKeepaliveConfigArrayOutput) ToControllerGatewayKeepaliveConfigArrayOutput

func (o ControllerGatewayKeepaliveConfigArrayOutput) ToControllerGatewayKeepaliveConfigArrayOutput() ControllerGatewayKeepaliveConfigArrayOutput

func (ControllerGatewayKeepaliveConfigArrayOutput) ToControllerGatewayKeepaliveConfigArrayOutputWithContext

func (o ControllerGatewayKeepaliveConfigArrayOutput) ToControllerGatewayKeepaliveConfigArrayOutputWithContext(ctx context.Context) ControllerGatewayKeepaliveConfigArrayOutput

type ControllerGatewayKeepaliveConfigInput

type ControllerGatewayKeepaliveConfigInput interface {
	pulumi.Input

	ToControllerGatewayKeepaliveConfigOutput() ControllerGatewayKeepaliveConfigOutput
	ToControllerGatewayKeepaliveConfigOutputWithContext(ctx context.Context) ControllerGatewayKeepaliveConfigOutput
}

type ControllerGatewayKeepaliveConfigMap

type ControllerGatewayKeepaliveConfigMap map[string]ControllerGatewayKeepaliveConfigInput

func (ControllerGatewayKeepaliveConfigMap) ElementType

func (ControllerGatewayKeepaliveConfigMap) ToControllerGatewayKeepaliveConfigMapOutput

func (i ControllerGatewayKeepaliveConfigMap) ToControllerGatewayKeepaliveConfigMapOutput() ControllerGatewayKeepaliveConfigMapOutput

func (ControllerGatewayKeepaliveConfigMap) ToControllerGatewayKeepaliveConfigMapOutputWithContext

func (i ControllerGatewayKeepaliveConfigMap) ToControllerGatewayKeepaliveConfigMapOutputWithContext(ctx context.Context) ControllerGatewayKeepaliveConfigMapOutput

type ControllerGatewayKeepaliveConfigMapInput

type ControllerGatewayKeepaliveConfigMapInput interface {
	pulumi.Input

	ToControllerGatewayKeepaliveConfigMapOutput() ControllerGatewayKeepaliveConfigMapOutput
	ToControllerGatewayKeepaliveConfigMapOutputWithContext(context.Context) ControllerGatewayKeepaliveConfigMapOutput
}

ControllerGatewayKeepaliveConfigMapInput is an input type that accepts ControllerGatewayKeepaliveConfigMap and ControllerGatewayKeepaliveConfigMapOutput values. You can construct a concrete instance of `ControllerGatewayKeepaliveConfigMapInput` via:

ControllerGatewayKeepaliveConfigMap{ "key": ControllerGatewayKeepaliveConfigArgs{...} }

type ControllerGatewayKeepaliveConfigMapOutput

type ControllerGatewayKeepaliveConfigMapOutput struct{ *pulumi.OutputState }

func (ControllerGatewayKeepaliveConfigMapOutput) ElementType

func (ControllerGatewayKeepaliveConfigMapOutput) MapIndex

func (ControllerGatewayKeepaliveConfigMapOutput) ToControllerGatewayKeepaliveConfigMapOutput

func (o ControllerGatewayKeepaliveConfigMapOutput) ToControllerGatewayKeepaliveConfigMapOutput() ControllerGatewayKeepaliveConfigMapOutput

func (ControllerGatewayKeepaliveConfigMapOutput) ToControllerGatewayKeepaliveConfigMapOutputWithContext

func (o ControllerGatewayKeepaliveConfigMapOutput) ToControllerGatewayKeepaliveConfigMapOutputWithContext(ctx context.Context) ControllerGatewayKeepaliveConfigMapOutput

type ControllerGatewayKeepaliveConfigOutput

type ControllerGatewayKeepaliveConfigOutput struct{ *pulumi.OutputState }

func (ControllerGatewayKeepaliveConfigOutput) ElementType

func (ControllerGatewayKeepaliveConfigOutput) KeepaliveSpeed

Gateway keepalive speed.

func (ControllerGatewayKeepaliveConfigOutput) ToControllerGatewayKeepaliveConfigOutput

func (o ControllerGatewayKeepaliveConfigOutput) ToControllerGatewayKeepaliveConfigOutput() ControllerGatewayKeepaliveConfigOutput

func (ControllerGatewayKeepaliveConfigOutput) ToControllerGatewayKeepaliveConfigOutputWithContext

func (o ControllerGatewayKeepaliveConfigOutput) ToControllerGatewayKeepaliveConfigOutputWithContext(ctx context.Context) ControllerGatewayKeepaliveConfigOutput

type ControllerGatewayKeepaliveConfigState

type ControllerGatewayKeepaliveConfigState struct {
	// Gateway keepalive speed.
	KeepaliveSpeed pulumi.StringPtrInput
}

func (ControllerGatewayKeepaliveConfigState) ElementType

type ControllerPrivateOob

type ControllerPrivateOob struct {
	pulumi.CustomResourceState

	// Switch to enable/disable Aviatrix controller private OOB.
	EnablePrivateOob pulumi.BoolPtrOutput `pulumi:"enablePrivateOob"`
}

func GetControllerPrivateOob

func GetControllerPrivateOob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ControllerPrivateOobState, opts ...pulumi.ResourceOption) (*ControllerPrivateOob, error)

GetControllerPrivateOob gets an existing ControllerPrivateOob resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewControllerPrivateOob

func NewControllerPrivateOob(ctx *pulumi.Context,
	name string, args *ControllerPrivateOobArgs, opts ...pulumi.ResourceOption) (*ControllerPrivateOob, error)

NewControllerPrivateOob registers a new resource with the given unique name, arguments, and options.

func (*ControllerPrivateOob) ElementType

func (*ControllerPrivateOob) ElementType() reflect.Type

func (*ControllerPrivateOob) ToControllerPrivateOobOutput

func (i *ControllerPrivateOob) ToControllerPrivateOobOutput() ControllerPrivateOobOutput

func (*ControllerPrivateOob) ToControllerPrivateOobOutputWithContext

func (i *ControllerPrivateOob) ToControllerPrivateOobOutputWithContext(ctx context.Context) ControllerPrivateOobOutput

type ControllerPrivateOobArgs

type ControllerPrivateOobArgs struct {
	// Switch to enable/disable Aviatrix controller private OOB.
	EnablePrivateOob pulumi.BoolPtrInput
}

The set of arguments for constructing a ControllerPrivateOob resource.

func (ControllerPrivateOobArgs) ElementType

func (ControllerPrivateOobArgs) ElementType() reflect.Type

type ControllerPrivateOobArray

type ControllerPrivateOobArray []ControllerPrivateOobInput

func (ControllerPrivateOobArray) ElementType

func (ControllerPrivateOobArray) ElementType() reflect.Type

func (ControllerPrivateOobArray) ToControllerPrivateOobArrayOutput

func (i ControllerPrivateOobArray) ToControllerPrivateOobArrayOutput() ControllerPrivateOobArrayOutput

func (ControllerPrivateOobArray) ToControllerPrivateOobArrayOutputWithContext

func (i ControllerPrivateOobArray) ToControllerPrivateOobArrayOutputWithContext(ctx context.Context) ControllerPrivateOobArrayOutput

type ControllerPrivateOobArrayInput

type ControllerPrivateOobArrayInput interface {
	pulumi.Input

	ToControllerPrivateOobArrayOutput() ControllerPrivateOobArrayOutput
	ToControllerPrivateOobArrayOutputWithContext(context.Context) ControllerPrivateOobArrayOutput
}

ControllerPrivateOobArrayInput is an input type that accepts ControllerPrivateOobArray and ControllerPrivateOobArrayOutput values. You can construct a concrete instance of `ControllerPrivateOobArrayInput` via:

ControllerPrivateOobArray{ ControllerPrivateOobArgs{...} }

type ControllerPrivateOobArrayOutput

type ControllerPrivateOobArrayOutput struct{ *pulumi.OutputState }

func (ControllerPrivateOobArrayOutput) ElementType

func (ControllerPrivateOobArrayOutput) Index

func (ControllerPrivateOobArrayOutput) ToControllerPrivateOobArrayOutput

func (o ControllerPrivateOobArrayOutput) ToControllerPrivateOobArrayOutput() ControllerPrivateOobArrayOutput

func (ControllerPrivateOobArrayOutput) ToControllerPrivateOobArrayOutputWithContext

func (o ControllerPrivateOobArrayOutput) ToControllerPrivateOobArrayOutputWithContext(ctx context.Context) ControllerPrivateOobArrayOutput

type ControllerPrivateOobInput

type ControllerPrivateOobInput interface {
	pulumi.Input

	ToControllerPrivateOobOutput() ControllerPrivateOobOutput
	ToControllerPrivateOobOutputWithContext(ctx context.Context) ControllerPrivateOobOutput
}

type ControllerPrivateOobMap

type ControllerPrivateOobMap map[string]ControllerPrivateOobInput

func (ControllerPrivateOobMap) ElementType

func (ControllerPrivateOobMap) ElementType() reflect.Type

func (ControllerPrivateOobMap) ToControllerPrivateOobMapOutput

func (i ControllerPrivateOobMap) ToControllerPrivateOobMapOutput() ControllerPrivateOobMapOutput

func (ControllerPrivateOobMap) ToControllerPrivateOobMapOutputWithContext

func (i ControllerPrivateOobMap) ToControllerPrivateOobMapOutputWithContext(ctx context.Context) ControllerPrivateOobMapOutput

type ControllerPrivateOobMapInput

type ControllerPrivateOobMapInput interface {
	pulumi.Input

	ToControllerPrivateOobMapOutput() ControllerPrivateOobMapOutput
	ToControllerPrivateOobMapOutputWithContext(context.Context) ControllerPrivateOobMapOutput
}

ControllerPrivateOobMapInput is an input type that accepts ControllerPrivateOobMap and ControllerPrivateOobMapOutput values. You can construct a concrete instance of `ControllerPrivateOobMapInput` via:

ControllerPrivateOobMap{ "key": ControllerPrivateOobArgs{...} }

type ControllerPrivateOobMapOutput

type ControllerPrivateOobMapOutput struct{ *pulumi.OutputState }

func (ControllerPrivateOobMapOutput) ElementType

func (ControllerPrivateOobMapOutput) MapIndex

func (ControllerPrivateOobMapOutput) ToControllerPrivateOobMapOutput

func (o ControllerPrivateOobMapOutput) ToControllerPrivateOobMapOutput() ControllerPrivateOobMapOutput

func (ControllerPrivateOobMapOutput) ToControllerPrivateOobMapOutputWithContext

func (o ControllerPrivateOobMapOutput) ToControllerPrivateOobMapOutputWithContext(ctx context.Context) ControllerPrivateOobMapOutput

type ControllerPrivateOobOutput

type ControllerPrivateOobOutput struct{ *pulumi.OutputState }

func (ControllerPrivateOobOutput) ElementType

func (ControllerPrivateOobOutput) ElementType() reflect.Type

func (ControllerPrivateOobOutput) EnablePrivateOob

func (o ControllerPrivateOobOutput) EnablePrivateOob() pulumi.BoolPtrOutput

Switch to enable/disable Aviatrix controller private OOB.

func (ControllerPrivateOobOutput) ToControllerPrivateOobOutput

func (o ControllerPrivateOobOutput) ToControllerPrivateOobOutput() ControllerPrivateOobOutput

func (ControllerPrivateOobOutput) ToControllerPrivateOobOutputWithContext

func (o ControllerPrivateOobOutput) ToControllerPrivateOobOutputWithContext(ctx context.Context) ControllerPrivateOobOutput

type ControllerPrivateOobState

type ControllerPrivateOobState struct {
	// Switch to enable/disable Aviatrix controller private OOB.
	EnablePrivateOob pulumi.BoolPtrInput
}

func (ControllerPrivateOobState) ElementType

func (ControllerPrivateOobState) ElementType() reflect.Type

type ControllerSecurityGroupManagmentConfig

type ControllerSecurityGroupManagmentConfig struct {
	pulumi.CustomResourceState

	// Cloud account name of user.
	AccountName pulumi.StringPtrOutput `pulumi:"accountName"`
	// Used to manage the Controller instance’s inbound rules from gateways.
	EnableSecurityGroupManagement pulumi.BoolOutput `pulumi:"enableSecurityGroupManagement"`
}

func GetControllerSecurityGroupManagmentConfig

func GetControllerSecurityGroupManagmentConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ControllerSecurityGroupManagmentConfigState, opts ...pulumi.ResourceOption) (*ControllerSecurityGroupManagmentConfig, error)

GetControllerSecurityGroupManagmentConfig gets an existing ControllerSecurityGroupManagmentConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewControllerSecurityGroupManagmentConfig

func NewControllerSecurityGroupManagmentConfig(ctx *pulumi.Context,
	name string, args *ControllerSecurityGroupManagmentConfigArgs, opts ...pulumi.ResourceOption) (*ControllerSecurityGroupManagmentConfig, error)

NewControllerSecurityGroupManagmentConfig registers a new resource with the given unique name, arguments, and options.

func (*ControllerSecurityGroupManagmentConfig) ElementType

func (*ControllerSecurityGroupManagmentConfig) ToControllerSecurityGroupManagmentConfigOutput

func (i *ControllerSecurityGroupManagmentConfig) ToControllerSecurityGroupManagmentConfigOutput() ControllerSecurityGroupManagmentConfigOutput

func (*ControllerSecurityGroupManagmentConfig) ToControllerSecurityGroupManagmentConfigOutputWithContext

func (i *ControllerSecurityGroupManagmentConfig) ToControllerSecurityGroupManagmentConfigOutputWithContext(ctx context.Context) ControllerSecurityGroupManagmentConfigOutput

type ControllerSecurityGroupManagmentConfigArgs

type ControllerSecurityGroupManagmentConfigArgs struct {
	// Cloud account name of user.
	AccountName pulumi.StringPtrInput
	// Used to manage the Controller instance’s inbound rules from gateways.
	EnableSecurityGroupManagement pulumi.BoolInput
}

The set of arguments for constructing a ControllerSecurityGroupManagmentConfig resource.

func (ControllerSecurityGroupManagmentConfigArgs) ElementType

type ControllerSecurityGroupManagmentConfigArray

type ControllerSecurityGroupManagmentConfigArray []ControllerSecurityGroupManagmentConfigInput

func (ControllerSecurityGroupManagmentConfigArray) ElementType

func (ControllerSecurityGroupManagmentConfigArray) ToControllerSecurityGroupManagmentConfigArrayOutput

func (i ControllerSecurityGroupManagmentConfigArray) ToControllerSecurityGroupManagmentConfigArrayOutput() ControllerSecurityGroupManagmentConfigArrayOutput

func (ControllerSecurityGroupManagmentConfigArray) ToControllerSecurityGroupManagmentConfigArrayOutputWithContext

func (i ControllerSecurityGroupManagmentConfigArray) ToControllerSecurityGroupManagmentConfigArrayOutputWithContext(ctx context.Context) ControllerSecurityGroupManagmentConfigArrayOutput

type ControllerSecurityGroupManagmentConfigArrayInput

type ControllerSecurityGroupManagmentConfigArrayInput interface {
	pulumi.Input

	ToControllerSecurityGroupManagmentConfigArrayOutput() ControllerSecurityGroupManagmentConfigArrayOutput
	ToControllerSecurityGroupManagmentConfigArrayOutputWithContext(context.Context) ControllerSecurityGroupManagmentConfigArrayOutput
}

ControllerSecurityGroupManagmentConfigArrayInput is an input type that accepts ControllerSecurityGroupManagmentConfigArray and ControllerSecurityGroupManagmentConfigArrayOutput values. You can construct a concrete instance of `ControllerSecurityGroupManagmentConfigArrayInput` via:

ControllerSecurityGroupManagmentConfigArray{ ControllerSecurityGroupManagmentConfigArgs{...} }

type ControllerSecurityGroupManagmentConfigArrayOutput

type ControllerSecurityGroupManagmentConfigArrayOutput struct{ *pulumi.OutputState }

func (ControllerSecurityGroupManagmentConfigArrayOutput) ElementType

func (ControllerSecurityGroupManagmentConfigArrayOutput) Index

func (ControllerSecurityGroupManagmentConfigArrayOutput) ToControllerSecurityGroupManagmentConfigArrayOutput

func (o ControllerSecurityGroupManagmentConfigArrayOutput) ToControllerSecurityGroupManagmentConfigArrayOutput() ControllerSecurityGroupManagmentConfigArrayOutput

func (ControllerSecurityGroupManagmentConfigArrayOutput) ToControllerSecurityGroupManagmentConfigArrayOutputWithContext

func (o ControllerSecurityGroupManagmentConfigArrayOutput) ToControllerSecurityGroupManagmentConfigArrayOutputWithContext(ctx context.Context) ControllerSecurityGroupManagmentConfigArrayOutput

type ControllerSecurityGroupManagmentConfigInput

type ControllerSecurityGroupManagmentConfigInput interface {
	pulumi.Input

	ToControllerSecurityGroupManagmentConfigOutput() ControllerSecurityGroupManagmentConfigOutput
	ToControllerSecurityGroupManagmentConfigOutputWithContext(ctx context.Context) ControllerSecurityGroupManagmentConfigOutput
}

type ControllerSecurityGroupManagmentConfigMap

type ControllerSecurityGroupManagmentConfigMap map[string]ControllerSecurityGroupManagmentConfigInput

func (ControllerSecurityGroupManagmentConfigMap) ElementType

func (ControllerSecurityGroupManagmentConfigMap) ToControllerSecurityGroupManagmentConfigMapOutput

func (i ControllerSecurityGroupManagmentConfigMap) ToControllerSecurityGroupManagmentConfigMapOutput() ControllerSecurityGroupManagmentConfigMapOutput

func (ControllerSecurityGroupManagmentConfigMap) ToControllerSecurityGroupManagmentConfigMapOutputWithContext

func (i ControllerSecurityGroupManagmentConfigMap) ToControllerSecurityGroupManagmentConfigMapOutputWithContext(ctx context.Context) ControllerSecurityGroupManagmentConfigMapOutput

type ControllerSecurityGroupManagmentConfigMapInput

type ControllerSecurityGroupManagmentConfigMapInput interface {
	pulumi.Input

	ToControllerSecurityGroupManagmentConfigMapOutput() ControllerSecurityGroupManagmentConfigMapOutput
	ToControllerSecurityGroupManagmentConfigMapOutputWithContext(context.Context) ControllerSecurityGroupManagmentConfigMapOutput
}

ControllerSecurityGroupManagmentConfigMapInput is an input type that accepts ControllerSecurityGroupManagmentConfigMap and ControllerSecurityGroupManagmentConfigMapOutput values. You can construct a concrete instance of `ControllerSecurityGroupManagmentConfigMapInput` via:

ControllerSecurityGroupManagmentConfigMap{ "key": ControllerSecurityGroupManagmentConfigArgs{...} }

type ControllerSecurityGroupManagmentConfigMapOutput

type ControllerSecurityGroupManagmentConfigMapOutput struct{ *pulumi.OutputState }

func (ControllerSecurityGroupManagmentConfigMapOutput) ElementType

func (ControllerSecurityGroupManagmentConfigMapOutput) MapIndex

func (ControllerSecurityGroupManagmentConfigMapOutput) ToControllerSecurityGroupManagmentConfigMapOutput

func (o ControllerSecurityGroupManagmentConfigMapOutput) ToControllerSecurityGroupManagmentConfigMapOutput() ControllerSecurityGroupManagmentConfigMapOutput

func (ControllerSecurityGroupManagmentConfigMapOutput) ToControllerSecurityGroupManagmentConfigMapOutputWithContext

func (o ControllerSecurityGroupManagmentConfigMapOutput) ToControllerSecurityGroupManagmentConfigMapOutputWithContext(ctx context.Context) ControllerSecurityGroupManagmentConfigMapOutput

type ControllerSecurityGroupManagmentConfigOutput

type ControllerSecurityGroupManagmentConfigOutput struct{ *pulumi.OutputState }

func (ControllerSecurityGroupManagmentConfigOutput) AccountName

Cloud account name of user.

func (ControllerSecurityGroupManagmentConfigOutput) ElementType

func (ControllerSecurityGroupManagmentConfigOutput) EnableSecurityGroupManagement

func (o ControllerSecurityGroupManagmentConfigOutput) EnableSecurityGroupManagement() pulumi.BoolOutput

Used to manage the Controller instance’s inbound rules from gateways.

func (ControllerSecurityGroupManagmentConfigOutput) ToControllerSecurityGroupManagmentConfigOutput

func (o ControllerSecurityGroupManagmentConfigOutput) ToControllerSecurityGroupManagmentConfigOutput() ControllerSecurityGroupManagmentConfigOutput

func (ControllerSecurityGroupManagmentConfigOutput) ToControllerSecurityGroupManagmentConfigOutputWithContext

func (o ControllerSecurityGroupManagmentConfigOutput) ToControllerSecurityGroupManagmentConfigOutputWithContext(ctx context.Context) ControllerSecurityGroupManagmentConfigOutput

type ControllerSecurityGroupManagmentConfigState

type ControllerSecurityGroupManagmentConfigState struct {
	// Cloud account name of user.
	AccountName pulumi.StringPtrInput
	// Used to manage the Controller instance’s inbound rules from gateways.
	EnableSecurityGroupManagement pulumi.BoolPtrInput
}

func (ControllerSecurityGroupManagmentConfigState) ElementType

type CopilotAssociation

type CopilotAssociation struct {
	pulumi.CustomResourceState

	// CoPilot IP Address or Hostname.
	CopilotAddress pulumi.StringOutput `pulumi:"copilotAddress"`
}

func GetCopilotAssociation

func GetCopilotAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CopilotAssociationState, opts ...pulumi.ResourceOption) (*CopilotAssociation, error)

GetCopilotAssociation gets an existing CopilotAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCopilotAssociation

func NewCopilotAssociation(ctx *pulumi.Context,
	name string, args *CopilotAssociationArgs, opts ...pulumi.ResourceOption) (*CopilotAssociation, error)

NewCopilotAssociation registers a new resource with the given unique name, arguments, and options.

func (*CopilotAssociation) ElementType

func (*CopilotAssociation) ElementType() reflect.Type

func (*CopilotAssociation) ToCopilotAssociationOutput

func (i *CopilotAssociation) ToCopilotAssociationOutput() CopilotAssociationOutput

func (*CopilotAssociation) ToCopilotAssociationOutputWithContext

func (i *CopilotAssociation) ToCopilotAssociationOutputWithContext(ctx context.Context) CopilotAssociationOutput

type CopilotAssociationArgs

type CopilotAssociationArgs struct {
	// CoPilot IP Address or Hostname.
	CopilotAddress pulumi.StringInput
}

The set of arguments for constructing a CopilotAssociation resource.

func (CopilotAssociationArgs) ElementType

func (CopilotAssociationArgs) ElementType() reflect.Type

type CopilotAssociationArray

type CopilotAssociationArray []CopilotAssociationInput

func (CopilotAssociationArray) ElementType

func (CopilotAssociationArray) ElementType() reflect.Type

func (CopilotAssociationArray) ToCopilotAssociationArrayOutput

func (i CopilotAssociationArray) ToCopilotAssociationArrayOutput() CopilotAssociationArrayOutput

func (CopilotAssociationArray) ToCopilotAssociationArrayOutputWithContext

func (i CopilotAssociationArray) ToCopilotAssociationArrayOutputWithContext(ctx context.Context) CopilotAssociationArrayOutput

type CopilotAssociationArrayInput

type CopilotAssociationArrayInput interface {
	pulumi.Input

	ToCopilotAssociationArrayOutput() CopilotAssociationArrayOutput
	ToCopilotAssociationArrayOutputWithContext(context.Context) CopilotAssociationArrayOutput
}

CopilotAssociationArrayInput is an input type that accepts CopilotAssociationArray and CopilotAssociationArrayOutput values. You can construct a concrete instance of `CopilotAssociationArrayInput` via:

CopilotAssociationArray{ CopilotAssociationArgs{...} }

type CopilotAssociationArrayOutput

type CopilotAssociationArrayOutput struct{ *pulumi.OutputState }

func (CopilotAssociationArrayOutput) ElementType

func (CopilotAssociationArrayOutput) Index

func (CopilotAssociationArrayOutput) ToCopilotAssociationArrayOutput

func (o CopilotAssociationArrayOutput) ToCopilotAssociationArrayOutput() CopilotAssociationArrayOutput

func (CopilotAssociationArrayOutput) ToCopilotAssociationArrayOutputWithContext

func (o CopilotAssociationArrayOutput) ToCopilotAssociationArrayOutputWithContext(ctx context.Context) CopilotAssociationArrayOutput

type CopilotAssociationInput

type CopilotAssociationInput interface {
	pulumi.Input

	ToCopilotAssociationOutput() CopilotAssociationOutput
	ToCopilotAssociationOutputWithContext(ctx context.Context) CopilotAssociationOutput
}

type CopilotAssociationMap

type CopilotAssociationMap map[string]CopilotAssociationInput

func (CopilotAssociationMap) ElementType

func (CopilotAssociationMap) ElementType() reflect.Type

func (CopilotAssociationMap) ToCopilotAssociationMapOutput

func (i CopilotAssociationMap) ToCopilotAssociationMapOutput() CopilotAssociationMapOutput

func (CopilotAssociationMap) ToCopilotAssociationMapOutputWithContext

func (i CopilotAssociationMap) ToCopilotAssociationMapOutputWithContext(ctx context.Context) CopilotAssociationMapOutput

type CopilotAssociationMapInput

type CopilotAssociationMapInput interface {
	pulumi.Input

	ToCopilotAssociationMapOutput() CopilotAssociationMapOutput
	ToCopilotAssociationMapOutputWithContext(context.Context) CopilotAssociationMapOutput
}

CopilotAssociationMapInput is an input type that accepts CopilotAssociationMap and CopilotAssociationMapOutput values. You can construct a concrete instance of `CopilotAssociationMapInput` via:

CopilotAssociationMap{ "key": CopilotAssociationArgs{...} }

type CopilotAssociationMapOutput

type CopilotAssociationMapOutput struct{ *pulumi.OutputState }

func (CopilotAssociationMapOutput) ElementType

func (CopilotAssociationMapOutput) MapIndex

func (CopilotAssociationMapOutput) ToCopilotAssociationMapOutput

func (o CopilotAssociationMapOutput) ToCopilotAssociationMapOutput() CopilotAssociationMapOutput

func (CopilotAssociationMapOutput) ToCopilotAssociationMapOutputWithContext

func (o CopilotAssociationMapOutput) ToCopilotAssociationMapOutputWithContext(ctx context.Context) CopilotAssociationMapOutput

type CopilotAssociationOutput

type CopilotAssociationOutput struct{ *pulumi.OutputState }

func (CopilotAssociationOutput) CopilotAddress

func (o CopilotAssociationOutput) CopilotAddress() pulumi.StringOutput

CoPilot IP Address or Hostname.

func (CopilotAssociationOutput) ElementType

func (CopilotAssociationOutput) ElementType() reflect.Type

func (CopilotAssociationOutput) ToCopilotAssociationOutput

func (o CopilotAssociationOutput) ToCopilotAssociationOutput() CopilotAssociationOutput

func (CopilotAssociationOutput) ToCopilotAssociationOutputWithContext

func (o CopilotAssociationOutput) ToCopilotAssociationOutputWithContext(ctx context.Context) CopilotAssociationOutput

type CopilotAssociationState

type CopilotAssociationState struct {
	// CoPilot IP Address or Hostname.
	CopilotAddress pulumi.StringPtrInput
}

func (CopilotAssociationState) ElementType

func (CopilotAssociationState) ElementType() reflect.Type

type DatadogAgent

type DatadogAgent struct {
	pulumi.CustomResourceState

	// API key.
	ApiKey pulumi.StringOutput `pulumi:"apiKey"`
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayOutput `pulumi:"excludedGateways"`
	// Only export metrics without exporting logs.
	MetricsOnly pulumi.BoolPtrOutput `pulumi:"metricsOnly"`
	// Site preference.
	Site pulumi.StringPtrOutput `pulumi:"site"`
	// Enabled or not.
	Status pulumi.StringOutput `pulumi:"status"`
}

func GetDatadogAgent

func GetDatadogAgent(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatadogAgentState, opts ...pulumi.ResourceOption) (*DatadogAgent, error)

GetDatadogAgent gets an existing DatadogAgent resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDatadogAgent

func NewDatadogAgent(ctx *pulumi.Context,
	name string, args *DatadogAgentArgs, opts ...pulumi.ResourceOption) (*DatadogAgent, error)

NewDatadogAgent registers a new resource with the given unique name, arguments, and options.

func (*DatadogAgent) ElementType

func (*DatadogAgent) ElementType() reflect.Type

func (*DatadogAgent) ToDatadogAgentOutput

func (i *DatadogAgent) ToDatadogAgentOutput() DatadogAgentOutput

func (*DatadogAgent) ToDatadogAgentOutputWithContext

func (i *DatadogAgent) ToDatadogAgentOutputWithContext(ctx context.Context) DatadogAgentOutput

type DatadogAgentArgs

type DatadogAgentArgs struct {
	// API key.
	ApiKey pulumi.StringInput
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayInput
	// Only export metrics without exporting logs.
	MetricsOnly pulumi.BoolPtrInput
	// Site preference.
	Site pulumi.StringPtrInput
}

The set of arguments for constructing a DatadogAgent resource.

func (DatadogAgentArgs) ElementType

func (DatadogAgentArgs) ElementType() reflect.Type

type DatadogAgentArray

type DatadogAgentArray []DatadogAgentInput

func (DatadogAgentArray) ElementType

func (DatadogAgentArray) ElementType() reflect.Type

func (DatadogAgentArray) ToDatadogAgentArrayOutput

func (i DatadogAgentArray) ToDatadogAgentArrayOutput() DatadogAgentArrayOutput

func (DatadogAgentArray) ToDatadogAgentArrayOutputWithContext

func (i DatadogAgentArray) ToDatadogAgentArrayOutputWithContext(ctx context.Context) DatadogAgentArrayOutput

type DatadogAgentArrayInput

type DatadogAgentArrayInput interface {
	pulumi.Input

	ToDatadogAgentArrayOutput() DatadogAgentArrayOutput
	ToDatadogAgentArrayOutputWithContext(context.Context) DatadogAgentArrayOutput
}

DatadogAgentArrayInput is an input type that accepts DatadogAgentArray and DatadogAgentArrayOutput values. You can construct a concrete instance of `DatadogAgentArrayInput` via:

DatadogAgentArray{ DatadogAgentArgs{...} }

type DatadogAgentArrayOutput

type DatadogAgentArrayOutput struct{ *pulumi.OutputState }

func (DatadogAgentArrayOutput) ElementType

func (DatadogAgentArrayOutput) ElementType() reflect.Type

func (DatadogAgentArrayOutput) Index

func (DatadogAgentArrayOutput) ToDatadogAgentArrayOutput

func (o DatadogAgentArrayOutput) ToDatadogAgentArrayOutput() DatadogAgentArrayOutput

func (DatadogAgentArrayOutput) ToDatadogAgentArrayOutputWithContext

func (o DatadogAgentArrayOutput) ToDatadogAgentArrayOutputWithContext(ctx context.Context) DatadogAgentArrayOutput

type DatadogAgentInput

type DatadogAgentInput interface {
	pulumi.Input

	ToDatadogAgentOutput() DatadogAgentOutput
	ToDatadogAgentOutputWithContext(ctx context.Context) DatadogAgentOutput
}

type DatadogAgentMap

type DatadogAgentMap map[string]DatadogAgentInput

func (DatadogAgentMap) ElementType

func (DatadogAgentMap) ElementType() reflect.Type

func (DatadogAgentMap) ToDatadogAgentMapOutput

func (i DatadogAgentMap) ToDatadogAgentMapOutput() DatadogAgentMapOutput

func (DatadogAgentMap) ToDatadogAgentMapOutputWithContext

func (i DatadogAgentMap) ToDatadogAgentMapOutputWithContext(ctx context.Context) DatadogAgentMapOutput

type DatadogAgentMapInput

type DatadogAgentMapInput interface {
	pulumi.Input

	ToDatadogAgentMapOutput() DatadogAgentMapOutput
	ToDatadogAgentMapOutputWithContext(context.Context) DatadogAgentMapOutput
}

DatadogAgentMapInput is an input type that accepts DatadogAgentMap and DatadogAgentMapOutput values. You can construct a concrete instance of `DatadogAgentMapInput` via:

DatadogAgentMap{ "key": DatadogAgentArgs{...} }

type DatadogAgentMapOutput

type DatadogAgentMapOutput struct{ *pulumi.OutputState }

func (DatadogAgentMapOutput) ElementType

func (DatadogAgentMapOutput) ElementType() reflect.Type

func (DatadogAgentMapOutput) MapIndex

func (DatadogAgentMapOutput) ToDatadogAgentMapOutput

func (o DatadogAgentMapOutput) ToDatadogAgentMapOutput() DatadogAgentMapOutput

func (DatadogAgentMapOutput) ToDatadogAgentMapOutputWithContext

func (o DatadogAgentMapOutput) ToDatadogAgentMapOutputWithContext(ctx context.Context) DatadogAgentMapOutput

type DatadogAgentOutput

type DatadogAgentOutput struct{ *pulumi.OutputState }

func (DatadogAgentOutput) ApiKey

API key.

func (DatadogAgentOutput) ElementType

func (DatadogAgentOutput) ElementType() reflect.Type

func (DatadogAgentOutput) ExcludedGateways

func (o DatadogAgentOutput) ExcludedGateways() pulumi.StringArrayOutput

List of excluded gateways.

func (DatadogAgentOutput) MetricsOnly

func (o DatadogAgentOutput) MetricsOnly() pulumi.BoolPtrOutput

Only export metrics without exporting logs.

func (DatadogAgentOutput) Site

Site preference.

func (DatadogAgentOutput) Status

Enabled or not.

func (DatadogAgentOutput) ToDatadogAgentOutput

func (o DatadogAgentOutput) ToDatadogAgentOutput() DatadogAgentOutput

func (DatadogAgentOutput) ToDatadogAgentOutputWithContext

func (o DatadogAgentOutput) ToDatadogAgentOutputWithContext(ctx context.Context) DatadogAgentOutput

type DatadogAgentState

type DatadogAgentState struct {
	// API key.
	ApiKey pulumi.StringPtrInput
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayInput
	// Only export metrics without exporting logs.
	MetricsOnly pulumi.BoolPtrInput
	// Site preference.
	Site pulumi.StringPtrInput
	// Enabled or not.
	Status pulumi.StringPtrInput
}

func (DatadogAgentState) ElementType

func (DatadogAgentState) ElementType() reflect.Type

type DeviceInterfaceConfig

type DeviceInterfaceConfig struct {
	pulumi.CustomResourceState

	// Name of device.
	DeviceName pulumi.StringOutput `pulumi:"deviceName"`
	// WAN primary interface of the device.
	WanPrimaryInterface pulumi.StringOutput `pulumi:"wanPrimaryInterface"`
	// WAN primary interface public IP address.
	WanPrimaryInterfacePublicIp pulumi.StringOutput `pulumi:"wanPrimaryInterfacePublicIp"`
}

func GetDeviceInterfaceConfig

func GetDeviceInterfaceConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeviceInterfaceConfigState, opts ...pulumi.ResourceOption) (*DeviceInterfaceConfig, error)

GetDeviceInterfaceConfig gets an existing DeviceInterfaceConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDeviceInterfaceConfig

func NewDeviceInterfaceConfig(ctx *pulumi.Context,
	name string, args *DeviceInterfaceConfigArgs, opts ...pulumi.ResourceOption) (*DeviceInterfaceConfig, error)

NewDeviceInterfaceConfig registers a new resource with the given unique name, arguments, and options.

func (*DeviceInterfaceConfig) ElementType

func (*DeviceInterfaceConfig) ElementType() reflect.Type

func (*DeviceInterfaceConfig) ToDeviceInterfaceConfigOutput

func (i *DeviceInterfaceConfig) ToDeviceInterfaceConfigOutput() DeviceInterfaceConfigOutput

func (*DeviceInterfaceConfig) ToDeviceInterfaceConfigOutputWithContext

func (i *DeviceInterfaceConfig) ToDeviceInterfaceConfigOutputWithContext(ctx context.Context) DeviceInterfaceConfigOutput

type DeviceInterfaceConfigArgs

type DeviceInterfaceConfigArgs struct {
	// Name of device.
	DeviceName pulumi.StringInput
	// WAN primary interface of the device.
	WanPrimaryInterface pulumi.StringInput
	// WAN primary interface public IP address.
	WanPrimaryInterfacePublicIp pulumi.StringInput
}

The set of arguments for constructing a DeviceInterfaceConfig resource.

func (DeviceInterfaceConfigArgs) ElementType

func (DeviceInterfaceConfigArgs) ElementType() reflect.Type

type DeviceInterfaceConfigArray

type DeviceInterfaceConfigArray []DeviceInterfaceConfigInput

func (DeviceInterfaceConfigArray) ElementType

func (DeviceInterfaceConfigArray) ElementType() reflect.Type

func (DeviceInterfaceConfigArray) ToDeviceInterfaceConfigArrayOutput

func (i DeviceInterfaceConfigArray) ToDeviceInterfaceConfigArrayOutput() DeviceInterfaceConfigArrayOutput

func (DeviceInterfaceConfigArray) ToDeviceInterfaceConfigArrayOutputWithContext

func (i DeviceInterfaceConfigArray) ToDeviceInterfaceConfigArrayOutputWithContext(ctx context.Context) DeviceInterfaceConfigArrayOutput

type DeviceInterfaceConfigArrayInput

type DeviceInterfaceConfigArrayInput interface {
	pulumi.Input

	ToDeviceInterfaceConfigArrayOutput() DeviceInterfaceConfigArrayOutput
	ToDeviceInterfaceConfigArrayOutputWithContext(context.Context) DeviceInterfaceConfigArrayOutput
}

DeviceInterfaceConfigArrayInput is an input type that accepts DeviceInterfaceConfigArray and DeviceInterfaceConfigArrayOutput values. You can construct a concrete instance of `DeviceInterfaceConfigArrayInput` via:

DeviceInterfaceConfigArray{ DeviceInterfaceConfigArgs{...} }

type DeviceInterfaceConfigArrayOutput

type DeviceInterfaceConfigArrayOutput struct{ *pulumi.OutputState }

func (DeviceInterfaceConfigArrayOutput) ElementType

func (DeviceInterfaceConfigArrayOutput) Index

func (DeviceInterfaceConfigArrayOutput) ToDeviceInterfaceConfigArrayOutput

func (o DeviceInterfaceConfigArrayOutput) ToDeviceInterfaceConfigArrayOutput() DeviceInterfaceConfigArrayOutput

func (DeviceInterfaceConfigArrayOutput) ToDeviceInterfaceConfigArrayOutputWithContext

func (o DeviceInterfaceConfigArrayOutput) ToDeviceInterfaceConfigArrayOutputWithContext(ctx context.Context) DeviceInterfaceConfigArrayOutput

type DeviceInterfaceConfigInput

type DeviceInterfaceConfigInput interface {
	pulumi.Input

	ToDeviceInterfaceConfigOutput() DeviceInterfaceConfigOutput
	ToDeviceInterfaceConfigOutputWithContext(ctx context.Context) DeviceInterfaceConfigOutput
}

type DeviceInterfaceConfigMap

type DeviceInterfaceConfigMap map[string]DeviceInterfaceConfigInput

func (DeviceInterfaceConfigMap) ElementType

func (DeviceInterfaceConfigMap) ElementType() reflect.Type

func (DeviceInterfaceConfigMap) ToDeviceInterfaceConfigMapOutput

func (i DeviceInterfaceConfigMap) ToDeviceInterfaceConfigMapOutput() DeviceInterfaceConfigMapOutput

func (DeviceInterfaceConfigMap) ToDeviceInterfaceConfigMapOutputWithContext

func (i DeviceInterfaceConfigMap) ToDeviceInterfaceConfigMapOutputWithContext(ctx context.Context) DeviceInterfaceConfigMapOutput

type DeviceInterfaceConfigMapInput

type DeviceInterfaceConfigMapInput interface {
	pulumi.Input

	ToDeviceInterfaceConfigMapOutput() DeviceInterfaceConfigMapOutput
	ToDeviceInterfaceConfigMapOutputWithContext(context.Context) DeviceInterfaceConfigMapOutput
}

DeviceInterfaceConfigMapInput is an input type that accepts DeviceInterfaceConfigMap and DeviceInterfaceConfigMapOutput values. You can construct a concrete instance of `DeviceInterfaceConfigMapInput` via:

DeviceInterfaceConfigMap{ "key": DeviceInterfaceConfigArgs{...} }

type DeviceInterfaceConfigMapOutput

type DeviceInterfaceConfigMapOutput struct{ *pulumi.OutputState }

func (DeviceInterfaceConfigMapOutput) ElementType

func (DeviceInterfaceConfigMapOutput) MapIndex

func (DeviceInterfaceConfigMapOutput) ToDeviceInterfaceConfigMapOutput

func (o DeviceInterfaceConfigMapOutput) ToDeviceInterfaceConfigMapOutput() DeviceInterfaceConfigMapOutput

func (DeviceInterfaceConfigMapOutput) ToDeviceInterfaceConfigMapOutputWithContext

func (o DeviceInterfaceConfigMapOutput) ToDeviceInterfaceConfigMapOutputWithContext(ctx context.Context) DeviceInterfaceConfigMapOutput

type DeviceInterfaceConfigOutput

type DeviceInterfaceConfigOutput struct{ *pulumi.OutputState }

func (DeviceInterfaceConfigOutput) DeviceName

Name of device.

func (DeviceInterfaceConfigOutput) ElementType

func (DeviceInterfaceConfigOutput) ToDeviceInterfaceConfigOutput

func (o DeviceInterfaceConfigOutput) ToDeviceInterfaceConfigOutput() DeviceInterfaceConfigOutput

func (DeviceInterfaceConfigOutput) ToDeviceInterfaceConfigOutputWithContext

func (o DeviceInterfaceConfigOutput) ToDeviceInterfaceConfigOutputWithContext(ctx context.Context) DeviceInterfaceConfigOutput

func (DeviceInterfaceConfigOutput) WanPrimaryInterface

func (o DeviceInterfaceConfigOutput) WanPrimaryInterface() pulumi.StringOutput

WAN primary interface of the device.

func (DeviceInterfaceConfigOutput) WanPrimaryInterfacePublicIp

func (o DeviceInterfaceConfigOutput) WanPrimaryInterfacePublicIp() pulumi.StringOutput

WAN primary interface public IP address.

type DeviceInterfaceConfigState

type DeviceInterfaceConfigState struct {
	// Name of device.
	DeviceName pulumi.StringPtrInput
	// WAN primary interface of the device.
	WanPrimaryInterface pulumi.StringPtrInput
	// WAN primary interface public IP address.
	WanPrimaryInterfacePublicIp pulumi.StringPtrInput
}

func (DeviceInterfaceConfigState) ElementType

func (DeviceInterfaceConfigState) ElementType() reflect.Type

type EdgeCaag

type EdgeCaag struct {
	pulumi.CustomResourceState

	// DNS server IP.
	DnsServerIp pulumi.StringPtrOutput `pulumi:"dnsServerIp"`
	// Enable management over private network.
	EnableOverPrivateNetwork pulumi.BoolPtrOutput `pulumi:"enableOverPrivateNetwork"`
	// LAN interface IP / prefix.
	LanInterfaceIpPrefix pulumi.StringOutput `pulumi:"lanInterfaceIpPrefix"`
	// Local AS number.
	LocalAsNumber pulumi.StringOutput `pulumi:"localAsNumber"`
	// Management default gateway IP.
	ManagementDefaultGatewayIp pulumi.StringPtrOutput `pulumi:"managementDefaultGatewayIp"`
	// Management egress gateway IP / prefix.
	ManagementEgressIpPrefix pulumi.StringPtrOutput `pulumi:"managementEgressIpPrefix"`
	// Management interface configuration. Valid values: 'DHCP' and 'Static'.
	ManagementInterfaceConfig pulumi.StringOutput `pulumi:"managementInterfaceConfig"`
	// Management interface IP / prefix.
	ManagementInterfaceIpPrefix pulumi.StringPtrOutput `pulumi:"managementInterfaceIpPrefix"`
	// Edge as a CaaG name.
	Name pulumi.StringOutput `pulumi:"name"`
	// AS path prepend.
	PrependAsPaths pulumi.StringArrayOutput `pulumi:"prependAsPaths"`
	// Secondary DNS server IP.
	SecondaryDnsServerIp pulumi.StringPtrOutput `pulumi:"secondaryDnsServerIp"`
	// State of Edge as a CaaG.
	State pulumi.StringOutput `pulumi:"state"`
	// WAN default gateway IP.
	WanDefaultGatewayIp pulumi.StringOutput `pulumi:"wanDefaultGatewayIp"`
	// WAN interface IP / prefix.
	WanInterfaceIpPrefix pulumi.StringOutput `pulumi:"wanInterfaceIpPrefix"`
	// The location where the Edge as a CaaG ZTP file will be stored.
	ZtpFileDownloadPath pulumi.StringOutput `pulumi:"ztpFileDownloadPath"`
	// ZTP file type.
	ZtpFileType pulumi.StringOutput `pulumi:"ztpFileType"`
}

func GetEdgeCaag

func GetEdgeCaag(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EdgeCaagState, opts ...pulumi.ResourceOption) (*EdgeCaag, error)

GetEdgeCaag gets an existing EdgeCaag resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEdgeCaag

func NewEdgeCaag(ctx *pulumi.Context,
	name string, args *EdgeCaagArgs, opts ...pulumi.ResourceOption) (*EdgeCaag, error)

NewEdgeCaag registers a new resource with the given unique name, arguments, and options.

func (*EdgeCaag) ElementType

func (*EdgeCaag) ElementType() reflect.Type

func (*EdgeCaag) ToEdgeCaagOutput

func (i *EdgeCaag) ToEdgeCaagOutput() EdgeCaagOutput

func (*EdgeCaag) ToEdgeCaagOutputWithContext

func (i *EdgeCaag) ToEdgeCaagOutputWithContext(ctx context.Context) EdgeCaagOutput

type EdgeCaagArgs

type EdgeCaagArgs struct {
	// DNS server IP.
	DnsServerIp pulumi.StringPtrInput
	// Enable management over private network.
	EnableOverPrivateNetwork pulumi.BoolPtrInput
	// LAN interface IP / prefix.
	LanInterfaceIpPrefix pulumi.StringInput
	// Local AS number.
	LocalAsNumber pulumi.StringPtrInput
	// Management default gateway IP.
	ManagementDefaultGatewayIp pulumi.StringPtrInput
	// Management egress gateway IP / prefix.
	ManagementEgressIpPrefix pulumi.StringPtrInput
	// Management interface configuration. Valid values: 'DHCP' and 'Static'.
	ManagementInterfaceConfig pulumi.StringInput
	// Management interface IP / prefix.
	ManagementInterfaceIpPrefix pulumi.StringPtrInput
	// Edge as a CaaG name.
	Name pulumi.StringPtrInput
	// AS path prepend.
	PrependAsPaths pulumi.StringArrayInput
	// Secondary DNS server IP.
	SecondaryDnsServerIp pulumi.StringPtrInput
	// WAN default gateway IP.
	WanDefaultGatewayIp pulumi.StringInput
	// WAN interface IP / prefix.
	WanInterfaceIpPrefix pulumi.StringInput
	// The location where the Edge as a CaaG ZTP file will be stored.
	ZtpFileDownloadPath pulumi.StringInput
	// ZTP file type.
	ZtpFileType pulumi.StringInput
}

The set of arguments for constructing a EdgeCaag resource.

func (EdgeCaagArgs) ElementType

func (EdgeCaagArgs) ElementType() reflect.Type

type EdgeCaagArray

type EdgeCaagArray []EdgeCaagInput

func (EdgeCaagArray) ElementType

func (EdgeCaagArray) ElementType() reflect.Type

func (EdgeCaagArray) ToEdgeCaagArrayOutput

func (i EdgeCaagArray) ToEdgeCaagArrayOutput() EdgeCaagArrayOutput

func (EdgeCaagArray) ToEdgeCaagArrayOutputWithContext

func (i EdgeCaagArray) ToEdgeCaagArrayOutputWithContext(ctx context.Context) EdgeCaagArrayOutput

type EdgeCaagArrayInput

type EdgeCaagArrayInput interface {
	pulumi.Input

	ToEdgeCaagArrayOutput() EdgeCaagArrayOutput
	ToEdgeCaagArrayOutputWithContext(context.Context) EdgeCaagArrayOutput
}

EdgeCaagArrayInput is an input type that accepts EdgeCaagArray and EdgeCaagArrayOutput values. You can construct a concrete instance of `EdgeCaagArrayInput` via:

EdgeCaagArray{ EdgeCaagArgs{...} }

type EdgeCaagArrayOutput

type EdgeCaagArrayOutput struct{ *pulumi.OutputState }

func (EdgeCaagArrayOutput) ElementType

func (EdgeCaagArrayOutput) ElementType() reflect.Type

func (EdgeCaagArrayOutput) Index

func (EdgeCaagArrayOutput) ToEdgeCaagArrayOutput

func (o EdgeCaagArrayOutput) ToEdgeCaagArrayOutput() EdgeCaagArrayOutput

func (EdgeCaagArrayOutput) ToEdgeCaagArrayOutputWithContext

func (o EdgeCaagArrayOutput) ToEdgeCaagArrayOutputWithContext(ctx context.Context) EdgeCaagArrayOutput

type EdgeCaagInput

type EdgeCaagInput interface {
	pulumi.Input

	ToEdgeCaagOutput() EdgeCaagOutput
	ToEdgeCaagOutputWithContext(ctx context.Context) EdgeCaagOutput
}

type EdgeCaagMap

type EdgeCaagMap map[string]EdgeCaagInput

func (EdgeCaagMap) ElementType

func (EdgeCaagMap) ElementType() reflect.Type

func (EdgeCaagMap) ToEdgeCaagMapOutput

func (i EdgeCaagMap) ToEdgeCaagMapOutput() EdgeCaagMapOutput

func (EdgeCaagMap) ToEdgeCaagMapOutputWithContext

func (i EdgeCaagMap) ToEdgeCaagMapOutputWithContext(ctx context.Context) EdgeCaagMapOutput

type EdgeCaagMapInput

type EdgeCaagMapInput interface {
	pulumi.Input

	ToEdgeCaagMapOutput() EdgeCaagMapOutput
	ToEdgeCaagMapOutputWithContext(context.Context) EdgeCaagMapOutput
}

EdgeCaagMapInput is an input type that accepts EdgeCaagMap and EdgeCaagMapOutput values. You can construct a concrete instance of `EdgeCaagMapInput` via:

EdgeCaagMap{ "key": EdgeCaagArgs{...} }

type EdgeCaagMapOutput

type EdgeCaagMapOutput struct{ *pulumi.OutputState }

func (EdgeCaagMapOutput) ElementType

func (EdgeCaagMapOutput) ElementType() reflect.Type

func (EdgeCaagMapOutput) MapIndex

func (EdgeCaagMapOutput) ToEdgeCaagMapOutput

func (o EdgeCaagMapOutput) ToEdgeCaagMapOutput() EdgeCaagMapOutput

func (EdgeCaagMapOutput) ToEdgeCaagMapOutputWithContext

func (o EdgeCaagMapOutput) ToEdgeCaagMapOutputWithContext(ctx context.Context) EdgeCaagMapOutput

type EdgeCaagOutput

type EdgeCaagOutput struct{ *pulumi.OutputState }

func (EdgeCaagOutput) DnsServerIp

func (o EdgeCaagOutput) DnsServerIp() pulumi.StringPtrOutput

DNS server IP.

func (EdgeCaagOutput) ElementType

func (EdgeCaagOutput) ElementType() reflect.Type

func (EdgeCaagOutput) EnableOverPrivateNetwork

func (o EdgeCaagOutput) EnableOverPrivateNetwork() pulumi.BoolPtrOutput

Enable management over private network.

func (EdgeCaagOutput) LanInterfaceIpPrefix

func (o EdgeCaagOutput) LanInterfaceIpPrefix() pulumi.StringOutput

LAN interface IP / prefix.

func (EdgeCaagOutput) LocalAsNumber

func (o EdgeCaagOutput) LocalAsNumber() pulumi.StringOutput

Local AS number.

func (EdgeCaagOutput) ManagementDefaultGatewayIp

func (o EdgeCaagOutput) ManagementDefaultGatewayIp() pulumi.StringPtrOutput

Management default gateway IP.

func (EdgeCaagOutput) ManagementEgressIpPrefix

func (o EdgeCaagOutput) ManagementEgressIpPrefix() pulumi.StringPtrOutput

Management egress gateway IP / prefix.

func (EdgeCaagOutput) ManagementInterfaceConfig

func (o EdgeCaagOutput) ManagementInterfaceConfig() pulumi.StringOutput

Management interface configuration. Valid values: 'DHCP' and 'Static'.

func (EdgeCaagOutput) ManagementInterfaceIpPrefix

func (o EdgeCaagOutput) ManagementInterfaceIpPrefix() pulumi.StringPtrOutput

Management interface IP / prefix.

func (EdgeCaagOutput) Name

Edge as a CaaG name.

func (EdgeCaagOutput) PrependAsPaths

func (o EdgeCaagOutput) PrependAsPaths() pulumi.StringArrayOutput

AS path prepend.

func (EdgeCaagOutput) SecondaryDnsServerIp

func (o EdgeCaagOutput) SecondaryDnsServerIp() pulumi.StringPtrOutput

Secondary DNS server IP.

func (EdgeCaagOutput) State

State of Edge as a CaaG.

func (EdgeCaagOutput) ToEdgeCaagOutput

func (o EdgeCaagOutput) ToEdgeCaagOutput() EdgeCaagOutput

func (EdgeCaagOutput) ToEdgeCaagOutputWithContext

func (o EdgeCaagOutput) ToEdgeCaagOutputWithContext(ctx context.Context) EdgeCaagOutput

func (EdgeCaagOutput) WanDefaultGatewayIp

func (o EdgeCaagOutput) WanDefaultGatewayIp() pulumi.StringOutput

WAN default gateway IP.

func (EdgeCaagOutput) WanInterfaceIpPrefix

func (o EdgeCaagOutput) WanInterfaceIpPrefix() pulumi.StringOutput

WAN interface IP / prefix.

func (EdgeCaagOutput) ZtpFileDownloadPath

func (o EdgeCaagOutput) ZtpFileDownloadPath() pulumi.StringOutput

The location where the Edge as a CaaG ZTP file will be stored.

func (EdgeCaagOutput) ZtpFileType

func (o EdgeCaagOutput) ZtpFileType() pulumi.StringOutput

ZTP file type.

type EdgeCaagState

type EdgeCaagState struct {
	// DNS server IP.
	DnsServerIp pulumi.StringPtrInput
	// Enable management over private network.
	EnableOverPrivateNetwork pulumi.BoolPtrInput
	// LAN interface IP / prefix.
	LanInterfaceIpPrefix pulumi.StringPtrInput
	// Local AS number.
	LocalAsNumber pulumi.StringPtrInput
	// Management default gateway IP.
	ManagementDefaultGatewayIp pulumi.StringPtrInput
	// Management egress gateway IP / prefix.
	ManagementEgressIpPrefix pulumi.StringPtrInput
	// Management interface configuration. Valid values: 'DHCP' and 'Static'.
	ManagementInterfaceConfig pulumi.StringPtrInput
	// Management interface IP / prefix.
	ManagementInterfaceIpPrefix pulumi.StringPtrInput
	// Edge as a CaaG name.
	Name pulumi.StringPtrInput
	// AS path prepend.
	PrependAsPaths pulumi.StringArrayInput
	// Secondary DNS server IP.
	SecondaryDnsServerIp pulumi.StringPtrInput
	// State of Edge as a CaaG.
	State pulumi.StringPtrInput
	// WAN default gateway IP.
	WanDefaultGatewayIp pulumi.StringPtrInput
	// WAN interface IP / prefix.
	WanInterfaceIpPrefix pulumi.StringPtrInput
	// The location where the Edge as a CaaG ZTP file will be stored.
	ZtpFileDownloadPath pulumi.StringPtrInput
	// ZTP file type.
	ZtpFileType pulumi.StringPtrInput
}

func (EdgeCaagState) ElementType

func (EdgeCaagState) ElementType() reflect.Type

type FilebeatForwarder

type FilebeatForwarder struct {
	pulumi.CustomResourceState

	// Configuration file.
	ConfigFile pulumi.StringPtrOutput `pulumi:"configFile"`
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayOutput `pulumi:"excludedGateways"`
	// Port number.
	Port pulumi.IntOutput `pulumi:"port"`
	// Server IP.
	Server pulumi.StringOutput `pulumi:"server"`
	// Enabled or not.
	Status pulumi.StringOutput `pulumi:"status"`
	// Trusted CA file.
	TrustedCaFile pulumi.StringPtrOutput `pulumi:"trustedCaFile"`
}

func GetFilebeatForwarder

func GetFilebeatForwarder(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FilebeatForwarderState, opts ...pulumi.ResourceOption) (*FilebeatForwarder, error)

GetFilebeatForwarder gets an existing FilebeatForwarder resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFilebeatForwarder

func NewFilebeatForwarder(ctx *pulumi.Context,
	name string, args *FilebeatForwarderArgs, opts ...pulumi.ResourceOption) (*FilebeatForwarder, error)

NewFilebeatForwarder registers a new resource with the given unique name, arguments, and options.

func (*FilebeatForwarder) ElementType

func (*FilebeatForwarder) ElementType() reflect.Type

func (*FilebeatForwarder) ToFilebeatForwarderOutput

func (i *FilebeatForwarder) ToFilebeatForwarderOutput() FilebeatForwarderOutput

func (*FilebeatForwarder) ToFilebeatForwarderOutputWithContext

func (i *FilebeatForwarder) ToFilebeatForwarderOutputWithContext(ctx context.Context) FilebeatForwarderOutput

type FilebeatForwarderArgs

type FilebeatForwarderArgs struct {
	// Configuration file.
	ConfigFile pulumi.StringPtrInput
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayInput
	// Port number.
	Port pulumi.IntInput
	// Server IP.
	Server pulumi.StringInput
	// Trusted CA file.
	TrustedCaFile pulumi.StringPtrInput
}

The set of arguments for constructing a FilebeatForwarder resource.

func (FilebeatForwarderArgs) ElementType

func (FilebeatForwarderArgs) ElementType() reflect.Type

type FilebeatForwarderArray

type FilebeatForwarderArray []FilebeatForwarderInput

func (FilebeatForwarderArray) ElementType

func (FilebeatForwarderArray) ElementType() reflect.Type

func (FilebeatForwarderArray) ToFilebeatForwarderArrayOutput

func (i FilebeatForwarderArray) ToFilebeatForwarderArrayOutput() FilebeatForwarderArrayOutput

func (FilebeatForwarderArray) ToFilebeatForwarderArrayOutputWithContext

func (i FilebeatForwarderArray) ToFilebeatForwarderArrayOutputWithContext(ctx context.Context) FilebeatForwarderArrayOutput

type FilebeatForwarderArrayInput

type FilebeatForwarderArrayInput interface {
	pulumi.Input

	ToFilebeatForwarderArrayOutput() FilebeatForwarderArrayOutput
	ToFilebeatForwarderArrayOutputWithContext(context.Context) FilebeatForwarderArrayOutput
}

FilebeatForwarderArrayInput is an input type that accepts FilebeatForwarderArray and FilebeatForwarderArrayOutput values. You can construct a concrete instance of `FilebeatForwarderArrayInput` via:

FilebeatForwarderArray{ FilebeatForwarderArgs{...} }

type FilebeatForwarderArrayOutput

type FilebeatForwarderArrayOutput struct{ *pulumi.OutputState }

func (FilebeatForwarderArrayOutput) ElementType

func (FilebeatForwarderArrayOutput) Index

func (FilebeatForwarderArrayOutput) ToFilebeatForwarderArrayOutput

func (o FilebeatForwarderArrayOutput) ToFilebeatForwarderArrayOutput() FilebeatForwarderArrayOutput

func (FilebeatForwarderArrayOutput) ToFilebeatForwarderArrayOutputWithContext

func (o FilebeatForwarderArrayOutput) ToFilebeatForwarderArrayOutputWithContext(ctx context.Context) FilebeatForwarderArrayOutput

type FilebeatForwarderInput

type FilebeatForwarderInput interface {
	pulumi.Input

	ToFilebeatForwarderOutput() FilebeatForwarderOutput
	ToFilebeatForwarderOutputWithContext(ctx context.Context) FilebeatForwarderOutput
}

type FilebeatForwarderMap

type FilebeatForwarderMap map[string]FilebeatForwarderInput

func (FilebeatForwarderMap) ElementType

func (FilebeatForwarderMap) ElementType() reflect.Type

func (FilebeatForwarderMap) ToFilebeatForwarderMapOutput

func (i FilebeatForwarderMap) ToFilebeatForwarderMapOutput() FilebeatForwarderMapOutput

func (FilebeatForwarderMap) ToFilebeatForwarderMapOutputWithContext

func (i FilebeatForwarderMap) ToFilebeatForwarderMapOutputWithContext(ctx context.Context) FilebeatForwarderMapOutput

type FilebeatForwarderMapInput

type FilebeatForwarderMapInput interface {
	pulumi.Input

	ToFilebeatForwarderMapOutput() FilebeatForwarderMapOutput
	ToFilebeatForwarderMapOutputWithContext(context.Context) FilebeatForwarderMapOutput
}

FilebeatForwarderMapInput is an input type that accepts FilebeatForwarderMap and FilebeatForwarderMapOutput values. You can construct a concrete instance of `FilebeatForwarderMapInput` via:

FilebeatForwarderMap{ "key": FilebeatForwarderArgs{...} }

type FilebeatForwarderMapOutput

type FilebeatForwarderMapOutput struct{ *pulumi.OutputState }

func (FilebeatForwarderMapOutput) ElementType

func (FilebeatForwarderMapOutput) ElementType() reflect.Type

func (FilebeatForwarderMapOutput) MapIndex

func (FilebeatForwarderMapOutput) ToFilebeatForwarderMapOutput

func (o FilebeatForwarderMapOutput) ToFilebeatForwarderMapOutput() FilebeatForwarderMapOutput

func (FilebeatForwarderMapOutput) ToFilebeatForwarderMapOutputWithContext

func (o FilebeatForwarderMapOutput) ToFilebeatForwarderMapOutputWithContext(ctx context.Context) FilebeatForwarderMapOutput

type FilebeatForwarderOutput

type FilebeatForwarderOutput struct{ *pulumi.OutputState }

func (FilebeatForwarderOutput) ConfigFile

Configuration file.

func (FilebeatForwarderOutput) ElementType

func (FilebeatForwarderOutput) ElementType() reflect.Type

func (FilebeatForwarderOutput) ExcludedGateways

func (o FilebeatForwarderOutput) ExcludedGateways() pulumi.StringArrayOutput

List of excluded gateways.

func (FilebeatForwarderOutput) Port

Port number.

func (FilebeatForwarderOutput) Server

Server IP.

func (FilebeatForwarderOutput) Status

Enabled or not.

func (FilebeatForwarderOutput) ToFilebeatForwarderOutput

func (o FilebeatForwarderOutput) ToFilebeatForwarderOutput() FilebeatForwarderOutput

func (FilebeatForwarderOutput) ToFilebeatForwarderOutputWithContext

func (o FilebeatForwarderOutput) ToFilebeatForwarderOutputWithContext(ctx context.Context) FilebeatForwarderOutput

func (FilebeatForwarderOutput) TrustedCaFile

Trusted CA file.

type FilebeatForwarderState

type FilebeatForwarderState struct {
	// Configuration file.
	ConfigFile pulumi.StringPtrInput
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayInput
	// Port number.
	Port pulumi.IntPtrInput
	// Server IP.
	Server pulumi.StringPtrInput
	// Enabled or not.
	Status pulumi.StringPtrInput
	// Trusted CA file.
	TrustedCaFile pulumi.StringPtrInput
}

func (FilebeatForwarderState) ElementType

func (FilebeatForwarderState) ElementType() reflect.Type

type Firenet

type Firenet struct {
	pulumi.CustomResourceState

	// Network List Excluded From East-West Inspection. CIDRs to be excluded from inspection. Type: Set(String). Available as
	// of provider version R2.19.2+.
	EastWestInspectionExcludedCidrs pulumi.StringArrayOutput `pulumi:"eastWestInspectionExcludedCidrs"`
	// Enable/Disable egress through firewall.
	EgressEnabled pulumi.BoolPtrOutput `pulumi:"egressEnabled"`
	// List of egress static cidrs.
	EgressStaticCidrs pulumi.StringArrayOutput `pulumi:"egressStaticCidrs"`
	// Enable Fail Close. When Fail Close is enabled, FireNet gateway drops all traffic when there are no firewalls attached to
	// the FireNet gateways. Type: Boolean. Available as of provider version R2.19.2+.
	FailCloseEnabled pulumi.BoolOutput `pulumi:"failCloseEnabled"`
	// List of firewall instances to be associated with fireNet.
	//
	// Deprecated: Please set `manage_firewall_instance_association` to false, and use the standalone aviatrix_firewall_instance_association resource instead.
	FirewallInstanceAssociations FirenetFirewallInstanceAssociationArrayOutput `pulumi:"firewallInstanceAssociations"`
	// Hashing algorithm to load balance traffic across the firewall.
	HashingAlgorithm pulumi.StringPtrOutput `pulumi:"hashingAlgorithm"`
	// Enable/Disable traffic inspection.
	InspectionEnabled pulumi.BoolPtrOutput `pulumi:"inspectionEnabled"`
	// Enable Keep Alive via Firewall LAN Interface.
	KeepAliveViaLanInterfaceEnabled pulumi.BoolPtrOutput `pulumi:"keepAliveViaLanInterfaceEnabled"`
	// Enable this to manage firewall_instance_associations in-line. If this is false, associations must be managed via
	// standalone aviatrix_firewall_instance_association resources. Type: boolean, Default: true, Valid values: true/false.
	ManageFirewallInstanceAssociation pulumi.BoolPtrOutput `pulumi:"manageFirewallInstanceAssociation"`
	// Enable TGW segmentation for egress.
	TgwSegmentationForEgressEnabled pulumi.BoolPtrOutput `pulumi:"tgwSegmentationForEgressEnabled"`
	// VPC ID.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

func GetFirenet

func GetFirenet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirenetState, opts ...pulumi.ResourceOption) (*Firenet, error)

GetFirenet gets an existing Firenet resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFirenet

func NewFirenet(ctx *pulumi.Context,
	name string, args *FirenetArgs, opts ...pulumi.ResourceOption) (*Firenet, error)

NewFirenet registers a new resource with the given unique name, arguments, and options.

func (*Firenet) ElementType

func (*Firenet) ElementType() reflect.Type

func (*Firenet) ToFirenetOutput

func (i *Firenet) ToFirenetOutput() FirenetOutput

func (*Firenet) ToFirenetOutputWithContext

func (i *Firenet) ToFirenetOutputWithContext(ctx context.Context) FirenetOutput

type FirenetArgs

type FirenetArgs struct {
	// Network List Excluded From East-West Inspection. CIDRs to be excluded from inspection. Type: Set(String). Available as
	// of provider version R2.19.2+.
	EastWestInspectionExcludedCidrs pulumi.StringArrayInput
	// Enable/Disable egress through firewall.
	EgressEnabled pulumi.BoolPtrInput
	// List of egress static cidrs.
	EgressStaticCidrs pulumi.StringArrayInput
	// Enable Fail Close. When Fail Close is enabled, FireNet gateway drops all traffic when there are no firewalls attached to
	// the FireNet gateways. Type: Boolean. Available as of provider version R2.19.2+.
	FailCloseEnabled pulumi.BoolPtrInput
	// List of firewall instances to be associated with fireNet.
	//
	// Deprecated: Please set `manage_firewall_instance_association` to false, and use the standalone aviatrix_firewall_instance_association resource instead.
	FirewallInstanceAssociations FirenetFirewallInstanceAssociationArrayInput
	// Hashing algorithm to load balance traffic across the firewall.
	HashingAlgorithm pulumi.StringPtrInput
	// Enable/Disable traffic inspection.
	InspectionEnabled pulumi.BoolPtrInput
	// Enable Keep Alive via Firewall LAN Interface.
	KeepAliveViaLanInterfaceEnabled pulumi.BoolPtrInput
	// Enable this to manage firewall_instance_associations in-line. If this is false, associations must be managed via
	// standalone aviatrix_firewall_instance_association resources. Type: boolean, Default: true, Valid values: true/false.
	ManageFirewallInstanceAssociation pulumi.BoolPtrInput
	// Enable TGW segmentation for egress.
	TgwSegmentationForEgressEnabled pulumi.BoolPtrInput
	// VPC ID.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a Firenet resource.

func (FirenetArgs) ElementType

func (FirenetArgs) ElementType() reflect.Type

type FirenetArray

type FirenetArray []FirenetInput

func (FirenetArray) ElementType

func (FirenetArray) ElementType() reflect.Type

func (FirenetArray) ToFirenetArrayOutput

func (i FirenetArray) ToFirenetArrayOutput() FirenetArrayOutput

func (FirenetArray) ToFirenetArrayOutputWithContext

func (i FirenetArray) ToFirenetArrayOutputWithContext(ctx context.Context) FirenetArrayOutput

type FirenetArrayInput

type FirenetArrayInput interface {
	pulumi.Input

	ToFirenetArrayOutput() FirenetArrayOutput
	ToFirenetArrayOutputWithContext(context.Context) FirenetArrayOutput
}

FirenetArrayInput is an input type that accepts FirenetArray and FirenetArrayOutput values. You can construct a concrete instance of `FirenetArrayInput` via:

FirenetArray{ FirenetArgs{...} }

type FirenetArrayOutput

type FirenetArrayOutput struct{ *pulumi.OutputState }

func (FirenetArrayOutput) ElementType

func (FirenetArrayOutput) ElementType() reflect.Type

func (FirenetArrayOutput) Index

func (FirenetArrayOutput) ToFirenetArrayOutput

func (o FirenetArrayOutput) ToFirenetArrayOutput() FirenetArrayOutput

func (FirenetArrayOutput) ToFirenetArrayOutputWithContext

func (o FirenetArrayOutput) ToFirenetArrayOutputWithContext(ctx context.Context) FirenetArrayOutput

type FirenetFirewallInstanceAssociation

type FirenetFirewallInstanceAssociation struct {
	Attached            *bool   `pulumi:"attached"`
	EgressInterface     *string `pulumi:"egressInterface"`
	FirenetGwName       string  `pulumi:"firenetGwName"`
	FirewallName        *string `pulumi:"firewallName"`
	InstanceId          string  `pulumi:"instanceId"`
	LanInterface        *string `pulumi:"lanInterface"`
	ManagementInterface *string `pulumi:"managementInterface"`
	VendorType          *string `pulumi:"vendorType"`
}

type FirenetFirewallInstanceAssociationArgs

type FirenetFirewallInstanceAssociationArgs struct {
	Attached            pulumi.BoolPtrInput   `pulumi:"attached"`
	EgressInterface     pulumi.StringPtrInput `pulumi:"egressInterface"`
	FirenetGwName       pulumi.StringInput    `pulumi:"firenetGwName"`
	FirewallName        pulumi.StringPtrInput `pulumi:"firewallName"`
	InstanceId          pulumi.StringInput    `pulumi:"instanceId"`
	LanInterface        pulumi.StringPtrInput `pulumi:"lanInterface"`
	ManagementInterface pulumi.StringPtrInput `pulumi:"managementInterface"`
	VendorType          pulumi.StringPtrInput `pulumi:"vendorType"`
}

func (FirenetFirewallInstanceAssociationArgs) ElementType

func (FirenetFirewallInstanceAssociationArgs) ToFirenetFirewallInstanceAssociationOutput

func (i FirenetFirewallInstanceAssociationArgs) ToFirenetFirewallInstanceAssociationOutput() FirenetFirewallInstanceAssociationOutput

func (FirenetFirewallInstanceAssociationArgs) ToFirenetFirewallInstanceAssociationOutputWithContext

func (i FirenetFirewallInstanceAssociationArgs) ToFirenetFirewallInstanceAssociationOutputWithContext(ctx context.Context) FirenetFirewallInstanceAssociationOutput

type FirenetFirewallInstanceAssociationArray

type FirenetFirewallInstanceAssociationArray []FirenetFirewallInstanceAssociationInput

func (FirenetFirewallInstanceAssociationArray) ElementType

func (FirenetFirewallInstanceAssociationArray) ToFirenetFirewallInstanceAssociationArrayOutput

func (i FirenetFirewallInstanceAssociationArray) ToFirenetFirewallInstanceAssociationArrayOutput() FirenetFirewallInstanceAssociationArrayOutput

func (FirenetFirewallInstanceAssociationArray) ToFirenetFirewallInstanceAssociationArrayOutputWithContext

func (i FirenetFirewallInstanceAssociationArray) ToFirenetFirewallInstanceAssociationArrayOutputWithContext(ctx context.Context) FirenetFirewallInstanceAssociationArrayOutput

type FirenetFirewallInstanceAssociationArrayInput

type FirenetFirewallInstanceAssociationArrayInput interface {
	pulumi.Input

	ToFirenetFirewallInstanceAssociationArrayOutput() FirenetFirewallInstanceAssociationArrayOutput
	ToFirenetFirewallInstanceAssociationArrayOutputWithContext(context.Context) FirenetFirewallInstanceAssociationArrayOutput
}

FirenetFirewallInstanceAssociationArrayInput is an input type that accepts FirenetFirewallInstanceAssociationArray and FirenetFirewallInstanceAssociationArrayOutput values. You can construct a concrete instance of `FirenetFirewallInstanceAssociationArrayInput` via:

FirenetFirewallInstanceAssociationArray{ FirenetFirewallInstanceAssociationArgs{...} }

type FirenetFirewallInstanceAssociationArrayOutput

type FirenetFirewallInstanceAssociationArrayOutput struct{ *pulumi.OutputState }

func (FirenetFirewallInstanceAssociationArrayOutput) ElementType

func (FirenetFirewallInstanceAssociationArrayOutput) Index

func (FirenetFirewallInstanceAssociationArrayOutput) ToFirenetFirewallInstanceAssociationArrayOutput

func (o FirenetFirewallInstanceAssociationArrayOutput) ToFirenetFirewallInstanceAssociationArrayOutput() FirenetFirewallInstanceAssociationArrayOutput

func (FirenetFirewallInstanceAssociationArrayOutput) ToFirenetFirewallInstanceAssociationArrayOutputWithContext

func (o FirenetFirewallInstanceAssociationArrayOutput) ToFirenetFirewallInstanceAssociationArrayOutputWithContext(ctx context.Context) FirenetFirewallInstanceAssociationArrayOutput

type FirenetFirewallInstanceAssociationInput

type FirenetFirewallInstanceAssociationInput interface {
	pulumi.Input

	ToFirenetFirewallInstanceAssociationOutput() FirenetFirewallInstanceAssociationOutput
	ToFirenetFirewallInstanceAssociationOutputWithContext(context.Context) FirenetFirewallInstanceAssociationOutput
}

FirenetFirewallInstanceAssociationInput is an input type that accepts FirenetFirewallInstanceAssociationArgs and FirenetFirewallInstanceAssociationOutput values. You can construct a concrete instance of `FirenetFirewallInstanceAssociationInput` via:

FirenetFirewallInstanceAssociationArgs{...}

type FirenetFirewallInstanceAssociationOutput

type FirenetFirewallInstanceAssociationOutput struct{ *pulumi.OutputState }

func (FirenetFirewallInstanceAssociationOutput) Attached

func (FirenetFirewallInstanceAssociationOutput) EgressInterface

func (FirenetFirewallInstanceAssociationOutput) ElementType

func (FirenetFirewallInstanceAssociationOutput) FirenetGwName

func (FirenetFirewallInstanceAssociationOutput) FirewallName

func (FirenetFirewallInstanceAssociationOutput) InstanceId

func (FirenetFirewallInstanceAssociationOutput) LanInterface

func (FirenetFirewallInstanceAssociationOutput) ManagementInterface

func (FirenetFirewallInstanceAssociationOutput) ToFirenetFirewallInstanceAssociationOutput

func (o FirenetFirewallInstanceAssociationOutput) ToFirenetFirewallInstanceAssociationOutput() FirenetFirewallInstanceAssociationOutput

func (FirenetFirewallInstanceAssociationOutput) ToFirenetFirewallInstanceAssociationOutputWithContext

func (o FirenetFirewallInstanceAssociationOutput) ToFirenetFirewallInstanceAssociationOutputWithContext(ctx context.Context) FirenetFirewallInstanceAssociationOutput

func (FirenetFirewallInstanceAssociationOutput) VendorType

type FirenetInput

type FirenetInput interface {
	pulumi.Input

	ToFirenetOutput() FirenetOutput
	ToFirenetOutputWithContext(ctx context.Context) FirenetOutput
}

type FirenetMap

type FirenetMap map[string]FirenetInput

func (FirenetMap) ElementType

func (FirenetMap) ElementType() reflect.Type

func (FirenetMap) ToFirenetMapOutput

func (i FirenetMap) ToFirenetMapOutput() FirenetMapOutput

func (FirenetMap) ToFirenetMapOutputWithContext

func (i FirenetMap) ToFirenetMapOutputWithContext(ctx context.Context) FirenetMapOutput

type FirenetMapInput

type FirenetMapInput interface {
	pulumi.Input

	ToFirenetMapOutput() FirenetMapOutput
	ToFirenetMapOutputWithContext(context.Context) FirenetMapOutput
}

FirenetMapInput is an input type that accepts FirenetMap and FirenetMapOutput values. You can construct a concrete instance of `FirenetMapInput` via:

FirenetMap{ "key": FirenetArgs{...} }

type FirenetMapOutput

type FirenetMapOutput struct{ *pulumi.OutputState }

func (FirenetMapOutput) ElementType

func (FirenetMapOutput) ElementType() reflect.Type

func (FirenetMapOutput) MapIndex

func (FirenetMapOutput) ToFirenetMapOutput

func (o FirenetMapOutput) ToFirenetMapOutput() FirenetMapOutput

func (FirenetMapOutput) ToFirenetMapOutputWithContext

func (o FirenetMapOutput) ToFirenetMapOutputWithContext(ctx context.Context) FirenetMapOutput

type FirenetOutput

type FirenetOutput struct{ *pulumi.OutputState }

func (FirenetOutput) EastWestInspectionExcludedCidrs

func (o FirenetOutput) EastWestInspectionExcludedCidrs() pulumi.StringArrayOutput

Network List Excluded From East-West Inspection. CIDRs to be excluded from inspection. Type: Set(String). Available as of provider version R2.19.2+.

func (FirenetOutput) EgressEnabled

func (o FirenetOutput) EgressEnabled() pulumi.BoolPtrOutput

Enable/Disable egress through firewall.

func (FirenetOutput) EgressStaticCidrs

func (o FirenetOutput) EgressStaticCidrs() pulumi.StringArrayOutput

List of egress static cidrs.

func (FirenetOutput) ElementType

func (FirenetOutput) ElementType() reflect.Type

func (FirenetOutput) FailCloseEnabled

func (o FirenetOutput) FailCloseEnabled() pulumi.BoolOutput

Enable Fail Close. When Fail Close is enabled, FireNet gateway drops all traffic when there are no firewalls attached to the FireNet gateways. Type: Boolean. Available as of provider version R2.19.2+.

func (FirenetOutput) FirewallInstanceAssociations deprecated

func (o FirenetOutput) FirewallInstanceAssociations() FirenetFirewallInstanceAssociationArrayOutput

List of firewall instances to be associated with fireNet.

Deprecated: Please set `manage_firewall_instance_association` to false, and use the standalone aviatrix_firewall_instance_association resource instead.

func (FirenetOutput) HashingAlgorithm

func (o FirenetOutput) HashingAlgorithm() pulumi.StringPtrOutput

Hashing algorithm to load balance traffic across the firewall.

func (FirenetOutput) InspectionEnabled

func (o FirenetOutput) InspectionEnabled() pulumi.BoolPtrOutput

Enable/Disable traffic inspection.

func (FirenetOutput) KeepAliveViaLanInterfaceEnabled

func (o FirenetOutput) KeepAliveViaLanInterfaceEnabled() pulumi.BoolPtrOutput

Enable Keep Alive via Firewall LAN Interface.

func (FirenetOutput) ManageFirewallInstanceAssociation

func (o FirenetOutput) ManageFirewallInstanceAssociation() pulumi.BoolPtrOutput

Enable this to manage firewall_instance_associations in-line. If this is false, associations must be managed via standalone aviatrix_firewall_instance_association resources. Type: boolean, Default: true, Valid values: true/false.

func (FirenetOutput) TgwSegmentationForEgressEnabled

func (o FirenetOutput) TgwSegmentationForEgressEnabled() pulumi.BoolPtrOutput

Enable TGW segmentation for egress.

func (FirenetOutput) ToFirenetOutput

func (o FirenetOutput) ToFirenetOutput() FirenetOutput

func (FirenetOutput) ToFirenetOutputWithContext

func (o FirenetOutput) ToFirenetOutputWithContext(ctx context.Context) FirenetOutput

func (FirenetOutput) VpcId

func (o FirenetOutput) VpcId() pulumi.StringOutput

VPC ID.

type FirenetState

type FirenetState struct {
	// Network List Excluded From East-West Inspection. CIDRs to be excluded from inspection. Type: Set(String). Available as
	// of provider version R2.19.2+.
	EastWestInspectionExcludedCidrs pulumi.StringArrayInput
	// Enable/Disable egress through firewall.
	EgressEnabled pulumi.BoolPtrInput
	// List of egress static cidrs.
	EgressStaticCidrs pulumi.StringArrayInput
	// Enable Fail Close. When Fail Close is enabled, FireNet gateway drops all traffic when there are no firewalls attached to
	// the FireNet gateways. Type: Boolean. Available as of provider version R2.19.2+.
	FailCloseEnabled pulumi.BoolPtrInput
	// List of firewall instances to be associated with fireNet.
	//
	// Deprecated: Please set `manage_firewall_instance_association` to false, and use the standalone aviatrix_firewall_instance_association resource instead.
	FirewallInstanceAssociations FirenetFirewallInstanceAssociationArrayInput
	// Hashing algorithm to load balance traffic across the firewall.
	HashingAlgorithm pulumi.StringPtrInput
	// Enable/Disable traffic inspection.
	InspectionEnabled pulumi.BoolPtrInput
	// Enable Keep Alive via Firewall LAN Interface.
	KeepAliveViaLanInterfaceEnabled pulumi.BoolPtrInput
	// Enable this to manage firewall_instance_associations in-line. If this is false, associations must be managed via
	// standalone aviatrix_firewall_instance_association resources. Type: boolean, Default: true, Valid values: true/false.
	ManageFirewallInstanceAssociation pulumi.BoolPtrInput
	// Enable TGW segmentation for egress.
	TgwSegmentationForEgressEnabled pulumi.BoolPtrInput
	// VPC ID.
	VpcId pulumi.StringPtrInput
}

func (FirenetState) ElementType

func (FirenetState) ElementType() reflect.Type

type Firewall

type Firewall struct {
	pulumi.CustomResourceState

	// Indicates whether enable logging or not. Valid values: true or false.
	BaseLogEnabled pulumi.BoolPtrOutput `pulumi:"baseLogEnabled"`
	// New base policy.
	BasePolicy pulumi.StringPtrOutput `pulumi:"basePolicy"`
	// The name of gateway.
	GwName pulumi.StringOutput `pulumi:"gwName"`
	// Enable to manage firewall policies via in-line rules. If false, policies must be managed using
	// `aviatrix_firewall_policy` resources.
	ManageFirewallPolicies pulumi.BoolPtrOutput `pulumi:"manageFirewallPolicies"`
	// New access policy for the gateway.
	//
	// Deprecated: Please set `manage_firewall_policies` to false, and use the standalone aviatrix_firewall_policy resource instead.
	Policies FirewallPolicyTypeArrayOutput `pulumi:"policies"`
}

func GetFirewall

func GetFirewall(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallState, opts ...pulumi.ResourceOption) (*Firewall, error)

GetFirewall gets an existing Firewall resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFirewall

func NewFirewall(ctx *pulumi.Context,
	name string, args *FirewallArgs, opts ...pulumi.ResourceOption) (*Firewall, error)

NewFirewall registers a new resource with the given unique name, arguments, and options.

func (*Firewall) ElementType

func (*Firewall) ElementType() reflect.Type

func (*Firewall) ToFirewallOutput

func (i *Firewall) ToFirewallOutput() FirewallOutput

func (*Firewall) ToFirewallOutputWithContext

func (i *Firewall) ToFirewallOutputWithContext(ctx context.Context) FirewallOutput

type FirewallArgs

type FirewallArgs struct {
	// Indicates whether enable logging or not. Valid values: true or false.
	BaseLogEnabled pulumi.BoolPtrInput
	// New base policy.
	BasePolicy pulumi.StringPtrInput
	// The name of gateway.
	GwName pulumi.StringInput
	// Enable to manage firewall policies via in-line rules. If false, policies must be managed using
	// `aviatrix_firewall_policy` resources.
	ManageFirewallPolicies pulumi.BoolPtrInput
	// New access policy for the gateway.
	//
	// Deprecated: Please set `manage_firewall_policies` to false, and use the standalone aviatrix_firewall_policy resource instead.
	Policies FirewallPolicyTypeArrayInput
}

The set of arguments for constructing a Firewall resource.

func (FirewallArgs) ElementType

func (FirewallArgs) ElementType() reflect.Type

type FirewallArray

type FirewallArray []FirewallInput

func (FirewallArray) ElementType

func (FirewallArray) ElementType() reflect.Type

func (FirewallArray) ToFirewallArrayOutput

func (i FirewallArray) ToFirewallArrayOutput() FirewallArrayOutput

func (FirewallArray) ToFirewallArrayOutputWithContext

func (i FirewallArray) ToFirewallArrayOutputWithContext(ctx context.Context) FirewallArrayOutput

type FirewallArrayInput

type FirewallArrayInput interface {
	pulumi.Input

	ToFirewallArrayOutput() FirewallArrayOutput
	ToFirewallArrayOutputWithContext(context.Context) FirewallArrayOutput
}

FirewallArrayInput is an input type that accepts FirewallArray and FirewallArrayOutput values. You can construct a concrete instance of `FirewallArrayInput` via:

FirewallArray{ FirewallArgs{...} }

type FirewallArrayOutput

type FirewallArrayOutput struct{ *pulumi.OutputState }

func (FirewallArrayOutput) ElementType

func (FirewallArrayOutput) ElementType() reflect.Type

func (FirewallArrayOutput) Index

func (FirewallArrayOutput) ToFirewallArrayOutput

func (o FirewallArrayOutput) ToFirewallArrayOutput() FirewallArrayOutput

func (FirewallArrayOutput) ToFirewallArrayOutputWithContext

func (o FirewallArrayOutput) ToFirewallArrayOutputWithContext(ctx context.Context) FirewallArrayOutput

type FirewallInput

type FirewallInput interface {
	pulumi.Input

	ToFirewallOutput() FirewallOutput
	ToFirewallOutputWithContext(ctx context.Context) FirewallOutput
}

type FirewallInstance

type FirewallInstance struct {
	pulumi.CustomResourceState

	// Availability domain for OCI.
	AvailabilityDomain pulumi.StringOutput `pulumi:"availabilityDomain"`
	// Advanced option. Bootstrap bucket name. Only available for AWS and GCP.
	BootstrapBucketName pulumi.StringPtrOutput `pulumi:"bootstrapBucketName"`
	// Advanced option. Bootstrap storage name. Applicable to Azure and Palo Alto Networks VM-Series/Fortinet Series deployment
	// only.
	BootstrapStorageName pulumi.StringPtrOutput `pulumi:"bootstrapStorageName"`
	// Cloud Type
	CloudType pulumi.IntOutput `pulumi:"cloudType"`
	// Advanced option. Bootstrap storage name. Applicable to Azure and Fortinet Series deployment only.
	ContainerFolder pulumi.StringPtrOutput `pulumi:"containerFolder"`
	// ID of Egress Interface created.
	EgressInterface pulumi.StringOutput `pulumi:"egressInterface"`
	// Egress Interface Subnet.
	EgressSubnet pulumi.StringOutput `pulumi:"egressSubnet"`
	// Egress VPC ID. Required for GCP.
	EgressVpcId pulumi.StringPtrOutput `pulumi:"egressVpcId"`
	// Fault domain for OCI.
	FaultDomain pulumi.StringOutput `pulumi:"faultDomain"`
	// Advanced option. File share folder. Applicable to Azure and Palo Alto Networks VM-Series deployment only.
	FileShareFolder pulumi.StringPtrOutput `pulumi:"fileShareFolder"`
	// Name of the primary FireNet gateway.
	FirenetGwName pulumi.StringPtrOutput `pulumi:"firenetGwName"`
	// One of the AWS AMIs from Palo Alto Networks.
	FirewallImage pulumi.StringOutput `pulumi:"firewallImage"`
	// Firewall image ID.
	FirewallImageId pulumi.StringOutput `pulumi:"firewallImageId"`
	// Version of firewall image.
	FirewallImageVersion pulumi.StringOutput `pulumi:"firewallImageVersion"`
	// Name of the firewall instance to be created.
	FirewallName pulumi.StringOutput `pulumi:"firewallName"`
	// Instance size of the firewall.
	FirewallSize pulumi.StringOutput `pulumi:"firewallSize"`
	// GCP VPC ID
	GcpVpcId pulumi.StringOutput `pulumi:"gcpVpcId"`
	// Advanced option. IAM role. Only available for AWS.
	IamRole pulumi.StringPtrOutput `pulumi:"iamRole"`
	// ID of the firewall instance created.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Applicable to AWS deployment only. AWS Key Pair name. If not provided, a Key Pair will be generated.
	KeyName pulumi.StringPtrOutput `pulumi:"keyName"`
	// ID of Lan Interface created.
	LanInterface pulumi.StringOutput `pulumi:"lanInterface"`
	// ID of Management Interface created.
	ManagementInterface pulumi.StringOutput `pulumi:"managementInterface"`
	// Management Interface Subnet. Required for Palo Alto Networks VM-Series, and required to be empty for Check Point or
	// Fortinet series.
	ManagementSubnet pulumi.StringPtrOutput `pulumi:"managementSubnet"`
	// Management VPC ID. Required for GCP Palo Alto Networks VM-Series. Required to be empty for GCP Check Point or Fortinet
	// series.
	ManagementVpcId pulumi.StringPtrOutput `pulumi:"managementVpcId"`
	// Authentication method. Applicable to Azure deployment only.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Management Public IP.
	PublicIp pulumi.StringOutput `pulumi:"publicIp"`
	// Advanced option. Bootstrap storage name. Applicable to Azure and Fortinet Series deployment only.
	SasUrlConfig pulumi.StringPtrOutput `pulumi:"sasUrlConfig"`
	// Advanced option. Bootstrap storage name. Applicable to Azure and Fortinet Series deployment only.
	SasUrlLicense pulumi.StringPtrOutput `pulumi:"sasUrlLicense"`
	// Advanced option. Share directory. Applicable to Azure and Palo Alto Networks VM-Series deployment only.
	ShareDirectory pulumi.StringPtrOutput `pulumi:"shareDirectory"`
	// Advanced option. Bic key. Applicable to Azure and Check Point Series deployment only.
	SicKey pulumi.StringPtrOutput `pulumi:"sicKey"`
	// Authentication method. Applicable to Azure deployment only.
	SshPublicKey pulumi.StringPtrOutput `pulumi:"sshPublicKey"`
	// Advanced option. Storage access key. Applicable to Azure and Palo Alto Networks VM-Series deployment only.
	StorageAccessKey pulumi.StringPtrOutput `pulumi:"storageAccessKey"`
	// A map of tags to assign to the firewall instance.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Advanced option. Bootstrap storage name. Applicable to Check Point Series and Fortinet Series deployment only.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
	// Applicable to Azure deployment only. 'admin' as a username is not accepted.
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// ID of the Security VPC.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Availability Zone. Only available for AWS, GCP and Azure.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

func GetFirewallInstance

func GetFirewallInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallInstanceState, opts ...pulumi.ResourceOption) (*FirewallInstance, error)

GetFirewallInstance gets an existing FirewallInstance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFirewallInstance

func NewFirewallInstance(ctx *pulumi.Context,
	name string, args *FirewallInstanceArgs, opts ...pulumi.ResourceOption) (*FirewallInstance, error)

NewFirewallInstance registers a new resource with the given unique name, arguments, and options.

func (*FirewallInstance) ElementType

func (*FirewallInstance) ElementType() reflect.Type

func (*FirewallInstance) ToFirewallInstanceOutput

func (i *FirewallInstance) ToFirewallInstanceOutput() FirewallInstanceOutput

func (*FirewallInstance) ToFirewallInstanceOutputWithContext

func (i *FirewallInstance) ToFirewallInstanceOutputWithContext(ctx context.Context) FirewallInstanceOutput

type FirewallInstanceArgs

type FirewallInstanceArgs struct {
	// Availability domain for OCI.
	AvailabilityDomain pulumi.StringPtrInput
	// Advanced option. Bootstrap bucket name. Only available for AWS and GCP.
	BootstrapBucketName pulumi.StringPtrInput
	// Advanced option. Bootstrap storage name. Applicable to Azure and Palo Alto Networks VM-Series/Fortinet Series deployment
	// only.
	BootstrapStorageName pulumi.StringPtrInput
	// Advanced option. Bootstrap storage name. Applicable to Azure and Fortinet Series deployment only.
	ContainerFolder pulumi.StringPtrInput
	// Egress Interface Subnet.
	EgressSubnet pulumi.StringInput
	// Egress VPC ID. Required for GCP.
	EgressVpcId pulumi.StringPtrInput
	// Fault domain for OCI.
	FaultDomain pulumi.StringPtrInput
	// Advanced option. File share folder. Applicable to Azure and Palo Alto Networks VM-Series deployment only.
	FileShareFolder pulumi.StringPtrInput
	// Name of the primary FireNet gateway.
	FirenetGwName pulumi.StringPtrInput
	// One of the AWS AMIs from Palo Alto Networks.
	FirewallImage pulumi.StringInput
	// Firewall image ID.
	FirewallImageId pulumi.StringPtrInput
	// Version of firewall image.
	FirewallImageVersion pulumi.StringPtrInput
	// Name of the firewall instance to be created.
	FirewallName pulumi.StringInput
	// Instance size of the firewall.
	FirewallSize pulumi.StringInput
	// Advanced option. IAM role. Only available for AWS.
	IamRole pulumi.StringPtrInput
	// Applicable to AWS deployment only. AWS Key Pair name. If not provided, a Key Pair will be generated.
	KeyName pulumi.StringPtrInput
	// Management Interface Subnet. Required for Palo Alto Networks VM-Series, and required to be empty for Check Point or
	// Fortinet series.
	ManagementSubnet pulumi.StringPtrInput
	// Management VPC ID. Required for GCP Palo Alto Networks VM-Series. Required to be empty for GCP Check Point or Fortinet
	// series.
	ManagementVpcId pulumi.StringPtrInput
	// Authentication method. Applicable to Azure deployment only.
	Password pulumi.StringPtrInput
	// Advanced option. Bootstrap storage name. Applicable to Azure and Fortinet Series deployment only.
	SasUrlConfig pulumi.StringPtrInput
	// Advanced option. Bootstrap storage name. Applicable to Azure and Fortinet Series deployment only.
	SasUrlLicense pulumi.StringPtrInput
	// Advanced option. Share directory. Applicable to Azure and Palo Alto Networks VM-Series deployment only.
	ShareDirectory pulumi.StringPtrInput
	// Advanced option. Bic key. Applicable to Azure and Check Point Series deployment only.
	SicKey pulumi.StringPtrInput
	// Authentication method. Applicable to Azure deployment only.
	SshPublicKey pulumi.StringPtrInput
	// Advanced option. Storage access key. Applicable to Azure and Palo Alto Networks VM-Series deployment only.
	StorageAccessKey pulumi.StringPtrInput
	// A map of tags to assign to the firewall instance.
	Tags pulumi.StringMapInput
	// Advanced option. Bootstrap storage name. Applicable to Check Point Series and Fortinet Series deployment only.
	UserData pulumi.StringPtrInput
	// Applicable to Azure deployment only. 'admin' as a username is not accepted.
	Username pulumi.StringPtrInput
	// ID of the Security VPC.
	VpcId pulumi.StringInput
	// Availability Zone. Only available for AWS, GCP and Azure.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a FirewallInstance resource.

func (FirewallInstanceArgs) ElementType

func (FirewallInstanceArgs) ElementType() reflect.Type

type FirewallInstanceArray

type FirewallInstanceArray []FirewallInstanceInput

func (FirewallInstanceArray) ElementType

func (FirewallInstanceArray) ElementType() reflect.Type

func (FirewallInstanceArray) ToFirewallInstanceArrayOutput

func (i FirewallInstanceArray) ToFirewallInstanceArrayOutput() FirewallInstanceArrayOutput

func (FirewallInstanceArray) ToFirewallInstanceArrayOutputWithContext

func (i FirewallInstanceArray) ToFirewallInstanceArrayOutputWithContext(ctx context.Context) FirewallInstanceArrayOutput

type FirewallInstanceArrayInput

type FirewallInstanceArrayInput interface {
	pulumi.Input

	ToFirewallInstanceArrayOutput() FirewallInstanceArrayOutput
	ToFirewallInstanceArrayOutputWithContext(context.Context) FirewallInstanceArrayOutput
}

FirewallInstanceArrayInput is an input type that accepts FirewallInstanceArray and FirewallInstanceArrayOutput values. You can construct a concrete instance of `FirewallInstanceArrayInput` via:

FirewallInstanceArray{ FirewallInstanceArgs{...} }

type FirewallInstanceArrayOutput

type FirewallInstanceArrayOutput struct{ *pulumi.OutputState }

func (FirewallInstanceArrayOutput) ElementType

func (FirewallInstanceArrayOutput) Index

func (FirewallInstanceArrayOutput) ToFirewallInstanceArrayOutput

func (o FirewallInstanceArrayOutput) ToFirewallInstanceArrayOutput() FirewallInstanceArrayOutput

func (FirewallInstanceArrayOutput) ToFirewallInstanceArrayOutputWithContext

func (o FirewallInstanceArrayOutput) ToFirewallInstanceArrayOutputWithContext(ctx context.Context) FirewallInstanceArrayOutput

type FirewallInstanceAssociation

type FirewallInstanceAssociation struct {
	pulumi.CustomResourceState

	// Switch to attach/detach firewall instance to/from fireNet.
	Attached pulumi.BoolPtrOutput `pulumi:"attached"`
	// Egress interface ID, required if it is a firewall instance.
	EgressInterface pulumi.StringPtrOutput `pulumi:"egressInterface"`
	// Name of the gateway to launch the firewall instance.
	FirenetGwName pulumi.StringPtrOutput `pulumi:"firenetGwName"`
	// Firewall instance name, or FQDN Gateway's gw_name, required if it is a AWS or Azure firewall instance. Not allowed for
	// GCP
	FirewallName pulumi.StringPtrOutput `pulumi:"firewallName"`
	// ID of Firewall instance, or FQDN Gateway's gw_name.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Lan interface ID, required if it is a firewall instance.
	LanInterface pulumi.StringPtrOutput `pulumi:"lanInterface"`
	// Management interface ID, required if it is a firewall instance.
	ManagementInterface pulumi.StringPtrOutput `pulumi:"managementInterface"`
	// Indication it is a firewall instance or FQDN gateway to be associated to fireNet. Valid values: 'Generic',
	// 'fqdn_gateway'. Value 'fqdn_gateway' is required for FQDN gateway.
	VendorType pulumi.StringPtrOutput `pulumi:"vendorType"`
	// VPC ID.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

func GetFirewallInstanceAssociation

func GetFirewallInstanceAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallInstanceAssociationState, opts ...pulumi.ResourceOption) (*FirewallInstanceAssociation, error)

GetFirewallInstanceAssociation gets an existing FirewallInstanceAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFirewallInstanceAssociation

func NewFirewallInstanceAssociation(ctx *pulumi.Context,
	name string, args *FirewallInstanceAssociationArgs, opts ...pulumi.ResourceOption) (*FirewallInstanceAssociation, error)

NewFirewallInstanceAssociation registers a new resource with the given unique name, arguments, and options.

func (*FirewallInstanceAssociation) ElementType

func (*FirewallInstanceAssociation) ElementType() reflect.Type

func (*FirewallInstanceAssociation) ToFirewallInstanceAssociationOutput

func (i *FirewallInstanceAssociation) ToFirewallInstanceAssociationOutput() FirewallInstanceAssociationOutput

func (*FirewallInstanceAssociation) ToFirewallInstanceAssociationOutputWithContext

func (i *FirewallInstanceAssociation) ToFirewallInstanceAssociationOutputWithContext(ctx context.Context) FirewallInstanceAssociationOutput

type FirewallInstanceAssociationArgs

type FirewallInstanceAssociationArgs struct {
	// Switch to attach/detach firewall instance to/from fireNet.
	Attached pulumi.BoolPtrInput
	// Egress interface ID, required if it is a firewall instance.
	EgressInterface pulumi.StringPtrInput
	// Name of the gateway to launch the firewall instance.
	FirenetGwName pulumi.StringPtrInput
	// Firewall instance name, or FQDN Gateway's gw_name, required if it is a AWS or Azure firewall instance. Not allowed for
	// GCP
	FirewallName pulumi.StringPtrInput
	// ID of Firewall instance, or FQDN Gateway's gw_name.
	InstanceId pulumi.StringInput
	// Lan interface ID, required if it is a firewall instance.
	LanInterface pulumi.StringPtrInput
	// Management interface ID, required if it is a firewall instance.
	ManagementInterface pulumi.StringPtrInput
	// Indication it is a firewall instance or FQDN gateway to be associated to fireNet. Valid values: 'Generic',
	// 'fqdn_gateway'. Value 'fqdn_gateway' is required for FQDN gateway.
	VendorType pulumi.StringPtrInput
	// VPC ID.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a FirewallInstanceAssociation resource.

func (FirewallInstanceAssociationArgs) ElementType

type FirewallInstanceAssociationArray

type FirewallInstanceAssociationArray []FirewallInstanceAssociationInput

func (FirewallInstanceAssociationArray) ElementType

func (FirewallInstanceAssociationArray) ToFirewallInstanceAssociationArrayOutput

func (i FirewallInstanceAssociationArray) ToFirewallInstanceAssociationArrayOutput() FirewallInstanceAssociationArrayOutput

func (FirewallInstanceAssociationArray) ToFirewallInstanceAssociationArrayOutputWithContext

func (i FirewallInstanceAssociationArray) ToFirewallInstanceAssociationArrayOutputWithContext(ctx context.Context) FirewallInstanceAssociationArrayOutput

type FirewallInstanceAssociationArrayInput

type FirewallInstanceAssociationArrayInput interface {
	pulumi.Input

	ToFirewallInstanceAssociationArrayOutput() FirewallInstanceAssociationArrayOutput
	ToFirewallInstanceAssociationArrayOutputWithContext(context.Context) FirewallInstanceAssociationArrayOutput
}

FirewallInstanceAssociationArrayInput is an input type that accepts FirewallInstanceAssociationArray and FirewallInstanceAssociationArrayOutput values. You can construct a concrete instance of `FirewallInstanceAssociationArrayInput` via:

FirewallInstanceAssociationArray{ FirewallInstanceAssociationArgs{...} }

type FirewallInstanceAssociationArrayOutput

type FirewallInstanceAssociationArrayOutput struct{ *pulumi.OutputState }

func (FirewallInstanceAssociationArrayOutput) ElementType

func (FirewallInstanceAssociationArrayOutput) Index

func (FirewallInstanceAssociationArrayOutput) ToFirewallInstanceAssociationArrayOutput

func (o FirewallInstanceAssociationArrayOutput) ToFirewallInstanceAssociationArrayOutput() FirewallInstanceAssociationArrayOutput

func (FirewallInstanceAssociationArrayOutput) ToFirewallInstanceAssociationArrayOutputWithContext

func (o FirewallInstanceAssociationArrayOutput) ToFirewallInstanceAssociationArrayOutputWithContext(ctx context.Context) FirewallInstanceAssociationArrayOutput

type FirewallInstanceAssociationInput

type FirewallInstanceAssociationInput interface {
	pulumi.Input

	ToFirewallInstanceAssociationOutput() FirewallInstanceAssociationOutput
	ToFirewallInstanceAssociationOutputWithContext(ctx context.Context) FirewallInstanceAssociationOutput
}

type FirewallInstanceAssociationMap

type FirewallInstanceAssociationMap map[string]FirewallInstanceAssociationInput

func (FirewallInstanceAssociationMap) ElementType

func (FirewallInstanceAssociationMap) ToFirewallInstanceAssociationMapOutput

func (i FirewallInstanceAssociationMap) ToFirewallInstanceAssociationMapOutput() FirewallInstanceAssociationMapOutput

func (FirewallInstanceAssociationMap) ToFirewallInstanceAssociationMapOutputWithContext

func (i FirewallInstanceAssociationMap) ToFirewallInstanceAssociationMapOutputWithContext(ctx context.Context) FirewallInstanceAssociationMapOutput

type FirewallInstanceAssociationMapInput

type FirewallInstanceAssociationMapInput interface {
	pulumi.Input

	ToFirewallInstanceAssociationMapOutput() FirewallInstanceAssociationMapOutput
	ToFirewallInstanceAssociationMapOutputWithContext(context.Context) FirewallInstanceAssociationMapOutput
}

FirewallInstanceAssociationMapInput is an input type that accepts FirewallInstanceAssociationMap and FirewallInstanceAssociationMapOutput values. You can construct a concrete instance of `FirewallInstanceAssociationMapInput` via:

FirewallInstanceAssociationMap{ "key": FirewallInstanceAssociationArgs{...} }

type FirewallInstanceAssociationMapOutput

type FirewallInstanceAssociationMapOutput struct{ *pulumi.OutputState }

func (FirewallInstanceAssociationMapOutput) ElementType

func (FirewallInstanceAssociationMapOutput) MapIndex

func (FirewallInstanceAssociationMapOutput) ToFirewallInstanceAssociationMapOutput

func (o FirewallInstanceAssociationMapOutput) ToFirewallInstanceAssociationMapOutput() FirewallInstanceAssociationMapOutput

func (FirewallInstanceAssociationMapOutput) ToFirewallInstanceAssociationMapOutputWithContext

func (o FirewallInstanceAssociationMapOutput) ToFirewallInstanceAssociationMapOutputWithContext(ctx context.Context) FirewallInstanceAssociationMapOutput

type FirewallInstanceAssociationOutput

type FirewallInstanceAssociationOutput struct{ *pulumi.OutputState }

func (FirewallInstanceAssociationOutput) Attached

Switch to attach/detach firewall instance to/from fireNet.

func (FirewallInstanceAssociationOutput) EgressInterface

Egress interface ID, required if it is a firewall instance.

func (FirewallInstanceAssociationOutput) ElementType

func (FirewallInstanceAssociationOutput) FirenetGwName

Name of the gateway to launch the firewall instance.

func (FirewallInstanceAssociationOutput) FirewallName

Firewall instance name, or FQDN Gateway's gw_name, required if it is a AWS or Azure firewall instance. Not allowed for GCP

func (FirewallInstanceAssociationOutput) InstanceId

ID of Firewall instance, or FQDN Gateway's gw_name.

func (FirewallInstanceAssociationOutput) LanInterface

Lan interface ID, required if it is a firewall instance.

func (FirewallInstanceAssociationOutput) ManagementInterface

Management interface ID, required if it is a firewall instance.

func (FirewallInstanceAssociationOutput) ToFirewallInstanceAssociationOutput

func (o FirewallInstanceAssociationOutput) ToFirewallInstanceAssociationOutput() FirewallInstanceAssociationOutput

func (FirewallInstanceAssociationOutput) ToFirewallInstanceAssociationOutputWithContext

func (o FirewallInstanceAssociationOutput) ToFirewallInstanceAssociationOutputWithContext(ctx context.Context) FirewallInstanceAssociationOutput

func (FirewallInstanceAssociationOutput) VendorType

Indication it is a firewall instance or FQDN gateway to be associated to fireNet. Valid values: 'Generic', 'fqdn_gateway'. Value 'fqdn_gateway' is required for FQDN gateway.

func (FirewallInstanceAssociationOutput) VpcId

VPC ID.

type FirewallInstanceAssociationState

type FirewallInstanceAssociationState struct {
	// Switch to attach/detach firewall instance to/from fireNet.
	Attached pulumi.BoolPtrInput
	// Egress interface ID, required if it is a firewall instance.
	EgressInterface pulumi.StringPtrInput
	// Name of the gateway to launch the firewall instance.
	FirenetGwName pulumi.StringPtrInput
	// Firewall instance name, or FQDN Gateway's gw_name, required if it is a AWS or Azure firewall instance. Not allowed for
	// GCP
	FirewallName pulumi.StringPtrInput
	// ID of Firewall instance, or FQDN Gateway's gw_name.
	InstanceId pulumi.StringPtrInput
	// Lan interface ID, required if it is a firewall instance.
	LanInterface pulumi.StringPtrInput
	// Management interface ID, required if it is a firewall instance.
	ManagementInterface pulumi.StringPtrInput
	// Indication it is a firewall instance or FQDN gateway to be associated to fireNet. Valid values: 'Generic',
	// 'fqdn_gateway'. Value 'fqdn_gateway' is required for FQDN gateway.
	VendorType pulumi.StringPtrInput
	// VPC ID.
	VpcId pulumi.StringPtrInput
}

func (FirewallInstanceAssociationState) ElementType

type FirewallInstanceInput

type FirewallInstanceInput interface {
	pulumi.Input

	ToFirewallInstanceOutput() FirewallInstanceOutput
	ToFirewallInstanceOutputWithContext(ctx context.Context) FirewallInstanceOutput
}

type FirewallInstanceMap

type FirewallInstanceMap map[string]FirewallInstanceInput

func (FirewallInstanceMap) ElementType

func (FirewallInstanceMap) ElementType() reflect.Type

func (FirewallInstanceMap) ToFirewallInstanceMapOutput

func (i FirewallInstanceMap) ToFirewallInstanceMapOutput() FirewallInstanceMapOutput

func (FirewallInstanceMap) ToFirewallInstanceMapOutputWithContext

func (i FirewallInstanceMap) ToFirewallInstanceMapOutputWithContext(ctx context.Context) FirewallInstanceMapOutput

type FirewallInstanceMapInput

type FirewallInstanceMapInput interface {
	pulumi.Input

	ToFirewallInstanceMapOutput() FirewallInstanceMapOutput
	ToFirewallInstanceMapOutputWithContext(context.Context) FirewallInstanceMapOutput
}

FirewallInstanceMapInput is an input type that accepts FirewallInstanceMap and FirewallInstanceMapOutput values. You can construct a concrete instance of `FirewallInstanceMapInput` via:

FirewallInstanceMap{ "key": FirewallInstanceArgs{...} }

type FirewallInstanceMapOutput

type FirewallInstanceMapOutput struct{ *pulumi.OutputState }

func (FirewallInstanceMapOutput) ElementType

func (FirewallInstanceMapOutput) ElementType() reflect.Type

func (FirewallInstanceMapOutput) MapIndex

func (FirewallInstanceMapOutput) ToFirewallInstanceMapOutput

func (o FirewallInstanceMapOutput) ToFirewallInstanceMapOutput() FirewallInstanceMapOutput

func (FirewallInstanceMapOutput) ToFirewallInstanceMapOutputWithContext

func (o FirewallInstanceMapOutput) ToFirewallInstanceMapOutputWithContext(ctx context.Context) FirewallInstanceMapOutput

type FirewallInstanceOutput

type FirewallInstanceOutput struct{ *pulumi.OutputState }

func (FirewallInstanceOutput) AvailabilityDomain

func (o FirewallInstanceOutput) AvailabilityDomain() pulumi.StringOutput

Availability domain for OCI.

func (FirewallInstanceOutput) BootstrapBucketName

func (o FirewallInstanceOutput) BootstrapBucketName() pulumi.StringPtrOutput

Advanced option. Bootstrap bucket name. Only available for AWS and GCP.

func (FirewallInstanceOutput) BootstrapStorageName

func (o FirewallInstanceOutput) BootstrapStorageName() pulumi.StringPtrOutput

Advanced option. Bootstrap storage name. Applicable to Azure and Palo Alto Networks VM-Series/Fortinet Series deployment only.

func (FirewallInstanceOutput) CloudType

func (o FirewallInstanceOutput) CloudType() pulumi.IntOutput

Cloud Type

func (FirewallInstanceOutput) ContainerFolder

func (o FirewallInstanceOutput) ContainerFolder() pulumi.StringPtrOutput

Advanced option. Bootstrap storage name. Applicable to Azure and Fortinet Series deployment only.

func (FirewallInstanceOutput) EgressInterface

func (o FirewallInstanceOutput) EgressInterface() pulumi.StringOutput

ID of Egress Interface created.

func (FirewallInstanceOutput) EgressSubnet

func (o FirewallInstanceOutput) EgressSubnet() pulumi.StringOutput

Egress Interface Subnet.

func (FirewallInstanceOutput) EgressVpcId

Egress VPC ID. Required for GCP.

func (FirewallInstanceOutput) ElementType

func (FirewallInstanceOutput) ElementType() reflect.Type

func (FirewallInstanceOutput) FaultDomain

func (o FirewallInstanceOutput) FaultDomain() pulumi.StringOutput

Fault domain for OCI.

func (FirewallInstanceOutput) FileShareFolder

func (o FirewallInstanceOutput) FileShareFolder() pulumi.StringPtrOutput

Advanced option. File share folder. Applicable to Azure and Palo Alto Networks VM-Series deployment only.

func (FirewallInstanceOutput) FirenetGwName

func (o FirewallInstanceOutput) FirenetGwName() pulumi.StringPtrOutput

Name of the primary FireNet gateway.

func (FirewallInstanceOutput) FirewallImage

func (o FirewallInstanceOutput) FirewallImage() pulumi.StringOutput

One of the AWS AMIs from Palo Alto Networks.

func (FirewallInstanceOutput) FirewallImageId

func (o FirewallInstanceOutput) FirewallImageId() pulumi.StringOutput

Firewall image ID.

func (FirewallInstanceOutput) FirewallImageVersion

func (o FirewallInstanceOutput) FirewallImageVersion() pulumi.StringOutput

Version of firewall image.

func (FirewallInstanceOutput) FirewallName

func (o FirewallInstanceOutput) FirewallName() pulumi.StringOutput

Name of the firewall instance to be created.

func (FirewallInstanceOutput) FirewallSize

func (o FirewallInstanceOutput) FirewallSize() pulumi.StringOutput

Instance size of the firewall.

func (FirewallInstanceOutput) GcpVpcId

GCP VPC ID

func (FirewallInstanceOutput) IamRole

Advanced option. IAM role. Only available for AWS.

func (FirewallInstanceOutput) InstanceId

ID of the firewall instance created.

func (FirewallInstanceOutput) KeyName

Applicable to AWS deployment only. AWS Key Pair name. If not provided, a Key Pair will be generated.

func (FirewallInstanceOutput) LanInterface

func (o FirewallInstanceOutput) LanInterface() pulumi.StringOutput

ID of Lan Interface created.

func (FirewallInstanceOutput) ManagementInterface

func (o FirewallInstanceOutput) ManagementInterface() pulumi.StringOutput

ID of Management Interface created.

func (FirewallInstanceOutput) ManagementSubnet

func (o FirewallInstanceOutput) ManagementSubnet() pulumi.StringPtrOutput

Management Interface Subnet. Required for Palo Alto Networks VM-Series, and required to be empty for Check Point or Fortinet series.

func (FirewallInstanceOutput) ManagementVpcId

func (o FirewallInstanceOutput) ManagementVpcId() pulumi.StringPtrOutput

Management VPC ID. Required for GCP Palo Alto Networks VM-Series. Required to be empty for GCP Check Point or Fortinet series.

func (FirewallInstanceOutput) Password

Authentication method. Applicable to Azure deployment only.

func (FirewallInstanceOutput) PublicIp

Management Public IP.

func (FirewallInstanceOutput) SasUrlConfig

Advanced option. Bootstrap storage name. Applicable to Azure and Fortinet Series deployment only.

func (FirewallInstanceOutput) SasUrlLicense

func (o FirewallInstanceOutput) SasUrlLicense() pulumi.StringPtrOutput

Advanced option. Bootstrap storage name. Applicable to Azure and Fortinet Series deployment only.

func (FirewallInstanceOutput) ShareDirectory

func (o FirewallInstanceOutput) ShareDirectory() pulumi.StringPtrOutput

Advanced option. Share directory. Applicable to Azure and Palo Alto Networks VM-Series deployment only.

func (FirewallInstanceOutput) SicKey

Advanced option. Bic key. Applicable to Azure and Check Point Series deployment only.

func (FirewallInstanceOutput) SshPublicKey

Authentication method. Applicable to Azure deployment only.

func (FirewallInstanceOutput) StorageAccessKey

func (o FirewallInstanceOutput) StorageAccessKey() pulumi.StringPtrOutput

Advanced option. Storage access key. Applicable to Azure and Palo Alto Networks VM-Series deployment only.

func (FirewallInstanceOutput) Tags

A map of tags to assign to the firewall instance.

func (FirewallInstanceOutput) ToFirewallInstanceOutput

func (o FirewallInstanceOutput) ToFirewallInstanceOutput() FirewallInstanceOutput

func (FirewallInstanceOutput) ToFirewallInstanceOutputWithContext

func (o FirewallInstanceOutput) ToFirewallInstanceOutputWithContext(ctx context.Context) FirewallInstanceOutput

func (FirewallInstanceOutput) UserData

Advanced option. Bootstrap storage name. Applicable to Check Point Series and Fortinet Series deployment only.

func (FirewallInstanceOutput) Username

Applicable to Azure deployment only. 'admin' as a username is not accepted.

func (FirewallInstanceOutput) VpcId

ID of the Security VPC.

func (FirewallInstanceOutput) Zone

Availability Zone. Only available for AWS, GCP and Azure.

type FirewallInstanceState

type FirewallInstanceState struct {
	// Availability domain for OCI.
	AvailabilityDomain pulumi.StringPtrInput
	// Advanced option. Bootstrap bucket name. Only available for AWS and GCP.
	BootstrapBucketName pulumi.StringPtrInput
	// Advanced option. Bootstrap storage name. Applicable to Azure and Palo Alto Networks VM-Series/Fortinet Series deployment
	// only.
	BootstrapStorageName pulumi.StringPtrInput
	// Cloud Type
	CloudType pulumi.IntPtrInput
	// Advanced option. Bootstrap storage name. Applicable to Azure and Fortinet Series deployment only.
	ContainerFolder pulumi.StringPtrInput
	// ID of Egress Interface created.
	EgressInterface pulumi.StringPtrInput
	// Egress Interface Subnet.
	EgressSubnet pulumi.StringPtrInput
	// Egress VPC ID. Required for GCP.
	EgressVpcId pulumi.StringPtrInput
	// Fault domain for OCI.
	FaultDomain pulumi.StringPtrInput
	// Advanced option. File share folder. Applicable to Azure and Palo Alto Networks VM-Series deployment only.
	FileShareFolder pulumi.StringPtrInput
	// Name of the primary FireNet gateway.
	FirenetGwName pulumi.StringPtrInput
	// One of the AWS AMIs from Palo Alto Networks.
	FirewallImage pulumi.StringPtrInput
	// Firewall image ID.
	FirewallImageId pulumi.StringPtrInput
	// Version of firewall image.
	FirewallImageVersion pulumi.StringPtrInput
	// Name of the firewall instance to be created.
	FirewallName pulumi.StringPtrInput
	// Instance size of the firewall.
	FirewallSize pulumi.StringPtrInput
	// GCP VPC ID
	GcpVpcId pulumi.StringPtrInput
	// Advanced option. IAM role. Only available for AWS.
	IamRole pulumi.StringPtrInput
	// ID of the firewall instance created.
	InstanceId pulumi.StringPtrInput
	// Applicable to AWS deployment only. AWS Key Pair name. If not provided, a Key Pair will be generated.
	KeyName pulumi.StringPtrInput
	// ID of Lan Interface created.
	LanInterface pulumi.StringPtrInput
	// ID of Management Interface created.
	ManagementInterface pulumi.StringPtrInput
	// Management Interface Subnet. Required for Palo Alto Networks VM-Series, and required to be empty for Check Point or
	// Fortinet series.
	ManagementSubnet pulumi.StringPtrInput
	// Management VPC ID. Required for GCP Palo Alto Networks VM-Series. Required to be empty for GCP Check Point or Fortinet
	// series.
	ManagementVpcId pulumi.StringPtrInput
	// Authentication method. Applicable to Azure deployment only.
	Password pulumi.StringPtrInput
	// Management Public IP.
	PublicIp pulumi.StringPtrInput
	// Advanced option. Bootstrap storage name. Applicable to Azure and Fortinet Series deployment only.
	SasUrlConfig pulumi.StringPtrInput
	// Advanced option. Bootstrap storage name. Applicable to Azure and Fortinet Series deployment only.
	SasUrlLicense pulumi.StringPtrInput
	// Advanced option. Share directory. Applicable to Azure and Palo Alto Networks VM-Series deployment only.
	ShareDirectory pulumi.StringPtrInput
	// Advanced option. Bic key. Applicable to Azure and Check Point Series deployment only.
	SicKey pulumi.StringPtrInput
	// Authentication method. Applicable to Azure deployment only.
	SshPublicKey pulumi.StringPtrInput
	// Advanced option. Storage access key. Applicable to Azure and Palo Alto Networks VM-Series deployment only.
	StorageAccessKey pulumi.StringPtrInput
	// A map of tags to assign to the firewall instance.
	Tags pulumi.StringMapInput
	// Advanced option. Bootstrap storage name. Applicable to Check Point Series and Fortinet Series deployment only.
	UserData pulumi.StringPtrInput
	// Applicable to Azure deployment only. 'admin' as a username is not accepted.
	Username pulumi.StringPtrInput
	// ID of the Security VPC.
	VpcId pulumi.StringPtrInput
	// Availability Zone. Only available for AWS, GCP and Azure.
	Zone pulumi.StringPtrInput
}

func (FirewallInstanceState) ElementType

func (FirewallInstanceState) ElementType() reflect.Type

type FirewallManagmentAccess

type FirewallManagmentAccess struct {
	pulumi.CustomResourceState

	// Name of the resource to be enabled firewall management access.
	ManagementAccessResourceName pulumi.StringOutput `pulumi:"managementAccessResourceName"`
	// Name of the transit firenet gateway.
	TransitFirenetGatewayName pulumi.StringOutput `pulumi:"transitFirenetGatewayName"`
}

func GetFirewallManagmentAccess

func GetFirewallManagmentAccess(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallManagmentAccessState, opts ...pulumi.ResourceOption) (*FirewallManagmentAccess, error)

GetFirewallManagmentAccess gets an existing FirewallManagmentAccess resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFirewallManagmentAccess

func NewFirewallManagmentAccess(ctx *pulumi.Context,
	name string, args *FirewallManagmentAccessArgs, opts ...pulumi.ResourceOption) (*FirewallManagmentAccess, error)

NewFirewallManagmentAccess registers a new resource with the given unique name, arguments, and options.

func (*FirewallManagmentAccess) ElementType

func (*FirewallManagmentAccess) ElementType() reflect.Type

func (*FirewallManagmentAccess) ToFirewallManagmentAccessOutput

func (i *FirewallManagmentAccess) ToFirewallManagmentAccessOutput() FirewallManagmentAccessOutput

func (*FirewallManagmentAccess) ToFirewallManagmentAccessOutputWithContext

func (i *FirewallManagmentAccess) ToFirewallManagmentAccessOutputWithContext(ctx context.Context) FirewallManagmentAccessOutput

type FirewallManagmentAccessArgs

type FirewallManagmentAccessArgs struct {
	// Name of the resource to be enabled firewall management access.
	ManagementAccessResourceName pulumi.StringInput
	// Name of the transit firenet gateway.
	TransitFirenetGatewayName pulumi.StringInput
}

The set of arguments for constructing a FirewallManagmentAccess resource.

func (FirewallManagmentAccessArgs) ElementType

type FirewallManagmentAccessArray

type FirewallManagmentAccessArray []FirewallManagmentAccessInput

func (FirewallManagmentAccessArray) ElementType

func (FirewallManagmentAccessArray) ToFirewallManagmentAccessArrayOutput

func (i FirewallManagmentAccessArray) ToFirewallManagmentAccessArrayOutput() FirewallManagmentAccessArrayOutput

func (FirewallManagmentAccessArray) ToFirewallManagmentAccessArrayOutputWithContext

func (i FirewallManagmentAccessArray) ToFirewallManagmentAccessArrayOutputWithContext(ctx context.Context) FirewallManagmentAccessArrayOutput

type FirewallManagmentAccessArrayInput

type FirewallManagmentAccessArrayInput interface {
	pulumi.Input

	ToFirewallManagmentAccessArrayOutput() FirewallManagmentAccessArrayOutput
	ToFirewallManagmentAccessArrayOutputWithContext(context.Context) FirewallManagmentAccessArrayOutput
}

FirewallManagmentAccessArrayInput is an input type that accepts FirewallManagmentAccessArray and FirewallManagmentAccessArrayOutput values. You can construct a concrete instance of `FirewallManagmentAccessArrayInput` via:

FirewallManagmentAccessArray{ FirewallManagmentAccessArgs{...} }

type FirewallManagmentAccessArrayOutput

type FirewallManagmentAccessArrayOutput struct{ *pulumi.OutputState }

func (FirewallManagmentAccessArrayOutput) ElementType

func (FirewallManagmentAccessArrayOutput) Index

func (FirewallManagmentAccessArrayOutput) ToFirewallManagmentAccessArrayOutput

func (o FirewallManagmentAccessArrayOutput) ToFirewallManagmentAccessArrayOutput() FirewallManagmentAccessArrayOutput

func (FirewallManagmentAccessArrayOutput) ToFirewallManagmentAccessArrayOutputWithContext

func (o FirewallManagmentAccessArrayOutput) ToFirewallManagmentAccessArrayOutputWithContext(ctx context.Context) FirewallManagmentAccessArrayOutput

type FirewallManagmentAccessInput

type FirewallManagmentAccessInput interface {
	pulumi.Input

	ToFirewallManagmentAccessOutput() FirewallManagmentAccessOutput
	ToFirewallManagmentAccessOutputWithContext(ctx context.Context) FirewallManagmentAccessOutput
}

type FirewallManagmentAccessMap

type FirewallManagmentAccessMap map[string]FirewallManagmentAccessInput

func (FirewallManagmentAccessMap) ElementType

func (FirewallManagmentAccessMap) ElementType() reflect.Type

func (FirewallManagmentAccessMap) ToFirewallManagmentAccessMapOutput

func (i FirewallManagmentAccessMap) ToFirewallManagmentAccessMapOutput() FirewallManagmentAccessMapOutput

func (FirewallManagmentAccessMap) ToFirewallManagmentAccessMapOutputWithContext

func (i FirewallManagmentAccessMap) ToFirewallManagmentAccessMapOutputWithContext(ctx context.Context) FirewallManagmentAccessMapOutput

type FirewallManagmentAccessMapInput

type FirewallManagmentAccessMapInput interface {
	pulumi.Input

	ToFirewallManagmentAccessMapOutput() FirewallManagmentAccessMapOutput
	ToFirewallManagmentAccessMapOutputWithContext(context.Context) FirewallManagmentAccessMapOutput
}

FirewallManagmentAccessMapInput is an input type that accepts FirewallManagmentAccessMap and FirewallManagmentAccessMapOutput values. You can construct a concrete instance of `FirewallManagmentAccessMapInput` via:

FirewallManagmentAccessMap{ "key": FirewallManagmentAccessArgs{...} }

type FirewallManagmentAccessMapOutput

type FirewallManagmentAccessMapOutput struct{ *pulumi.OutputState }

func (FirewallManagmentAccessMapOutput) ElementType

func (FirewallManagmentAccessMapOutput) MapIndex

func (FirewallManagmentAccessMapOutput) ToFirewallManagmentAccessMapOutput

func (o FirewallManagmentAccessMapOutput) ToFirewallManagmentAccessMapOutput() FirewallManagmentAccessMapOutput

func (FirewallManagmentAccessMapOutput) ToFirewallManagmentAccessMapOutputWithContext

func (o FirewallManagmentAccessMapOutput) ToFirewallManagmentAccessMapOutputWithContext(ctx context.Context) FirewallManagmentAccessMapOutput

type FirewallManagmentAccessOutput

type FirewallManagmentAccessOutput struct{ *pulumi.OutputState }

func (FirewallManagmentAccessOutput) ElementType

func (FirewallManagmentAccessOutput) ManagementAccessResourceName

func (o FirewallManagmentAccessOutput) ManagementAccessResourceName() pulumi.StringOutput

Name of the resource to be enabled firewall management access.

func (FirewallManagmentAccessOutput) ToFirewallManagmentAccessOutput

func (o FirewallManagmentAccessOutput) ToFirewallManagmentAccessOutput() FirewallManagmentAccessOutput

func (FirewallManagmentAccessOutput) ToFirewallManagmentAccessOutputWithContext

func (o FirewallManagmentAccessOutput) ToFirewallManagmentAccessOutputWithContext(ctx context.Context) FirewallManagmentAccessOutput

func (FirewallManagmentAccessOutput) TransitFirenetGatewayName

func (o FirewallManagmentAccessOutput) TransitFirenetGatewayName() pulumi.StringOutput

Name of the transit firenet gateway.

type FirewallManagmentAccessState

type FirewallManagmentAccessState struct {
	// Name of the resource to be enabled firewall management access.
	ManagementAccessResourceName pulumi.StringPtrInput
	// Name of the transit firenet gateway.
	TransitFirenetGatewayName pulumi.StringPtrInput
}

func (FirewallManagmentAccessState) ElementType

type FirewallMap

type FirewallMap map[string]FirewallInput

func (FirewallMap) ElementType

func (FirewallMap) ElementType() reflect.Type

func (FirewallMap) ToFirewallMapOutput

func (i FirewallMap) ToFirewallMapOutput() FirewallMapOutput

func (FirewallMap) ToFirewallMapOutputWithContext

func (i FirewallMap) ToFirewallMapOutputWithContext(ctx context.Context) FirewallMapOutput

type FirewallMapInput

type FirewallMapInput interface {
	pulumi.Input

	ToFirewallMapOutput() FirewallMapOutput
	ToFirewallMapOutputWithContext(context.Context) FirewallMapOutput
}

FirewallMapInput is an input type that accepts FirewallMap and FirewallMapOutput values. You can construct a concrete instance of `FirewallMapInput` via:

FirewallMap{ "key": FirewallArgs{...} }

type FirewallMapOutput

type FirewallMapOutput struct{ *pulumi.OutputState }

func (FirewallMapOutput) ElementType

func (FirewallMapOutput) ElementType() reflect.Type

func (FirewallMapOutput) MapIndex

func (FirewallMapOutput) ToFirewallMapOutput

func (o FirewallMapOutput) ToFirewallMapOutput() FirewallMapOutput

func (FirewallMapOutput) ToFirewallMapOutputWithContext

func (o FirewallMapOutput) ToFirewallMapOutputWithContext(ctx context.Context) FirewallMapOutput

type FirewallOutput

type FirewallOutput struct{ *pulumi.OutputState }

func (FirewallOutput) BaseLogEnabled

func (o FirewallOutput) BaseLogEnabled() pulumi.BoolPtrOutput

Indicates whether enable logging or not. Valid values: true or false.

func (FirewallOutput) BasePolicy

func (o FirewallOutput) BasePolicy() pulumi.StringPtrOutput

New base policy.

func (FirewallOutput) ElementType

func (FirewallOutput) ElementType() reflect.Type

func (FirewallOutput) GwName

func (o FirewallOutput) GwName() pulumi.StringOutput

The name of gateway.

func (FirewallOutput) ManageFirewallPolicies

func (o FirewallOutput) ManageFirewallPolicies() pulumi.BoolPtrOutput

Enable to manage firewall policies via in-line rules. If false, policies must be managed using `aviatrix_firewall_policy` resources.

func (FirewallOutput) Policies deprecated

New access policy for the gateway.

Deprecated: Please set `manage_firewall_policies` to false, and use the standalone aviatrix_firewall_policy resource instead.

func (FirewallOutput) ToFirewallOutput

func (o FirewallOutput) ToFirewallOutput() FirewallOutput

func (FirewallOutput) ToFirewallOutputWithContext

func (o FirewallOutput) ToFirewallOutputWithContext(ctx context.Context) FirewallOutput

type FirewallPolicy

type FirewallPolicy struct {
	pulumi.CustomResourceState

	// Valid values: 'allow', 'deny' or 'force-drop'(in stateful firewall rule to allow immediate packet dropping on
	// established sessions).
	Action pulumi.StringOutput `pulumi:"action"`
	// Description of this firewall policy.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// CIDRs separated by comma or tag names such 'HR' or 'marketing' etc.
	DstIp pulumi.StringOutput `pulumi:"dstIp"`
	// The name of gateway.
	GwName pulumi.StringOutput `pulumi:"gwName"`
	// Valid values: true or false.
	LogEnabled pulumi.BoolPtrOutput `pulumi:"logEnabled"`
	// A single port or a range of port numbers.
	Port pulumi.StringOutput `pulumi:"port"`
	// 'all', 'tcp', 'udp', 'icmp', 'sctp', 'rdp', 'dccp'.
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// CIDRs separated by comma or tag names such 'HR' or 'marketing' etc.
	SrcIp pulumi.StringOutput `pulumi:"srcIp"`
}

func GetFirewallPolicy

func GetFirewallPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallPolicyState, opts ...pulumi.ResourceOption) (*FirewallPolicy, error)

GetFirewallPolicy gets an existing FirewallPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFirewallPolicy

func NewFirewallPolicy(ctx *pulumi.Context,
	name string, args *FirewallPolicyArgs, opts ...pulumi.ResourceOption) (*FirewallPolicy, error)

NewFirewallPolicy registers a new resource with the given unique name, arguments, and options.

func (*FirewallPolicy) ElementType

func (*FirewallPolicy) ElementType() reflect.Type

func (*FirewallPolicy) ToFirewallPolicyOutput

func (i *FirewallPolicy) ToFirewallPolicyOutput() FirewallPolicyOutput

func (*FirewallPolicy) ToFirewallPolicyOutputWithContext

func (i *FirewallPolicy) ToFirewallPolicyOutputWithContext(ctx context.Context) FirewallPolicyOutput

type FirewallPolicyArgs

type FirewallPolicyArgs struct {
	// Valid values: 'allow', 'deny' or 'force-drop'(in stateful firewall rule to allow immediate packet dropping on
	// established sessions).
	Action pulumi.StringInput
	// Description of this firewall policy.
	Description pulumi.StringPtrInput
	// CIDRs separated by comma or tag names such 'HR' or 'marketing' etc.
	DstIp pulumi.StringInput
	// The name of gateway.
	GwName pulumi.StringInput
	// Valid values: true or false.
	LogEnabled pulumi.BoolPtrInput
	// A single port or a range of port numbers.
	Port pulumi.StringInput
	// 'all', 'tcp', 'udp', 'icmp', 'sctp', 'rdp', 'dccp'.
	Protocol pulumi.StringPtrInput
	// CIDRs separated by comma or tag names such 'HR' or 'marketing' etc.
	SrcIp pulumi.StringInput
}

The set of arguments for constructing a FirewallPolicy resource.

func (FirewallPolicyArgs) ElementType

func (FirewallPolicyArgs) ElementType() reflect.Type

type FirewallPolicyArray

type FirewallPolicyArray []FirewallPolicyInput

func (FirewallPolicyArray) ElementType

func (FirewallPolicyArray) ElementType() reflect.Type

func (FirewallPolicyArray) ToFirewallPolicyArrayOutput

func (i FirewallPolicyArray) ToFirewallPolicyArrayOutput() FirewallPolicyArrayOutput

func (FirewallPolicyArray) ToFirewallPolicyArrayOutputWithContext

func (i FirewallPolicyArray) ToFirewallPolicyArrayOutputWithContext(ctx context.Context) FirewallPolicyArrayOutput

type FirewallPolicyArrayInput

type FirewallPolicyArrayInput interface {
	pulumi.Input

	ToFirewallPolicyArrayOutput() FirewallPolicyArrayOutput
	ToFirewallPolicyArrayOutputWithContext(context.Context) FirewallPolicyArrayOutput
}

FirewallPolicyArrayInput is an input type that accepts FirewallPolicyArray and FirewallPolicyArrayOutput values. You can construct a concrete instance of `FirewallPolicyArrayInput` via:

FirewallPolicyArray{ FirewallPolicyArgs{...} }

type FirewallPolicyArrayOutput

type FirewallPolicyArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyArrayOutput) ElementType

func (FirewallPolicyArrayOutput) ElementType() reflect.Type

func (FirewallPolicyArrayOutput) Index

func (FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutput

func (o FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutput() FirewallPolicyArrayOutput

func (FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutputWithContext

func (o FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutputWithContext(ctx context.Context) FirewallPolicyArrayOutput

type FirewallPolicyInput

type FirewallPolicyInput interface {
	pulumi.Input

	ToFirewallPolicyOutput() FirewallPolicyOutput
	ToFirewallPolicyOutputWithContext(ctx context.Context) FirewallPolicyOutput
}

type FirewallPolicyMap

type FirewallPolicyMap map[string]FirewallPolicyInput

func (FirewallPolicyMap) ElementType

func (FirewallPolicyMap) ElementType() reflect.Type

func (FirewallPolicyMap) ToFirewallPolicyMapOutput

func (i FirewallPolicyMap) ToFirewallPolicyMapOutput() FirewallPolicyMapOutput

func (FirewallPolicyMap) ToFirewallPolicyMapOutputWithContext

func (i FirewallPolicyMap) ToFirewallPolicyMapOutputWithContext(ctx context.Context) FirewallPolicyMapOutput

type FirewallPolicyMapInput

type FirewallPolicyMapInput interface {
	pulumi.Input

	ToFirewallPolicyMapOutput() FirewallPolicyMapOutput
	ToFirewallPolicyMapOutputWithContext(context.Context) FirewallPolicyMapOutput
}

FirewallPolicyMapInput is an input type that accepts FirewallPolicyMap and FirewallPolicyMapOutput values. You can construct a concrete instance of `FirewallPolicyMapInput` via:

FirewallPolicyMap{ "key": FirewallPolicyArgs{...} }

type FirewallPolicyMapOutput

type FirewallPolicyMapOutput struct{ *pulumi.OutputState }

func (FirewallPolicyMapOutput) ElementType

func (FirewallPolicyMapOutput) ElementType() reflect.Type

func (FirewallPolicyMapOutput) MapIndex

func (FirewallPolicyMapOutput) ToFirewallPolicyMapOutput

func (o FirewallPolicyMapOutput) ToFirewallPolicyMapOutput() FirewallPolicyMapOutput

func (FirewallPolicyMapOutput) ToFirewallPolicyMapOutputWithContext

func (o FirewallPolicyMapOutput) ToFirewallPolicyMapOutputWithContext(ctx context.Context) FirewallPolicyMapOutput

type FirewallPolicyOutput

type FirewallPolicyOutput struct{ *pulumi.OutputState }

func (FirewallPolicyOutput) Action

Valid values: 'allow', 'deny' or 'force-drop'(in stateful firewall rule to allow immediate packet dropping on established sessions).

func (FirewallPolicyOutput) Description

Description of this firewall policy.

func (FirewallPolicyOutput) DstIp

CIDRs separated by comma or tag names such 'HR' or 'marketing' etc.

func (FirewallPolicyOutput) ElementType

func (FirewallPolicyOutput) ElementType() reflect.Type

func (FirewallPolicyOutput) GwName

The name of gateway.

func (FirewallPolicyOutput) LogEnabled

func (o FirewallPolicyOutput) LogEnabled() pulumi.BoolPtrOutput

Valid values: true or false.

func (FirewallPolicyOutput) Port

A single port or a range of port numbers.

func (FirewallPolicyOutput) Protocol

'all', 'tcp', 'udp', 'icmp', 'sctp', 'rdp', 'dccp'.

func (FirewallPolicyOutput) SrcIp

CIDRs separated by comma or tag names such 'HR' or 'marketing' etc.

func (FirewallPolicyOutput) ToFirewallPolicyOutput

func (o FirewallPolicyOutput) ToFirewallPolicyOutput() FirewallPolicyOutput

func (FirewallPolicyOutput) ToFirewallPolicyOutputWithContext

func (o FirewallPolicyOutput) ToFirewallPolicyOutputWithContext(ctx context.Context) FirewallPolicyOutput

type FirewallPolicyState

type FirewallPolicyState struct {
	// Valid values: 'allow', 'deny' or 'force-drop'(in stateful firewall rule to allow immediate packet dropping on
	// established sessions).
	Action pulumi.StringPtrInput
	// Description of this firewall policy.
	Description pulumi.StringPtrInput
	// CIDRs separated by comma or tag names such 'HR' or 'marketing' etc.
	DstIp pulumi.StringPtrInput
	// The name of gateway.
	GwName pulumi.StringPtrInput
	// Valid values: true or false.
	LogEnabled pulumi.BoolPtrInput
	// A single port or a range of port numbers.
	Port pulumi.StringPtrInput
	// 'all', 'tcp', 'udp', 'icmp', 'sctp', 'rdp', 'dccp'.
	Protocol pulumi.StringPtrInput
	// CIDRs separated by comma or tag names such 'HR' or 'marketing' etc.
	SrcIp pulumi.StringPtrInput
}

func (FirewallPolicyState) ElementType

func (FirewallPolicyState) ElementType() reflect.Type

type FirewallPolicyType

type FirewallPolicyType struct {
	Action      string  `pulumi:"action"`
	Description *string `pulumi:"description"`
	DstIp       string  `pulumi:"dstIp"`
	LogEnabled  *bool   `pulumi:"logEnabled"`
	Port        string  `pulumi:"port"`
	Protocol    *string `pulumi:"protocol"`
	SrcIp       string  `pulumi:"srcIp"`
}

type FirewallPolicyTypeArgs

type FirewallPolicyTypeArgs struct {
	Action      pulumi.StringInput    `pulumi:"action"`
	Description pulumi.StringPtrInput `pulumi:"description"`
	DstIp       pulumi.StringInput    `pulumi:"dstIp"`
	LogEnabled  pulumi.BoolPtrInput   `pulumi:"logEnabled"`
	Port        pulumi.StringInput    `pulumi:"port"`
	Protocol    pulumi.StringPtrInput `pulumi:"protocol"`
	SrcIp       pulumi.StringInput    `pulumi:"srcIp"`
}

func (FirewallPolicyTypeArgs) ElementType

func (FirewallPolicyTypeArgs) ElementType() reflect.Type

func (FirewallPolicyTypeArgs) ToFirewallPolicyTypeOutput

func (i FirewallPolicyTypeArgs) ToFirewallPolicyTypeOutput() FirewallPolicyTypeOutput

func (FirewallPolicyTypeArgs) ToFirewallPolicyTypeOutputWithContext

func (i FirewallPolicyTypeArgs) ToFirewallPolicyTypeOutputWithContext(ctx context.Context) FirewallPolicyTypeOutput

type FirewallPolicyTypeArray

type FirewallPolicyTypeArray []FirewallPolicyTypeInput

func (FirewallPolicyTypeArray) ElementType

func (FirewallPolicyTypeArray) ElementType() reflect.Type

func (FirewallPolicyTypeArray) ToFirewallPolicyTypeArrayOutput

func (i FirewallPolicyTypeArray) ToFirewallPolicyTypeArrayOutput() FirewallPolicyTypeArrayOutput

func (FirewallPolicyTypeArray) ToFirewallPolicyTypeArrayOutputWithContext

func (i FirewallPolicyTypeArray) ToFirewallPolicyTypeArrayOutputWithContext(ctx context.Context) FirewallPolicyTypeArrayOutput

type FirewallPolicyTypeArrayInput

type FirewallPolicyTypeArrayInput interface {
	pulumi.Input

	ToFirewallPolicyTypeArrayOutput() FirewallPolicyTypeArrayOutput
	ToFirewallPolicyTypeArrayOutputWithContext(context.Context) FirewallPolicyTypeArrayOutput
}

FirewallPolicyTypeArrayInput is an input type that accepts FirewallPolicyTypeArray and FirewallPolicyTypeArrayOutput values. You can construct a concrete instance of `FirewallPolicyTypeArrayInput` via:

FirewallPolicyTypeArray{ FirewallPolicyTypeArgs{...} }

type FirewallPolicyTypeArrayOutput

type FirewallPolicyTypeArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyTypeArrayOutput) ElementType

func (FirewallPolicyTypeArrayOutput) Index

func (FirewallPolicyTypeArrayOutput) ToFirewallPolicyTypeArrayOutput

func (o FirewallPolicyTypeArrayOutput) ToFirewallPolicyTypeArrayOutput() FirewallPolicyTypeArrayOutput

func (FirewallPolicyTypeArrayOutput) ToFirewallPolicyTypeArrayOutputWithContext

func (o FirewallPolicyTypeArrayOutput) ToFirewallPolicyTypeArrayOutputWithContext(ctx context.Context) FirewallPolicyTypeArrayOutput

type FirewallPolicyTypeInput

type FirewallPolicyTypeInput interface {
	pulumi.Input

	ToFirewallPolicyTypeOutput() FirewallPolicyTypeOutput
	ToFirewallPolicyTypeOutputWithContext(context.Context) FirewallPolicyTypeOutput
}

FirewallPolicyTypeInput is an input type that accepts FirewallPolicyTypeArgs and FirewallPolicyTypeOutput values. You can construct a concrete instance of `FirewallPolicyTypeInput` via:

FirewallPolicyTypeArgs{...}

type FirewallPolicyTypeOutput

type FirewallPolicyTypeOutput struct{ *pulumi.OutputState }

func (FirewallPolicyTypeOutput) Action

func (FirewallPolicyTypeOutput) Description

func (FirewallPolicyTypeOutput) DstIp

func (FirewallPolicyTypeOutput) ElementType

func (FirewallPolicyTypeOutput) ElementType() reflect.Type

func (FirewallPolicyTypeOutput) LogEnabled

func (FirewallPolicyTypeOutput) Port

func (FirewallPolicyTypeOutput) Protocol

func (FirewallPolicyTypeOutput) SrcIp

func (FirewallPolicyTypeOutput) ToFirewallPolicyTypeOutput

func (o FirewallPolicyTypeOutput) ToFirewallPolicyTypeOutput() FirewallPolicyTypeOutput

func (FirewallPolicyTypeOutput) ToFirewallPolicyTypeOutputWithContext

func (o FirewallPolicyTypeOutput) ToFirewallPolicyTypeOutputWithContext(ctx context.Context) FirewallPolicyTypeOutput

type FirewallState

type FirewallState struct {
	// Indicates whether enable logging or not. Valid values: true or false.
	BaseLogEnabled pulumi.BoolPtrInput
	// New base policy.
	BasePolicy pulumi.StringPtrInput
	// The name of gateway.
	GwName pulumi.StringPtrInput
	// Enable to manage firewall policies via in-line rules. If false, policies must be managed using
	// `aviatrix_firewall_policy` resources.
	ManageFirewallPolicies pulumi.BoolPtrInput
	// New access policy for the gateway.
	//
	// Deprecated: Please set `manage_firewall_policies` to false, and use the standalone aviatrix_firewall_policy resource instead.
	Policies FirewallPolicyTypeArrayInput
}

func (FirewallState) ElementType

func (FirewallState) ElementType() reflect.Type

type FirewallTag

type FirewallTag struct {
	pulumi.CustomResourceState

	// A JSON file with information of 'cidr_tag_name' and 'cidr'.
	CidrLists FirewallTagCidrListArrayOutput `pulumi:"cidrLists"`
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	FirewallTag pulumi.StringOutput `pulumi:"firewallTag"`
}

func GetFirewallTag

func GetFirewallTag(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallTagState, opts ...pulumi.ResourceOption) (*FirewallTag, error)

GetFirewallTag gets an existing FirewallTag resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFirewallTag

func NewFirewallTag(ctx *pulumi.Context,
	name string, args *FirewallTagArgs, opts ...pulumi.ResourceOption) (*FirewallTag, error)

NewFirewallTag registers a new resource with the given unique name, arguments, and options.

func (*FirewallTag) ElementType

func (*FirewallTag) ElementType() reflect.Type

func (*FirewallTag) ToFirewallTagOutput

func (i *FirewallTag) ToFirewallTagOutput() FirewallTagOutput

func (*FirewallTag) ToFirewallTagOutputWithContext

func (i *FirewallTag) ToFirewallTagOutputWithContext(ctx context.Context) FirewallTagOutput

type FirewallTagArgs

type FirewallTagArgs struct {
	// A JSON file with information of 'cidr_tag_name' and 'cidr'.
	CidrLists FirewallTagCidrListArrayInput
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	FirewallTag pulumi.StringInput
}

The set of arguments for constructing a FirewallTag resource.

func (FirewallTagArgs) ElementType

func (FirewallTagArgs) ElementType() reflect.Type

type FirewallTagArray

type FirewallTagArray []FirewallTagInput

func (FirewallTagArray) ElementType

func (FirewallTagArray) ElementType() reflect.Type

func (FirewallTagArray) ToFirewallTagArrayOutput

func (i FirewallTagArray) ToFirewallTagArrayOutput() FirewallTagArrayOutput

func (FirewallTagArray) ToFirewallTagArrayOutputWithContext

func (i FirewallTagArray) ToFirewallTagArrayOutputWithContext(ctx context.Context) FirewallTagArrayOutput

type FirewallTagArrayInput

type FirewallTagArrayInput interface {
	pulumi.Input

	ToFirewallTagArrayOutput() FirewallTagArrayOutput
	ToFirewallTagArrayOutputWithContext(context.Context) FirewallTagArrayOutput
}

FirewallTagArrayInput is an input type that accepts FirewallTagArray and FirewallTagArrayOutput values. You can construct a concrete instance of `FirewallTagArrayInput` via:

FirewallTagArray{ FirewallTagArgs{...} }

type FirewallTagArrayOutput

type FirewallTagArrayOutput struct{ *pulumi.OutputState }

func (FirewallTagArrayOutput) ElementType

func (FirewallTagArrayOutput) ElementType() reflect.Type

func (FirewallTagArrayOutput) Index

func (FirewallTagArrayOutput) ToFirewallTagArrayOutput

func (o FirewallTagArrayOutput) ToFirewallTagArrayOutput() FirewallTagArrayOutput

func (FirewallTagArrayOutput) ToFirewallTagArrayOutputWithContext

func (o FirewallTagArrayOutput) ToFirewallTagArrayOutputWithContext(ctx context.Context) FirewallTagArrayOutput

type FirewallTagCidrList

type FirewallTagCidrList struct {
	Cidr        string `pulumi:"cidr"`
	CidrTagName string `pulumi:"cidrTagName"`
}

type FirewallTagCidrListArgs

type FirewallTagCidrListArgs struct {
	Cidr        pulumi.StringInput `pulumi:"cidr"`
	CidrTagName pulumi.StringInput `pulumi:"cidrTagName"`
}

func (FirewallTagCidrListArgs) ElementType

func (FirewallTagCidrListArgs) ElementType() reflect.Type

func (FirewallTagCidrListArgs) ToFirewallTagCidrListOutput

func (i FirewallTagCidrListArgs) ToFirewallTagCidrListOutput() FirewallTagCidrListOutput

func (FirewallTagCidrListArgs) ToFirewallTagCidrListOutputWithContext

func (i FirewallTagCidrListArgs) ToFirewallTagCidrListOutputWithContext(ctx context.Context) FirewallTagCidrListOutput

type FirewallTagCidrListArray

type FirewallTagCidrListArray []FirewallTagCidrListInput

func (FirewallTagCidrListArray) ElementType

func (FirewallTagCidrListArray) ElementType() reflect.Type

func (FirewallTagCidrListArray) ToFirewallTagCidrListArrayOutput

func (i FirewallTagCidrListArray) ToFirewallTagCidrListArrayOutput() FirewallTagCidrListArrayOutput

func (FirewallTagCidrListArray) ToFirewallTagCidrListArrayOutputWithContext

func (i FirewallTagCidrListArray) ToFirewallTagCidrListArrayOutputWithContext(ctx context.Context) FirewallTagCidrListArrayOutput

type FirewallTagCidrListArrayInput

type FirewallTagCidrListArrayInput interface {
	pulumi.Input

	ToFirewallTagCidrListArrayOutput() FirewallTagCidrListArrayOutput
	ToFirewallTagCidrListArrayOutputWithContext(context.Context) FirewallTagCidrListArrayOutput
}

FirewallTagCidrListArrayInput is an input type that accepts FirewallTagCidrListArray and FirewallTagCidrListArrayOutput values. You can construct a concrete instance of `FirewallTagCidrListArrayInput` via:

FirewallTagCidrListArray{ FirewallTagCidrListArgs{...} }

type FirewallTagCidrListArrayOutput

type FirewallTagCidrListArrayOutput struct{ *pulumi.OutputState }

func (FirewallTagCidrListArrayOutput) ElementType

func (FirewallTagCidrListArrayOutput) Index

func (FirewallTagCidrListArrayOutput) ToFirewallTagCidrListArrayOutput

func (o FirewallTagCidrListArrayOutput) ToFirewallTagCidrListArrayOutput() FirewallTagCidrListArrayOutput

func (FirewallTagCidrListArrayOutput) ToFirewallTagCidrListArrayOutputWithContext

func (o FirewallTagCidrListArrayOutput) ToFirewallTagCidrListArrayOutputWithContext(ctx context.Context) FirewallTagCidrListArrayOutput

type FirewallTagCidrListInput

type FirewallTagCidrListInput interface {
	pulumi.Input

	ToFirewallTagCidrListOutput() FirewallTagCidrListOutput
	ToFirewallTagCidrListOutputWithContext(context.Context) FirewallTagCidrListOutput
}

FirewallTagCidrListInput is an input type that accepts FirewallTagCidrListArgs and FirewallTagCidrListOutput values. You can construct a concrete instance of `FirewallTagCidrListInput` via:

FirewallTagCidrListArgs{...}

type FirewallTagCidrListOutput

type FirewallTagCidrListOutput struct{ *pulumi.OutputState }

func (FirewallTagCidrListOutput) Cidr

func (FirewallTagCidrListOutput) CidrTagName

func (FirewallTagCidrListOutput) ElementType

func (FirewallTagCidrListOutput) ElementType() reflect.Type

func (FirewallTagCidrListOutput) ToFirewallTagCidrListOutput

func (o FirewallTagCidrListOutput) ToFirewallTagCidrListOutput() FirewallTagCidrListOutput

func (FirewallTagCidrListOutput) ToFirewallTagCidrListOutputWithContext

func (o FirewallTagCidrListOutput) ToFirewallTagCidrListOutputWithContext(ctx context.Context) FirewallTagCidrListOutput

type FirewallTagInput

type FirewallTagInput interface {
	pulumi.Input

	ToFirewallTagOutput() FirewallTagOutput
	ToFirewallTagOutputWithContext(ctx context.Context) FirewallTagOutput
}

type FirewallTagMap

type FirewallTagMap map[string]FirewallTagInput

func (FirewallTagMap) ElementType

func (FirewallTagMap) ElementType() reflect.Type

func (FirewallTagMap) ToFirewallTagMapOutput

func (i FirewallTagMap) ToFirewallTagMapOutput() FirewallTagMapOutput

func (FirewallTagMap) ToFirewallTagMapOutputWithContext

func (i FirewallTagMap) ToFirewallTagMapOutputWithContext(ctx context.Context) FirewallTagMapOutput

type FirewallTagMapInput

type FirewallTagMapInput interface {
	pulumi.Input

	ToFirewallTagMapOutput() FirewallTagMapOutput
	ToFirewallTagMapOutputWithContext(context.Context) FirewallTagMapOutput
}

FirewallTagMapInput is an input type that accepts FirewallTagMap and FirewallTagMapOutput values. You can construct a concrete instance of `FirewallTagMapInput` via:

FirewallTagMap{ "key": FirewallTagArgs{...} }

type FirewallTagMapOutput

type FirewallTagMapOutput struct{ *pulumi.OutputState }

func (FirewallTagMapOutput) ElementType

func (FirewallTagMapOutput) ElementType() reflect.Type

func (FirewallTagMapOutput) MapIndex

func (FirewallTagMapOutput) ToFirewallTagMapOutput

func (o FirewallTagMapOutput) ToFirewallTagMapOutput() FirewallTagMapOutput

func (FirewallTagMapOutput) ToFirewallTagMapOutputWithContext

func (o FirewallTagMapOutput) ToFirewallTagMapOutputWithContext(ctx context.Context) FirewallTagMapOutput

type FirewallTagOutput

type FirewallTagOutput struct{ *pulumi.OutputState }

func (FirewallTagOutput) CidrLists

A JSON file with information of 'cidr_tag_name' and 'cidr'.

func (FirewallTagOutput) ElementType

func (FirewallTagOutput) ElementType() reflect.Type

func (FirewallTagOutput) FirewallTag

func (o FirewallTagOutput) FirewallTag() pulumi.StringOutput

This parameter represents the name of a Cloud-Account in Aviatrix controller.

func (FirewallTagOutput) ToFirewallTagOutput

func (o FirewallTagOutput) ToFirewallTagOutput() FirewallTagOutput

func (FirewallTagOutput) ToFirewallTagOutputWithContext

func (o FirewallTagOutput) ToFirewallTagOutputWithContext(ctx context.Context) FirewallTagOutput

type FirewallTagState

type FirewallTagState struct {
	// A JSON file with information of 'cidr_tag_name' and 'cidr'.
	CidrLists FirewallTagCidrListArrayInput
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	FirewallTag pulumi.StringPtrInput
}

func (FirewallTagState) ElementType

func (FirewallTagState) ElementType() reflect.Type

type Fqdn

type Fqdn struct {
	pulumi.CustomResourceState

	// A list of one or more domain names.
	//
	// Deprecated: Please set `manage_domain_names` to false, and use the standalone aviatrix_fqdn_tag_rule resource instead.
	DomainNames FqdnDomainNameArrayOutput `pulumi:"domainNames"`
	// FQDN Filter Tag Status. Valid values: true or false.
	FqdnEnabled pulumi.BoolPtrOutput `pulumi:"fqdnEnabled"`
	// Specify the tag color to be a white-list tag or black-list tag. 'white' or 'black'
	FqdnMode pulumi.StringPtrOutput `pulumi:"fqdnMode"`
	// FQDN Filter Tag Name.
	FqdnTag pulumi.StringOutput `pulumi:"fqdnTag"`
	// A list of gateways to attach to the specific tag.
	GwFilterTagLists FqdnGwFilterTagListArrayOutput `pulumi:"gwFilterTagLists"`
	// Enable to manage domain name rules in-line. If false, domain name rules must be managed using `aviatrix_fqdn_tag_rule`
	// resources.
	ManageDomainNames pulumi.BoolPtrOutput `pulumi:"manageDomainNames"`
}

func GetFqdn

func GetFqdn(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FqdnState, opts ...pulumi.ResourceOption) (*Fqdn, error)

GetFqdn gets an existing Fqdn resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFqdn

func NewFqdn(ctx *pulumi.Context,
	name string, args *FqdnArgs, opts ...pulumi.ResourceOption) (*Fqdn, error)

NewFqdn registers a new resource with the given unique name, arguments, and options.

func (*Fqdn) ElementType

func (*Fqdn) ElementType() reflect.Type

func (*Fqdn) ToFqdnOutput

func (i *Fqdn) ToFqdnOutput() FqdnOutput

func (*Fqdn) ToFqdnOutputWithContext

func (i *Fqdn) ToFqdnOutputWithContext(ctx context.Context) FqdnOutput

type FqdnArgs

type FqdnArgs struct {
	// A list of one or more domain names.
	//
	// Deprecated: Please set `manage_domain_names` to false, and use the standalone aviatrix_fqdn_tag_rule resource instead.
	DomainNames FqdnDomainNameArrayInput
	// FQDN Filter Tag Status. Valid values: true or false.
	FqdnEnabled pulumi.BoolPtrInput
	// Specify the tag color to be a white-list tag or black-list tag. 'white' or 'black'
	FqdnMode pulumi.StringPtrInput
	// FQDN Filter Tag Name.
	FqdnTag pulumi.StringInput
	// A list of gateways to attach to the specific tag.
	GwFilterTagLists FqdnGwFilterTagListArrayInput
	// Enable to manage domain name rules in-line. If false, domain name rules must be managed using `aviatrix_fqdn_tag_rule`
	// resources.
	ManageDomainNames pulumi.BoolPtrInput
}

The set of arguments for constructing a Fqdn resource.

func (FqdnArgs) ElementType

func (FqdnArgs) ElementType() reflect.Type

type FqdnArray

type FqdnArray []FqdnInput

func (FqdnArray) ElementType

func (FqdnArray) ElementType() reflect.Type

func (FqdnArray) ToFqdnArrayOutput

func (i FqdnArray) ToFqdnArrayOutput() FqdnArrayOutput

func (FqdnArray) ToFqdnArrayOutputWithContext

func (i FqdnArray) ToFqdnArrayOutputWithContext(ctx context.Context) FqdnArrayOutput

type FqdnArrayInput

type FqdnArrayInput interface {
	pulumi.Input

	ToFqdnArrayOutput() FqdnArrayOutput
	ToFqdnArrayOutputWithContext(context.Context) FqdnArrayOutput
}

FqdnArrayInput is an input type that accepts FqdnArray and FqdnArrayOutput values. You can construct a concrete instance of `FqdnArrayInput` via:

FqdnArray{ FqdnArgs{...} }

type FqdnArrayOutput

type FqdnArrayOutput struct{ *pulumi.OutputState }

func (FqdnArrayOutput) ElementType

func (FqdnArrayOutput) ElementType() reflect.Type

func (FqdnArrayOutput) Index

func (FqdnArrayOutput) ToFqdnArrayOutput

func (o FqdnArrayOutput) ToFqdnArrayOutput() FqdnArrayOutput

func (FqdnArrayOutput) ToFqdnArrayOutputWithContext

func (o FqdnArrayOutput) ToFqdnArrayOutputWithContext(ctx context.Context) FqdnArrayOutput

type FqdnDomainName

type FqdnDomainName struct {
	Action *string `pulumi:"action"`
	Fqdn   string  `pulumi:"fqdn"`
	Port   string  `pulumi:"port"`
	Proto  string  `pulumi:"proto"`
}

type FqdnDomainNameArgs

type FqdnDomainNameArgs struct {
	Action pulumi.StringPtrInput `pulumi:"action"`
	Fqdn   pulumi.StringInput    `pulumi:"fqdn"`
	Port   pulumi.StringInput    `pulumi:"port"`
	Proto  pulumi.StringInput    `pulumi:"proto"`
}

func (FqdnDomainNameArgs) ElementType

func (FqdnDomainNameArgs) ElementType() reflect.Type

func (FqdnDomainNameArgs) ToFqdnDomainNameOutput

func (i FqdnDomainNameArgs) ToFqdnDomainNameOutput() FqdnDomainNameOutput

func (FqdnDomainNameArgs) ToFqdnDomainNameOutputWithContext

func (i FqdnDomainNameArgs) ToFqdnDomainNameOutputWithContext(ctx context.Context) FqdnDomainNameOutput

type FqdnDomainNameArray

type FqdnDomainNameArray []FqdnDomainNameInput

func (FqdnDomainNameArray) ElementType

func (FqdnDomainNameArray) ElementType() reflect.Type

func (FqdnDomainNameArray) ToFqdnDomainNameArrayOutput

func (i FqdnDomainNameArray) ToFqdnDomainNameArrayOutput() FqdnDomainNameArrayOutput

func (FqdnDomainNameArray) ToFqdnDomainNameArrayOutputWithContext

func (i FqdnDomainNameArray) ToFqdnDomainNameArrayOutputWithContext(ctx context.Context) FqdnDomainNameArrayOutput

type FqdnDomainNameArrayInput

type FqdnDomainNameArrayInput interface {
	pulumi.Input

	ToFqdnDomainNameArrayOutput() FqdnDomainNameArrayOutput
	ToFqdnDomainNameArrayOutputWithContext(context.Context) FqdnDomainNameArrayOutput
}

FqdnDomainNameArrayInput is an input type that accepts FqdnDomainNameArray and FqdnDomainNameArrayOutput values. You can construct a concrete instance of `FqdnDomainNameArrayInput` via:

FqdnDomainNameArray{ FqdnDomainNameArgs{...} }

type FqdnDomainNameArrayOutput

type FqdnDomainNameArrayOutput struct{ *pulumi.OutputState }

func (FqdnDomainNameArrayOutput) ElementType

func (FqdnDomainNameArrayOutput) ElementType() reflect.Type

func (FqdnDomainNameArrayOutput) Index

func (FqdnDomainNameArrayOutput) ToFqdnDomainNameArrayOutput

func (o FqdnDomainNameArrayOutput) ToFqdnDomainNameArrayOutput() FqdnDomainNameArrayOutput

func (FqdnDomainNameArrayOutput) ToFqdnDomainNameArrayOutputWithContext

func (o FqdnDomainNameArrayOutput) ToFqdnDomainNameArrayOutputWithContext(ctx context.Context) FqdnDomainNameArrayOutput

type FqdnDomainNameInput

type FqdnDomainNameInput interface {
	pulumi.Input

	ToFqdnDomainNameOutput() FqdnDomainNameOutput
	ToFqdnDomainNameOutputWithContext(context.Context) FqdnDomainNameOutput
}

FqdnDomainNameInput is an input type that accepts FqdnDomainNameArgs and FqdnDomainNameOutput values. You can construct a concrete instance of `FqdnDomainNameInput` via:

FqdnDomainNameArgs{...}

type FqdnDomainNameOutput

type FqdnDomainNameOutput struct{ *pulumi.OutputState }

func (FqdnDomainNameOutput) Action

func (FqdnDomainNameOutput) ElementType

func (FqdnDomainNameOutput) ElementType() reflect.Type

func (FqdnDomainNameOutput) Fqdn

func (FqdnDomainNameOutput) Port

func (FqdnDomainNameOutput) Proto

func (FqdnDomainNameOutput) ToFqdnDomainNameOutput

func (o FqdnDomainNameOutput) ToFqdnDomainNameOutput() FqdnDomainNameOutput

func (FqdnDomainNameOutput) ToFqdnDomainNameOutputWithContext

func (o FqdnDomainNameOutput) ToFqdnDomainNameOutputWithContext(ctx context.Context) FqdnDomainNameOutput

type FqdnGwFilterTagList

type FqdnGwFilterTagList struct {
	GwName        string   `pulumi:"gwName"`
	SourceIpLists []string `pulumi:"sourceIpLists"`
}

type FqdnGwFilterTagListArgs

type FqdnGwFilterTagListArgs struct {
	GwName        pulumi.StringInput      `pulumi:"gwName"`
	SourceIpLists pulumi.StringArrayInput `pulumi:"sourceIpLists"`
}

func (FqdnGwFilterTagListArgs) ElementType

func (FqdnGwFilterTagListArgs) ElementType() reflect.Type

func (FqdnGwFilterTagListArgs) ToFqdnGwFilterTagListOutput

func (i FqdnGwFilterTagListArgs) ToFqdnGwFilterTagListOutput() FqdnGwFilterTagListOutput

func (FqdnGwFilterTagListArgs) ToFqdnGwFilterTagListOutputWithContext

func (i FqdnGwFilterTagListArgs) ToFqdnGwFilterTagListOutputWithContext(ctx context.Context) FqdnGwFilterTagListOutput

type FqdnGwFilterTagListArray

type FqdnGwFilterTagListArray []FqdnGwFilterTagListInput

func (FqdnGwFilterTagListArray) ElementType

func (FqdnGwFilterTagListArray) ElementType() reflect.Type

func (FqdnGwFilterTagListArray) ToFqdnGwFilterTagListArrayOutput

func (i FqdnGwFilterTagListArray) ToFqdnGwFilterTagListArrayOutput() FqdnGwFilterTagListArrayOutput

func (FqdnGwFilterTagListArray) ToFqdnGwFilterTagListArrayOutputWithContext

func (i FqdnGwFilterTagListArray) ToFqdnGwFilterTagListArrayOutputWithContext(ctx context.Context) FqdnGwFilterTagListArrayOutput

type FqdnGwFilterTagListArrayInput

type FqdnGwFilterTagListArrayInput interface {
	pulumi.Input

	ToFqdnGwFilterTagListArrayOutput() FqdnGwFilterTagListArrayOutput
	ToFqdnGwFilterTagListArrayOutputWithContext(context.Context) FqdnGwFilterTagListArrayOutput
}

FqdnGwFilterTagListArrayInput is an input type that accepts FqdnGwFilterTagListArray and FqdnGwFilterTagListArrayOutput values. You can construct a concrete instance of `FqdnGwFilterTagListArrayInput` via:

FqdnGwFilterTagListArray{ FqdnGwFilterTagListArgs{...} }

type FqdnGwFilterTagListArrayOutput

type FqdnGwFilterTagListArrayOutput struct{ *pulumi.OutputState }

func (FqdnGwFilterTagListArrayOutput) ElementType

func (FqdnGwFilterTagListArrayOutput) Index

func (FqdnGwFilterTagListArrayOutput) ToFqdnGwFilterTagListArrayOutput

func (o FqdnGwFilterTagListArrayOutput) ToFqdnGwFilterTagListArrayOutput() FqdnGwFilterTagListArrayOutput

func (FqdnGwFilterTagListArrayOutput) ToFqdnGwFilterTagListArrayOutputWithContext

func (o FqdnGwFilterTagListArrayOutput) ToFqdnGwFilterTagListArrayOutputWithContext(ctx context.Context) FqdnGwFilterTagListArrayOutput

type FqdnGwFilterTagListInput

type FqdnGwFilterTagListInput interface {
	pulumi.Input

	ToFqdnGwFilterTagListOutput() FqdnGwFilterTagListOutput
	ToFqdnGwFilterTagListOutputWithContext(context.Context) FqdnGwFilterTagListOutput
}

FqdnGwFilterTagListInput is an input type that accepts FqdnGwFilterTagListArgs and FqdnGwFilterTagListOutput values. You can construct a concrete instance of `FqdnGwFilterTagListInput` via:

FqdnGwFilterTagListArgs{...}

type FqdnGwFilterTagListOutput

type FqdnGwFilterTagListOutput struct{ *pulumi.OutputState }

func (FqdnGwFilterTagListOutput) ElementType

func (FqdnGwFilterTagListOutput) ElementType() reflect.Type

func (FqdnGwFilterTagListOutput) GwName

func (FqdnGwFilterTagListOutput) SourceIpLists

func (FqdnGwFilterTagListOutput) ToFqdnGwFilterTagListOutput

func (o FqdnGwFilterTagListOutput) ToFqdnGwFilterTagListOutput() FqdnGwFilterTagListOutput

func (FqdnGwFilterTagListOutput) ToFqdnGwFilterTagListOutputWithContext

func (o FqdnGwFilterTagListOutput) ToFqdnGwFilterTagListOutputWithContext(ctx context.Context) FqdnGwFilterTagListOutput

type FqdnInput

type FqdnInput interface {
	pulumi.Input

	ToFqdnOutput() FqdnOutput
	ToFqdnOutputWithContext(ctx context.Context) FqdnOutput
}

type FqdnMap

type FqdnMap map[string]FqdnInput

func (FqdnMap) ElementType

func (FqdnMap) ElementType() reflect.Type

func (FqdnMap) ToFqdnMapOutput

func (i FqdnMap) ToFqdnMapOutput() FqdnMapOutput

func (FqdnMap) ToFqdnMapOutputWithContext

func (i FqdnMap) ToFqdnMapOutputWithContext(ctx context.Context) FqdnMapOutput

type FqdnMapInput

type FqdnMapInput interface {
	pulumi.Input

	ToFqdnMapOutput() FqdnMapOutput
	ToFqdnMapOutputWithContext(context.Context) FqdnMapOutput
}

FqdnMapInput is an input type that accepts FqdnMap and FqdnMapOutput values. You can construct a concrete instance of `FqdnMapInput` via:

FqdnMap{ "key": FqdnArgs{...} }

type FqdnMapOutput

type FqdnMapOutput struct{ *pulumi.OutputState }

func (FqdnMapOutput) ElementType

func (FqdnMapOutput) ElementType() reflect.Type

func (FqdnMapOutput) MapIndex

func (FqdnMapOutput) ToFqdnMapOutput

func (o FqdnMapOutput) ToFqdnMapOutput() FqdnMapOutput

func (FqdnMapOutput) ToFqdnMapOutputWithContext

func (o FqdnMapOutput) ToFqdnMapOutputWithContext(ctx context.Context) FqdnMapOutput

type FqdnOutput

type FqdnOutput struct{ *pulumi.OutputState }

func (FqdnOutput) DomainNames deprecated

func (o FqdnOutput) DomainNames() FqdnDomainNameArrayOutput

A list of one or more domain names.

Deprecated: Please set `manage_domain_names` to false, and use the standalone aviatrix_fqdn_tag_rule resource instead.

func (FqdnOutput) ElementType

func (FqdnOutput) ElementType() reflect.Type

func (FqdnOutput) FqdnEnabled

func (o FqdnOutput) FqdnEnabled() pulumi.BoolPtrOutput

FQDN Filter Tag Status. Valid values: true or false.

func (FqdnOutput) FqdnMode

func (o FqdnOutput) FqdnMode() pulumi.StringPtrOutput

Specify the tag color to be a white-list tag or black-list tag. 'white' or 'black'

func (FqdnOutput) FqdnTag

func (o FqdnOutput) FqdnTag() pulumi.StringOutput

FQDN Filter Tag Name.

func (FqdnOutput) GwFilterTagLists

func (o FqdnOutput) GwFilterTagLists() FqdnGwFilterTagListArrayOutput

A list of gateways to attach to the specific tag.

func (FqdnOutput) ManageDomainNames

func (o FqdnOutput) ManageDomainNames() pulumi.BoolPtrOutput

Enable to manage domain name rules in-line. If false, domain name rules must be managed using `aviatrix_fqdn_tag_rule` resources.

func (FqdnOutput) ToFqdnOutput

func (o FqdnOutput) ToFqdnOutput() FqdnOutput

func (FqdnOutput) ToFqdnOutputWithContext

func (o FqdnOutput) ToFqdnOutputWithContext(ctx context.Context) FqdnOutput

type FqdnPassThough

type FqdnPassThough struct {
	pulumi.CustomResourceState

	// Gateway to apply FQDN pass-through rules to.
	GwName pulumi.StringOutput `pulumi:"gwName"`
	// CIDRs to allow originating requests to ignore FQDN filtering rules.
	PassThroughCidrs pulumi.StringArrayOutput `pulumi:"passThroughCidrs"`
}

func GetFqdnPassThough

func GetFqdnPassThough(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FqdnPassThoughState, opts ...pulumi.ResourceOption) (*FqdnPassThough, error)

GetFqdnPassThough gets an existing FqdnPassThough resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFqdnPassThough

func NewFqdnPassThough(ctx *pulumi.Context,
	name string, args *FqdnPassThoughArgs, opts ...pulumi.ResourceOption) (*FqdnPassThough, error)

NewFqdnPassThough registers a new resource with the given unique name, arguments, and options.

func (*FqdnPassThough) ElementType

func (*FqdnPassThough) ElementType() reflect.Type

func (*FqdnPassThough) ToFqdnPassThoughOutput

func (i *FqdnPassThough) ToFqdnPassThoughOutput() FqdnPassThoughOutput

func (*FqdnPassThough) ToFqdnPassThoughOutputWithContext

func (i *FqdnPassThough) ToFqdnPassThoughOutputWithContext(ctx context.Context) FqdnPassThoughOutput

type FqdnPassThoughArgs

type FqdnPassThoughArgs struct {
	// Gateway to apply FQDN pass-through rules to.
	GwName pulumi.StringInput
	// CIDRs to allow originating requests to ignore FQDN filtering rules.
	PassThroughCidrs pulumi.StringArrayInput
}

The set of arguments for constructing a FqdnPassThough resource.

func (FqdnPassThoughArgs) ElementType

func (FqdnPassThoughArgs) ElementType() reflect.Type

type FqdnPassThoughArray

type FqdnPassThoughArray []FqdnPassThoughInput

func (FqdnPassThoughArray) ElementType

func (FqdnPassThoughArray) ElementType() reflect.Type

func (FqdnPassThoughArray) ToFqdnPassThoughArrayOutput

func (i FqdnPassThoughArray) ToFqdnPassThoughArrayOutput() FqdnPassThoughArrayOutput

func (FqdnPassThoughArray) ToFqdnPassThoughArrayOutputWithContext

func (i FqdnPassThoughArray) ToFqdnPassThoughArrayOutputWithContext(ctx context.Context) FqdnPassThoughArrayOutput

type FqdnPassThoughArrayInput

type FqdnPassThoughArrayInput interface {
	pulumi.Input

	ToFqdnPassThoughArrayOutput() FqdnPassThoughArrayOutput
	ToFqdnPassThoughArrayOutputWithContext(context.Context) FqdnPassThoughArrayOutput
}

FqdnPassThoughArrayInput is an input type that accepts FqdnPassThoughArray and FqdnPassThoughArrayOutput values. You can construct a concrete instance of `FqdnPassThoughArrayInput` via:

FqdnPassThoughArray{ FqdnPassThoughArgs{...} }

type FqdnPassThoughArrayOutput

type FqdnPassThoughArrayOutput struct{ *pulumi.OutputState }

func (FqdnPassThoughArrayOutput) ElementType

func (FqdnPassThoughArrayOutput) ElementType() reflect.Type

func (FqdnPassThoughArrayOutput) Index

func (FqdnPassThoughArrayOutput) ToFqdnPassThoughArrayOutput

func (o FqdnPassThoughArrayOutput) ToFqdnPassThoughArrayOutput() FqdnPassThoughArrayOutput

func (FqdnPassThoughArrayOutput) ToFqdnPassThoughArrayOutputWithContext

func (o FqdnPassThoughArrayOutput) ToFqdnPassThoughArrayOutputWithContext(ctx context.Context) FqdnPassThoughArrayOutput

type FqdnPassThoughInput

type FqdnPassThoughInput interface {
	pulumi.Input

	ToFqdnPassThoughOutput() FqdnPassThoughOutput
	ToFqdnPassThoughOutputWithContext(ctx context.Context) FqdnPassThoughOutput
}

type FqdnPassThoughMap

type FqdnPassThoughMap map[string]FqdnPassThoughInput

func (FqdnPassThoughMap) ElementType

func (FqdnPassThoughMap) ElementType() reflect.Type

func (FqdnPassThoughMap) ToFqdnPassThoughMapOutput

func (i FqdnPassThoughMap) ToFqdnPassThoughMapOutput() FqdnPassThoughMapOutput

func (FqdnPassThoughMap) ToFqdnPassThoughMapOutputWithContext

func (i FqdnPassThoughMap) ToFqdnPassThoughMapOutputWithContext(ctx context.Context) FqdnPassThoughMapOutput

type FqdnPassThoughMapInput

type FqdnPassThoughMapInput interface {
	pulumi.Input

	ToFqdnPassThoughMapOutput() FqdnPassThoughMapOutput
	ToFqdnPassThoughMapOutputWithContext(context.Context) FqdnPassThoughMapOutput
}

FqdnPassThoughMapInput is an input type that accepts FqdnPassThoughMap and FqdnPassThoughMapOutput values. You can construct a concrete instance of `FqdnPassThoughMapInput` via:

FqdnPassThoughMap{ "key": FqdnPassThoughArgs{...} }

type FqdnPassThoughMapOutput

type FqdnPassThoughMapOutput struct{ *pulumi.OutputState }

func (FqdnPassThoughMapOutput) ElementType

func (FqdnPassThoughMapOutput) ElementType() reflect.Type

func (FqdnPassThoughMapOutput) MapIndex

func (FqdnPassThoughMapOutput) ToFqdnPassThoughMapOutput

func (o FqdnPassThoughMapOutput) ToFqdnPassThoughMapOutput() FqdnPassThoughMapOutput

func (FqdnPassThoughMapOutput) ToFqdnPassThoughMapOutputWithContext

func (o FqdnPassThoughMapOutput) ToFqdnPassThoughMapOutputWithContext(ctx context.Context) FqdnPassThoughMapOutput

type FqdnPassThoughOutput

type FqdnPassThoughOutput struct{ *pulumi.OutputState }

func (FqdnPassThoughOutput) ElementType

func (FqdnPassThoughOutput) ElementType() reflect.Type

func (FqdnPassThoughOutput) GwName

Gateway to apply FQDN pass-through rules to.

func (FqdnPassThoughOutput) PassThroughCidrs

func (o FqdnPassThoughOutput) PassThroughCidrs() pulumi.StringArrayOutput

CIDRs to allow originating requests to ignore FQDN filtering rules.

func (FqdnPassThoughOutput) ToFqdnPassThoughOutput

func (o FqdnPassThoughOutput) ToFqdnPassThoughOutput() FqdnPassThoughOutput

func (FqdnPassThoughOutput) ToFqdnPassThoughOutputWithContext

func (o FqdnPassThoughOutput) ToFqdnPassThoughOutputWithContext(ctx context.Context) FqdnPassThoughOutput

type FqdnPassThoughState

type FqdnPassThoughState struct {
	// Gateway to apply FQDN pass-through rules to.
	GwName pulumi.StringPtrInput
	// CIDRs to allow originating requests to ignore FQDN filtering rules.
	PassThroughCidrs pulumi.StringArrayInput
}

func (FqdnPassThoughState) ElementType

func (FqdnPassThoughState) ElementType() reflect.Type

type FqdnState

type FqdnState struct {
	// A list of one or more domain names.
	//
	// Deprecated: Please set `manage_domain_names` to false, and use the standalone aviatrix_fqdn_tag_rule resource instead.
	DomainNames FqdnDomainNameArrayInput
	// FQDN Filter Tag Status. Valid values: true or false.
	FqdnEnabled pulumi.BoolPtrInput
	// Specify the tag color to be a white-list tag or black-list tag. 'white' or 'black'
	FqdnMode pulumi.StringPtrInput
	// FQDN Filter Tag Name.
	FqdnTag pulumi.StringPtrInput
	// A list of gateways to attach to the specific tag.
	GwFilterTagLists FqdnGwFilterTagListArrayInput
	// Enable to manage domain name rules in-line. If false, domain name rules must be managed using `aviatrix_fqdn_tag_rule`
	// resources.
	ManageDomainNames pulumi.BoolPtrInput
}

func (FqdnState) ElementType

func (FqdnState) ElementType() reflect.Type

type FqdnTagRule

type FqdnTagRule struct {
	pulumi.CustomResourceState

	// What action should happen to matching requests. Possible values are: 'Base Policy', 'Allow' or 'Deny'. Defaults to 'Base
	// Policy' if no value is provided.
	Action pulumi.StringPtrOutput `pulumi:"action"`
	// FQDN.
	Fqdn pulumi.StringOutput `pulumi:"fqdn"`
	// FQDN Filter Tag Name to attach this domain.
	FqdnTagName pulumi.StringOutput `pulumi:"fqdnTagName"`
	// Port.
	Port pulumi.StringOutput `pulumi:"port"`
	// Protocol.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
}

func GetFqdnTagRule

func GetFqdnTagRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FqdnTagRuleState, opts ...pulumi.ResourceOption) (*FqdnTagRule, error)

GetFqdnTagRule gets an existing FqdnTagRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFqdnTagRule

func NewFqdnTagRule(ctx *pulumi.Context,
	name string, args *FqdnTagRuleArgs, opts ...pulumi.ResourceOption) (*FqdnTagRule, error)

NewFqdnTagRule registers a new resource with the given unique name, arguments, and options.

func (*FqdnTagRule) ElementType

func (*FqdnTagRule) ElementType() reflect.Type

func (*FqdnTagRule) ToFqdnTagRuleOutput

func (i *FqdnTagRule) ToFqdnTagRuleOutput() FqdnTagRuleOutput

func (*FqdnTagRule) ToFqdnTagRuleOutputWithContext

func (i *FqdnTagRule) ToFqdnTagRuleOutputWithContext(ctx context.Context) FqdnTagRuleOutput

type FqdnTagRuleArgs

type FqdnTagRuleArgs struct {
	// What action should happen to matching requests. Possible values are: 'Base Policy', 'Allow' or 'Deny'. Defaults to 'Base
	// Policy' if no value is provided.
	Action pulumi.StringPtrInput
	// FQDN.
	Fqdn pulumi.StringInput
	// FQDN Filter Tag Name to attach this domain.
	FqdnTagName pulumi.StringInput
	// Port.
	Port pulumi.StringInput
	// Protocol.
	Protocol pulumi.StringInput
}

The set of arguments for constructing a FqdnTagRule resource.

func (FqdnTagRuleArgs) ElementType

func (FqdnTagRuleArgs) ElementType() reflect.Type

type FqdnTagRuleArray

type FqdnTagRuleArray []FqdnTagRuleInput

func (FqdnTagRuleArray) ElementType

func (FqdnTagRuleArray) ElementType() reflect.Type

func (FqdnTagRuleArray) ToFqdnTagRuleArrayOutput

func (i FqdnTagRuleArray) ToFqdnTagRuleArrayOutput() FqdnTagRuleArrayOutput

func (FqdnTagRuleArray) ToFqdnTagRuleArrayOutputWithContext

func (i FqdnTagRuleArray) ToFqdnTagRuleArrayOutputWithContext(ctx context.Context) FqdnTagRuleArrayOutput

type FqdnTagRuleArrayInput

type FqdnTagRuleArrayInput interface {
	pulumi.Input

	ToFqdnTagRuleArrayOutput() FqdnTagRuleArrayOutput
	ToFqdnTagRuleArrayOutputWithContext(context.Context) FqdnTagRuleArrayOutput
}

FqdnTagRuleArrayInput is an input type that accepts FqdnTagRuleArray and FqdnTagRuleArrayOutput values. You can construct a concrete instance of `FqdnTagRuleArrayInput` via:

FqdnTagRuleArray{ FqdnTagRuleArgs{...} }

type FqdnTagRuleArrayOutput

type FqdnTagRuleArrayOutput struct{ *pulumi.OutputState }

func (FqdnTagRuleArrayOutput) ElementType

func (FqdnTagRuleArrayOutput) ElementType() reflect.Type

func (FqdnTagRuleArrayOutput) Index

func (FqdnTagRuleArrayOutput) ToFqdnTagRuleArrayOutput

func (o FqdnTagRuleArrayOutput) ToFqdnTagRuleArrayOutput() FqdnTagRuleArrayOutput

func (FqdnTagRuleArrayOutput) ToFqdnTagRuleArrayOutputWithContext

func (o FqdnTagRuleArrayOutput) ToFqdnTagRuleArrayOutputWithContext(ctx context.Context) FqdnTagRuleArrayOutput

type FqdnTagRuleInput

type FqdnTagRuleInput interface {
	pulumi.Input

	ToFqdnTagRuleOutput() FqdnTagRuleOutput
	ToFqdnTagRuleOutputWithContext(ctx context.Context) FqdnTagRuleOutput
}

type FqdnTagRuleMap

type FqdnTagRuleMap map[string]FqdnTagRuleInput

func (FqdnTagRuleMap) ElementType

func (FqdnTagRuleMap) ElementType() reflect.Type

func (FqdnTagRuleMap) ToFqdnTagRuleMapOutput

func (i FqdnTagRuleMap) ToFqdnTagRuleMapOutput() FqdnTagRuleMapOutput

func (FqdnTagRuleMap) ToFqdnTagRuleMapOutputWithContext

func (i FqdnTagRuleMap) ToFqdnTagRuleMapOutputWithContext(ctx context.Context) FqdnTagRuleMapOutput

type FqdnTagRuleMapInput

type FqdnTagRuleMapInput interface {
	pulumi.Input

	ToFqdnTagRuleMapOutput() FqdnTagRuleMapOutput
	ToFqdnTagRuleMapOutputWithContext(context.Context) FqdnTagRuleMapOutput
}

FqdnTagRuleMapInput is an input type that accepts FqdnTagRuleMap and FqdnTagRuleMapOutput values. You can construct a concrete instance of `FqdnTagRuleMapInput` via:

FqdnTagRuleMap{ "key": FqdnTagRuleArgs{...} }

type FqdnTagRuleMapOutput

type FqdnTagRuleMapOutput struct{ *pulumi.OutputState }

func (FqdnTagRuleMapOutput) ElementType

func (FqdnTagRuleMapOutput) ElementType() reflect.Type

func (FqdnTagRuleMapOutput) MapIndex

func (FqdnTagRuleMapOutput) ToFqdnTagRuleMapOutput

func (o FqdnTagRuleMapOutput) ToFqdnTagRuleMapOutput() FqdnTagRuleMapOutput

func (FqdnTagRuleMapOutput) ToFqdnTagRuleMapOutputWithContext

func (o FqdnTagRuleMapOutput) ToFqdnTagRuleMapOutputWithContext(ctx context.Context) FqdnTagRuleMapOutput

type FqdnTagRuleOutput

type FqdnTagRuleOutput struct{ *pulumi.OutputState }

func (FqdnTagRuleOutput) Action

What action should happen to matching requests. Possible values are: 'Base Policy', 'Allow' or 'Deny'. Defaults to 'Base Policy' if no value is provided.

func (FqdnTagRuleOutput) ElementType

func (FqdnTagRuleOutput) ElementType() reflect.Type

func (FqdnTagRuleOutput) Fqdn

FQDN.

func (FqdnTagRuleOutput) FqdnTagName

func (o FqdnTagRuleOutput) FqdnTagName() pulumi.StringOutput

FQDN Filter Tag Name to attach this domain.

func (FqdnTagRuleOutput) Port

Port.

func (FqdnTagRuleOutput) Protocol

func (o FqdnTagRuleOutput) Protocol() pulumi.StringOutput

Protocol.

func (FqdnTagRuleOutput) ToFqdnTagRuleOutput

func (o FqdnTagRuleOutput) ToFqdnTagRuleOutput() FqdnTagRuleOutput

func (FqdnTagRuleOutput) ToFqdnTagRuleOutputWithContext

func (o FqdnTagRuleOutput) ToFqdnTagRuleOutputWithContext(ctx context.Context) FqdnTagRuleOutput

type FqdnTagRuleState

type FqdnTagRuleState struct {
	// What action should happen to matching requests. Possible values are: 'Base Policy', 'Allow' or 'Deny'. Defaults to 'Base
	// Policy' if no value is provided.
	Action pulumi.StringPtrInput
	// FQDN.
	Fqdn pulumi.StringPtrInput
	// FQDN Filter Tag Name to attach this domain.
	FqdnTagName pulumi.StringPtrInput
	// Port.
	Port pulumi.StringPtrInput
	// Protocol.
	Protocol pulumi.StringPtrInput
}

func (FqdnTagRuleState) ElementType

func (FqdnTagRuleState) ElementType() reflect.Type

type Gateway

type Gateway struct {
	pulumi.CustomResourceState

	// Account name. This account will be used to launch Aviatrix gateway.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// A list of destination CIDR ranges that will also go through the VPN tunnel when Split Tunnel Mode is enabled.
	AdditionalCidrs pulumi.StringPtrOutput `pulumi:"additionalCidrs"`
	// A list of CIDR ranges separated by comma to configure when 'designated_gateway' feature is enabled.
	AdditionalCidrsDesignatedGateway pulumi.StringPtrOutput `pulumi:"additionalCidrsDesignatedGateway"`
	// 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.
	AllocateNewEip pulumi.BoolPtrOutput `pulumi:"allocateNewEip"`
	// Availability domain for OCI.
	AvailabilityDomain pulumi.StringOutput `pulumi:"availabilityDomain"`
	// The name of the public IP address and its resource group in Azure to assign to this Gateway.
	AzureEipNameResourceGroup pulumi.StringOutput `pulumi:"azureEipNameResourceGroup"`
	// Instance ID of the gateway.
	CloudInstanceId pulumi.StringOutput `pulumi:"cloudInstanceId"`
	// Type of cloud service provider.
	CloudType pulumi.IntOutput `pulumi:"cloudType"`
	// Customer managed key ID.
	CustomerManagedKeys pulumi.StringPtrOutput `pulumi:"customerManagedKeys"`
	// API hostname for DUO auth mode.
	DuoApiHostname pulumi.StringPtrOutput `pulumi:"duoApiHostname"`
	// Integration key for DUO auth mode.
	DuoIntegrationKey pulumi.StringPtrOutput `pulumi:"duoIntegrationKey"`
	// Push mode for DUO auth.
	DuoPushMode pulumi.StringPtrOutput `pulumi:"duoPushMode"`
	// Secret key for DUO auth mode.
	DuoSecretKey pulumi.StringPtrOutput `pulumi:"duoSecretKey"`
	// Required when allocate_new_eip is false. It uses specified EIP for this gateway.
	Eip pulumi.StringOutput `pulumi:"eip"`
	// ELB DNS Name.
	ElbDnsName pulumi.StringOutput `pulumi:"elbDnsName"`
	// A name for the ELB that is created.
	ElbName pulumi.StringOutput `pulumi:"elbName"`
	// Enable 'designated_gateway' feature for Gateway. Valid values: true, false.
	EnableDesignatedGateway pulumi.BoolPtrOutput `pulumi:"enableDesignatedGateway"`
	// Specify whether to enable ELB or not.
	EnableElb pulumi.BoolPtrOutput `pulumi:"enableElb"`
	// Enable encrypt gateway EBS volume. Only supported for AWS provider. Valid values: true, false. Default value: false.
	EnableEncryptVolume pulumi.BoolPtrOutput `pulumi:"enableEncryptVolume"`
	// Enable jumbo frame support for Gateway. Valid values: true or false. Default value: true.
	EnableJumboFrame pulumi.BoolPtrOutput `pulumi:"enableJumboFrame"`
	// Specify whether to enable LDAP or not. Supported values: 'yes' and 'no'.
	EnableLdap pulumi.BoolPtrOutput `pulumi:"enableLdap"`
	// Enable monitor gateway subnets. Valid values: true, false. Default value: false.
	EnableMonitorGatewaySubnets pulumi.BoolPtrOutput `pulumi:"enableMonitorGatewaySubnets"`
	// Create a [Public Subnet Filtering gateway](https://docs.aviatrix.com/HowTos/public_subnet_filtering_faq.html).
	EnablePublicSubnetFiltering pulumi.BoolPtrOutput `pulumi:"enablePublicSubnetFiltering"`
	// Enable spot instance. NOT supported for production deployment.
	EnableSpotInstance pulumi.BoolPtrOutput `pulumi:"enableSpotInstance"`
	// Enable vpc_dns_server for Gateway. Valid values: true, false.
	EnableVpcDnsServer pulumi.BoolPtrOutput `pulumi:"enableVpcDnsServer"`
	// This field indicates whether to enable VPN NAT or not. Only supported for VPN gateway. Valid values: true, false.
	// Default value: true.
	EnableVpnNat pulumi.BoolPtrOutput `pulumi:"enableVpnNat"`
	// Fault domain for OCI.
	FaultDomain pulumi.StringOutput `pulumi:"faultDomain"`
	// FQDN gateway lan interface cidr.
	FqdnLanCidr pulumi.StringPtrOutput `pulumi:"fqdnLanCidr"`
	// FQDN gateway lan interface id.
	FqdnLanInterface pulumi.StringOutput `pulumi:"fqdnLanInterface"`
	// LAN VPC ID. Only used for GCP FQDN Gateway.
	FqdnLanVpcId pulumi.StringPtrOutput `pulumi:"fqdnLanVpcId"`
	// Aviatrix gateway unique name.
	GwName pulumi.StringOutput `pulumi:"gwName"`
	// Size of Gateway Instance.
	GwSize pulumi.StringOutput `pulumi:"gwSize"`
	// Typed value when modifying idle_timeout. If it's -1, this feature is disabled.
	IdleTimeout pulumi.IntPtrOutput `pulumi:"idleTimeout"`
	// image_version can be used to set the desired image version of the gateway. If set, we will attempt to update the gateway
	// to the specified version.
	ImageVersion pulumi.StringOutput `pulumi:"imageVersion"`
	// Enable Insane Mode for Gateway. Valid values: true, false.
	InsaneMode pulumi.BoolPtrOutput `pulumi:"insaneMode"`
	// AZ of subnet being created for Insane Mode Gateway. Required if insane_mode is set.
	InsaneModeAz pulumi.StringPtrOutput `pulumi:"insaneModeAz"`
	// LDAP base DN. Required: Yes if enable_ldap is 'yes'.
	LdapBaseDn pulumi.StringPtrOutput `pulumi:"ldapBaseDn"`
	// LDAP bind DN. Required: Yes if enable_ldap is 'yes'.
	LdapBindDn pulumi.StringPtrOutput `pulumi:"ldapBindDn"`
	// LDAP password. Required: Yes if enable_ldap is 'yes'.
	LdapPassword pulumi.StringPtrOutput `pulumi:"ldapPassword"`
	// LDAP server address. Required: Yes if enable_ldap is 'yes'.
	LdapServer pulumi.StringPtrOutput `pulumi:"ldapServer"`
	// LDAP user attribute. Required: Yes if enable_ldap is 'yes'.
	LdapUsernameAttribute pulumi.StringPtrOutput `pulumi:"ldapUsernameAttribute"`
	// Maximum connection of VPN access.
	MaxVpnConn pulumi.StringPtrOutput `pulumi:"maxVpnConn"`
	// A set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true.
	MonitorExcludeLists pulumi.StringArrayOutput `pulumi:"monitorExcludeLists"`
	// A list of DNS servers used to resolve domain names by a connected VPN user when Split Tunnel Mode is enabled.
	NameServers pulumi.StringPtrOutput `pulumi:"nameServers"`
	// Token for Okta auth mode.
	OktaToken pulumi.StringPtrOutput `pulumi:"oktaToken"`
	// URL for Okta auth mode.
	OktaUrl pulumi.StringPtrOutput `pulumi:"oktaUrl"`
	// Username suffix for Okta auth mode.
	OktaUsernameSuffix pulumi.StringPtrOutput `pulumi:"oktaUsernameSuffix"`
	// Two step authentication mode.
	OtpMode pulumi.StringPtrOutput `pulumi:"otpMode"`
	// Peering HA availability domain for OCI.
	PeeringHaAvailabilityDomain pulumi.StringOutput `pulumi:"peeringHaAvailabilityDomain"`
	// The name of the public IP address and its resource group in Azure to assign to the Peering HA Gateway.
	PeeringHaAzureEipNameResourceGroup pulumi.StringOutput `pulumi:"peeringHaAzureEipNameResourceGroup"`
	// Instance ID of the peering HA gateway.
	PeeringHaCloudInstanceId pulumi.StringOutput `pulumi:"peeringHaCloudInstanceId"`
	// Public IP address that you want assigned to the HA peering instance.
	PeeringHaEip pulumi.StringOutput `pulumi:"peeringHaEip"`
	// Peering HA fault domain for OCI.
	PeeringHaFaultDomain pulumi.StringOutput `pulumi:"peeringHaFaultDomain"`
	// Aviatrix gateway unique name of HA gateway.
	PeeringHaGwName pulumi.StringOutput `pulumi:"peeringHaGwName"`
	// Peering HA Gateway Size.
	PeeringHaGwSize pulumi.StringPtrOutput `pulumi:"peeringHaGwSize"`
	// peering_ha_image_version can be used to set the desired image version of the HA gateway. If set, we will attempt to
	// update the gateway to the specified version.
	PeeringHaImageVersion pulumi.StringOutput `pulumi:"peeringHaImageVersion"`
	// AZ of subnet being created for Insane Mode Peering HA Gateway. Required if insane_mode is set.
	PeeringHaInsaneModeAz pulumi.StringPtrOutput `pulumi:"peeringHaInsaneModeAz"`
	// Private IP address of HA gateway.
	PeeringHaPrivateIp pulumi.StringOutput `pulumi:"peeringHaPrivateIp"`
	// Peering HA security group used for the gateway.
	PeeringHaSecurityGroupId pulumi.StringOutput `pulumi:"peeringHaSecurityGroupId"`
	// peering_ha_software_version can be used to set the desired software version of the HA gateway. If set, we will attempt
	// to update the gateway to the specified version. If left blank, the gateway software version will continue to be managed
	// through the aviatrix_controller_config resource.
	PeeringHaSoftwareVersion pulumi.StringOutput `pulumi:"peeringHaSoftwareVersion"`
	// Public Subnet Information while creating Peering HA Gateway, only subnet is accepted. Required to create peering ha
	// gateway if cloud_type = 1 or 8 (AWS or Azure). Optional if cloud_type = 4 (GCP)
	PeeringHaSubnet pulumi.StringPtrOutput `pulumi:"peeringHaSubnet"`
	// Zone information for creating Peering HA Gateway. Required to create peering ha gateway if cloud_type = 4 (GCP).
	// Optional for cloud_type = 8 (Azure).
	PeeringHaZone pulumi.StringPtrOutput `pulumi:"peeringHaZone"`
	// Private IP address of the Gateway created.
	PrivateIp pulumi.StringOutput `pulumi:"privateIp"`
	// NS server used by the gateway.
	PublicDnsServer pulumi.StringOutput `pulumi:"publicDnsServer"`
	// Whether to enforce Guard Duty IP blocking. Required when `enable_public_subnet_filtering` attribute is true. Valid
	// values: true or false. Default value: true.
	PublicSubnetFilteringGuardDutyEnforced pulumi.BoolPtrOutput `pulumi:"publicSubnetFilteringGuardDutyEnforced"`
	// Route tables whose associated public subnets are protected for the HA PSF gateway. Required when
	// enable_public_subnet_filtering and peering_ha_subnet are set.
	PublicSubnetFilteringHaRouteTables pulumi.StringArrayOutput `pulumi:"publicSubnetFilteringHaRouteTables"`
	// Route tables whose associated public subnets are protected. Required when `enable_public_subnet_filtering` attribute is
	// true.
	PublicSubnetFilteringRouteTables pulumi.StringArrayOutput `pulumi:"publicSubnetFilteringRouteTables"`
	// Typed value when modifying renegotiation_interval. If it's -1, this feature is disabled.
	RenegotiationInterval pulumi.IntPtrOutput `pulumi:"renegotiationInterval"`
	// Gateway ethernet interface RX queue size. Supported for AWS related clouds only.
	RxQueueSize pulumi.StringPtrOutput `pulumi:"rxQueueSize"`
	// This field indicates whether to enable SAML or not.
	SamlEnabled pulumi.BoolPtrOutput `pulumi:"samlEnabled"`
	// A list of domain names that will use the NameServer when a specific name is not in the destination when Split Tunnel
	// Mode is enabled.
	SearchDomains pulumi.StringPtrOutput `pulumi:"searchDomains"`
	// Security group used for the gateway.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
	// Set to true if this feature is desired.
	SingleAzHa pulumi.BoolPtrOutput `pulumi:"singleAzHa"`
	// Enable Source NAT for this container.
	SingleIpSnat pulumi.BoolPtrOutput `pulumi:"singleIpSnat"`
	// software_version can be used to set the desired software version of the gateway. If set, we will attempt to update the
	// gateway to the specified version. If left blank, the gateway software version will continue to be managed through the
	// aviatrix_controller_config resource.
	SoftwareVersion pulumi.StringOutput `pulumi:"softwareVersion"`
	// Specify split tunnel mode.
	SplitTunnel pulumi.BoolPtrOutput `pulumi:"splitTunnel"`
	// Price for spot instance. NOT supported for production deployment.
	SpotPrice pulumi.StringPtrOutput `pulumi:"spotPrice"`
	// A VPC Network address range selected from one of the available network ranges.
	Subnet pulumi.StringOutput `pulumi:"subnet"`
	// Instance tag of cloud provider.
	//
	// Deprecated: Use tags instead.
	TagLists pulumi.StringArrayOutput `pulumi:"tagLists"`
	// A map of tags to assign to the gateway.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The IPSec tunnel down detection time for the Gateway.
	TunnelDetectionTime pulumi.IntOutput `pulumi:"tunnelDetectionTime"`
	// ID of legacy VPC/Vnet to be connected.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Region where this gateway will be launched.
	VpcReg pulumi.StringOutput `pulumi:"vpcReg"`
	// Enable user access through VPN to this container.
	VpnAccess pulumi.BoolPtrOutput `pulumi:"vpnAccess"`
	// VPN CIDR block for the container.
	VpnCidr pulumi.StringPtrOutput `pulumi:"vpnCidr"`
	// Elb protocol for VPN gateway with elb enabled. Only supports AWS provider. Valid values: 'TCP', 'UDP'. If not specified,
	// 'TCP” will be used.
	VpnProtocol pulumi.StringOutput `pulumi:"vpnProtocol"`
	// Availability Zone. Only available for Azure and Public Subnet Filtering gateway
	Zone pulumi.StringPtrOutput `pulumi:"zone"`
}

func GetGateway

func GetGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GatewayState, opts ...pulumi.ResourceOption) (*Gateway, error)

GetGateway gets an existing Gateway resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGateway

func NewGateway(ctx *pulumi.Context,
	name string, args *GatewayArgs, opts ...pulumi.ResourceOption) (*Gateway, error)

NewGateway registers a new resource with the given unique name, arguments, and options.

func (*Gateway) ElementType

func (*Gateway) ElementType() reflect.Type

func (*Gateway) ToGatewayOutput

func (i *Gateway) ToGatewayOutput() GatewayOutput

func (*Gateway) ToGatewayOutputWithContext

func (i *Gateway) ToGatewayOutputWithContext(ctx context.Context) GatewayOutput

type GatewayArgs

type GatewayArgs struct {
	// Account name. This account will be used to launch Aviatrix gateway.
	AccountName pulumi.StringInput
	// A list of destination CIDR ranges that will also go through the VPN tunnel when Split Tunnel Mode is enabled.
	AdditionalCidrs pulumi.StringPtrInput
	// A list of CIDR ranges separated by comma to configure when 'designated_gateway' feature is enabled.
	AdditionalCidrsDesignatedGateway pulumi.StringPtrInput
	// 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.
	AllocateNewEip pulumi.BoolPtrInput
	// Availability domain for OCI.
	AvailabilityDomain pulumi.StringPtrInput
	// The name of the public IP address and its resource group in Azure to assign to this Gateway.
	AzureEipNameResourceGroup pulumi.StringPtrInput
	// Type of cloud service provider.
	CloudType pulumi.IntInput
	// Customer managed key ID.
	CustomerManagedKeys pulumi.StringPtrInput
	// API hostname for DUO auth mode.
	DuoApiHostname pulumi.StringPtrInput
	// Integration key for DUO auth mode.
	DuoIntegrationKey pulumi.StringPtrInput
	// Push mode for DUO auth.
	DuoPushMode pulumi.StringPtrInput
	// Secret key for DUO auth mode.
	DuoSecretKey pulumi.StringPtrInput
	// Required when allocate_new_eip is false. It uses specified EIP for this gateway.
	Eip pulumi.StringPtrInput
	// A name for the ELB that is created.
	ElbName pulumi.StringPtrInput
	// Enable 'designated_gateway' feature for Gateway. Valid values: true, false.
	EnableDesignatedGateway pulumi.BoolPtrInput
	// Specify whether to enable ELB or not.
	EnableElb pulumi.BoolPtrInput
	// Enable encrypt gateway EBS volume. Only supported for AWS provider. Valid values: true, false. Default value: false.
	EnableEncryptVolume pulumi.BoolPtrInput
	// Enable jumbo frame support for Gateway. Valid values: true or false. Default value: true.
	EnableJumboFrame pulumi.BoolPtrInput
	// Specify whether to enable LDAP or not. Supported values: 'yes' and 'no'.
	EnableLdap pulumi.BoolPtrInput
	// Enable monitor gateway subnets. Valid values: true, false. Default value: false.
	EnableMonitorGatewaySubnets pulumi.BoolPtrInput
	// Create a [Public Subnet Filtering gateway](https://docs.aviatrix.com/HowTos/public_subnet_filtering_faq.html).
	EnablePublicSubnetFiltering pulumi.BoolPtrInput
	// Enable spot instance. NOT supported for production deployment.
	EnableSpotInstance pulumi.BoolPtrInput
	// Enable vpc_dns_server for Gateway. Valid values: true, false.
	EnableVpcDnsServer pulumi.BoolPtrInput
	// This field indicates whether to enable VPN NAT or not. Only supported for VPN gateway. Valid values: true, false.
	// Default value: true.
	EnableVpnNat pulumi.BoolPtrInput
	// Fault domain for OCI.
	FaultDomain pulumi.StringPtrInput
	// FQDN gateway lan interface cidr.
	FqdnLanCidr pulumi.StringPtrInput
	// LAN VPC ID. Only used for GCP FQDN Gateway.
	FqdnLanVpcId pulumi.StringPtrInput
	// Aviatrix gateway unique name.
	GwName pulumi.StringInput
	// Size of Gateway Instance.
	GwSize pulumi.StringInput
	// Typed value when modifying idle_timeout. If it's -1, this feature is disabled.
	IdleTimeout pulumi.IntPtrInput
	// image_version can be used to set the desired image version of the gateway. If set, we will attempt to update the gateway
	// to the specified version.
	ImageVersion pulumi.StringPtrInput
	// Enable Insane Mode for Gateway. Valid values: true, false.
	InsaneMode pulumi.BoolPtrInput
	// AZ of subnet being created for Insane Mode Gateway. Required if insane_mode is set.
	InsaneModeAz pulumi.StringPtrInput
	// LDAP base DN. Required: Yes if enable_ldap is 'yes'.
	LdapBaseDn pulumi.StringPtrInput
	// LDAP bind DN. Required: Yes if enable_ldap is 'yes'.
	LdapBindDn pulumi.StringPtrInput
	// LDAP password. Required: Yes if enable_ldap is 'yes'.
	LdapPassword pulumi.StringPtrInput
	// LDAP server address. Required: Yes if enable_ldap is 'yes'.
	LdapServer pulumi.StringPtrInput
	// LDAP user attribute. Required: Yes if enable_ldap is 'yes'.
	LdapUsernameAttribute pulumi.StringPtrInput
	// Maximum connection of VPN access.
	MaxVpnConn pulumi.StringPtrInput
	// A set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true.
	MonitorExcludeLists pulumi.StringArrayInput
	// A list of DNS servers used to resolve domain names by a connected VPN user when Split Tunnel Mode is enabled.
	NameServers pulumi.StringPtrInput
	// Token for Okta auth mode.
	OktaToken pulumi.StringPtrInput
	// URL for Okta auth mode.
	OktaUrl pulumi.StringPtrInput
	// Username suffix for Okta auth mode.
	OktaUsernameSuffix pulumi.StringPtrInput
	// Two step authentication mode.
	OtpMode pulumi.StringPtrInput
	// Peering HA availability domain for OCI.
	PeeringHaAvailabilityDomain pulumi.StringPtrInput
	// The name of the public IP address and its resource group in Azure to assign to the Peering HA Gateway.
	PeeringHaAzureEipNameResourceGroup pulumi.StringPtrInput
	// Public IP address that you want assigned to the HA peering instance.
	PeeringHaEip pulumi.StringPtrInput
	// Peering HA fault domain for OCI.
	PeeringHaFaultDomain pulumi.StringPtrInput
	// Peering HA Gateway Size.
	PeeringHaGwSize pulumi.StringPtrInput
	// peering_ha_image_version can be used to set the desired image version of the HA gateway. If set, we will attempt to
	// update the gateway to the specified version.
	PeeringHaImageVersion pulumi.StringPtrInput
	// AZ of subnet being created for Insane Mode Peering HA Gateway. Required if insane_mode is set.
	PeeringHaInsaneModeAz pulumi.StringPtrInput
	// peering_ha_software_version can be used to set the desired software version of the HA gateway. If set, we will attempt
	// to update the gateway to the specified version. If left blank, the gateway software version will continue to be managed
	// through the aviatrix_controller_config resource.
	PeeringHaSoftwareVersion pulumi.StringPtrInput
	// Public Subnet Information while creating Peering HA Gateway, only subnet is accepted. Required to create peering ha
	// gateway if cloud_type = 1 or 8 (AWS or Azure). Optional if cloud_type = 4 (GCP)
	PeeringHaSubnet pulumi.StringPtrInput
	// Zone information for creating Peering HA Gateway. Required to create peering ha gateway if cloud_type = 4 (GCP).
	// Optional for cloud_type = 8 (Azure).
	PeeringHaZone pulumi.StringPtrInput
	// Whether to enforce Guard Duty IP blocking. Required when `enable_public_subnet_filtering` attribute is true. Valid
	// values: true or false. Default value: true.
	PublicSubnetFilteringGuardDutyEnforced pulumi.BoolPtrInput
	// Route tables whose associated public subnets are protected for the HA PSF gateway. Required when
	// enable_public_subnet_filtering and peering_ha_subnet are set.
	PublicSubnetFilteringHaRouteTables pulumi.StringArrayInput
	// Route tables whose associated public subnets are protected. Required when `enable_public_subnet_filtering` attribute is
	// true.
	PublicSubnetFilteringRouteTables pulumi.StringArrayInput
	// Typed value when modifying renegotiation_interval. If it's -1, this feature is disabled.
	RenegotiationInterval pulumi.IntPtrInput
	// Gateway ethernet interface RX queue size. Supported for AWS related clouds only.
	RxQueueSize pulumi.StringPtrInput
	// This field indicates whether to enable SAML or not.
	SamlEnabled pulumi.BoolPtrInput
	// A list of domain names that will use the NameServer when a specific name is not in the destination when Split Tunnel
	// Mode is enabled.
	SearchDomains pulumi.StringPtrInput
	// Set to true if this feature is desired.
	SingleAzHa pulumi.BoolPtrInput
	// Enable Source NAT for this container.
	SingleIpSnat pulumi.BoolPtrInput
	// software_version can be used to set the desired software version of the gateway. If set, we will attempt to update the
	// gateway to the specified version. If left blank, the gateway software version will continue to be managed through the
	// aviatrix_controller_config resource.
	SoftwareVersion pulumi.StringPtrInput
	// Specify split tunnel mode.
	SplitTunnel pulumi.BoolPtrInput
	// Price for spot instance. NOT supported for production deployment.
	SpotPrice pulumi.StringPtrInput
	// A VPC Network address range selected from one of the available network ranges.
	Subnet pulumi.StringInput
	// Instance tag of cloud provider.
	//
	// Deprecated: Use tags instead.
	TagLists pulumi.StringArrayInput
	// A map of tags to assign to the gateway.
	Tags pulumi.StringMapInput
	// The IPSec tunnel down detection time for the Gateway.
	TunnelDetectionTime pulumi.IntPtrInput
	// ID of legacy VPC/Vnet to be connected.
	VpcId pulumi.StringInput
	// Region where this gateway will be launched.
	VpcReg pulumi.StringInput
	// Enable user access through VPN to this container.
	VpnAccess pulumi.BoolPtrInput
	// VPN CIDR block for the container.
	VpnCidr pulumi.StringPtrInput
	// Elb protocol for VPN gateway with elb enabled. Only supports AWS provider. Valid values: 'TCP', 'UDP'. If not specified,
	// 'TCP” will be used.
	VpnProtocol pulumi.StringPtrInput
	// Availability Zone. Only available for Azure and Public Subnet Filtering gateway
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a Gateway resource.

func (GatewayArgs) ElementType

func (GatewayArgs) ElementType() reflect.Type

type GatewayArray

type GatewayArray []GatewayInput

func (GatewayArray) ElementType

func (GatewayArray) ElementType() reflect.Type

func (GatewayArray) ToGatewayArrayOutput

func (i GatewayArray) ToGatewayArrayOutput() GatewayArrayOutput

func (GatewayArray) ToGatewayArrayOutputWithContext

func (i GatewayArray) ToGatewayArrayOutputWithContext(ctx context.Context) GatewayArrayOutput

type GatewayArrayInput

type GatewayArrayInput interface {
	pulumi.Input

	ToGatewayArrayOutput() GatewayArrayOutput
	ToGatewayArrayOutputWithContext(context.Context) GatewayArrayOutput
}

GatewayArrayInput is an input type that accepts GatewayArray and GatewayArrayOutput values. You can construct a concrete instance of `GatewayArrayInput` via:

GatewayArray{ GatewayArgs{...} }

type GatewayArrayOutput

type GatewayArrayOutput struct{ *pulumi.OutputState }

func (GatewayArrayOutput) ElementType

func (GatewayArrayOutput) ElementType() reflect.Type

func (GatewayArrayOutput) Index

func (GatewayArrayOutput) ToGatewayArrayOutput

func (o GatewayArrayOutput) ToGatewayArrayOutput() GatewayArrayOutput

func (GatewayArrayOutput) ToGatewayArrayOutputWithContext

func (o GatewayArrayOutput) ToGatewayArrayOutputWithContext(ctx context.Context) GatewayArrayOutput

type GatewayCertificationConfig

type GatewayCertificationConfig struct {
	pulumi.CustomResourceState

	// CA Certificate.
	CaCertificate pulumi.StringOutput `pulumi:"caCertificate"`
	// CA Private Key.
	CaPrivateKey pulumi.StringOutput `pulumi:"caPrivateKey"`
}

func GetGatewayCertificationConfig

func GetGatewayCertificationConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GatewayCertificationConfigState, opts ...pulumi.ResourceOption) (*GatewayCertificationConfig, error)

GetGatewayCertificationConfig gets an existing GatewayCertificationConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGatewayCertificationConfig

func NewGatewayCertificationConfig(ctx *pulumi.Context,
	name string, args *GatewayCertificationConfigArgs, opts ...pulumi.ResourceOption) (*GatewayCertificationConfig, error)

NewGatewayCertificationConfig registers a new resource with the given unique name, arguments, and options.

func (*GatewayCertificationConfig) ElementType

func (*GatewayCertificationConfig) ElementType() reflect.Type

func (*GatewayCertificationConfig) ToGatewayCertificationConfigOutput

func (i *GatewayCertificationConfig) ToGatewayCertificationConfigOutput() GatewayCertificationConfigOutput

func (*GatewayCertificationConfig) ToGatewayCertificationConfigOutputWithContext

func (i *GatewayCertificationConfig) ToGatewayCertificationConfigOutputWithContext(ctx context.Context) GatewayCertificationConfigOutput

type GatewayCertificationConfigArgs

type GatewayCertificationConfigArgs struct {
	// CA Certificate.
	CaCertificate pulumi.StringInput
	// CA Private Key.
	CaPrivateKey pulumi.StringInput
}

The set of arguments for constructing a GatewayCertificationConfig resource.

func (GatewayCertificationConfigArgs) ElementType

type GatewayCertificationConfigArray

type GatewayCertificationConfigArray []GatewayCertificationConfigInput

func (GatewayCertificationConfigArray) ElementType

func (GatewayCertificationConfigArray) ToGatewayCertificationConfigArrayOutput

func (i GatewayCertificationConfigArray) ToGatewayCertificationConfigArrayOutput() GatewayCertificationConfigArrayOutput

func (GatewayCertificationConfigArray) ToGatewayCertificationConfigArrayOutputWithContext

func (i GatewayCertificationConfigArray) ToGatewayCertificationConfigArrayOutputWithContext(ctx context.Context) GatewayCertificationConfigArrayOutput

type GatewayCertificationConfigArrayInput

type GatewayCertificationConfigArrayInput interface {
	pulumi.Input

	ToGatewayCertificationConfigArrayOutput() GatewayCertificationConfigArrayOutput
	ToGatewayCertificationConfigArrayOutputWithContext(context.Context) GatewayCertificationConfigArrayOutput
}

GatewayCertificationConfigArrayInput is an input type that accepts GatewayCertificationConfigArray and GatewayCertificationConfigArrayOutput values. You can construct a concrete instance of `GatewayCertificationConfigArrayInput` via:

GatewayCertificationConfigArray{ GatewayCertificationConfigArgs{...} }

type GatewayCertificationConfigArrayOutput

type GatewayCertificationConfigArrayOutput struct{ *pulumi.OutputState }

func (GatewayCertificationConfigArrayOutput) ElementType

func (GatewayCertificationConfigArrayOutput) Index

func (GatewayCertificationConfigArrayOutput) ToGatewayCertificationConfigArrayOutput

func (o GatewayCertificationConfigArrayOutput) ToGatewayCertificationConfigArrayOutput() GatewayCertificationConfigArrayOutput

func (GatewayCertificationConfigArrayOutput) ToGatewayCertificationConfigArrayOutputWithContext

func (o GatewayCertificationConfigArrayOutput) ToGatewayCertificationConfigArrayOutputWithContext(ctx context.Context) GatewayCertificationConfigArrayOutput

type GatewayCertificationConfigInput

type GatewayCertificationConfigInput interface {
	pulumi.Input

	ToGatewayCertificationConfigOutput() GatewayCertificationConfigOutput
	ToGatewayCertificationConfigOutputWithContext(ctx context.Context) GatewayCertificationConfigOutput
}

type GatewayCertificationConfigMap

type GatewayCertificationConfigMap map[string]GatewayCertificationConfigInput

func (GatewayCertificationConfigMap) ElementType

func (GatewayCertificationConfigMap) ToGatewayCertificationConfigMapOutput

func (i GatewayCertificationConfigMap) ToGatewayCertificationConfigMapOutput() GatewayCertificationConfigMapOutput

func (GatewayCertificationConfigMap) ToGatewayCertificationConfigMapOutputWithContext

func (i GatewayCertificationConfigMap) ToGatewayCertificationConfigMapOutputWithContext(ctx context.Context) GatewayCertificationConfigMapOutput

type GatewayCertificationConfigMapInput

type GatewayCertificationConfigMapInput interface {
	pulumi.Input

	ToGatewayCertificationConfigMapOutput() GatewayCertificationConfigMapOutput
	ToGatewayCertificationConfigMapOutputWithContext(context.Context) GatewayCertificationConfigMapOutput
}

GatewayCertificationConfigMapInput is an input type that accepts GatewayCertificationConfigMap and GatewayCertificationConfigMapOutput values. You can construct a concrete instance of `GatewayCertificationConfigMapInput` via:

GatewayCertificationConfigMap{ "key": GatewayCertificationConfigArgs{...} }

type GatewayCertificationConfigMapOutput

type GatewayCertificationConfigMapOutput struct{ *pulumi.OutputState }

func (GatewayCertificationConfigMapOutput) ElementType

func (GatewayCertificationConfigMapOutput) MapIndex

func (GatewayCertificationConfigMapOutput) ToGatewayCertificationConfigMapOutput

func (o GatewayCertificationConfigMapOutput) ToGatewayCertificationConfigMapOutput() GatewayCertificationConfigMapOutput

func (GatewayCertificationConfigMapOutput) ToGatewayCertificationConfigMapOutputWithContext

func (o GatewayCertificationConfigMapOutput) ToGatewayCertificationConfigMapOutputWithContext(ctx context.Context) GatewayCertificationConfigMapOutput

type GatewayCertificationConfigOutput

type GatewayCertificationConfigOutput struct{ *pulumi.OutputState }

func (GatewayCertificationConfigOutput) CaCertificate

CA Certificate.

func (GatewayCertificationConfigOutput) CaPrivateKey

CA Private Key.

func (GatewayCertificationConfigOutput) ElementType

func (GatewayCertificationConfigOutput) ToGatewayCertificationConfigOutput

func (o GatewayCertificationConfigOutput) ToGatewayCertificationConfigOutput() GatewayCertificationConfigOutput

func (GatewayCertificationConfigOutput) ToGatewayCertificationConfigOutputWithContext

func (o GatewayCertificationConfigOutput) ToGatewayCertificationConfigOutputWithContext(ctx context.Context) GatewayCertificationConfigOutput

type GatewayCertificationConfigState

type GatewayCertificationConfigState struct {
	// CA Certificate.
	CaCertificate pulumi.StringPtrInput
	// CA Private Key.
	CaPrivateKey pulumi.StringPtrInput
}

func (GatewayCertificationConfigState) ElementType

type GatewayDnat

type GatewayDnat struct {
	pulumi.CustomResourceState

	// Policy rule to be applied to gateway.
	DnatPolicies GatewayDnatDnatPolicyArrayOutput `pulumi:"dnatPolicies"`
	// Name of the gateway.
	GwName pulumi.StringOutput `pulumi:"gwName"`
	// Whether to sync the policies to the HA gateway.
	SyncToHa pulumi.BoolPtrOutput `pulumi:"syncToHa"`
}

func GetGatewayDnat

func GetGatewayDnat(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GatewayDnatState, opts ...pulumi.ResourceOption) (*GatewayDnat, error)

GetGatewayDnat gets an existing GatewayDnat resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGatewayDnat

func NewGatewayDnat(ctx *pulumi.Context,
	name string, args *GatewayDnatArgs, opts ...pulumi.ResourceOption) (*GatewayDnat, error)

NewGatewayDnat registers a new resource with the given unique name, arguments, and options.

func (*GatewayDnat) ElementType

func (*GatewayDnat) ElementType() reflect.Type

func (*GatewayDnat) ToGatewayDnatOutput

func (i *GatewayDnat) ToGatewayDnatOutput() GatewayDnatOutput

func (*GatewayDnat) ToGatewayDnatOutputWithContext

func (i *GatewayDnat) ToGatewayDnatOutputWithContext(ctx context.Context) GatewayDnatOutput

type GatewayDnatArgs

type GatewayDnatArgs struct {
	// Policy rule to be applied to gateway.
	DnatPolicies GatewayDnatDnatPolicyArrayInput
	// Name of the gateway.
	GwName pulumi.StringInput
	// Whether to sync the policies to the HA gateway.
	SyncToHa pulumi.BoolPtrInput
}

The set of arguments for constructing a GatewayDnat resource.

func (GatewayDnatArgs) ElementType

func (GatewayDnatArgs) ElementType() reflect.Type

type GatewayDnatArray

type GatewayDnatArray []GatewayDnatInput

func (GatewayDnatArray) ElementType

func (GatewayDnatArray) ElementType() reflect.Type

func (GatewayDnatArray) ToGatewayDnatArrayOutput

func (i GatewayDnatArray) ToGatewayDnatArrayOutput() GatewayDnatArrayOutput

func (GatewayDnatArray) ToGatewayDnatArrayOutputWithContext

func (i GatewayDnatArray) ToGatewayDnatArrayOutputWithContext(ctx context.Context) GatewayDnatArrayOutput

type GatewayDnatArrayInput

type GatewayDnatArrayInput interface {
	pulumi.Input

	ToGatewayDnatArrayOutput() GatewayDnatArrayOutput
	ToGatewayDnatArrayOutputWithContext(context.Context) GatewayDnatArrayOutput
}

GatewayDnatArrayInput is an input type that accepts GatewayDnatArray and GatewayDnatArrayOutput values. You can construct a concrete instance of `GatewayDnatArrayInput` via:

GatewayDnatArray{ GatewayDnatArgs{...} }

type GatewayDnatArrayOutput

type GatewayDnatArrayOutput struct{ *pulumi.OutputState }

func (GatewayDnatArrayOutput) ElementType

func (GatewayDnatArrayOutput) ElementType() reflect.Type

func (GatewayDnatArrayOutput) Index

func (GatewayDnatArrayOutput) ToGatewayDnatArrayOutput

func (o GatewayDnatArrayOutput) ToGatewayDnatArrayOutput() GatewayDnatArrayOutput

func (GatewayDnatArrayOutput) ToGatewayDnatArrayOutputWithContext

func (o GatewayDnatArrayOutput) ToGatewayDnatArrayOutputWithContext(ctx context.Context) GatewayDnatArrayOutput

type GatewayDnatDnatPolicy

type GatewayDnatDnatPolicy struct {
	ApplyRouteEntry *bool   `pulumi:"applyRouteEntry"`
	Connection      *string `pulumi:"connection"`
	DnatIps         *string `pulumi:"dnatIps"`
	DnatPort        *string `pulumi:"dnatPort"`
	DstCidr         *string `pulumi:"dstCidr"`
	DstPort         *string `pulumi:"dstPort"`
	ExcludeRtb      *string `pulumi:"excludeRtb"`
	Interface       *string `pulumi:"interface"`
	Mark            *string `pulumi:"mark"`
	Protocol        *string `pulumi:"protocol"`
	SrcCidr         *string `pulumi:"srcCidr"`
	SrcPort         *string `pulumi:"srcPort"`
}

type GatewayDnatDnatPolicyArgs

type GatewayDnatDnatPolicyArgs struct {
	ApplyRouteEntry pulumi.BoolPtrInput   `pulumi:"applyRouteEntry"`
	Connection      pulumi.StringPtrInput `pulumi:"connection"`
	DnatIps         pulumi.StringPtrInput `pulumi:"dnatIps"`
	DnatPort        pulumi.StringPtrInput `pulumi:"dnatPort"`
	DstCidr         pulumi.StringPtrInput `pulumi:"dstCidr"`
	DstPort         pulumi.StringPtrInput `pulumi:"dstPort"`
	ExcludeRtb      pulumi.StringPtrInput `pulumi:"excludeRtb"`
	Interface       pulumi.StringPtrInput `pulumi:"interface"`
	Mark            pulumi.StringPtrInput `pulumi:"mark"`
	Protocol        pulumi.StringPtrInput `pulumi:"protocol"`
	SrcCidr         pulumi.StringPtrInput `pulumi:"srcCidr"`
	SrcPort         pulumi.StringPtrInput `pulumi:"srcPort"`
}

func (GatewayDnatDnatPolicyArgs) ElementType

func (GatewayDnatDnatPolicyArgs) ElementType() reflect.Type

func (GatewayDnatDnatPolicyArgs) ToGatewayDnatDnatPolicyOutput

func (i GatewayDnatDnatPolicyArgs) ToGatewayDnatDnatPolicyOutput() GatewayDnatDnatPolicyOutput

func (GatewayDnatDnatPolicyArgs) ToGatewayDnatDnatPolicyOutputWithContext

func (i GatewayDnatDnatPolicyArgs) ToGatewayDnatDnatPolicyOutputWithContext(ctx context.Context) GatewayDnatDnatPolicyOutput

type GatewayDnatDnatPolicyArray

type GatewayDnatDnatPolicyArray []GatewayDnatDnatPolicyInput

func (GatewayDnatDnatPolicyArray) ElementType

func (GatewayDnatDnatPolicyArray) ElementType() reflect.Type

func (GatewayDnatDnatPolicyArray) ToGatewayDnatDnatPolicyArrayOutput

func (i GatewayDnatDnatPolicyArray) ToGatewayDnatDnatPolicyArrayOutput() GatewayDnatDnatPolicyArrayOutput

func (GatewayDnatDnatPolicyArray) ToGatewayDnatDnatPolicyArrayOutputWithContext

func (i GatewayDnatDnatPolicyArray) ToGatewayDnatDnatPolicyArrayOutputWithContext(ctx context.Context) GatewayDnatDnatPolicyArrayOutput

type GatewayDnatDnatPolicyArrayInput

type GatewayDnatDnatPolicyArrayInput interface {
	pulumi.Input

	ToGatewayDnatDnatPolicyArrayOutput() GatewayDnatDnatPolicyArrayOutput
	ToGatewayDnatDnatPolicyArrayOutputWithContext(context.Context) GatewayDnatDnatPolicyArrayOutput
}

GatewayDnatDnatPolicyArrayInput is an input type that accepts GatewayDnatDnatPolicyArray and GatewayDnatDnatPolicyArrayOutput values. You can construct a concrete instance of `GatewayDnatDnatPolicyArrayInput` via:

GatewayDnatDnatPolicyArray{ GatewayDnatDnatPolicyArgs{...} }

type GatewayDnatDnatPolicyArrayOutput

type GatewayDnatDnatPolicyArrayOutput struct{ *pulumi.OutputState }

func (GatewayDnatDnatPolicyArrayOutput) ElementType

func (GatewayDnatDnatPolicyArrayOutput) Index

func (GatewayDnatDnatPolicyArrayOutput) ToGatewayDnatDnatPolicyArrayOutput

func (o GatewayDnatDnatPolicyArrayOutput) ToGatewayDnatDnatPolicyArrayOutput() GatewayDnatDnatPolicyArrayOutput

func (GatewayDnatDnatPolicyArrayOutput) ToGatewayDnatDnatPolicyArrayOutputWithContext

func (o GatewayDnatDnatPolicyArrayOutput) ToGatewayDnatDnatPolicyArrayOutputWithContext(ctx context.Context) GatewayDnatDnatPolicyArrayOutput

type GatewayDnatDnatPolicyInput

type GatewayDnatDnatPolicyInput interface {
	pulumi.Input

	ToGatewayDnatDnatPolicyOutput() GatewayDnatDnatPolicyOutput
	ToGatewayDnatDnatPolicyOutputWithContext(context.Context) GatewayDnatDnatPolicyOutput
}

GatewayDnatDnatPolicyInput is an input type that accepts GatewayDnatDnatPolicyArgs and GatewayDnatDnatPolicyOutput values. You can construct a concrete instance of `GatewayDnatDnatPolicyInput` via:

GatewayDnatDnatPolicyArgs{...}

type GatewayDnatDnatPolicyOutput

type GatewayDnatDnatPolicyOutput struct{ *pulumi.OutputState }

func (GatewayDnatDnatPolicyOutput) ApplyRouteEntry

func (o GatewayDnatDnatPolicyOutput) ApplyRouteEntry() pulumi.BoolPtrOutput

func (GatewayDnatDnatPolicyOutput) Connection

func (GatewayDnatDnatPolicyOutput) DnatIps

func (GatewayDnatDnatPolicyOutput) DnatPort

func (GatewayDnatDnatPolicyOutput) DstCidr

func (GatewayDnatDnatPolicyOutput) DstPort

func (GatewayDnatDnatPolicyOutput) ElementType

func (GatewayDnatDnatPolicyOutput) ExcludeRtb

func (GatewayDnatDnatPolicyOutput) Interface

func (GatewayDnatDnatPolicyOutput) Mark

func (GatewayDnatDnatPolicyOutput) Protocol

func (GatewayDnatDnatPolicyOutput) SrcCidr

func (GatewayDnatDnatPolicyOutput) SrcPort

func (GatewayDnatDnatPolicyOutput) ToGatewayDnatDnatPolicyOutput

func (o GatewayDnatDnatPolicyOutput) ToGatewayDnatDnatPolicyOutput() GatewayDnatDnatPolicyOutput

func (GatewayDnatDnatPolicyOutput) ToGatewayDnatDnatPolicyOutputWithContext

func (o GatewayDnatDnatPolicyOutput) ToGatewayDnatDnatPolicyOutputWithContext(ctx context.Context) GatewayDnatDnatPolicyOutput

type GatewayDnatInput

type GatewayDnatInput interface {
	pulumi.Input

	ToGatewayDnatOutput() GatewayDnatOutput
	ToGatewayDnatOutputWithContext(ctx context.Context) GatewayDnatOutput
}

type GatewayDnatMap

type GatewayDnatMap map[string]GatewayDnatInput

func (GatewayDnatMap) ElementType

func (GatewayDnatMap) ElementType() reflect.Type

func (GatewayDnatMap) ToGatewayDnatMapOutput

func (i GatewayDnatMap) ToGatewayDnatMapOutput() GatewayDnatMapOutput

func (GatewayDnatMap) ToGatewayDnatMapOutputWithContext

func (i GatewayDnatMap) ToGatewayDnatMapOutputWithContext(ctx context.Context) GatewayDnatMapOutput

type GatewayDnatMapInput

type GatewayDnatMapInput interface {
	pulumi.Input

	ToGatewayDnatMapOutput() GatewayDnatMapOutput
	ToGatewayDnatMapOutputWithContext(context.Context) GatewayDnatMapOutput
}

GatewayDnatMapInput is an input type that accepts GatewayDnatMap and GatewayDnatMapOutput values. You can construct a concrete instance of `GatewayDnatMapInput` via:

GatewayDnatMap{ "key": GatewayDnatArgs{...} }

type GatewayDnatMapOutput

type GatewayDnatMapOutput struct{ *pulumi.OutputState }

func (GatewayDnatMapOutput) ElementType

func (GatewayDnatMapOutput) ElementType() reflect.Type

func (GatewayDnatMapOutput) MapIndex

func (GatewayDnatMapOutput) ToGatewayDnatMapOutput

func (o GatewayDnatMapOutput) ToGatewayDnatMapOutput() GatewayDnatMapOutput

func (GatewayDnatMapOutput) ToGatewayDnatMapOutputWithContext

func (o GatewayDnatMapOutput) ToGatewayDnatMapOutputWithContext(ctx context.Context) GatewayDnatMapOutput

type GatewayDnatOutput

type GatewayDnatOutput struct{ *pulumi.OutputState }

func (GatewayDnatOutput) DnatPolicies

Policy rule to be applied to gateway.

func (GatewayDnatOutput) ElementType

func (GatewayDnatOutput) ElementType() reflect.Type

func (GatewayDnatOutput) GwName

Name of the gateway.

func (GatewayDnatOutput) SyncToHa

func (o GatewayDnatOutput) SyncToHa() pulumi.BoolPtrOutput

Whether to sync the policies to the HA gateway.

func (GatewayDnatOutput) ToGatewayDnatOutput

func (o GatewayDnatOutput) ToGatewayDnatOutput() GatewayDnatOutput

func (GatewayDnatOutput) ToGatewayDnatOutputWithContext

func (o GatewayDnatOutput) ToGatewayDnatOutputWithContext(ctx context.Context) GatewayDnatOutput

type GatewayDnatState

type GatewayDnatState struct {
	// Policy rule to be applied to gateway.
	DnatPolicies GatewayDnatDnatPolicyArrayInput
	// Name of the gateway.
	GwName pulumi.StringPtrInput
	// Whether to sync the policies to the HA gateway.
	SyncToHa pulumi.BoolPtrInput
}

func (GatewayDnatState) ElementType

func (GatewayDnatState) ElementType() reflect.Type

type GatewayInput

type GatewayInput interface {
	pulumi.Input

	ToGatewayOutput() GatewayOutput
	ToGatewayOutputWithContext(ctx context.Context) GatewayOutput
}

type GatewayMap

type GatewayMap map[string]GatewayInput

func (GatewayMap) ElementType

func (GatewayMap) ElementType() reflect.Type

func (GatewayMap) ToGatewayMapOutput

func (i GatewayMap) ToGatewayMapOutput() GatewayMapOutput

func (GatewayMap) ToGatewayMapOutputWithContext

func (i GatewayMap) ToGatewayMapOutputWithContext(ctx context.Context) GatewayMapOutput

type GatewayMapInput

type GatewayMapInput interface {
	pulumi.Input

	ToGatewayMapOutput() GatewayMapOutput
	ToGatewayMapOutputWithContext(context.Context) GatewayMapOutput
}

GatewayMapInput is an input type that accepts GatewayMap and GatewayMapOutput values. You can construct a concrete instance of `GatewayMapInput` via:

GatewayMap{ "key": GatewayArgs{...} }

type GatewayMapOutput

type GatewayMapOutput struct{ *pulumi.OutputState }

func (GatewayMapOutput) ElementType

func (GatewayMapOutput) ElementType() reflect.Type

func (GatewayMapOutput) MapIndex

func (GatewayMapOutput) ToGatewayMapOutput

func (o GatewayMapOutput) ToGatewayMapOutput() GatewayMapOutput

func (GatewayMapOutput) ToGatewayMapOutputWithContext

func (o GatewayMapOutput) ToGatewayMapOutputWithContext(ctx context.Context) GatewayMapOutput

type GatewayOutput

type GatewayOutput struct{ *pulumi.OutputState }

func (GatewayOutput) AccountName

func (o GatewayOutput) AccountName() pulumi.StringOutput

Account name. This account will be used to launch Aviatrix gateway.

func (GatewayOutput) AdditionalCidrs

func (o GatewayOutput) AdditionalCidrs() pulumi.StringPtrOutput

A list of destination CIDR ranges that will also go through the VPN tunnel when Split Tunnel Mode is enabled.

func (GatewayOutput) AdditionalCidrsDesignatedGateway

func (o GatewayOutput) AdditionalCidrsDesignatedGateway() pulumi.StringPtrOutput

A list of CIDR ranges separated by comma to configure when 'designated_gateway' feature is enabled.

func (GatewayOutput) AllocateNewEip

func (o GatewayOutput) AllocateNewEip() pulumi.BoolPtrOutput

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.

func (GatewayOutput) AvailabilityDomain

func (o GatewayOutput) AvailabilityDomain() pulumi.StringOutput

Availability domain for OCI.

func (GatewayOutput) AzureEipNameResourceGroup

func (o GatewayOutput) AzureEipNameResourceGroup() pulumi.StringOutput

The name of the public IP address and its resource group in Azure to assign to this Gateway.

func (GatewayOutput) CloudInstanceId

func (o GatewayOutput) CloudInstanceId() pulumi.StringOutput

Instance ID of the gateway.

func (GatewayOutput) CloudType

func (o GatewayOutput) CloudType() pulumi.IntOutput

Type of cloud service provider.

func (GatewayOutput) CustomerManagedKeys

func (o GatewayOutput) CustomerManagedKeys() pulumi.StringPtrOutput

Customer managed key ID.

func (GatewayOutput) DuoApiHostname

func (o GatewayOutput) DuoApiHostname() pulumi.StringPtrOutput

API hostname for DUO auth mode.

func (GatewayOutput) DuoIntegrationKey

func (o GatewayOutput) DuoIntegrationKey() pulumi.StringPtrOutput

Integration key for DUO auth mode.

func (GatewayOutput) DuoPushMode

func (o GatewayOutput) DuoPushMode() pulumi.StringPtrOutput

Push mode for DUO auth.

func (GatewayOutput) DuoSecretKey

func (o GatewayOutput) DuoSecretKey() pulumi.StringPtrOutput

Secret key for DUO auth mode.

func (GatewayOutput) Eip

Required when allocate_new_eip is false. It uses specified EIP for this gateway.

func (GatewayOutput) ElbDnsName

func (o GatewayOutput) ElbDnsName() pulumi.StringOutput

ELB DNS Name.

func (GatewayOutput) ElbName

func (o GatewayOutput) ElbName() pulumi.StringOutput

A name for the ELB that is created.

func (GatewayOutput) ElementType

func (GatewayOutput) ElementType() reflect.Type

func (GatewayOutput) EnableDesignatedGateway

func (o GatewayOutput) EnableDesignatedGateway() pulumi.BoolPtrOutput

Enable 'designated_gateway' feature for Gateway. Valid values: true, false.

func (GatewayOutput) EnableElb

func (o GatewayOutput) EnableElb() pulumi.BoolPtrOutput

Specify whether to enable ELB or not.

func (GatewayOutput) EnableEncryptVolume

func (o GatewayOutput) EnableEncryptVolume() pulumi.BoolPtrOutput

Enable encrypt gateway EBS volume. Only supported for AWS provider. Valid values: true, false. Default value: false.

func (GatewayOutput) EnableJumboFrame

func (o GatewayOutput) EnableJumboFrame() pulumi.BoolPtrOutput

Enable jumbo frame support for Gateway. Valid values: true or false. Default value: true.

func (GatewayOutput) EnableLdap

func (o GatewayOutput) EnableLdap() pulumi.BoolPtrOutput

Specify whether to enable LDAP or not. Supported values: 'yes' and 'no'.

func (GatewayOutput) EnableMonitorGatewaySubnets

func (o GatewayOutput) EnableMonitorGatewaySubnets() pulumi.BoolPtrOutput

Enable monitor gateway subnets. Valid values: true, false. Default value: false.

func (GatewayOutput) EnablePublicSubnetFiltering

func (o GatewayOutput) EnablePublicSubnetFiltering() pulumi.BoolPtrOutput

Create a [Public Subnet Filtering gateway](https://docs.aviatrix.com/HowTos/public_subnet_filtering_faq.html).

func (GatewayOutput) EnableSpotInstance

func (o GatewayOutput) EnableSpotInstance() pulumi.BoolPtrOutput

Enable spot instance. NOT supported for production deployment.

func (GatewayOutput) EnableVpcDnsServer

func (o GatewayOutput) EnableVpcDnsServer() pulumi.BoolPtrOutput

Enable vpc_dns_server for Gateway. Valid values: true, false.

func (GatewayOutput) EnableVpnNat

func (o GatewayOutput) EnableVpnNat() pulumi.BoolPtrOutput

This field indicates whether to enable VPN NAT or not. Only supported for VPN gateway. Valid values: true, false. Default value: true.

func (GatewayOutput) FaultDomain

func (o GatewayOutput) FaultDomain() pulumi.StringOutput

Fault domain for OCI.

func (GatewayOutput) FqdnLanCidr

func (o GatewayOutput) FqdnLanCidr() pulumi.StringPtrOutput

FQDN gateway lan interface cidr.

func (GatewayOutput) FqdnLanInterface

func (o GatewayOutput) FqdnLanInterface() pulumi.StringOutput

FQDN gateway lan interface id.

func (GatewayOutput) FqdnLanVpcId

func (o GatewayOutput) FqdnLanVpcId() pulumi.StringPtrOutput

LAN VPC ID. Only used for GCP FQDN Gateway.

func (GatewayOutput) GwName

func (o GatewayOutput) GwName() pulumi.StringOutput

Aviatrix gateway unique name.

func (GatewayOutput) GwSize

func (o GatewayOutput) GwSize() pulumi.StringOutput

Size of Gateway Instance.

func (GatewayOutput) IdleTimeout

func (o GatewayOutput) IdleTimeout() pulumi.IntPtrOutput

Typed value when modifying idle_timeout. If it's -1, this feature is disabled.

func (GatewayOutput) ImageVersion

func (o GatewayOutput) ImageVersion() pulumi.StringOutput

image_version can be used to set the desired image version of the gateway. If set, we will attempt to update the gateway to the specified version.

func (GatewayOutput) InsaneMode

func (o GatewayOutput) InsaneMode() pulumi.BoolPtrOutput

Enable Insane Mode for Gateway. Valid values: true, false.

func (GatewayOutput) InsaneModeAz

func (o GatewayOutput) InsaneModeAz() pulumi.StringPtrOutput

AZ of subnet being created for Insane Mode Gateway. Required if insane_mode is set.

func (GatewayOutput) LdapBaseDn

func (o GatewayOutput) LdapBaseDn() pulumi.StringPtrOutput

LDAP base DN. Required: Yes if enable_ldap is 'yes'.

func (GatewayOutput) LdapBindDn

func (o GatewayOutput) LdapBindDn() pulumi.StringPtrOutput

LDAP bind DN. Required: Yes if enable_ldap is 'yes'.

func (GatewayOutput) LdapPassword

func (o GatewayOutput) LdapPassword() pulumi.StringPtrOutput

LDAP password. Required: Yes if enable_ldap is 'yes'.

func (GatewayOutput) LdapServer

func (o GatewayOutput) LdapServer() pulumi.StringPtrOutput

LDAP server address. Required: Yes if enable_ldap is 'yes'.

func (GatewayOutput) LdapUsernameAttribute

func (o GatewayOutput) LdapUsernameAttribute() pulumi.StringPtrOutput

LDAP user attribute. Required: Yes if enable_ldap is 'yes'.

func (GatewayOutput) MaxVpnConn

func (o GatewayOutput) MaxVpnConn() pulumi.StringPtrOutput

Maximum connection of VPN access.

func (GatewayOutput) MonitorExcludeLists

func (o GatewayOutput) MonitorExcludeLists() pulumi.StringArrayOutput

A set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true.

func (GatewayOutput) NameServers

func (o GatewayOutput) NameServers() pulumi.StringPtrOutput

A list of DNS servers used to resolve domain names by a connected VPN user when Split Tunnel Mode is enabled.

func (GatewayOutput) OktaToken

func (o GatewayOutput) OktaToken() pulumi.StringPtrOutput

Token for Okta auth mode.

func (GatewayOutput) OktaUrl

func (o GatewayOutput) OktaUrl() pulumi.StringPtrOutput

URL for Okta auth mode.

func (GatewayOutput) OktaUsernameSuffix

func (o GatewayOutput) OktaUsernameSuffix() pulumi.StringPtrOutput

Username suffix for Okta auth mode.

func (GatewayOutput) OtpMode

func (o GatewayOutput) OtpMode() pulumi.StringPtrOutput

Two step authentication mode.

func (GatewayOutput) PeeringHaAvailabilityDomain

func (o GatewayOutput) PeeringHaAvailabilityDomain() pulumi.StringOutput

Peering HA availability domain for OCI.

func (GatewayOutput) PeeringHaAzureEipNameResourceGroup

func (o GatewayOutput) PeeringHaAzureEipNameResourceGroup() pulumi.StringOutput

The name of the public IP address and its resource group in Azure to assign to the Peering HA Gateway.

func (GatewayOutput) PeeringHaCloudInstanceId

func (o GatewayOutput) PeeringHaCloudInstanceId() pulumi.StringOutput

Instance ID of the peering HA gateway.

func (GatewayOutput) PeeringHaEip

func (o GatewayOutput) PeeringHaEip() pulumi.StringOutput

Public IP address that you want assigned to the HA peering instance.

func (GatewayOutput) PeeringHaFaultDomain

func (o GatewayOutput) PeeringHaFaultDomain() pulumi.StringOutput

Peering HA fault domain for OCI.

func (GatewayOutput) PeeringHaGwName

func (o GatewayOutput) PeeringHaGwName() pulumi.StringOutput

Aviatrix gateway unique name of HA gateway.

func (GatewayOutput) PeeringHaGwSize

func (o GatewayOutput) PeeringHaGwSize() pulumi.StringPtrOutput

Peering HA Gateway Size.

func (GatewayOutput) PeeringHaImageVersion

func (o GatewayOutput) PeeringHaImageVersion() pulumi.StringOutput

peering_ha_image_version can be used to set the desired image version of the HA gateway. If set, we will attempt to update the gateway to the specified version.

func (GatewayOutput) PeeringHaInsaneModeAz

func (o GatewayOutput) PeeringHaInsaneModeAz() pulumi.StringPtrOutput

AZ of subnet being created for Insane Mode Peering HA Gateway. Required if insane_mode is set.

func (GatewayOutput) PeeringHaPrivateIp

func (o GatewayOutput) PeeringHaPrivateIp() pulumi.StringOutput

Private IP address of HA gateway.

func (GatewayOutput) PeeringHaSecurityGroupId

func (o GatewayOutput) PeeringHaSecurityGroupId() pulumi.StringOutput

Peering HA security group used for the gateway.

func (GatewayOutput) PeeringHaSoftwareVersion

func (o GatewayOutput) PeeringHaSoftwareVersion() pulumi.StringOutput

peering_ha_software_version can be used to set the desired software version of the HA gateway. If set, we will attempt to update the gateway to the specified version. If left blank, the gateway software version will continue to be managed through the aviatrix_controller_config resource.

func (GatewayOutput) PeeringHaSubnet

func (o GatewayOutput) PeeringHaSubnet() pulumi.StringPtrOutput

Public Subnet Information while creating Peering HA Gateway, only subnet is accepted. Required to create peering ha gateway if cloud_type = 1 or 8 (AWS or Azure). Optional if cloud_type = 4 (GCP)

func (GatewayOutput) PeeringHaZone

func (o GatewayOutput) PeeringHaZone() pulumi.StringPtrOutput

Zone information for creating Peering HA Gateway. Required to create peering ha gateway if cloud_type = 4 (GCP). Optional for cloud_type = 8 (Azure).

func (GatewayOutput) PrivateIp

func (o GatewayOutput) PrivateIp() pulumi.StringOutput

Private IP address of the Gateway created.

func (GatewayOutput) PublicDnsServer

func (o GatewayOutput) PublicDnsServer() pulumi.StringOutput

NS server used by the gateway.

func (GatewayOutput) PublicSubnetFilteringGuardDutyEnforced

func (o GatewayOutput) PublicSubnetFilteringGuardDutyEnforced() pulumi.BoolPtrOutput

Whether to enforce Guard Duty IP blocking. Required when `enable_public_subnet_filtering` attribute is true. Valid values: true or false. Default value: true.

func (GatewayOutput) PublicSubnetFilteringHaRouteTables

func (o GatewayOutput) PublicSubnetFilteringHaRouteTables() pulumi.StringArrayOutput

Route tables whose associated public subnets are protected for the HA PSF gateway. Required when enable_public_subnet_filtering and peering_ha_subnet are set.

func (GatewayOutput) PublicSubnetFilteringRouteTables

func (o GatewayOutput) PublicSubnetFilteringRouteTables() pulumi.StringArrayOutput

Route tables whose associated public subnets are protected. Required when `enable_public_subnet_filtering` attribute is true.

func (GatewayOutput) RenegotiationInterval

func (o GatewayOutput) RenegotiationInterval() pulumi.IntPtrOutput

Typed value when modifying renegotiation_interval. If it's -1, this feature is disabled.

func (GatewayOutput) RxQueueSize

func (o GatewayOutput) RxQueueSize() pulumi.StringPtrOutput

Gateway ethernet interface RX queue size. Supported for AWS related clouds only.

func (GatewayOutput) SamlEnabled

func (o GatewayOutput) SamlEnabled() pulumi.BoolPtrOutput

This field indicates whether to enable SAML or not.

func (GatewayOutput) SearchDomains

func (o GatewayOutput) SearchDomains() pulumi.StringPtrOutput

A list of domain names that will use the NameServer when a specific name is not in the destination when Split Tunnel Mode is enabled.

func (GatewayOutput) SecurityGroupId

func (o GatewayOutput) SecurityGroupId() pulumi.StringOutput

Security group used for the gateway.

func (GatewayOutput) SingleAzHa

func (o GatewayOutput) SingleAzHa() pulumi.BoolPtrOutput

Set to true if this feature is desired.

func (GatewayOutput) SingleIpSnat

func (o GatewayOutput) SingleIpSnat() pulumi.BoolPtrOutput

Enable Source NAT for this container.

func (GatewayOutput) SoftwareVersion

func (o GatewayOutput) SoftwareVersion() pulumi.StringOutput

software_version can be used to set the desired software version of the gateway. If set, we will attempt to update the gateway to the specified version. If left blank, the gateway software version will continue to be managed through the aviatrix_controller_config resource.

func (GatewayOutput) SplitTunnel

func (o GatewayOutput) SplitTunnel() pulumi.BoolPtrOutput

Specify split tunnel mode.

func (GatewayOutput) SpotPrice

func (o GatewayOutput) SpotPrice() pulumi.StringPtrOutput

Price for spot instance. NOT supported for production deployment.

func (GatewayOutput) Subnet

func (o GatewayOutput) Subnet() pulumi.StringOutput

A VPC Network address range selected from one of the available network ranges.

func (GatewayOutput) TagLists deprecated

func (o GatewayOutput) TagLists() pulumi.StringArrayOutput

Instance tag of cloud provider.

Deprecated: Use tags instead.

func (GatewayOutput) Tags

A map of tags to assign to the gateway.

func (GatewayOutput) ToGatewayOutput

func (o GatewayOutput) ToGatewayOutput() GatewayOutput

func (GatewayOutput) ToGatewayOutputWithContext

func (o GatewayOutput) ToGatewayOutputWithContext(ctx context.Context) GatewayOutput

func (GatewayOutput) TunnelDetectionTime

func (o GatewayOutput) TunnelDetectionTime() pulumi.IntOutput

The IPSec tunnel down detection time for the Gateway.

func (GatewayOutput) VpcId

func (o GatewayOutput) VpcId() pulumi.StringOutput

ID of legacy VPC/Vnet to be connected.

func (GatewayOutput) VpcReg

func (o GatewayOutput) VpcReg() pulumi.StringOutput

Region where this gateway will be launched.

func (GatewayOutput) VpnAccess

func (o GatewayOutput) VpnAccess() pulumi.BoolPtrOutput

Enable user access through VPN to this container.

func (GatewayOutput) VpnCidr

func (o GatewayOutput) VpnCidr() pulumi.StringPtrOutput

VPN CIDR block for the container.

func (GatewayOutput) VpnProtocol

func (o GatewayOutput) VpnProtocol() pulumi.StringOutput

Elb protocol for VPN gateway with elb enabled. Only supports AWS provider. Valid values: 'TCP', 'UDP'. If not specified, 'TCP” will be used.

func (GatewayOutput) Zone

Availability Zone. Only available for Azure and Public Subnet Filtering gateway

type GatewaySnat

type GatewaySnat struct {
	pulumi.CustomResourceState

	// Name of the gateway.
	GwName pulumi.StringOutput `pulumi:"gwName"`
	// Nat mode. Currently only supports 'customized_snat'.
	SnatMode pulumi.StringPtrOutput `pulumi:"snatMode"`
	// Policy rules applied for 'snat_mode” of 'customized_snat'.'
	SnatPolicies GatewaySnatSnatPolicyArrayOutput `pulumi:"snatPolicies"`
	// Whether to sync the policies to the HA gateway.
	SyncToHa pulumi.BoolPtrOutput `pulumi:"syncToHa"`
}

func GetGatewaySnat

func GetGatewaySnat(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GatewaySnatState, opts ...pulumi.ResourceOption) (*GatewaySnat, error)

GetGatewaySnat gets an existing GatewaySnat resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGatewaySnat

func NewGatewaySnat(ctx *pulumi.Context,
	name string, args *GatewaySnatArgs, opts ...pulumi.ResourceOption) (*GatewaySnat, error)

NewGatewaySnat registers a new resource with the given unique name, arguments, and options.

func (*GatewaySnat) ElementType

func (*GatewaySnat) ElementType() reflect.Type

func (*GatewaySnat) ToGatewaySnatOutput

func (i *GatewaySnat) ToGatewaySnatOutput() GatewaySnatOutput

func (*GatewaySnat) ToGatewaySnatOutputWithContext

func (i *GatewaySnat) ToGatewaySnatOutputWithContext(ctx context.Context) GatewaySnatOutput

type GatewaySnatArgs

type GatewaySnatArgs struct {
	// Name of the gateway.
	GwName pulumi.StringInput
	// Nat mode. Currently only supports 'customized_snat'.
	SnatMode pulumi.StringPtrInput
	// Policy rules applied for 'snat_mode” of 'customized_snat'.'
	SnatPolicies GatewaySnatSnatPolicyArrayInput
	// Whether to sync the policies to the HA gateway.
	SyncToHa pulumi.BoolPtrInput
}

The set of arguments for constructing a GatewaySnat resource.

func (GatewaySnatArgs) ElementType

func (GatewaySnatArgs) ElementType() reflect.Type

type GatewaySnatArray

type GatewaySnatArray []GatewaySnatInput

func (GatewaySnatArray) ElementType

func (GatewaySnatArray) ElementType() reflect.Type

func (GatewaySnatArray) ToGatewaySnatArrayOutput

func (i GatewaySnatArray) ToGatewaySnatArrayOutput() GatewaySnatArrayOutput

func (GatewaySnatArray) ToGatewaySnatArrayOutputWithContext

func (i GatewaySnatArray) ToGatewaySnatArrayOutputWithContext(ctx context.Context) GatewaySnatArrayOutput

type GatewaySnatArrayInput

type GatewaySnatArrayInput interface {
	pulumi.Input

	ToGatewaySnatArrayOutput() GatewaySnatArrayOutput
	ToGatewaySnatArrayOutputWithContext(context.Context) GatewaySnatArrayOutput
}

GatewaySnatArrayInput is an input type that accepts GatewaySnatArray and GatewaySnatArrayOutput values. You can construct a concrete instance of `GatewaySnatArrayInput` via:

GatewaySnatArray{ GatewaySnatArgs{...} }

type GatewaySnatArrayOutput

type GatewaySnatArrayOutput struct{ *pulumi.OutputState }

func (GatewaySnatArrayOutput) ElementType

func (GatewaySnatArrayOutput) ElementType() reflect.Type

func (GatewaySnatArrayOutput) Index

func (GatewaySnatArrayOutput) ToGatewaySnatArrayOutput

func (o GatewaySnatArrayOutput) ToGatewaySnatArrayOutput() GatewaySnatArrayOutput

func (GatewaySnatArrayOutput) ToGatewaySnatArrayOutputWithContext

func (o GatewaySnatArrayOutput) ToGatewaySnatArrayOutputWithContext(ctx context.Context) GatewaySnatArrayOutput

type GatewaySnatInput

type GatewaySnatInput interface {
	pulumi.Input

	ToGatewaySnatOutput() GatewaySnatOutput
	ToGatewaySnatOutputWithContext(ctx context.Context) GatewaySnatOutput
}

type GatewaySnatMap

type GatewaySnatMap map[string]GatewaySnatInput

func (GatewaySnatMap) ElementType

func (GatewaySnatMap) ElementType() reflect.Type

func (GatewaySnatMap) ToGatewaySnatMapOutput

func (i GatewaySnatMap) ToGatewaySnatMapOutput() GatewaySnatMapOutput

func (GatewaySnatMap) ToGatewaySnatMapOutputWithContext

func (i GatewaySnatMap) ToGatewaySnatMapOutputWithContext(ctx context.Context) GatewaySnatMapOutput

type GatewaySnatMapInput

type GatewaySnatMapInput interface {
	pulumi.Input

	ToGatewaySnatMapOutput() GatewaySnatMapOutput
	ToGatewaySnatMapOutputWithContext(context.Context) GatewaySnatMapOutput
}

GatewaySnatMapInput is an input type that accepts GatewaySnatMap and GatewaySnatMapOutput values. You can construct a concrete instance of `GatewaySnatMapInput` via:

GatewaySnatMap{ "key": GatewaySnatArgs{...} }

type GatewaySnatMapOutput

type GatewaySnatMapOutput struct{ *pulumi.OutputState }

func (GatewaySnatMapOutput) ElementType

func (GatewaySnatMapOutput) ElementType() reflect.Type

func (GatewaySnatMapOutput) MapIndex

func (GatewaySnatMapOutput) ToGatewaySnatMapOutput

func (o GatewaySnatMapOutput) ToGatewaySnatMapOutput() GatewaySnatMapOutput

func (GatewaySnatMapOutput) ToGatewaySnatMapOutputWithContext

func (o GatewaySnatMapOutput) ToGatewaySnatMapOutputWithContext(ctx context.Context) GatewaySnatMapOutput

type GatewaySnatOutput

type GatewaySnatOutput struct{ *pulumi.OutputState }

func (GatewaySnatOutput) ElementType

func (GatewaySnatOutput) ElementType() reflect.Type

func (GatewaySnatOutput) GwName

Name of the gateway.

func (GatewaySnatOutput) SnatMode

Nat mode. Currently only supports 'customized_snat'.

func (GatewaySnatOutput) SnatPolicies

Policy rules applied for 'snat_mode” of 'customized_snat'.'

func (GatewaySnatOutput) SyncToHa

func (o GatewaySnatOutput) SyncToHa() pulumi.BoolPtrOutput

Whether to sync the policies to the HA gateway.

func (GatewaySnatOutput) ToGatewaySnatOutput

func (o GatewaySnatOutput) ToGatewaySnatOutput() GatewaySnatOutput

func (GatewaySnatOutput) ToGatewaySnatOutputWithContext

func (o GatewaySnatOutput) ToGatewaySnatOutputWithContext(ctx context.Context) GatewaySnatOutput

type GatewaySnatSnatPolicy

type GatewaySnatSnatPolicy struct {
	ApplyRouteEntry *bool   `pulumi:"applyRouteEntry"`
	Connection      *string `pulumi:"connection"`
	DstCidr         *string `pulumi:"dstCidr"`
	DstPort         *string `pulumi:"dstPort"`
	ExcludeRtb      *string `pulumi:"excludeRtb"`
	Interface       *string `pulumi:"interface"`
	Mark            *string `pulumi:"mark"`
	Protocol        *string `pulumi:"protocol"`
	SnatIps         *string `pulumi:"snatIps"`
	SnatPort        *string `pulumi:"snatPort"`
	SrcCidr         *string `pulumi:"srcCidr"`
	SrcPort         *string `pulumi:"srcPort"`
}

type GatewaySnatSnatPolicyArgs

type GatewaySnatSnatPolicyArgs struct {
	ApplyRouteEntry pulumi.BoolPtrInput   `pulumi:"applyRouteEntry"`
	Connection      pulumi.StringPtrInput `pulumi:"connection"`
	DstCidr         pulumi.StringPtrInput `pulumi:"dstCidr"`
	DstPort         pulumi.StringPtrInput `pulumi:"dstPort"`
	ExcludeRtb      pulumi.StringPtrInput `pulumi:"excludeRtb"`
	Interface       pulumi.StringPtrInput `pulumi:"interface"`
	Mark            pulumi.StringPtrInput `pulumi:"mark"`
	Protocol        pulumi.StringPtrInput `pulumi:"protocol"`
	SnatIps         pulumi.StringPtrInput `pulumi:"snatIps"`
	SnatPort        pulumi.StringPtrInput `pulumi:"snatPort"`
	SrcCidr         pulumi.StringPtrInput `pulumi:"srcCidr"`
	SrcPort         pulumi.StringPtrInput `pulumi:"srcPort"`
}

func (GatewaySnatSnatPolicyArgs) ElementType

func (GatewaySnatSnatPolicyArgs) ElementType() reflect.Type

func (GatewaySnatSnatPolicyArgs) ToGatewaySnatSnatPolicyOutput

func (i GatewaySnatSnatPolicyArgs) ToGatewaySnatSnatPolicyOutput() GatewaySnatSnatPolicyOutput

func (GatewaySnatSnatPolicyArgs) ToGatewaySnatSnatPolicyOutputWithContext

func (i GatewaySnatSnatPolicyArgs) ToGatewaySnatSnatPolicyOutputWithContext(ctx context.Context) GatewaySnatSnatPolicyOutput

type GatewaySnatSnatPolicyArray

type GatewaySnatSnatPolicyArray []GatewaySnatSnatPolicyInput

func (GatewaySnatSnatPolicyArray) ElementType

func (GatewaySnatSnatPolicyArray) ElementType() reflect.Type

func (GatewaySnatSnatPolicyArray) ToGatewaySnatSnatPolicyArrayOutput

func (i GatewaySnatSnatPolicyArray) ToGatewaySnatSnatPolicyArrayOutput() GatewaySnatSnatPolicyArrayOutput

func (GatewaySnatSnatPolicyArray) ToGatewaySnatSnatPolicyArrayOutputWithContext

func (i GatewaySnatSnatPolicyArray) ToGatewaySnatSnatPolicyArrayOutputWithContext(ctx context.Context) GatewaySnatSnatPolicyArrayOutput

type GatewaySnatSnatPolicyArrayInput

type GatewaySnatSnatPolicyArrayInput interface {
	pulumi.Input

	ToGatewaySnatSnatPolicyArrayOutput() GatewaySnatSnatPolicyArrayOutput
	ToGatewaySnatSnatPolicyArrayOutputWithContext(context.Context) GatewaySnatSnatPolicyArrayOutput
}

GatewaySnatSnatPolicyArrayInput is an input type that accepts GatewaySnatSnatPolicyArray and GatewaySnatSnatPolicyArrayOutput values. You can construct a concrete instance of `GatewaySnatSnatPolicyArrayInput` via:

GatewaySnatSnatPolicyArray{ GatewaySnatSnatPolicyArgs{...} }

type GatewaySnatSnatPolicyArrayOutput

type GatewaySnatSnatPolicyArrayOutput struct{ *pulumi.OutputState }

func (GatewaySnatSnatPolicyArrayOutput) ElementType

func (GatewaySnatSnatPolicyArrayOutput) Index

func (GatewaySnatSnatPolicyArrayOutput) ToGatewaySnatSnatPolicyArrayOutput

func (o GatewaySnatSnatPolicyArrayOutput) ToGatewaySnatSnatPolicyArrayOutput() GatewaySnatSnatPolicyArrayOutput

func (GatewaySnatSnatPolicyArrayOutput) ToGatewaySnatSnatPolicyArrayOutputWithContext

func (o GatewaySnatSnatPolicyArrayOutput) ToGatewaySnatSnatPolicyArrayOutputWithContext(ctx context.Context) GatewaySnatSnatPolicyArrayOutput

type GatewaySnatSnatPolicyInput

type GatewaySnatSnatPolicyInput interface {
	pulumi.Input

	ToGatewaySnatSnatPolicyOutput() GatewaySnatSnatPolicyOutput
	ToGatewaySnatSnatPolicyOutputWithContext(context.Context) GatewaySnatSnatPolicyOutput
}

GatewaySnatSnatPolicyInput is an input type that accepts GatewaySnatSnatPolicyArgs and GatewaySnatSnatPolicyOutput values. You can construct a concrete instance of `GatewaySnatSnatPolicyInput` via:

GatewaySnatSnatPolicyArgs{...}

type GatewaySnatSnatPolicyOutput

type GatewaySnatSnatPolicyOutput struct{ *pulumi.OutputState }

func (GatewaySnatSnatPolicyOutput) ApplyRouteEntry

func (o GatewaySnatSnatPolicyOutput) ApplyRouteEntry() pulumi.BoolPtrOutput

func (GatewaySnatSnatPolicyOutput) Connection

func (GatewaySnatSnatPolicyOutput) DstCidr

func (GatewaySnatSnatPolicyOutput) DstPort

func (GatewaySnatSnatPolicyOutput) ElementType

func (GatewaySnatSnatPolicyOutput) ExcludeRtb

func (GatewaySnatSnatPolicyOutput) Interface

func (GatewaySnatSnatPolicyOutput) Mark

func (GatewaySnatSnatPolicyOutput) Protocol

func (GatewaySnatSnatPolicyOutput) SnatIps

func (GatewaySnatSnatPolicyOutput) SnatPort

func (GatewaySnatSnatPolicyOutput) SrcCidr

func (GatewaySnatSnatPolicyOutput) SrcPort

func (GatewaySnatSnatPolicyOutput) ToGatewaySnatSnatPolicyOutput

func (o GatewaySnatSnatPolicyOutput) ToGatewaySnatSnatPolicyOutput() GatewaySnatSnatPolicyOutput

func (GatewaySnatSnatPolicyOutput) ToGatewaySnatSnatPolicyOutputWithContext

func (o GatewaySnatSnatPolicyOutput) ToGatewaySnatSnatPolicyOutputWithContext(ctx context.Context) GatewaySnatSnatPolicyOutput

type GatewaySnatState

type GatewaySnatState struct {
	// Name of the gateway.
	GwName pulumi.StringPtrInput
	// Nat mode. Currently only supports 'customized_snat'.
	SnatMode pulumi.StringPtrInput
	// Policy rules applied for 'snat_mode” of 'customized_snat'.'
	SnatPolicies GatewaySnatSnatPolicyArrayInput
	// Whether to sync the policies to the HA gateway.
	SyncToHa pulumi.BoolPtrInput
}

func (GatewaySnatState) ElementType

func (GatewaySnatState) ElementType() reflect.Type

type GatewayState

type GatewayState struct {
	// Account name. This account will be used to launch Aviatrix gateway.
	AccountName pulumi.StringPtrInput
	// A list of destination CIDR ranges that will also go through the VPN tunnel when Split Tunnel Mode is enabled.
	AdditionalCidrs pulumi.StringPtrInput
	// A list of CIDR ranges separated by comma to configure when 'designated_gateway' feature is enabled.
	AdditionalCidrsDesignatedGateway pulumi.StringPtrInput
	// 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.
	AllocateNewEip pulumi.BoolPtrInput
	// Availability domain for OCI.
	AvailabilityDomain pulumi.StringPtrInput
	// The name of the public IP address and its resource group in Azure to assign to this Gateway.
	AzureEipNameResourceGroup pulumi.StringPtrInput
	// Instance ID of the gateway.
	CloudInstanceId pulumi.StringPtrInput
	// Type of cloud service provider.
	CloudType pulumi.IntPtrInput
	// Customer managed key ID.
	CustomerManagedKeys pulumi.StringPtrInput
	// API hostname for DUO auth mode.
	DuoApiHostname pulumi.StringPtrInput
	// Integration key for DUO auth mode.
	DuoIntegrationKey pulumi.StringPtrInput
	// Push mode for DUO auth.
	DuoPushMode pulumi.StringPtrInput
	// Secret key for DUO auth mode.
	DuoSecretKey pulumi.StringPtrInput
	// Required when allocate_new_eip is false. It uses specified EIP for this gateway.
	Eip pulumi.StringPtrInput
	// ELB DNS Name.
	ElbDnsName pulumi.StringPtrInput
	// A name for the ELB that is created.
	ElbName pulumi.StringPtrInput
	// Enable 'designated_gateway' feature for Gateway. Valid values: true, false.
	EnableDesignatedGateway pulumi.BoolPtrInput
	// Specify whether to enable ELB or not.
	EnableElb pulumi.BoolPtrInput
	// Enable encrypt gateway EBS volume. Only supported for AWS provider. Valid values: true, false. Default value: false.
	EnableEncryptVolume pulumi.BoolPtrInput
	// Enable jumbo frame support for Gateway. Valid values: true or false. Default value: true.
	EnableJumboFrame pulumi.BoolPtrInput
	// Specify whether to enable LDAP or not. Supported values: 'yes' and 'no'.
	EnableLdap pulumi.BoolPtrInput
	// Enable monitor gateway subnets. Valid values: true, false. Default value: false.
	EnableMonitorGatewaySubnets pulumi.BoolPtrInput
	// Create a [Public Subnet Filtering gateway](https://docs.aviatrix.com/HowTos/public_subnet_filtering_faq.html).
	EnablePublicSubnetFiltering pulumi.BoolPtrInput
	// Enable spot instance. NOT supported for production deployment.
	EnableSpotInstance pulumi.BoolPtrInput
	// Enable vpc_dns_server for Gateway. Valid values: true, false.
	EnableVpcDnsServer pulumi.BoolPtrInput
	// This field indicates whether to enable VPN NAT or not. Only supported for VPN gateway. Valid values: true, false.
	// Default value: true.
	EnableVpnNat pulumi.BoolPtrInput
	// Fault domain for OCI.
	FaultDomain pulumi.StringPtrInput
	// FQDN gateway lan interface cidr.
	FqdnLanCidr pulumi.StringPtrInput
	// FQDN gateway lan interface id.
	FqdnLanInterface pulumi.StringPtrInput
	// LAN VPC ID. Only used for GCP FQDN Gateway.
	FqdnLanVpcId pulumi.StringPtrInput
	// Aviatrix gateway unique name.
	GwName pulumi.StringPtrInput
	// Size of Gateway Instance.
	GwSize pulumi.StringPtrInput
	// Typed value when modifying idle_timeout. If it's -1, this feature is disabled.
	IdleTimeout pulumi.IntPtrInput
	// image_version can be used to set the desired image version of the gateway. If set, we will attempt to update the gateway
	// to the specified version.
	ImageVersion pulumi.StringPtrInput
	// Enable Insane Mode for Gateway. Valid values: true, false.
	InsaneMode pulumi.BoolPtrInput
	// AZ of subnet being created for Insane Mode Gateway. Required if insane_mode is set.
	InsaneModeAz pulumi.StringPtrInput
	// LDAP base DN. Required: Yes if enable_ldap is 'yes'.
	LdapBaseDn pulumi.StringPtrInput
	// LDAP bind DN. Required: Yes if enable_ldap is 'yes'.
	LdapBindDn pulumi.StringPtrInput
	// LDAP password. Required: Yes if enable_ldap is 'yes'.
	LdapPassword pulumi.StringPtrInput
	// LDAP server address. Required: Yes if enable_ldap is 'yes'.
	LdapServer pulumi.StringPtrInput
	// LDAP user attribute. Required: Yes if enable_ldap is 'yes'.
	LdapUsernameAttribute pulumi.StringPtrInput
	// Maximum connection of VPN access.
	MaxVpnConn pulumi.StringPtrInput
	// A set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true.
	MonitorExcludeLists pulumi.StringArrayInput
	// A list of DNS servers used to resolve domain names by a connected VPN user when Split Tunnel Mode is enabled.
	NameServers pulumi.StringPtrInput
	// Token for Okta auth mode.
	OktaToken pulumi.StringPtrInput
	// URL for Okta auth mode.
	OktaUrl pulumi.StringPtrInput
	// Username suffix for Okta auth mode.
	OktaUsernameSuffix pulumi.StringPtrInput
	// Two step authentication mode.
	OtpMode pulumi.StringPtrInput
	// Peering HA availability domain for OCI.
	PeeringHaAvailabilityDomain pulumi.StringPtrInput
	// The name of the public IP address and its resource group in Azure to assign to the Peering HA Gateway.
	PeeringHaAzureEipNameResourceGroup pulumi.StringPtrInput
	// Instance ID of the peering HA gateway.
	PeeringHaCloudInstanceId pulumi.StringPtrInput
	// Public IP address that you want assigned to the HA peering instance.
	PeeringHaEip pulumi.StringPtrInput
	// Peering HA fault domain for OCI.
	PeeringHaFaultDomain pulumi.StringPtrInput
	// Aviatrix gateway unique name of HA gateway.
	PeeringHaGwName pulumi.StringPtrInput
	// Peering HA Gateway Size.
	PeeringHaGwSize pulumi.StringPtrInput
	// peering_ha_image_version can be used to set the desired image version of the HA gateway. If set, we will attempt to
	// update the gateway to the specified version.
	PeeringHaImageVersion pulumi.StringPtrInput
	// AZ of subnet being created for Insane Mode Peering HA Gateway. Required if insane_mode is set.
	PeeringHaInsaneModeAz pulumi.StringPtrInput
	// Private IP address of HA gateway.
	PeeringHaPrivateIp pulumi.StringPtrInput
	// Peering HA security group used for the gateway.
	PeeringHaSecurityGroupId pulumi.StringPtrInput
	// peering_ha_software_version can be used to set the desired software version of the HA gateway. If set, we will attempt
	// to update the gateway to the specified version. If left blank, the gateway software version will continue to be managed
	// through the aviatrix_controller_config resource.
	PeeringHaSoftwareVersion pulumi.StringPtrInput
	// Public Subnet Information while creating Peering HA Gateway, only subnet is accepted. Required to create peering ha
	// gateway if cloud_type = 1 or 8 (AWS or Azure). Optional if cloud_type = 4 (GCP)
	PeeringHaSubnet pulumi.StringPtrInput
	// Zone information for creating Peering HA Gateway. Required to create peering ha gateway if cloud_type = 4 (GCP).
	// Optional for cloud_type = 8 (Azure).
	PeeringHaZone pulumi.StringPtrInput
	// Private IP address of the Gateway created.
	PrivateIp pulumi.StringPtrInput
	// NS server used by the gateway.
	PublicDnsServer pulumi.StringPtrInput
	// Whether to enforce Guard Duty IP blocking. Required when `enable_public_subnet_filtering` attribute is true. Valid
	// values: true or false. Default value: true.
	PublicSubnetFilteringGuardDutyEnforced pulumi.BoolPtrInput
	// Route tables whose associated public subnets are protected for the HA PSF gateway. Required when
	// enable_public_subnet_filtering and peering_ha_subnet are set.
	PublicSubnetFilteringHaRouteTables pulumi.StringArrayInput
	// Route tables whose associated public subnets are protected. Required when `enable_public_subnet_filtering` attribute is
	// true.
	PublicSubnetFilteringRouteTables pulumi.StringArrayInput
	// Typed value when modifying renegotiation_interval. If it's -1, this feature is disabled.
	RenegotiationInterval pulumi.IntPtrInput
	// Gateway ethernet interface RX queue size. Supported for AWS related clouds only.
	RxQueueSize pulumi.StringPtrInput
	// This field indicates whether to enable SAML or not.
	SamlEnabled pulumi.BoolPtrInput
	// A list of domain names that will use the NameServer when a specific name is not in the destination when Split Tunnel
	// Mode is enabled.
	SearchDomains pulumi.StringPtrInput
	// Security group used for the gateway.
	SecurityGroupId pulumi.StringPtrInput
	// Set to true if this feature is desired.
	SingleAzHa pulumi.BoolPtrInput
	// Enable Source NAT for this container.
	SingleIpSnat pulumi.BoolPtrInput
	// software_version can be used to set the desired software version of the gateway. If set, we will attempt to update the
	// gateway to the specified version. If left blank, the gateway software version will continue to be managed through the
	// aviatrix_controller_config resource.
	SoftwareVersion pulumi.StringPtrInput
	// Specify split tunnel mode.
	SplitTunnel pulumi.BoolPtrInput
	// Price for spot instance. NOT supported for production deployment.
	SpotPrice pulumi.StringPtrInput
	// A VPC Network address range selected from one of the available network ranges.
	Subnet pulumi.StringPtrInput
	// Instance tag of cloud provider.
	//
	// Deprecated: Use tags instead.
	TagLists pulumi.StringArrayInput
	// A map of tags to assign to the gateway.
	Tags pulumi.StringMapInput
	// The IPSec tunnel down detection time for the Gateway.
	TunnelDetectionTime pulumi.IntPtrInput
	// ID of legacy VPC/Vnet to be connected.
	VpcId pulumi.StringPtrInput
	// Region where this gateway will be launched.
	VpcReg pulumi.StringPtrInput
	// Enable user access through VPN to this container.
	VpnAccess pulumi.BoolPtrInput
	// VPN CIDR block for the container.
	VpnCidr pulumi.StringPtrInput
	// Elb protocol for VPN gateway with elb enabled. Only supports AWS provider. Valid values: 'TCP', 'UDP'. If not specified,
	// 'TCP” will be used.
	VpnProtocol pulumi.StringPtrInput
	// Availability Zone. Only available for Azure and Public Subnet Filtering gateway
	Zone pulumi.StringPtrInput
}

func (GatewayState) ElementType

func (GatewayState) ElementType() reflect.Type

type GeoVpn

type GeoVpn struct {
	pulumi.CustomResourceState

	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// Type of cloud service provider, requires an integer value. Currently only AWS(1) is supported.
	CloudType pulumi.IntOutput `pulumi:"cloudType"`
	// The hosted domain name. It must be hosted by AWS Route53 or Azure DNS in the selected account.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// List of ELB names to attach to this Geo VPN name.
	ElbDnsNames pulumi.StringArrayOutput `pulumi:"elbDnsNames"`
	// The hostname that users will connect to. A DNS record will be created for this name in the specified domain name.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
}

func GetGeoVpn

func GetGeoVpn(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GeoVpnState, opts ...pulumi.ResourceOption) (*GeoVpn, error)

GetGeoVpn gets an existing GeoVpn resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGeoVpn

func NewGeoVpn(ctx *pulumi.Context,
	name string, args *GeoVpnArgs, opts ...pulumi.ResourceOption) (*GeoVpn, error)

NewGeoVpn registers a new resource with the given unique name, arguments, and options.

func (*GeoVpn) ElementType

func (*GeoVpn) ElementType() reflect.Type

func (*GeoVpn) ToGeoVpnOutput

func (i *GeoVpn) ToGeoVpnOutput() GeoVpnOutput

func (*GeoVpn) ToGeoVpnOutputWithContext

func (i *GeoVpn) ToGeoVpnOutputWithContext(ctx context.Context) GeoVpnOutput

type GeoVpnArgs

type GeoVpnArgs struct {
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	AccountName pulumi.StringInput
	// Type of cloud service provider, requires an integer value. Currently only AWS(1) is supported.
	CloudType pulumi.IntInput
	// The hosted domain name. It must be hosted by AWS Route53 or Azure DNS in the selected account.
	DomainName pulumi.StringInput
	// List of ELB names to attach to this Geo VPN name.
	ElbDnsNames pulumi.StringArrayInput
	// The hostname that users will connect to. A DNS record will be created for this name in the specified domain name.
	ServiceName pulumi.StringInput
}

The set of arguments for constructing a GeoVpn resource.

func (GeoVpnArgs) ElementType

func (GeoVpnArgs) ElementType() reflect.Type

type GeoVpnArray

type GeoVpnArray []GeoVpnInput

func (GeoVpnArray) ElementType

func (GeoVpnArray) ElementType() reflect.Type

func (GeoVpnArray) ToGeoVpnArrayOutput

func (i GeoVpnArray) ToGeoVpnArrayOutput() GeoVpnArrayOutput

func (GeoVpnArray) ToGeoVpnArrayOutputWithContext

func (i GeoVpnArray) ToGeoVpnArrayOutputWithContext(ctx context.Context) GeoVpnArrayOutput

type GeoVpnArrayInput

type GeoVpnArrayInput interface {
	pulumi.Input

	ToGeoVpnArrayOutput() GeoVpnArrayOutput
	ToGeoVpnArrayOutputWithContext(context.Context) GeoVpnArrayOutput
}

GeoVpnArrayInput is an input type that accepts GeoVpnArray and GeoVpnArrayOutput values. You can construct a concrete instance of `GeoVpnArrayInput` via:

GeoVpnArray{ GeoVpnArgs{...} }

type GeoVpnArrayOutput

type GeoVpnArrayOutput struct{ *pulumi.OutputState }

func (GeoVpnArrayOutput) ElementType

func (GeoVpnArrayOutput) ElementType() reflect.Type

func (GeoVpnArrayOutput) Index

func (GeoVpnArrayOutput) ToGeoVpnArrayOutput

func (o GeoVpnArrayOutput) ToGeoVpnArrayOutput() GeoVpnArrayOutput

func (GeoVpnArrayOutput) ToGeoVpnArrayOutputWithContext

func (o GeoVpnArrayOutput) ToGeoVpnArrayOutputWithContext(ctx context.Context) GeoVpnArrayOutput

type GeoVpnInput

type GeoVpnInput interface {
	pulumi.Input

	ToGeoVpnOutput() GeoVpnOutput
	ToGeoVpnOutputWithContext(ctx context.Context) GeoVpnOutput
}

type GeoVpnMap

type GeoVpnMap map[string]GeoVpnInput

func (GeoVpnMap) ElementType

func (GeoVpnMap) ElementType() reflect.Type

func (GeoVpnMap) ToGeoVpnMapOutput

func (i GeoVpnMap) ToGeoVpnMapOutput() GeoVpnMapOutput

func (GeoVpnMap) ToGeoVpnMapOutputWithContext

func (i GeoVpnMap) ToGeoVpnMapOutputWithContext(ctx context.Context) GeoVpnMapOutput

type GeoVpnMapInput

type GeoVpnMapInput interface {
	pulumi.Input

	ToGeoVpnMapOutput() GeoVpnMapOutput
	ToGeoVpnMapOutputWithContext(context.Context) GeoVpnMapOutput
}

GeoVpnMapInput is an input type that accepts GeoVpnMap and GeoVpnMapOutput values. You can construct a concrete instance of `GeoVpnMapInput` via:

GeoVpnMap{ "key": GeoVpnArgs{...} }

type GeoVpnMapOutput

type GeoVpnMapOutput struct{ *pulumi.OutputState }

func (GeoVpnMapOutput) ElementType

func (GeoVpnMapOutput) ElementType() reflect.Type

func (GeoVpnMapOutput) MapIndex

func (GeoVpnMapOutput) ToGeoVpnMapOutput

func (o GeoVpnMapOutput) ToGeoVpnMapOutput() GeoVpnMapOutput

func (GeoVpnMapOutput) ToGeoVpnMapOutputWithContext

func (o GeoVpnMapOutput) ToGeoVpnMapOutputWithContext(ctx context.Context) GeoVpnMapOutput

type GeoVpnOutput

type GeoVpnOutput struct{ *pulumi.OutputState }

func (GeoVpnOutput) AccountName

func (o GeoVpnOutput) AccountName() pulumi.StringOutput

This parameter represents the name of a Cloud-Account in Aviatrix controller.

func (GeoVpnOutput) CloudType

func (o GeoVpnOutput) CloudType() pulumi.IntOutput

Type of cloud service provider, requires an integer value. Currently only AWS(1) is supported.

func (GeoVpnOutput) DomainName

func (o GeoVpnOutput) DomainName() pulumi.StringOutput

The hosted domain name. It must be hosted by AWS Route53 or Azure DNS in the selected account.

func (GeoVpnOutput) ElbDnsNames

func (o GeoVpnOutput) ElbDnsNames() pulumi.StringArrayOutput

List of ELB names to attach to this Geo VPN name.

func (GeoVpnOutput) ElementType

func (GeoVpnOutput) ElementType() reflect.Type

func (GeoVpnOutput) ServiceName

func (o GeoVpnOutput) ServiceName() pulumi.StringOutput

The hostname that users will connect to. A DNS record will be created for this name in the specified domain name.

func (GeoVpnOutput) ToGeoVpnOutput

func (o GeoVpnOutput) ToGeoVpnOutput() GeoVpnOutput

func (GeoVpnOutput) ToGeoVpnOutputWithContext

func (o GeoVpnOutput) ToGeoVpnOutputWithContext(ctx context.Context) GeoVpnOutput

type GeoVpnState

type GeoVpnState struct {
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	AccountName pulumi.StringPtrInput
	// Type of cloud service provider, requires an integer value. Currently only AWS(1) is supported.
	CloudType pulumi.IntPtrInput
	// The hosted domain name. It must be hosted by AWS Route53 or Azure DNS in the selected account.
	DomainName pulumi.StringPtrInput
	// List of ELB names to attach to this Geo VPN name.
	ElbDnsNames pulumi.StringArrayInput
	// The hostname that users will connect to. A DNS record will be created for this name in the specified domain name.
	ServiceName pulumi.StringPtrInput
}

func (GeoVpnState) ElementType

func (GeoVpnState) ElementType() reflect.Type

type GetCallerIdentityResult

type GetCallerIdentityResult struct {
	Cid string `pulumi:"cid"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getCallerIdentity.

func GetCallerIdentity

func GetCallerIdentity(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetCallerIdentityResult, error)

type GetDeviceInterfacesArgs

type GetDeviceInterfacesArgs struct {
	DeviceName string `pulumi:"deviceName"`
}

A collection of arguments for invoking getDeviceInterfaces.

type GetDeviceInterfacesOutputArgs

type GetDeviceInterfacesOutputArgs struct {
	DeviceName pulumi.StringInput `pulumi:"deviceName"`
}

A collection of arguments for invoking getDeviceInterfaces.

func (GetDeviceInterfacesOutputArgs) ElementType

type GetDeviceInterfacesResult

type GetDeviceInterfacesResult struct {
	DeviceName string `pulumi:"deviceName"`
	// The provider-assigned unique ID for this managed resource.
	Id            string                            `pulumi:"id"`
	WanInterfaces []GetDeviceInterfacesWanInterface `pulumi:"wanInterfaces"`
}

A collection of values returned by getDeviceInterfaces.

type GetDeviceInterfacesResultOutput

type GetDeviceInterfacesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDeviceInterfaces.

func (GetDeviceInterfacesResultOutput) DeviceName

func (GetDeviceInterfacesResultOutput) ElementType

func (GetDeviceInterfacesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDeviceInterfacesResultOutput) ToGetDeviceInterfacesResultOutput

func (o GetDeviceInterfacesResultOutput) ToGetDeviceInterfacesResultOutput() GetDeviceInterfacesResultOutput

func (GetDeviceInterfacesResultOutput) ToGetDeviceInterfacesResultOutputWithContext

func (o GetDeviceInterfacesResultOutput) ToGetDeviceInterfacesResultOutputWithContext(ctx context.Context) GetDeviceInterfacesResultOutput

func (GetDeviceInterfacesResultOutput) WanInterfaces

type GetDeviceInterfacesWanInterface

type GetDeviceInterfacesWanInterface struct {
	WanPrimaryInterface         string `pulumi:"wanPrimaryInterface"`
	WanPrimaryInterfacePublicIp string `pulumi:"wanPrimaryInterfacePublicIp"`
}

type GetDeviceInterfacesWanInterfaceArgs

type GetDeviceInterfacesWanInterfaceArgs struct {
	WanPrimaryInterface         pulumi.StringInput `pulumi:"wanPrimaryInterface"`
	WanPrimaryInterfacePublicIp pulumi.StringInput `pulumi:"wanPrimaryInterfacePublicIp"`
}

func (GetDeviceInterfacesWanInterfaceArgs) ElementType

func (GetDeviceInterfacesWanInterfaceArgs) ToGetDeviceInterfacesWanInterfaceOutput

func (i GetDeviceInterfacesWanInterfaceArgs) ToGetDeviceInterfacesWanInterfaceOutput() GetDeviceInterfacesWanInterfaceOutput

func (GetDeviceInterfacesWanInterfaceArgs) ToGetDeviceInterfacesWanInterfaceOutputWithContext

func (i GetDeviceInterfacesWanInterfaceArgs) ToGetDeviceInterfacesWanInterfaceOutputWithContext(ctx context.Context) GetDeviceInterfacesWanInterfaceOutput

type GetDeviceInterfacesWanInterfaceArray

type GetDeviceInterfacesWanInterfaceArray []GetDeviceInterfacesWanInterfaceInput

func (GetDeviceInterfacesWanInterfaceArray) ElementType

func (GetDeviceInterfacesWanInterfaceArray) ToGetDeviceInterfacesWanInterfaceArrayOutput

func (i GetDeviceInterfacesWanInterfaceArray) ToGetDeviceInterfacesWanInterfaceArrayOutput() GetDeviceInterfacesWanInterfaceArrayOutput

func (GetDeviceInterfacesWanInterfaceArray) ToGetDeviceInterfacesWanInterfaceArrayOutputWithContext

func (i GetDeviceInterfacesWanInterfaceArray) ToGetDeviceInterfacesWanInterfaceArrayOutputWithContext(ctx context.Context) GetDeviceInterfacesWanInterfaceArrayOutput

type GetDeviceInterfacesWanInterfaceArrayInput

type GetDeviceInterfacesWanInterfaceArrayInput interface {
	pulumi.Input

	ToGetDeviceInterfacesWanInterfaceArrayOutput() GetDeviceInterfacesWanInterfaceArrayOutput
	ToGetDeviceInterfacesWanInterfaceArrayOutputWithContext(context.Context) GetDeviceInterfacesWanInterfaceArrayOutput
}

GetDeviceInterfacesWanInterfaceArrayInput is an input type that accepts GetDeviceInterfacesWanInterfaceArray and GetDeviceInterfacesWanInterfaceArrayOutput values. You can construct a concrete instance of `GetDeviceInterfacesWanInterfaceArrayInput` via:

GetDeviceInterfacesWanInterfaceArray{ GetDeviceInterfacesWanInterfaceArgs{...} }

type GetDeviceInterfacesWanInterfaceArrayOutput

type GetDeviceInterfacesWanInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetDeviceInterfacesWanInterfaceArrayOutput) ElementType

func (GetDeviceInterfacesWanInterfaceArrayOutput) Index

func (GetDeviceInterfacesWanInterfaceArrayOutput) ToGetDeviceInterfacesWanInterfaceArrayOutput

func (o GetDeviceInterfacesWanInterfaceArrayOutput) ToGetDeviceInterfacesWanInterfaceArrayOutput() GetDeviceInterfacesWanInterfaceArrayOutput

func (GetDeviceInterfacesWanInterfaceArrayOutput) ToGetDeviceInterfacesWanInterfaceArrayOutputWithContext

func (o GetDeviceInterfacesWanInterfaceArrayOutput) ToGetDeviceInterfacesWanInterfaceArrayOutputWithContext(ctx context.Context) GetDeviceInterfacesWanInterfaceArrayOutput

type GetDeviceInterfacesWanInterfaceInput

type GetDeviceInterfacesWanInterfaceInput interface {
	pulumi.Input

	ToGetDeviceInterfacesWanInterfaceOutput() GetDeviceInterfacesWanInterfaceOutput
	ToGetDeviceInterfacesWanInterfaceOutputWithContext(context.Context) GetDeviceInterfacesWanInterfaceOutput
}

GetDeviceInterfacesWanInterfaceInput is an input type that accepts GetDeviceInterfacesWanInterfaceArgs and GetDeviceInterfacesWanInterfaceOutput values. You can construct a concrete instance of `GetDeviceInterfacesWanInterfaceInput` via:

GetDeviceInterfacesWanInterfaceArgs{...}

type GetDeviceInterfacesWanInterfaceOutput

type GetDeviceInterfacesWanInterfaceOutput struct{ *pulumi.OutputState }

func (GetDeviceInterfacesWanInterfaceOutput) ElementType

func (GetDeviceInterfacesWanInterfaceOutput) ToGetDeviceInterfacesWanInterfaceOutput

func (o GetDeviceInterfacesWanInterfaceOutput) ToGetDeviceInterfacesWanInterfaceOutput() GetDeviceInterfacesWanInterfaceOutput

func (GetDeviceInterfacesWanInterfaceOutput) ToGetDeviceInterfacesWanInterfaceOutputWithContext

func (o GetDeviceInterfacesWanInterfaceOutput) ToGetDeviceInterfacesWanInterfaceOutputWithContext(ctx context.Context) GetDeviceInterfacesWanInterfaceOutput

func (GetDeviceInterfacesWanInterfaceOutput) WanPrimaryInterface

func (GetDeviceInterfacesWanInterfaceOutput) WanPrimaryInterfacePublicIp

func (o GetDeviceInterfacesWanInterfaceOutput) WanPrimaryInterfacePublicIp() pulumi.StringOutput

type GetFirenetFirewallInstanceAssociation

type GetFirenetFirewallInstanceAssociation struct {
	Attached            bool   `pulumi:"attached"`
	EgressInterface     string `pulumi:"egressInterface"`
	FirenetGwName       string `pulumi:"firenetGwName"`
	FirewallName        string `pulumi:"firewallName"`
	InstanceId          string `pulumi:"instanceId"`
	LanInterface        string `pulumi:"lanInterface"`
	ManagementInterface string `pulumi:"managementInterface"`
	VendorType          string `pulumi:"vendorType"`
}

type GetFirenetFirewallInstanceAssociationArgs

type GetFirenetFirewallInstanceAssociationArgs struct {
	Attached            pulumi.BoolInput   `pulumi:"attached"`
	EgressInterface     pulumi.StringInput `pulumi:"egressInterface"`
	FirenetGwName       pulumi.StringInput `pulumi:"firenetGwName"`
	FirewallName        pulumi.StringInput `pulumi:"firewallName"`
	InstanceId          pulumi.StringInput `pulumi:"instanceId"`
	LanInterface        pulumi.StringInput `pulumi:"lanInterface"`
	ManagementInterface pulumi.StringInput `pulumi:"managementInterface"`
	VendorType          pulumi.StringInput `pulumi:"vendorType"`
}

func (GetFirenetFirewallInstanceAssociationArgs) ElementType

func (GetFirenetFirewallInstanceAssociationArgs) ToGetFirenetFirewallInstanceAssociationOutput

func (i GetFirenetFirewallInstanceAssociationArgs) ToGetFirenetFirewallInstanceAssociationOutput() GetFirenetFirewallInstanceAssociationOutput

func (GetFirenetFirewallInstanceAssociationArgs) ToGetFirenetFirewallInstanceAssociationOutputWithContext

func (i GetFirenetFirewallInstanceAssociationArgs) ToGetFirenetFirewallInstanceAssociationOutputWithContext(ctx context.Context) GetFirenetFirewallInstanceAssociationOutput

type GetFirenetFirewallInstanceAssociationArray

type GetFirenetFirewallInstanceAssociationArray []GetFirenetFirewallInstanceAssociationInput

func (GetFirenetFirewallInstanceAssociationArray) ElementType

func (GetFirenetFirewallInstanceAssociationArray) ToGetFirenetFirewallInstanceAssociationArrayOutput

func (i GetFirenetFirewallInstanceAssociationArray) ToGetFirenetFirewallInstanceAssociationArrayOutput() GetFirenetFirewallInstanceAssociationArrayOutput

func (GetFirenetFirewallInstanceAssociationArray) ToGetFirenetFirewallInstanceAssociationArrayOutputWithContext

func (i GetFirenetFirewallInstanceAssociationArray) ToGetFirenetFirewallInstanceAssociationArrayOutputWithContext(ctx context.Context) GetFirenetFirewallInstanceAssociationArrayOutput

type GetFirenetFirewallInstanceAssociationArrayInput

type GetFirenetFirewallInstanceAssociationArrayInput interface {
	pulumi.Input

	ToGetFirenetFirewallInstanceAssociationArrayOutput() GetFirenetFirewallInstanceAssociationArrayOutput
	ToGetFirenetFirewallInstanceAssociationArrayOutputWithContext(context.Context) GetFirenetFirewallInstanceAssociationArrayOutput
}

GetFirenetFirewallInstanceAssociationArrayInput is an input type that accepts GetFirenetFirewallInstanceAssociationArray and GetFirenetFirewallInstanceAssociationArrayOutput values. You can construct a concrete instance of `GetFirenetFirewallInstanceAssociationArrayInput` via:

GetFirenetFirewallInstanceAssociationArray{ GetFirenetFirewallInstanceAssociationArgs{...} }

type GetFirenetFirewallInstanceAssociationArrayOutput

type GetFirenetFirewallInstanceAssociationArrayOutput struct{ *pulumi.OutputState }

func (GetFirenetFirewallInstanceAssociationArrayOutput) ElementType

func (GetFirenetFirewallInstanceAssociationArrayOutput) Index

func (GetFirenetFirewallInstanceAssociationArrayOutput) ToGetFirenetFirewallInstanceAssociationArrayOutput

func (o GetFirenetFirewallInstanceAssociationArrayOutput) ToGetFirenetFirewallInstanceAssociationArrayOutput() GetFirenetFirewallInstanceAssociationArrayOutput

func (GetFirenetFirewallInstanceAssociationArrayOutput) ToGetFirenetFirewallInstanceAssociationArrayOutputWithContext

func (o GetFirenetFirewallInstanceAssociationArrayOutput) ToGetFirenetFirewallInstanceAssociationArrayOutputWithContext(ctx context.Context) GetFirenetFirewallInstanceAssociationArrayOutput

type GetFirenetFirewallInstanceAssociationInput

type GetFirenetFirewallInstanceAssociationInput interface {
	pulumi.Input

	ToGetFirenetFirewallInstanceAssociationOutput() GetFirenetFirewallInstanceAssociationOutput
	ToGetFirenetFirewallInstanceAssociationOutputWithContext(context.Context) GetFirenetFirewallInstanceAssociationOutput
}

GetFirenetFirewallInstanceAssociationInput is an input type that accepts GetFirenetFirewallInstanceAssociationArgs and GetFirenetFirewallInstanceAssociationOutput values. You can construct a concrete instance of `GetFirenetFirewallInstanceAssociationInput` via:

GetFirenetFirewallInstanceAssociationArgs{...}

type GetFirenetFirewallInstanceAssociationOutput

type GetFirenetFirewallInstanceAssociationOutput struct{ *pulumi.OutputState }

func (GetFirenetFirewallInstanceAssociationOutput) Attached

func (GetFirenetFirewallInstanceAssociationOutput) EgressInterface

func (GetFirenetFirewallInstanceAssociationOutput) ElementType

func (GetFirenetFirewallInstanceAssociationOutput) FirenetGwName

func (GetFirenetFirewallInstanceAssociationOutput) FirewallName

func (GetFirenetFirewallInstanceAssociationOutput) InstanceId

func (GetFirenetFirewallInstanceAssociationOutput) LanInterface

func (GetFirenetFirewallInstanceAssociationOutput) ManagementInterface

func (GetFirenetFirewallInstanceAssociationOutput) ToGetFirenetFirewallInstanceAssociationOutput

func (o GetFirenetFirewallInstanceAssociationOutput) ToGetFirenetFirewallInstanceAssociationOutput() GetFirenetFirewallInstanceAssociationOutput

func (GetFirenetFirewallInstanceAssociationOutput) ToGetFirenetFirewallInstanceAssociationOutputWithContext

func (o GetFirenetFirewallInstanceAssociationOutput) ToGetFirenetFirewallInstanceAssociationOutputWithContext(ctx context.Context) GetFirenetFirewallInstanceAssociationOutput

func (GetFirenetFirewallInstanceAssociationOutput) VendorType

type GetFirenetFirewallManagerArgs

type GetFirenetFirewallManagerArgs struct {
	GatewayName     string  `pulumi:"gatewayName"`
	NumberOfRetries *int    `pulumi:"numberOfRetries"`
	Password        *string `pulumi:"password"`
	PublicIp        *string `pulumi:"publicIp"`
	RetryInterval   *int    `pulumi:"retryInterval"`
	RouteTable      *string `pulumi:"routeTable"`
	Save            *bool   `pulumi:"save"`
	Synchronize     *bool   `pulumi:"synchronize"`
	Template        *string `pulumi:"template"`
	TemplateStack   *string `pulumi:"templateStack"`
	Username        *string `pulumi:"username"`
	VendorType      string  `pulumi:"vendorType"`
	VpcId           string  `pulumi:"vpcId"`
}

A collection of arguments for invoking getFirenetFirewallManager.

type GetFirenetFirewallManagerOutputArgs

type GetFirenetFirewallManagerOutputArgs struct {
	GatewayName     pulumi.StringInput    `pulumi:"gatewayName"`
	NumberOfRetries pulumi.IntPtrInput    `pulumi:"numberOfRetries"`
	Password        pulumi.StringPtrInput `pulumi:"password"`
	PublicIp        pulumi.StringPtrInput `pulumi:"publicIp"`
	RetryInterval   pulumi.IntPtrInput    `pulumi:"retryInterval"`
	RouteTable      pulumi.StringPtrInput `pulumi:"routeTable"`
	Save            pulumi.BoolPtrInput   `pulumi:"save"`
	Synchronize     pulumi.BoolPtrInput   `pulumi:"synchronize"`
	Template        pulumi.StringPtrInput `pulumi:"template"`
	TemplateStack   pulumi.StringPtrInput `pulumi:"templateStack"`
	Username        pulumi.StringPtrInput `pulumi:"username"`
	VendorType      pulumi.StringInput    `pulumi:"vendorType"`
	VpcId           pulumi.StringInput    `pulumi:"vpcId"`
}

A collection of arguments for invoking getFirenetFirewallManager.

func (GetFirenetFirewallManagerOutputArgs) ElementType

type GetFirenetFirewallManagerResult

type GetFirenetFirewallManagerResult struct {
	GatewayName string `pulumi:"gatewayName"`
	// The provider-assigned unique ID for this managed resource.
	Id              string  `pulumi:"id"`
	NumberOfRetries *int    `pulumi:"numberOfRetries"`
	Password        *string `pulumi:"password"`
	PublicIp        *string `pulumi:"publicIp"`
	RetryInterval   *int    `pulumi:"retryInterval"`
	RouteTable      *string `pulumi:"routeTable"`
	Save            *bool   `pulumi:"save"`
	Synchronize     *bool   `pulumi:"synchronize"`
	Template        *string `pulumi:"template"`
	TemplateStack   *string `pulumi:"templateStack"`
	Username        *string `pulumi:"username"`
	VendorType      string  `pulumi:"vendorType"`
	VpcId           string  `pulumi:"vpcId"`
}

A collection of values returned by getFirenetFirewallManager.

type GetFirenetFirewallManagerResultOutput

type GetFirenetFirewallManagerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFirenetFirewallManager.

func (GetFirenetFirewallManagerResultOutput) ElementType

func (GetFirenetFirewallManagerResultOutput) GatewayName

func (GetFirenetFirewallManagerResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetFirenetFirewallManagerResultOutput) NumberOfRetries

func (GetFirenetFirewallManagerResultOutput) Password

func (GetFirenetFirewallManagerResultOutput) PublicIp

func (GetFirenetFirewallManagerResultOutput) RetryInterval

func (GetFirenetFirewallManagerResultOutput) RouteTable

func (GetFirenetFirewallManagerResultOutput) Save

func (GetFirenetFirewallManagerResultOutput) Synchronize

func (GetFirenetFirewallManagerResultOutput) Template

func (GetFirenetFirewallManagerResultOutput) TemplateStack

func (GetFirenetFirewallManagerResultOutput) ToGetFirenetFirewallManagerResultOutput

func (o GetFirenetFirewallManagerResultOutput) ToGetFirenetFirewallManagerResultOutput() GetFirenetFirewallManagerResultOutput

func (GetFirenetFirewallManagerResultOutput) ToGetFirenetFirewallManagerResultOutputWithContext

func (o GetFirenetFirewallManagerResultOutput) ToGetFirenetFirewallManagerResultOutputWithContext(ctx context.Context) GetFirenetFirewallManagerResultOutput

func (GetFirenetFirewallManagerResultOutput) Username

func (GetFirenetFirewallManagerResultOutput) VendorType

func (GetFirenetFirewallManagerResultOutput) VpcId

type GetFirewallInstanceImagesArgs

type GetFirewallInstanceImagesArgs struct {
	VpcId string `pulumi:"vpcId"`
}

A collection of arguments for invoking getFirewallInstanceImages.

type GetFirewallInstanceImagesFirewallImage

type GetFirewallInstanceImagesFirewallImage struct {
	FirewallImage         string   `pulumi:"firewallImage"`
	FirewallImageVersions []string `pulumi:"firewallImageVersions"`
	FirewallSizes         []string `pulumi:"firewallSizes"`
}

type GetFirewallInstanceImagesFirewallImageArgs

type GetFirewallInstanceImagesFirewallImageArgs struct {
	FirewallImage         pulumi.StringInput      `pulumi:"firewallImage"`
	FirewallImageVersions pulumi.StringArrayInput `pulumi:"firewallImageVersions"`
	FirewallSizes         pulumi.StringArrayInput `pulumi:"firewallSizes"`
}

func (GetFirewallInstanceImagesFirewallImageArgs) ElementType

func (GetFirewallInstanceImagesFirewallImageArgs) ToGetFirewallInstanceImagesFirewallImageOutput

func (i GetFirewallInstanceImagesFirewallImageArgs) ToGetFirewallInstanceImagesFirewallImageOutput() GetFirewallInstanceImagesFirewallImageOutput

func (GetFirewallInstanceImagesFirewallImageArgs) ToGetFirewallInstanceImagesFirewallImageOutputWithContext

func (i GetFirewallInstanceImagesFirewallImageArgs) ToGetFirewallInstanceImagesFirewallImageOutputWithContext(ctx context.Context) GetFirewallInstanceImagesFirewallImageOutput

type GetFirewallInstanceImagesFirewallImageArray

type GetFirewallInstanceImagesFirewallImageArray []GetFirewallInstanceImagesFirewallImageInput

func (GetFirewallInstanceImagesFirewallImageArray) ElementType

func (GetFirewallInstanceImagesFirewallImageArray) ToGetFirewallInstanceImagesFirewallImageArrayOutput

func (i GetFirewallInstanceImagesFirewallImageArray) ToGetFirewallInstanceImagesFirewallImageArrayOutput() GetFirewallInstanceImagesFirewallImageArrayOutput

func (GetFirewallInstanceImagesFirewallImageArray) ToGetFirewallInstanceImagesFirewallImageArrayOutputWithContext

func (i GetFirewallInstanceImagesFirewallImageArray) ToGetFirewallInstanceImagesFirewallImageArrayOutputWithContext(ctx context.Context) GetFirewallInstanceImagesFirewallImageArrayOutput

type GetFirewallInstanceImagesFirewallImageArrayInput

type GetFirewallInstanceImagesFirewallImageArrayInput interface {
	pulumi.Input

	ToGetFirewallInstanceImagesFirewallImageArrayOutput() GetFirewallInstanceImagesFirewallImageArrayOutput
	ToGetFirewallInstanceImagesFirewallImageArrayOutputWithContext(context.Context) GetFirewallInstanceImagesFirewallImageArrayOutput
}

GetFirewallInstanceImagesFirewallImageArrayInput is an input type that accepts GetFirewallInstanceImagesFirewallImageArray and GetFirewallInstanceImagesFirewallImageArrayOutput values. You can construct a concrete instance of `GetFirewallInstanceImagesFirewallImageArrayInput` via:

GetFirewallInstanceImagesFirewallImageArray{ GetFirewallInstanceImagesFirewallImageArgs{...} }

type GetFirewallInstanceImagesFirewallImageArrayOutput

type GetFirewallInstanceImagesFirewallImageArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallInstanceImagesFirewallImageArrayOutput) ElementType

func (GetFirewallInstanceImagesFirewallImageArrayOutput) Index

func (GetFirewallInstanceImagesFirewallImageArrayOutput) ToGetFirewallInstanceImagesFirewallImageArrayOutput

func (o GetFirewallInstanceImagesFirewallImageArrayOutput) ToGetFirewallInstanceImagesFirewallImageArrayOutput() GetFirewallInstanceImagesFirewallImageArrayOutput

func (GetFirewallInstanceImagesFirewallImageArrayOutput) ToGetFirewallInstanceImagesFirewallImageArrayOutputWithContext

func (o GetFirewallInstanceImagesFirewallImageArrayOutput) ToGetFirewallInstanceImagesFirewallImageArrayOutputWithContext(ctx context.Context) GetFirewallInstanceImagesFirewallImageArrayOutput

type GetFirewallInstanceImagesFirewallImageInput

type GetFirewallInstanceImagesFirewallImageInput interface {
	pulumi.Input

	ToGetFirewallInstanceImagesFirewallImageOutput() GetFirewallInstanceImagesFirewallImageOutput
	ToGetFirewallInstanceImagesFirewallImageOutputWithContext(context.Context) GetFirewallInstanceImagesFirewallImageOutput
}

GetFirewallInstanceImagesFirewallImageInput is an input type that accepts GetFirewallInstanceImagesFirewallImageArgs and GetFirewallInstanceImagesFirewallImageOutput values. You can construct a concrete instance of `GetFirewallInstanceImagesFirewallImageInput` via:

GetFirewallInstanceImagesFirewallImageArgs{...}

type GetFirewallInstanceImagesFirewallImageOutput

type GetFirewallInstanceImagesFirewallImageOutput struct{ *pulumi.OutputState }

func (GetFirewallInstanceImagesFirewallImageOutput) ElementType

func (GetFirewallInstanceImagesFirewallImageOutput) FirewallImage

func (GetFirewallInstanceImagesFirewallImageOutput) FirewallImageVersions

func (GetFirewallInstanceImagesFirewallImageOutput) FirewallSizes

func (GetFirewallInstanceImagesFirewallImageOutput) ToGetFirewallInstanceImagesFirewallImageOutput

func (o GetFirewallInstanceImagesFirewallImageOutput) ToGetFirewallInstanceImagesFirewallImageOutput() GetFirewallInstanceImagesFirewallImageOutput

func (GetFirewallInstanceImagesFirewallImageOutput) ToGetFirewallInstanceImagesFirewallImageOutputWithContext

func (o GetFirewallInstanceImagesFirewallImageOutput) ToGetFirewallInstanceImagesFirewallImageOutputWithContext(ctx context.Context) GetFirewallInstanceImagesFirewallImageOutput

type GetFirewallInstanceImagesOutputArgs

type GetFirewallInstanceImagesOutputArgs struct {
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

A collection of arguments for invoking getFirewallInstanceImages.

func (GetFirewallInstanceImagesOutputArgs) ElementType

type GetFirewallInstanceImagesResult

type GetFirewallInstanceImagesResult struct {
	FirewallImages []GetFirewallInstanceImagesFirewallImage `pulumi:"firewallImages"`
	// The provider-assigned unique ID for this managed resource.
	Id    string `pulumi:"id"`
	VpcId string `pulumi:"vpcId"`
}

A collection of values returned by getFirewallInstanceImages.

type GetFirewallInstanceImagesResultOutput

type GetFirewallInstanceImagesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFirewallInstanceImages.

func (GetFirewallInstanceImagesResultOutput) ElementType

func (GetFirewallInstanceImagesResultOutput) FirewallImages

func (GetFirewallInstanceImagesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetFirewallInstanceImagesResultOutput) ToGetFirewallInstanceImagesResultOutput

func (o GetFirewallInstanceImagesResultOutput) ToGetFirewallInstanceImagesResultOutput() GetFirewallInstanceImagesResultOutput

func (GetFirewallInstanceImagesResultOutput) ToGetFirewallInstanceImagesResultOutputWithContext

func (o GetFirewallInstanceImagesResultOutput) ToGetFirewallInstanceImagesResultOutputWithContext(ctx context.Context) GetFirewallInstanceImagesResultOutput

func (GetFirewallInstanceImagesResultOutput) VpcId

type GetFirewallPolicyType

type GetFirewallPolicyType struct {
	Action      string `pulumi:"action"`
	Description string `pulumi:"description"`
	DstIp       string `pulumi:"dstIp"`
	LogEnabled  bool   `pulumi:"logEnabled"`
	Port        string `pulumi:"port"`
	Protocol    string `pulumi:"protocol"`
	SrcIp       string `pulumi:"srcIp"`
}

type GetFirewallPolicyTypeArgs

type GetFirewallPolicyTypeArgs struct {
	Action      pulumi.StringInput `pulumi:"action"`
	Description pulumi.StringInput `pulumi:"description"`
	DstIp       pulumi.StringInput `pulumi:"dstIp"`
	LogEnabled  pulumi.BoolInput   `pulumi:"logEnabled"`
	Port        pulumi.StringInput `pulumi:"port"`
	Protocol    pulumi.StringInput `pulumi:"protocol"`
	SrcIp       pulumi.StringInput `pulumi:"srcIp"`
}

func (GetFirewallPolicyTypeArgs) ElementType

func (GetFirewallPolicyTypeArgs) ElementType() reflect.Type

func (GetFirewallPolicyTypeArgs) ToGetFirewallPolicyTypeOutput

func (i GetFirewallPolicyTypeArgs) ToGetFirewallPolicyTypeOutput() GetFirewallPolicyTypeOutput

func (GetFirewallPolicyTypeArgs) ToGetFirewallPolicyTypeOutputWithContext

func (i GetFirewallPolicyTypeArgs) ToGetFirewallPolicyTypeOutputWithContext(ctx context.Context) GetFirewallPolicyTypeOutput

type GetFirewallPolicyTypeArray

type GetFirewallPolicyTypeArray []GetFirewallPolicyTypeInput

func (GetFirewallPolicyTypeArray) ElementType

func (GetFirewallPolicyTypeArray) ElementType() reflect.Type

func (GetFirewallPolicyTypeArray) ToGetFirewallPolicyTypeArrayOutput

func (i GetFirewallPolicyTypeArray) ToGetFirewallPolicyTypeArrayOutput() GetFirewallPolicyTypeArrayOutput

func (GetFirewallPolicyTypeArray) ToGetFirewallPolicyTypeArrayOutputWithContext

func (i GetFirewallPolicyTypeArray) ToGetFirewallPolicyTypeArrayOutputWithContext(ctx context.Context) GetFirewallPolicyTypeArrayOutput

type GetFirewallPolicyTypeArrayInput

type GetFirewallPolicyTypeArrayInput interface {
	pulumi.Input

	ToGetFirewallPolicyTypeArrayOutput() GetFirewallPolicyTypeArrayOutput
	ToGetFirewallPolicyTypeArrayOutputWithContext(context.Context) GetFirewallPolicyTypeArrayOutput
}

GetFirewallPolicyTypeArrayInput is an input type that accepts GetFirewallPolicyTypeArray and GetFirewallPolicyTypeArrayOutput values. You can construct a concrete instance of `GetFirewallPolicyTypeArrayInput` via:

GetFirewallPolicyTypeArray{ GetFirewallPolicyTypeArgs{...} }

type GetFirewallPolicyTypeArrayOutput

type GetFirewallPolicyTypeArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyTypeArrayOutput) ElementType

func (GetFirewallPolicyTypeArrayOutput) Index

func (GetFirewallPolicyTypeArrayOutput) ToGetFirewallPolicyTypeArrayOutput

func (o GetFirewallPolicyTypeArrayOutput) ToGetFirewallPolicyTypeArrayOutput() GetFirewallPolicyTypeArrayOutput

func (GetFirewallPolicyTypeArrayOutput) ToGetFirewallPolicyTypeArrayOutputWithContext

func (o GetFirewallPolicyTypeArrayOutput) ToGetFirewallPolicyTypeArrayOutputWithContext(ctx context.Context) GetFirewallPolicyTypeArrayOutput

type GetFirewallPolicyTypeInput

type GetFirewallPolicyTypeInput interface {
	pulumi.Input

	ToGetFirewallPolicyTypeOutput() GetFirewallPolicyTypeOutput
	ToGetFirewallPolicyTypeOutputWithContext(context.Context) GetFirewallPolicyTypeOutput
}

GetFirewallPolicyTypeInput is an input type that accepts GetFirewallPolicyTypeArgs and GetFirewallPolicyTypeOutput values. You can construct a concrete instance of `GetFirewallPolicyTypeInput` via:

GetFirewallPolicyTypeArgs{...}

type GetFirewallPolicyTypeOutput

type GetFirewallPolicyTypeOutput struct{ *pulumi.OutputState }

func (GetFirewallPolicyTypeOutput) Action

func (GetFirewallPolicyTypeOutput) Description

func (GetFirewallPolicyTypeOutput) DstIp

func (GetFirewallPolicyTypeOutput) ElementType

func (GetFirewallPolicyTypeOutput) LogEnabled

func (GetFirewallPolicyTypeOutput) Port

func (GetFirewallPolicyTypeOutput) Protocol

func (GetFirewallPolicyTypeOutput) SrcIp

func (GetFirewallPolicyTypeOutput) ToGetFirewallPolicyTypeOutput

func (o GetFirewallPolicyTypeOutput) ToGetFirewallPolicyTypeOutput() GetFirewallPolicyTypeOutput

func (GetFirewallPolicyTypeOutput) ToGetFirewallPolicyTypeOutputWithContext

func (o GetFirewallPolicyTypeOutput) ToGetFirewallPolicyTypeOutputWithContext(ctx context.Context) GetFirewallPolicyTypeOutput

type GetFirewallVendorIntegrationArgs

type GetFirewallVendorIntegrationArgs struct {
	ApiToken        *string `pulumi:"apiToken"`
	FirewallName    *string `pulumi:"firewallName"`
	InstanceId      string  `pulumi:"instanceId"`
	NumberOfRetries *int    `pulumi:"numberOfRetries"`
	Password        *string `pulumi:"password"`
	PrivateKeyFile  *string `pulumi:"privateKeyFile"`
	PublicIp        *string `pulumi:"publicIp"`
	RetryInterval   *int    `pulumi:"retryInterval"`
	RouteTable      *string `pulumi:"routeTable"`
	Save            *bool   `pulumi:"save"`
	Synchronize     *bool   `pulumi:"synchronize"`
	Username        *string `pulumi:"username"`
	VendorType      string  `pulumi:"vendorType"`
	VpcId           string  `pulumi:"vpcId"`
}

A collection of arguments for invoking getFirewallVendorIntegration.

type GetFirewallVendorIntegrationOutputArgs

type GetFirewallVendorIntegrationOutputArgs struct {
	ApiToken        pulumi.StringPtrInput `pulumi:"apiToken"`
	FirewallName    pulumi.StringPtrInput `pulumi:"firewallName"`
	InstanceId      pulumi.StringInput    `pulumi:"instanceId"`
	NumberOfRetries pulumi.IntPtrInput    `pulumi:"numberOfRetries"`
	Password        pulumi.StringPtrInput `pulumi:"password"`
	PrivateKeyFile  pulumi.StringPtrInput `pulumi:"privateKeyFile"`
	PublicIp        pulumi.StringPtrInput `pulumi:"publicIp"`
	RetryInterval   pulumi.IntPtrInput    `pulumi:"retryInterval"`
	RouteTable      pulumi.StringPtrInput `pulumi:"routeTable"`
	Save            pulumi.BoolPtrInput   `pulumi:"save"`
	Synchronize     pulumi.BoolPtrInput   `pulumi:"synchronize"`
	Username        pulumi.StringPtrInput `pulumi:"username"`
	VendorType      pulumi.StringInput    `pulumi:"vendorType"`
	VpcId           pulumi.StringInput    `pulumi:"vpcId"`
}

A collection of arguments for invoking getFirewallVendorIntegration.

func (GetFirewallVendorIntegrationOutputArgs) ElementType

type GetFirewallVendorIntegrationResult

type GetFirewallVendorIntegrationResult struct {
	ApiToken     *string `pulumi:"apiToken"`
	FirewallName *string `pulumi:"firewallName"`
	// The provider-assigned unique ID for this managed resource.
	Id              string  `pulumi:"id"`
	InstanceId      string  `pulumi:"instanceId"`
	NumberOfRetries *int    `pulumi:"numberOfRetries"`
	Password        *string `pulumi:"password"`
	PrivateKeyFile  *string `pulumi:"privateKeyFile"`
	PublicIp        *string `pulumi:"publicIp"`
	RetryInterval   *int    `pulumi:"retryInterval"`
	RouteTable      *string `pulumi:"routeTable"`
	Save            *bool   `pulumi:"save"`
	Synchronize     *bool   `pulumi:"synchronize"`
	Username        *string `pulumi:"username"`
	VendorType      string  `pulumi:"vendorType"`
	VpcId           string  `pulumi:"vpcId"`
}

A collection of values returned by getFirewallVendorIntegration.

type GetFirewallVendorIntegrationResultOutput

type GetFirewallVendorIntegrationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFirewallVendorIntegration.

func (GetFirewallVendorIntegrationResultOutput) ApiToken

func (GetFirewallVendorIntegrationResultOutput) ElementType

func (GetFirewallVendorIntegrationResultOutput) FirewallName

func (GetFirewallVendorIntegrationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetFirewallVendorIntegrationResultOutput) InstanceId

func (GetFirewallVendorIntegrationResultOutput) NumberOfRetries

func (GetFirewallVendorIntegrationResultOutput) Password

func (GetFirewallVendorIntegrationResultOutput) PrivateKeyFile

func (GetFirewallVendorIntegrationResultOutput) PublicIp

func (GetFirewallVendorIntegrationResultOutput) RetryInterval

func (GetFirewallVendorIntegrationResultOutput) RouteTable

func (GetFirewallVendorIntegrationResultOutput) Save

func (GetFirewallVendorIntegrationResultOutput) Synchronize

func (GetFirewallVendorIntegrationResultOutput) ToGetFirewallVendorIntegrationResultOutput

func (o GetFirewallVendorIntegrationResultOutput) ToGetFirewallVendorIntegrationResultOutput() GetFirewallVendorIntegrationResultOutput

func (GetFirewallVendorIntegrationResultOutput) ToGetFirewallVendorIntegrationResultOutputWithContext

func (o GetFirewallVendorIntegrationResultOutput) ToGetFirewallVendorIntegrationResultOutputWithContext(ctx context.Context) GetFirewallVendorIntegrationResultOutput

func (GetFirewallVendorIntegrationResultOutput) Username

func (GetFirewallVendorIntegrationResultOutput) VendorType

func (GetFirewallVendorIntegrationResultOutput) VpcId

type GetGatewayImageArgs

type GetGatewayImageArgs struct {
	CloudType       int    `pulumi:"cloudType"`
	SoftwareVersion string `pulumi:"softwareVersion"`
}

A collection of arguments for invoking getGatewayImage.

type GetGatewayImageOutputArgs

type GetGatewayImageOutputArgs struct {
	CloudType       pulumi.IntInput    `pulumi:"cloudType"`
	SoftwareVersion pulumi.StringInput `pulumi:"softwareVersion"`
}

A collection of arguments for invoking getGatewayImage.

func (GetGatewayImageOutputArgs) ElementType

func (GetGatewayImageOutputArgs) ElementType() reflect.Type

type GetGatewayImageResult

type GetGatewayImageResult struct {
	CloudType int `pulumi:"cloudType"`
	// The provider-assigned unique ID for this managed resource.
	Id              string `pulumi:"id"`
	ImageVersion    string `pulumi:"imageVersion"`
	SoftwareVersion string `pulumi:"softwareVersion"`
}

A collection of values returned by getGatewayImage.

func GetGatewayImage

func GetGatewayImage(ctx *pulumi.Context, args *GetGatewayImageArgs, opts ...pulumi.InvokeOption) (*GetGatewayImageResult, error)

type GetGatewayImageResultOutput

type GetGatewayImageResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGatewayImage.

func (GetGatewayImageResultOutput) CloudType

func (GetGatewayImageResultOutput) ElementType

func (GetGatewayImageResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGatewayImageResultOutput) ImageVersion

func (GetGatewayImageResultOutput) SoftwareVersion

func (o GetGatewayImageResultOutput) SoftwareVersion() pulumi.StringOutput

func (GetGatewayImageResultOutput) ToGetGatewayImageResultOutput

func (o GetGatewayImageResultOutput) ToGetGatewayImageResultOutput() GetGatewayImageResultOutput

func (GetGatewayImageResultOutput) ToGetGatewayImageResultOutputWithContext

func (o GetGatewayImageResultOutput) ToGetGatewayImageResultOutputWithContext(ctx context.Context) GetGatewayImageResultOutput

type GetSpokeGatewayInspectionSubnetesArgs

type GetSpokeGatewayInspectionSubnetesArgs struct {
	GwName string `pulumi:"gwName"`
}

A collection of arguments for invoking getSpokeGatewayInspectionSubnetes.

type GetSpokeGatewayInspectionSubnetesOutputArgs

type GetSpokeGatewayInspectionSubnetesOutputArgs struct {
	GwName pulumi.StringInput `pulumi:"gwName"`
}

A collection of arguments for invoking getSpokeGatewayInspectionSubnetes.

func (GetSpokeGatewayInspectionSubnetesOutputArgs) ElementType

type GetSpokeGatewayInspectionSubnetesResult

type GetSpokeGatewayInspectionSubnetesResult struct {
	GwName string `pulumi:"gwName"`
	// The provider-assigned unique ID for this managed resource.
	Id                    string   `pulumi:"id"`
	SubnetsForInspections []string `pulumi:"subnetsForInspections"`
}

A collection of values returned by getSpokeGatewayInspectionSubnetes.

type GetSpokeGatewayInspectionSubnetesResultOutput

type GetSpokeGatewayInspectionSubnetesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSpokeGatewayInspectionSubnetes.

func (GetSpokeGatewayInspectionSubnetesResultOutput) ElementType

func (GetSpokeGatewayInspectionSubnetesResultOutput) GwName

func (GetSpokeGatewayInspectionSubnetesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSpokeGatewayInspectionSubnetesResultOutput) SubnetsForInspections

func (GetSpokeGatewayInspectionSubnetesResultOutput) ToGetSpokeGatewayInspectionSubnetesResultOutput

func (o GetSpokeGatewayInspectionSubnetesResultOutput) ToGetSpokeGatewayInspectionSubnetesResultOutput() GetSpokeGatewayInspectionSubnetesResultOutput

func (GetSpokeGatewayInspectionSubnetesResultOutput) ToGetSpokeGatewayInspectionSubnetesResultOutputWithContext

func (o GetSpokeGatewayInspectionSubnetesResultOutput) ToGetSpokeGatewayInspectionSubnetesResultOutputWithContext(ctx context.Context) GetSpokeGatewayInspectionSubnetesResultOutput

type GetTransitGatewayBgpLanInterface

type GetTransitGatewayBgpLanInterface struct {
	Subnet string `pulumi:"subnet"`
	VpcId  string `pulumi:"vpcId"`
}

type GetTransitGatewayBgpLanInterfaceArgs

type GetTransitGatewayBgpLanInterfaceArgs struct {
	Subnet pulumi.StringInput `pulumi:"subnet"`
	VpcId  pulumi.StringInput `pulumi:"vpcId"`
}

func (GetTransitGatewayBgpLanInterfaceArgs) ElementType

func (GetTransitGatewayBgpLanInterfaceArgs) ToGetTransitGatewayBgpLanInterfaceOutput

func (i GetTransitGatewayBgpLanInterfaceArgs) ToGetTransitGatewayBgpLanInterfaceOutput() GetTransitGatewayBgpLanInterfaceOutput

func (GetTransitGatewayBgpLanInterfaceArgs) ToGetTransitGatewayBgpLanInterfaceOutputWithContext

func (i GetTransitGatewayBgpLanInterfaceArgs) ToGetTransitGatewayBgpLanInterfaceOutputWithContext(ctx context.Context) GetTransitGatewayBgpLanInterfaceOutput

type GetTransitGatewayBgpLanInterfaceArray

type GetTransitGatewayBgpLanInterfaceArray []GetTransitGatewayBgpLanInterfaceInput

func (GetTransitGatewayBgpLanInterfaceArray) ElementType

func (GetTransitGatewayBgpLanInterfaceArray) ToGetTransitGatewayBgpLanInterfaceArrayOutput

func (i GetTransitGatewayBgpLanInterfaceArray) ToGetTransitGatewayBgpLanInterfaceArrayOutput() GetTransitGatewayBgpLanInterfaceArrayOutput

func (GetTransitGatewayBgpLanInterfaceArray) ToGetTransitGatewayBgpLanInterfaceArrayOutputWithContext

func (i GetTransitGatewayBgpLanInterfaceArray) ToGetTransitGatewayBgpLanInterfaceArrayOutputWithContext(ctx context.Context) GetTransitGatewayBgpLanInterfaceArrayOutput

type GetTransitGatewayBgpLanInterfaceArrayInput

type GetTransitGatewayBgpLanInterfaceArrayInput interface {
	pulumi.Input

	ToGetTransitGatewayBgpLanInterfaceArrayOutput() GetTransitGatewayBgpLanInterfaceArrayOutput
	ToGetTransitGatewayBgpLanInterfaceArrayOutputWithContext(context.Context) GetTransitGatewayBgpLanInterfaceArrayOutput
}

GetTransitGatewayBgpLanInterfaceArrayInput is an input type that accepts GetTransitGatewayBgpLanInterfaceArray and GetTransitGatewayBgpLanInterfaceArrayOutput values. You can construct a concrete instance of `GetTransitGatewayBgpLanInterfaceArrayInput` via:

GetTransitGatewayBgpLanInterfaceArray{ GetTransitGatewayBgpLanInterfaceArgs{...} }

type GetTransitGatewayBgpLanInterfaceArrayOutput

type GetTransitGatewayBgpLanInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetTransitGatewayBgpLanInterfaceArrayOutput) ElementType

func (GetTransitGatewayBgpLanInterfaceArrayOutput) Index

func (GetTransitGatewayBgpLanInterfaceArrayOutput) ToGetTransitGatewayBgpLanInterfaceArrayOutput

func (o GetTransitGatewayBgpLanInterfaceArrayOutput) ToGetTransitGatewayBgpLanInterfaceArrayOutput() GetTransitGatewayBgpLanInterfaceArrayOutput

func (GetTransitGatewayBgpLanInterfaceArrayOutput) ToGetTransitGatewayBgpLanInterfaceArrayOutputWithContext

func (o GetTransitGatewayBgpLanInterfaceArrayOutput) ToGetTransitGatewayBgpLanInterfaceArrayOutputWithContext(ctx context.Context) GetTransitGatewayBgpLanInterfaceArrayOutput

type GetTransitGatewayBgpLanInterfaceInput

type GetTransitGatewayBgpLanInterfaceInput interface {
	pulumi.Input

	ToGetTransitGatewayBgpLanInterfaceOutput() GetTransitGatewayBgpLanInterfaceOutput
	ToGetTransitGatewayBgpLanInterfaceOutputWithContext(context.Context) GetTransitGatewayBgpLanInterfaceOutput
}

GetTransitGatewayBgpLanInterfaceInput is an input type that accepts GetTransitGatewayBgpLanInterfaceArgs and GetTransitGatewayBgpLanInterfaceOutput values. You can construct a concrete instance of `GetTransitGatewayBgpLanInterfaceInput` via:

GetTransitGatewayBgpLanInterfaceArgs{...}

type GetTransitGatewayBgpLanInterfaceOutput

type GetTransitGatewayBgpLanInterfaceOutput struct{ *pulumi.OutputState }

func (GetTransitGatewayBgpLanInterfaceOutput) ElementType

func (GetTransitGatewayBgpLanInterfaceOutput) Subnet

func (GetTransitGatewayBgpLanInterfaceOutput) ToGetTransitGatewayBgpLanInterfaceOutput

func (o GetTransitGatewayBgpLanInterfaceOutput) ToGetTransitGatewayBgpLanInterfaceOutput() GetTransitGatewayBgpLanInterfaceOutput

func (GetTransitGatewayBgpLanInterfaceOutput) ToGetTransitGatewayBgpLanInterfaceOutputWithContext

func (o GetTransitGatewayBgpLanInterfaceOutput) ToGetTransitGatewayBgpLanInterfaceOutputWithContext(ctx context.Context) GetTransitGatewayBgpLanInterfaceOutput

func (GetTransitGatewayBgpLanInterfaceOutput) VpcId

type GetTransitGatewayHaBgpLanInterface

type GetTransitGatewayHaBgpLanInterface struct {
	Subnet string `pulumi:"subnet"`
	VpcId  string `pulumi:"vpcId"`
}

type GetTransitGatewayHaBgpLanInterfaceArgs

type GetTransitGatewayHaBgpLanInterfaceArgs struct {
	Subnet pulumi.StringInput `pulumi:"subnet"`
	VpcId  pulumi.StringInput `pulumi:"vpcId"`
}

func (GetTransitGatewayHaBgpLanInterfaceArgs) ElementType

func (GetTransitGatewayHaBgpLanInterfaceArgs) ToGetTransitGatewayHaBgpLanInterfaceOutput

func (i GetTransitGatewayHaBgpLanInterfaceArgs) ToGetTransitGatewayHaBgpLanInterfaceOutput() GetTransitGatewayHaBgpLanInterfaceOutput

func (GetTransitGatewayHaBgpLanInterfaceArgs) ToGetTransitGatewayHaBgpLanInterfaceOutputWithContext

func (i GetTransitGatewayHaBgpLanInterfaceArgs) ToGetTransitGatewayHaBgpLanInterfaceOutputWithContext(ctx context.Context) GetTransitGatewayHaBgpLanInterfaceOutput

type GetTransitGatewayHaBgpLanInterfaceArray

type GetTransitGatewayHaBgpLanInterfaceArray []GetTransitGatewayHaBgpLanInterfaceInput

func (GetTransitGatewayHaBgpLanInterfaceArray) ElementType

func (GetTransitGatewayHaBgpLanInterfaceArray) ToGetTransitGatewayHaBgpLanInterfaceArrayOutput

func (i GetTransitGatewayHaBgpLanInterfaceArray) ToGetTransitGatewayHaBgpLanInterfaceArrayOutput() GetTransitGatewayHaBgpLanInterfaceArrayOutput

func (GetTransitGatewayHaBgpLanInterfaceArray) ToGetTransitGatewayHaBgpLanInterfaceArrayOutputWithContext

func (i GetTransitGatewayHaBgpLanInterfaceArray) ToGetTransitGatewayHaBgpLanInterfaceArrayOutputWithContext(ctx context.Context) GetTransitGatewayHaBgpLanInterfaceArrayOutput

type GetTransitGatewayHaBgpLanInterfaceArrayInput

type GetTransitGatewayHaBgpLanInterfaceArrayInput interface {
	pulumi.Input

	ToGetTransitGatewayHaBgpLanInterfaceArrayOutput() GetTransitGatewayHaBgpLanInterfaceArrayOutput
	ToGetTransitGatewayHaBgpLanInterfaceArrayOutputWithContext(context.Context) GetTransitGatewayHaBgpLanInterfaceArrayOutput
}

GetTransitGatewayHaBgpLanInterfaceArrayInput is an input type that accepts GetTransitGatewayHaBgpLanInterfaceArray and GetTransitGatewayHaBgpLanInterfaceArrayOutput values. You can construct a concrete instance of `GetTransitGatewayHaBgpLanInterfaceArrayInput` via:

GetTransitGatewayHaBgpLanInterfaceArray{ GetTransitGatewayHaBgpLanInterfaceArgs{...} }

type GetTransitGatewayHaBgpLanInterfaceArrayOutput

type GetTransitGatewayHaBgpLanInterfaceArrayOutput struct{ *pulumi.OutputState }

func (GetTransitGatewayHaBgpLanInterfaceArrayOutput) ElementType

func (GetTransitGatewayHaBgpLanInterfaceArrayOutput) Index

func (GetTransitGatewayHaBgpLanInterfaceArrayOutput) ToGetTransitGatewayHaBgpLanInterfaceArrayOutput

func (o GetTransitGatewayHaBgpLanInterfaceArrayOutput) ToGetTransitGatewayHaBgpLanInterfaceArrayOutput() GetTransitGatewayHaBgpLanInterfaceArrayOutput

func (GetTransitGatewayHaBgpLanInterfaceArrayOutput) ToGetTransitGatewayHaBgpLanInterfaceArrayOutputWithContext

func (o GetTransitGatewayHaBgpLanInterfaceArrayOutput) ToGetTransitGatewayHaBgpLanInterfaceArrayOutputWithContext(ctx context.Context) GetTransitGatewayHaBgpLanInterfaceArrayOutput

type GetTransitGatewayHaBgpLanInterfaceInput

type GetTransitGatewayHaBgpLanInterfaceInput interface {
	pulumi.Input

	ToGetTransitGatewayHaBgpLanInterfaceOutput() GetTransitGatewayHaBgpLanInterfaceOutput
	ToGetTransitGatewayHaBgpLanInterfaceOutputWithContext(context.Context) GetTransitGatewayHaBgpLanInterfaceOutput
}

GetTransitGatewayHaBgpLanInterfaceInput is an input type that accepts GetTransitGatewayHaBgpLanInterfaceArgs and GetTransitGatewayHaBgpLanInterfaceOutput values. You can construct a concrete instance of `GetTransitGatewayHaBgpLanInterfaceInput` via:

GetTransitGatewayHaBgpLanInterfaceArgs{...}

type GetTransitGatewayHaBgpLanInterfaceOutput

type GetTransitGatewayHaBgpLanInterfaceOutput struct{ *pulumi.OutputState }

func (GetTransitGatewayHaBgpLanInterfaceOutput) ElementType

func (GetTransitGatewayHaBgpLanInterfaceOutput) Subnet

func (GetTransitGatewayHaBgpLanInterfaceOutput) ToGetTransitGatewayHaBgpLanInterfaceOutput

func (o GetTransitGatewayHaBgpLanInterfaceOutput) ToGetTransitGatewayHaBgpLanInterfaceOutput() GetTransitGatewayHaBgpLanInterfaceOutput

func (GetTransitGatewayHaBgpLanInterfaceOutput) ToGetTransitGatewayHaBgpLanInterfaceOutputWithContext

func (o GetTransitGatewayHaBgpLanInterfaceOutput) ToGetTransitGatewayHaBgpLanInterfaceOutputWithContext(ctx context.Context) GetTransitGatewayHaBgpLanInterfaceOutput

func (GetTransitGatewayHaBgpLanInterfaceOutput) VpcId

type GetVpcPrivateSubnet

type GetVpcPrivateSubnet struct {
	Cidr     string `pulumi:"cidr"`
	Name     string `pulumi:"name"`
	SubnetId string `pulumi:"subnetId"`
}

type GetVpcPrivateSubnetArgs

type GetVpcPrivateSubnetArgs struct {
	Cidr     pulumi.StringInput `pulumi:"cidr"`
	Name     pulumi.StringInput `pulumi:"name"`
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetVpcPrivateSubnetArgs) ElementType

func (GetVpcPrivateSubnetArgs) ElementType() reflect.Type

func (GetVpcPrivateSubnetArgs) ToGetVpcPrivateSubnetOutput

func (i GetVpcPrivateSubnetArgs) ToGetVpcPrivateSubnetOutput() GetVpcPrivateSubnetOutput

func (GetVpcPrivateSubnetArgs) ToGetVpcPrivateSubnetOutputWithContext

func (i GetVpcPrivateSubnetArgs) ToGetVpcPrivateSubnetOutputWithContext(ctx context.Context) GetVpcPrivateSubnetOutput

type GetVpcPrivateSubnetArray

type GetVpcPrivateSubnetArray []GetVpcPrivateSubnetInput

func (GetVpcPrivateSubnetArray) ElementType

func (GetVpcPrivateSubnetArray) ElementType() reflect.Type

func (GetVpcPrivateSubnetArray) ToGetVpcPrivateSubnetArrayOutput

func (i GetVpcPrivateSubnetArray) ToGetVpcPrivateSubnetArrayOutput() GetVpcPrivateSubnetArrayOutput

func (GetVpcPrivateSubnetArray) ToGetVpcPrivateSubnetArrayOutputWithContext

func (i GetVpcPrivateSubnetArray) ToGetVpcPrivateSubnetArrayOutputWithContext(ctx context.Context) GetVpcPrivateSubnetArrayOutput

type GetVpcPrivateSubnetArrayInput

type GetVpcPrivateSubnetArrayInput interface {
	pulumi.Input

	ToGetVpcPrivateSubnetArrayOutput() GetVpcPrivateSubnetArrayOutput
	ToGetVpcPrivateSubnetArrayOutputWithContext(context.Context) GetVpcPrivateSubnetArrayOutput
}

GetVpcPrivateSubnetArrayInput is an input type that accepts GetVpcPrivateSubnetArray and GetVpcPrivateSubnetArrayOutput values. You can construct a concrete instance of `GetVpcPrivateSubnetArrayInput` via:

GetVpcPrivateSubnetArray{ GetVpcPrivateSubnetArgs{...} }

type GetVpcPrivateSubnetArrayOutput

type GetVpcPrivateSubnetArrayOutput struct{ *pulumi.OutputState }

func (GetVpcPrivateSubnetArrayOutput) ElementType

func (GetVpcPrivateSubnetArrayOutput) Index

func (GetVpcPrivateSubnetArrayOutput) ToGetVpcPrivateSubnetArrayOutput

func (o GetVpcPrivateSubnetArrayOutput) ToGetVpcPrivateSubnetArrayOutput() GetVpcPrivateSubnetArrayOutput

func (GetVpcPrivateSubnetArrayOutput) ToGetVpcPrivateSubnetArrayOutputWithContext

func (o GetVpcPrivateSubnetArrayOutput) ToGetVpcPrivateSubnetArrayOutputWithContext(ctx context.Context) GetVpcPrivateSubnetArrayOutput

type GetVpcPrivateSubnetInput

type GetVpcPrivateSubnetInput interface {
	pulumi.Input

	ToGetVpcPrivateSubnetOutput() GetVpcPrivateSubnetOutput
	ToGetVpcPrivateSubnetOutputWithContext(context.Context) GetVpcPrivateSubnetOutput
}

GetVpcPrivateSubnetInput is an input type that accepts GetVpcPrivateSubnetArgs and GetVpcPrivateSubnetOutput values. You can construct a concrete instance of `GetVpcPrivateSubnetInput` via:

GetVpcPrivateSubnetArgs{...}

type GetVpcPrivateSubnetOutput

type GetVpcPrivateSubnetOutput struct{ *pulumi.OutputState }

func (GetVpcPrivateSubnetOutput) Cidr

func (GetVpcPrivateSubnetOutput) ElementType

func (GetVpcPrivateSubnetOutput) ElementType() reflect.Type

func (GetVpcPrivateSubnetOutput) Name

func (GetVpcPrivateSubnetOutput) SubnetId

func (GetVpcPrivateSubnetOutput) ToGetVpcPrivateSubnetOutput

func (o GetVpcPrivateSubnetOutput) ToGetVpcPrivateSubnetOutput() GetVpcPrivateSubnetOutput

func (GetVpcPrivateSubnetOutput) ToGetVpcPrivateSubnetOutputWithContext

func (o GetVpcPrivateSubnetOutput) ToGetVpcPrivateSubnetOutputWithContext(ctx context.Context) GetVpcPrivateSubnetOutput

type GetVpcPublicSubnet

type GetVpcPublicSubnet struct {
	Cidr     string `pulumi:"cidr"`
	Name     string `pulumi:"name"`
	SubnetId string `pulumi:"subnetId"`
}

type GetVpcPublicSubnetArgs

type GetVpcPublicSubnetArgs struct {
	Cidr     pulumi.StringInput `pulumi:"cidr"`
	Name     pulumi.StringInput `pulumi:"name"`
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetVpcPublicSubnetArgs) ElementType

func (GetVpcPublicSubnetArgs) ElementType() reflect.Type

func (GetVpcPublicSubnetArgs) ToGetVpcPublicSubnetOutput

func (i GetVpcPublicSubnetArgs) ToGetVpcPublicSubnetOutput() GetVpcPublicSubnetOutput

func (GetVpcPublicSubnetArgs) ToGetVpcPublicSubnetOutputWithContext

func (i GetVpcPublicSubnetArgs) ToGetVpcPublicSubnetOutputWithContext(ctx context.Context) GetVpcPublicSubnetOutput

type GetVpcPublicSubnetArray

type GetVpcPublicSubnetArray []GetVpcPublicSubnetInput

func (GetVpcPublicSubnetArray) ElementType

func (GetVpcPublicSubnetArray) ElementType() reflect.Type

func (GetVpcPublicSubnetArray) ToGetVpcPublicSubnetArrayOutput

func (i GetVpcPublicSubnetArray) ToGetVpcPublicSubnetArrayOutput() GetVpcPublicSubnetArrayOutput

func (GetVpcPublicSubnetArray) ToGetVpcPublicSubnetArrayOutputWithContext

func (i GetVpcPublicSubnetArray) ToGetVpcPublicSubnetArrayOutputWithContext(ctx context.Context) GetVpcPublicSubnetArrayOutput

type GetVpcPublicSubnetArrayInput

type GetVpcPublicSubnetArrayInput interface {
	pulumi.Input

	ToGetVpcPublicSubnetArrayOutput() GetVpcPublicSubnetArrayOutput
	ToGetVpcPublicSubnetArrayOutputWithContext(context.Context) GetVpcPublicSubnetArrayOutput
}

GetVpcPublicSubnetArrayInput is an input type that accepts GetVpcPublicSubnetArray and GetVpcPublicSubnetArrayOutput values. You can construct a concrete instance of `GetVpcPublicSubnetArrayInput` via:

GetVpcPublicSubnetArray{ GetVpcPublicSubnetArgs{...} }

type GetVpcPublicSubnetArrayOutput

type GetVpcPublicSubnetArrayOutput struct{ *pulumi.OutputState }

func (GetVpcPublicSubnetArrayOutput) ElementType

func (GetVpcPublicSubnetArrayOutput) Index

func (GetVpcPublicSubnetArrayOutput) ToGetVpcPublicSubnetArrayOutput

func (o GetVpcPublicSubnetArrayOutput) ToGetVpcPublicSubnetArrayOutput() GetVpcPublicSubnetArrayOutput

func (GetVpcPublicSubnetArrayOutput) ToGetVpcPublicSubnetArrayOutputWithContext

func (o GetVpcPublicSubnetArrayOutput) ToGetVpcPublicSubnetArrayOutputWithContext(ctx context.Context) GetVpcPublicSubnetArrayOutput

type GetVpcPublicSubnetInput

type GetVpcPublicSubnetInput interface {
	pulumi.Input

	ToGetVpcPublicSubnetOutput() GetVpcPublicSubnetOutput
	ToGetVpcPublicSubnetOutputWithContext(context.Context) GetVpcPublicSubnetOutput
}

GetVpcPublicSubnetInput is an input type that accepts GetVpcPublicSubnetArgs and GetVpcPublicSubnetOutput values. You can construct a concrete instance of `GetVpcPublicSubnetInput` via:

GetVpcPublicSubnetArgs{...}

type GetVpcPublicSubnetOutput

type GetVpcPublicSubnetOutput struct{ *pulumi.OutputState }

func (GetVpcPublicSubnetOutput) Cidr

func (GetVpcPublicSubnetOutput) ElementType

func (GetVpcPublicSubnetOutput) ElementType() reflect.Type

func (GetVpcPublicSubnetOutput) Name

func (GetVpcPublicSubnetOutput) SubnetId

func (GetVpcPublicSubnetOutput) ToGetVpcPublicSubnetOutput

func (o GetVpcPublicSubnetOutput) ToGetVpcPublicSubnetOutput() GetVpcPublicSubnetOutput

func (GetVpcPublicSubnetOutput) ToGetVpcPublicSubnetOutputWithContext

func (o GetVpcPublicSubnetOutput) ToGetVpcPublicSubnetOutputWithContext(ctx context.Context) GetVpcPublicSubnetOutput

type GetVpcSubnet

type GetVpcSubnet struct {
	Cidr     string `pulumi:"cidr"`
	Name     string `pulumi:"name"`
	SubnetId string `pulumi:"subnetId"`
}

type GetVpcSubnetArgs

type GetVpcSubnetArgs struct {
	Cidr     pulumi.StringInput `pulumi:"cidr"`
	Name     pulumi.StringInput `pulumi:"name"`
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetVpcSubnetArgs) ElementType

func (GetVpcSubnetArgs) ElementType() reflect.Type

func (GetVpcSubnetArgs) ToGetVpcSubnetOutput

func (i GetVpcSubnetArgs) ToGetVpcSubnetOutput() GetVpcSubnetOutput

func (GetVpcSubnetArgs) ToGetVpcSubnetOutputWithContext

func (i GetVpcSubnetArgs) ToGetVpcSubnetOutputWithContext(ctx context.Context) GetVpcSubnetOutput

type GetVpcSubnetArray

type GetVpcSubnetArray []GetVpcSubnetInput

func (GetVpcSubnetArray) ElementType

func (GetVpcSubnetArray) ElementType() reflect.Type

func (GetVpcSubnetArray) ToGetVpcSubnetArrayOutput

func (i GetVpcSubnetArray) ToGetVpcSubnetArrayOutput() GetVpcSubnetArrayOutput

func (GetVpcSubnetArray) ToGetVpcSubnetArrayOutputWithContext

func (i GetVpcSubnetArray) ToGetVpcSubnetArrayOutputWithContext(ctx context.Context) GetVpcSubnetArrayOutput

type GetVpcSubnetArrayInput

type GetVpcSubnetArrayInput interface {
	pulumi.Input

	ToGetVpcSubnetArrayOutput() GetVpcSubnetArrayOutput
	ToGetVpcSubnetArrayOutputWithContext(context.Context) GetVpcSubnetArrayOutput
}

GetVpcSubnetArrayInput is an input type that accepts GetVpcSubnetArray and GetVpcSubnetArrayOutput values. You can construct a concrete instance of `GetVpcSubnetArrayInput` via:

GetVpcSubnetArray{ GetVpcSubnetArgs{...} }

type GetVpcSubnetArrayOutput

type GetVpcSubnetArrayOutput struct{ *pulumi.OutputState }

func (GetVpcSubnetArrayOutput) ElementType

func (GetVpcSubnetArrayOutput) ElementType() reflect.Type

func (GetVpcSubnetArrayOutput) Index

func (GetVpcSubnetArrayOutput) ToGetVpcSubnetArrayOutput

func (o GetVpcSubnetArrayOutput) ToGetVpcSubnetArrayOutput() GetVpcSubnetArrayOutput

func (GetVpcSubnetArrayOutput) ToGetVpcSubnetArrayOutputWithContext

func (o GetVpcSubnetArrayOutput) ToGetVpcSubnetArrayOutputWithContext(ctx context.Context) GetVpcSubnetArrayOutput

type GetVpcSubnetInput

type GetVpcSubnetInput interface {
	pulumi.Input

	ToGetVpcSubnetOutput() GetVpcSubnetOutput
	ToGetVpcSubnetOutputWithContext(context.Context) GetVpcSubnetOutput
}

GetVpcSubnetInput is an input type that accepts GetVpcSubnetArgs and GetVpcSubnetOutput values. You can construct a concrete instance of `GetVpcSubnetInput` via:

GetVpcSubnetArgs{...}

type GetVpcSubnetOutput

type GetVpcSubnetOutput struct{ *pulumi.OutputState }

func (GetVpcSubnetOutput) Cidr

func (GetVpcSubnetOutput) ElementType

func (GetVpcSubnetOutput) ElementType() reflect.Type

func (GetVpcSubnetOutput) Name

func (GetVpcSubnetOutput) SubnetId

func (o GetVpcSubnetOutput) SubnetId() pulumi.StringOutput

func (GetVpcSubnetOutput) ToGetVpcSubnetOutput

func (o GetVpcSubnetOutput) ToGetVpcSubnetOutput() GetVpcSubnetOutput

func (GetVpcSubnetOutput) ToGetVpcSubnetOutputWithContext

func (o GetVpcSubnetOutput) ToGetVpcSubnetOutputWithContext(ctx context.Context) GetVpcSubnetOutput

type GetVpcTrackerArgs

type GetVpcTrackerArgs struct {
	AccountName *string `pulumi:"accountName"`
	Cidr        *string `pulumi:"cidr"`
	CloudType   *int    `pulumi:"cloudType"`
	Region      *string `pulumi:"region"`
}

A collection of arguments for invoking getVpcTracker.

type GetVpcTrackerOutputArgs

type GetVpcTrackerOutputArgs struct {
	AccountName pulumi.StringPtrInput `pulumi:"accountName"`
	Cidr        pulumi.StringPtrInput `pulumi:"cidr"`
	CloudType   pulumi.IntPtrInput    `pulumi:"cloudType"`
	Region      pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getVpcTracker.

func (GetVpcTrackerOutputArgs) ElementType

func (GetVpcTrackerOutputArgs) ElementType() reflect.Type

type GetVpcTrackerResult

type GetVpcTrackerResult struct {
	AccountName *string `pulumi:"accountName"`
	Cidr        *string `pulumi:"cidr"`
	CloudType   *int    `pulumi:"cloudType"`
	// The provider-assigned unique ID for this managed resource.
	Id       string                 `pulumi:"id"`
	Region   *string                `pulumi:"region"`
	VpcLists []GetVpcTrackerVpcList `pulumi:"vpcLists"`
}

A collection of values returned by getVpcTracker.

func GetVpcTracker

func GetVpcTracker(ctx *pulumi.Context, args *GetVpcTrackerArgs, opts ...pulumi.InvokeOption) (*GetVpcTrackerResult, error)

type GetVpcTrackerResultOutput

type GetVpcTrackerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpcTracker.

func (GetVpcTrackerResultOutput) AccountName

func (GetVpcTrackerResultOutput) Cidr

func (GetVpcTrackerResultOutput) CloudType

func (GetVpcTrackerResultOutput) ElementType

func (GetVpcTrackerResultOutput) ElementType() reflect.Type

func (GetVpcTrackerResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetVpcTrackerResultOutput) Region

func (GetVpcTrackerResultOutput) ToGetVpcTrackerResultOutput

func (o GetVpcTrackerResultOutput) ToGetVpcTrackerResultOutput() GetVpcTrackerResultOutput

func (GetVpcTrackerResultOutput) ToGetVpcTrackerResultOutputWithContext

func (o GetVpcTrackerResultOutput) ToGetVpcTrackerResultOutputWithContext(ctx context.Context) GetVpcTrackerResultOutput

func (GetVpcTrackerResultOutput) VpcLists

type GetVpcTrackerVpcList

type GetVpcTrackerVpcList struct {
	AccountName   string                       `pulumi:"accountName"`
	Cidr          string                       `pulumi:"cidr"`
	CloudType     int                          `pulumi:"cloudType"`
	InstanceCount int                          `pulumi:"instanceCount"`
	Name          string                       `pulumi:"name"`
	Region        string                       `pulumi:"region"`
	Subnets       []GetVpcTrackerVpcListSubnet `pulumi:"subnets"`
	VpcId         string                       `pulumi:"vpcId"`
}

type GetVpcTrackerVpcListArgs

type GetVpcTrackerVpcListArgs struct {
	AccountName   pulumi.StringInput                   `pulumi:"accountName"`
	Cidr          pulumi.StringInput                   `pulumi:"cidr"`
	CloudType     pulumi.IntInput                      `pulumi:"cloudType"`
	InstanceCount pulumi.IntInput                      `pulumi:"instanceCount"`
	Name          pulumi.StringInput                   `pulumi:"name"`
	Region        pulumi.StringInput                   `pulumi:"region"`
	Subnets       GetVpcTrackerVpcListSubnetArrayInput `pulumi:"subnets"`
	VpcId         pulumi.StringInput                   `pulumi:"vpcId"`
}

func (GetVpcTrackerVpcListArgs) ElementType

func (GetVpcTrackerVpcListArgs) ElementType() reflect.Type

func (GetVpcTrackerVpcListArgs) ToGetVpcTrackerVpcListOutput

func (i GetVpcTrackerVpcListArgs) ToGetVpcTrackerVpcListOutput() GetVpcTrackerVpcListOutput

func (GetVpcTrackerVpcListArgs) ToGetVpcTrackerVpcListOutputWithContext

func (i GetVpcTrackerVpcListArgs) ToGetVpcTrackerVpcListOutputWithContext(ctx context.Context) GetVpcTrackerVpcListOutput

type GetVpcTrackerVpcListArray

type GetVpcTrackerVpcListArray []GetVpcTrackerVpcListInput

func (GetVpcTrackerVpcListArray) ElementType

func (GetVpcTrackerVpcListArray) ElementType() reflect.Type

func (GetVpcTrackerVpcListArray) ToGetVpcTrackerVpcListArrayOutput

func (i GetVpcTrackerVpcListArray) ToGetVpcTrackerVpcListArrayOutput() GetVpcTrackerVpcListArrayOutput

func (GetVpcTrackerVpcListArray) ToGetVpcTrackerVpcListArrayOutputWithContext

func (i GetVpcTrackerVpcListArray) ToGetVpcTrackerVpcListArrayOutputWithContext(ctx context.Context) GetVpcTrackerVpcListArrayOutput

type GetVpcTrackerVpcListArrayInput

type GetVpcTrackerVpcListArrayInput interface {
	pulumi.Input

	ToGetVpcTrackerVpcListArrayOutput() GetVpcTrackerVpcListArrayOutput
	ToGetVpcTrackerVpcListArrayOutputWithContext(context.Context) GetVpcTrackerVpcListArrayOutput
}

GetVpcTrackerVpcListArrayInput is an input type that accepts GetVpcTrackerVpcListArray and GetVpcTrackerVpcListArrayOutput values. You can construct a concrete instance of `GetVpcTrackerVpcListArrayInput` via:

GetVpcTrackerVpcListArray{ GetVpcTrackerVpcListArgs{...} }

type GetVpcTrackerVpcListArrayOutput

type GetVpcTrackerVpcListArrayOutput struct{ *pulumi.OutputState }

func (GetVpcTrackerVpcListArrayOutput) ElementType

func (GetVpcTrackerVpcListArrayOutput) Index

func (GetVpcTrackerVpcListArrayOutput) ToGetVpcTrackerVpcListArrayOutput

func (o GetVpcTrackerVpcListArrayOutput) ToGetVpcTrackerVpcListArrayOutput() GetVpcTrackerVpcListArrayOutput

func (GetVpcTrackerVpcListArrayOutput) ToGetVpcTrackerVpcListArrayOutputWithContext

func (o GetVpcTrackerVpcListArrayOutput) ToGetVpcTrackerVpcListArrayOutputWithContext(ctx context.Context) GetVpcTrackerVpcListArrayOutput

type GetVpcTrackerVpcListInput

type GetVpcTrackerVpcListInput interface {
	pulumi.Input

	ToGetVpcTrackerVpcListOutput() GetVpcTrackerVpcListOutput
	ToGetVpcTrackerVpcListOutputWithContext(context.Context) GetVpcTrackerVpcListOutput
}

GetVpcTrackerVpcListInput is an input type that accepts GetVpcTrackerVpcListArgs and GetVpcTrackerVpcListOutput values. You can construct a concrete instance of `GetVpcTrackerVpcListInput` via:

GetVpcTrackerVpcListArgs{...}

type GetVpcTrackerVpcListOutput

type GetVpcTrackerVpcListOutput struct{ *pulumi.OutputState }

func (GetVpcTrackerVpcListOutput) AccountName

func (GetVpcTrackerVpcListOutput) Cidr

func (GetVpcTrackerVpcListOutput) CloudType

func (GetVpcTrackerVpcListOutput) ElementType

func (GetVpcTrackerVpcListOutput) ElementType() reflect.Type

func (GetVpcTrackerVpcListOutput) InstanceCount

func (o GetVpcTrackerVpcListOutput) InstanceCount() pulumi.IntOutput

func (GetVpcTrackerVpcListOutput) Name

func (GetVpcTrackerVpcListOutput) Region

func (GetVpcTrackerVpcListOutput) Subnets

func (GetVpcTrackerVpcListOutput) ToGetVpcTrackerVpcListOutput

func (o GetVpcTrackerVpcListOutput) ToGetVpcTrackerVpcListOutput() GetVpcTrackerVpcListOutput

func (GetVpcTrackerVpcListOutput) ToGetVpcTrackerVpcListOutputWithContext

func (o GetVpcTrackerVpcListOutput) ToGetVpcTrackerVpcListOutputWithContext(ctx context.Context) GetVpcTrackerVpcListOutput

func (GetVpcTrackerVpcListOutput) VpcId

type GetVpcTrackerVpcListSubnet

type GetVpcTrackerVpcListSubnet struct {
	Cidr   string `pulumi:"cidr"`
	GwIp   string `pulumi:"gwIp"`
	Name   string `pulumi:"name"`
	Region string `pulumi:"region"`
}

type GetVpcTrackerVpcListSubnetArgs

type GetVpcTrackerVpcListSubnetArgs struct {
	Cidr   pulumi.StringInput `pulumi:"cidr"`
	GwIp   pulumi.StringInput `pulumi:"gwIp"`
	Name   pulumi.StringInput `pulumi:"name"`
	Region pulumi.StringInput `pulumi:"region"`
}

func (GetVpcTrackerVpcListSubnetArgs) ElementType

func (GetVpcTrackerVpcListSubnetArgs) ToGetVpcTrackerVpcListSubnetOutput

func (i GetVpcTrackerVpcListSubnetArgs) ToGetVpcTrackerVpcListSubnetOutput() GetVpcTrackerVpcListSubnetOutput

func (GetVpcTrackerVpcListSubnetArgs) ToGetVpcTrackerVpcListSubnetOutputWithContext

func (i GetVpcTrackerVpcListSubnetArgs) ToGetVpcTrackerVpcListSubnetOutputWithContext(ctx context.Context) GetVpcTrackerVpcListSubnetOutput

type GetVpcTrackerVpcListSubnetArray

type GetVpcTrackerVpcListSubnetArray []GetVpcTrackerVpcListSubnetInput

func (GetVpcTrackerVpcListSubnetArray) ElementType

func (GetVpcTrackerVpcListSubnetArray) ToGetVpcTrackerVpcListSubnetArrayOutput

func (i GetVpcTrackerVpcListSubnetArray) ToGetVpcTrackerVpcListSubnetArrayOutput() GetVpcTrackerVpcListSubnetArrayOutput

func (GetVpcTrackerVpcListSubnetArray) ToGetVpcTrackerVpcListSubnetArrayOutputWithContext

func (i GetVpcTrackerVpcListSubnetArray) ToGetVpcTrackerVpcListSubnetArrayOutputWithContext(ctx context.Context) GetVpcTrackerVpcListSubnetArrayOutput

type GetVpcTrackerVpcListSubnetArrayInput

type GetVpcTrackerVpcListSubnetArrayInput interface {
	pulumi.Input

	ToGetVpcTrackerVpcListSubnetArrayOutput() GetVpcTrackerVpcListSubnetArrayOutput
	ToGetVpcTrackerVpcListSubnetArrayOutputWithContext(context.Context) GetVpcTrackerVpcListSubnetArrayOutput
}

GetVpcTrackerVpcListSubnetArrayInput is an input type that accepts GetVpcTrackerVpcListSubnetArray and GetVpcTrackerVpcListSubnetArrayOutput values. You can construct a concrete instance of `GetVpcTrackerVpcListSubnetArrayInput` via:

GetVpcTrackerVpcListSubnetArray{ GetVpcTrackerVpcListSubnetArgs{...} }

type GetVpcTrackerVpcListSubnetArrayOutput

type GetVpcTrackerVpcListSubnetArrayOutput struct{ *pulumi.OutputState }

func (GetVpcTrackerVpcListSubnetArrayOutput) ElementType

func (GetVpcTrackerVpcListSubnetArrayOutput) Index

func (GetVpcTrackerVpcListSubnetArrayOutput) ToGetVpcTrackerVpcListSubnetArrayOutput

func (o GetVpcTrackerVpcListSubnetArrayOutput) ToGetVpcTrackerVpcListSubnetArrayOutput() GetVpcTrackerVpcListSubnetArrayOutput

func (GetVpcTrackerVpcListSubnetArrayOutput) ToGetVpcTrackerVpcListSubnetArrayOutputWithContext

func (o GetVpcTrackerVpcListSubnetArrayOutput) ToGetVpcTrackerVpcListSubnetArrayOutputWithContext(ctx context.Context) GetVpcTrackerVpcListSubnetArrayOutput

type GetVpcTrackerVpcListSubnetInput

type GetVpcTrackerVpcListSubnetInput interface {
	pulumi.Input

	ToGetVpcTrackerVpcListSubnetOutput() GetVpcTrackerVpcListSubnetOutput
	ToGetVpcTrackerVpcListSubnetOutputWithContext(context.Context) GetVpcTrackerVpcListSubnetOutput
}

GetVpcTrackerVpcListSubnetInput is an input type that accepts GetVpcTrackerVpcListSubnetArgs and GetVpcTrackerVpcListSubnetOutput values. You can construct a concrete instance of `GetVpcTrackerVpcListSubnetInput` via:

GetVpcTrackerVpcListSubnetArgs{...}

type GetVpcTrackerVpcListSubnetOutput

type GetVpcTrackerVpcListSubnetOutput struct{ *pulumi.OutputState }

func (GetVpcTrackerVpcListSubnetOutput) Cidr

func (GetVpcTrackerVpcListSubnetOutput) ElementType

func (GetVpcTrackerVpcListSubnetOutput) GwIp

func (GetVpcTrackerVpcListSubnetOutput) Name

func (GetVpcTrackerVpcListSubnetOutput) Region

func (GetVpcTrackerVpcListSubnetOutput) ToGetVpcTrackerVpcListSubnetOutput

func (o GetVpcTrackerVpcListSubnetOutput) ToGetVpcTrackerVpcListSubnetOutput() GetVpcTrackerVpcListSubnetOutput

func (GetVpcTrackerVpcListSubnetOutput) ToGetVpcTrackerVpcListSubnetOutputWithContext

func (o GetVpcTrackerVpcListSubnetOutput) ToGetVpcTrackerVpcListSubnetOutputWithContext(ctx context.Context) GetVpcTrackerVpcListSubnetOutput

type LookupAccountArgs

type LookupAccountArgs struct {
	AccountName string `pulumi:"accountName"`
}

A collection of arguments for invoking getAccount.

type LookupAccountOutputArgs

type LookupAccountOutputArgs struct {
	AccountName pulumi.StringInput `pulumi:"accountName"`
}

A collection of arguments for invoking getAccount.

func (LookupAccountOutputArgs) ElementType

func (LookupAccountOutputArgs) ElementType() reflect.Type

type LookupAccountResult

type LookupAccountResult struct {
	AccountName              string `pulumi:"accountName"`
	AlicloudAccountId        string `pulumi:"alicloudAccountId"`
	ArmSubscriptionId        string `pulumi:"armSubscriptionId"`
	AwsAccountNumber         string `pulumi:"awsAccountNumber"`
	AwsCaCertPath            string `pulumi:"awsCaCertPath"`
	AwsGatewayRoleApp        string `pulumi:"awsGatewayRoleApp"`
	AwsGatewayRoleEc2        string `pulumi:"awsGatewayRoleEc2"`
	AwsRoleArn               string `pulumi:"awsRoleArn"`
	AwsRoleEc2               string `pulumi:"awsRoleEc2"`
	AwschinaAccountNumber    string `pulumi:"awschinaAccountNumber"`
	AwschinaIam              bool   `pulumi:"awschinaIam"`
	AwschinaRoleApp          string `pulumi:"awschinaRoleApp"`
	AwschinaRoleEc2          string `pulumi:"awschinaRoleEc2"`
	AwsgovAccountNumber      string `pulumi:"awsgovAccountNumber"`
	AwsgovIam                bool   `pulumi:"awsgovIam"`
	AwsgovRoleApp            string `pulumi:"awsgovRoleApp"`
	AwsgovRoleEc2            string `pulumi:"awsgovRoleEc2"`
	AwssAccountNumber        string `pulumi:"awssAccountNumber"`
	AwssCapAccountName       string `pulumi:"awssCapAccountName"`
	AwssCapAgency            string `pulumi:"awssCapAgency"`
	AwssCapCertKeyPath       string `pulumi:"awssCapCertKeyPath"`
	AwssCapCertPath          string `pulumi:"awssCapCertPath"`
	AwssCapRoleName          string `pulumi:"awssCapRoleName"`
	AwssCapUrl               string `pulumi:"awssCapUrl"`
	AwstsAccountNumber       string `pulumi:"awstsAccountNumber"`
	AwstsCapAgency           string `pulumi:"awstsCapAgency"`
	AwstsCapCertKeyPath      string `pulumi:"awstsCapCertKeyPath"`
	AwstsCapCertPath         string `pulumi:"awstsCapCertPath"`
	AwstsCapMission          string `pulumi:"awstsCapMission"`
	AwstsCapRoleName         string `pulumi:"awstsCapRoleName"`
	AwstsCapUrl              string `pulumi:"awstsCapUrl"`
	AzurechinaSubscriptionId string `pulumi:"azurechinaSubscriptionId"`
	AzuregovSubscriptionId   string `pulumi:"azuregovSubscriptionId"`
	CloudType                int    `pulumi:"cloudType"`
	GcloudProjectId          string `pulumi:"gcloudProjectId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getAccount.

func LookupAccount

func LookupAccount(ctx *pulumi.Context, args *LookupAccountArgs, opts ...pulumi.InvokeOption) (*LookupAccountResult, error)

type LookupAccountResultOutput

type LookupAccountResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccount.

func (LookupAccountResultOutput) AccountName

func (LookupAccountResultOutput) AlicloudAccountId

func (o LookupAccountResultOutput) AlicloudAccountId() pulumi.StringOutput

func (LookupAccountResultOutput) ArmSubscriptionId

func (o LookupAccountResultOutput) ArmSubscriptionId() pulumi.StringOutput

func (LookupAccountResultOutput) AwsAccountNumber

func (o LookupAccountResultOutput) AwsAccountNumber() pulumi.StringOutput

func (LookupAccountResultOutput) AwsCaCertPath

func (o LookupAccountResultOutput) AwsCaCertPath() pulumi.StringOutput

func (LookupAccountResultOutput) AwsGatewayRoleApp

func (o LookupAccountResultOutput) AwsGatewayRoleApp() pulumi.StringOutput

func (LookupAccountResultOutput) AwsGatewayRoleEc2

func (o LookupAccountResultOutput) AwsGatewayRoleEc2() pulumi.StringOutput

func (LookupAccountResultOutput) AwsRoleArn

func (LookupAccountResultOutput) AwsRoleEc2

func (LookupAccountResultOutput) AwschinaAccountNumber

func (o LookupAccountResultOutput) AwschinaAccountNumber() pulumi.StringOutput

func (LookupAccountResultOutput) AwschinaIam

func (LookupAccountResultOutput) AwschinaRoleApp

func (o LookupAccountResultOutput) AwschinaRoleApp() pulumi.StringOutput

func (LookupAccountResultOutput) AwschinaRoleEc2

func (o LookupAccountResultOutput) AwschinaRoleEc2() pulumi.StringOutput

func (LookupAccountResultOutput) AwsgovAccountNumber

func (o LookupAccountResultOutput) AwsgovAccountNumber() pulumi.StringOutput

func (LookupAccountResultOutput) AwsgovIam

func (LookupAccountResultOutput) AwsgovRoleApp

func (o LookupAccountResultOutput) AwsgovRoleApp() pulumi.StringOutput

func (LookupAccountResultOutput) AwsgovRoleEc2

func (o LookupAccountResultOutput) AwsgovRoleEc2() pulumi.StringOutput

func (LookupAccountResultOutput) AwssAccountNumber

func (o LookupAccountResultOutput) AwssAccountNumber() pulumi.StringOutput

func (LookupAccountResultOutput) AwssCapAccountName

func (o LookupAccountResultOutput) AwssCapAccountName() pulumi.StringOutput

func (LookupAccountResultOutput) AwssCapAgency

func (o LookupAccountResultOutput) AwssCapAgency() pulumi.StringOutput

func (LookupAccountResultOutput) AwssCapCertKeyPath

func (o LookupAccountResultOutput) AwssCapCertKeyPath() pulumi.StringOutput

func (LookupAccountResultOutput) AwssCapCertPath

func (o LookupAccountResultOutput) AwssCapCertPath() pulumi.StringOutput

func (LookupAccountResultOutput) AwssCapRoleName

func (o LookupAccountResultOutput) AwssCapRoleName() pulumi.StringOutput

func (LookupAccountResultOutput) AwssCapUrl

func (LookupAccountResultOutput) AwstsAccountNumber

func (o LookupAccountResultOutput) AwstsAccountNumber() pulumi.StringOutput

func (LookupAccountResultOutput) AwstsCapAgency

func (o LookupAccountResultOutput) AwstsCapAgency() pulumi.StringOutput

func (LookupAccountResultOutput) AwstsCapCertKeyPath

func (o LookupAccountResultOutput) AwstsCapCertKeyPath() pulumi.StringOutput

func (LookupAccountResultOutput) AwstsCapCertPath

func (o LookupAccountResultOutput) AwstsCapCertPath() pulumi.StringOutput

func (LookupAccountResultOutput) AwstsCapMission

func (o LookupAccountResultOutput) AwstsCapMission() pulumi.StringOutput

func (LookupAccountResultOutput) AwstsCapRoleName

func (o LookupAccountResultOutput) AwstsCapRoleName() pulumi.StringOutput

func (LookupAccountResultOutput) AwstsCapUrl

func (LookupAccountResultOutput) AzurechinaSubscriptionId

func (o LookupAccountResultOutput) AzurechinaSubscriptionId() pulumi.StringOutput

func (LookupAccountResultOutput) AzuregovSubscriptionId

func (o LookupAccountResultOutput) AzuregovSubscriptionId() pulumi.StringOutput

func (LookupAccountResultOutput) CloudType

func (LookupAccountResultOutput) ElementType

func (LookupAccountResultOutput) ElementType() reflect.Type

func (LookupAccountResultOutput) GcloudProjectId

func (o LookupAccountResultOutput) GcloudProjectId() pulumi.StringOutput

func (LookupAccountResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAccountResultOutput) ToLookupAccountResultOutput

func (o LookupAccountResultOutput) ToLookupAccountResultOutput() LookupAccountResultOutput

func (LookupAccountResultOutput) ToLookupAccountResultOutputWithContext

func (o LookupAccountResultOutput) ToLookupAccountResultOutputWithContext(ctx context.Context) LookupAccountResultOutput

type LookupFirenetArgs

type LookupFirenetArgs struct {
	FirewallInstanceAssociations []GetFirenetFirewallInstanceAssociation `pulumi:"firewallInstanceAssociations"`
	VpcId                        string                                  `pulumi:"vpcId"`
}

A collection of arguments for invoking getFirenet.

type LookupFirenetOutputArgs

type LookupFirenetOutputArgs struct {
	FirewallInstanceAssociations GetFirenetFirewallInstanceAssociationArrayInput `pulumi:"firewallInstanceAssociations"`
	VpcId                        pulumi.StringInput                              `pulumi:"vpcId"`
}

A collection of arguments for invoking getFirenet.

func (LookupFirenetOutputArgs) ElementType

func (LookupFirenetOutputArgs) ElementType() reflect.Type

type LookupFirenetResult

type LookupFirenetResult struct {
	EgressEnabled                bool                                    `pulumi:"egressEnabled"`
	EgressStaticCidrs            []string                                `pulumi:"egressStaticCidrs"`
	FirewallInstanceAssociations []GetFirenetFirewallInstanceAssociation `pulumi:"firewallInstanceAssociations"`
	HashingAlgorithm             string                                  `pulumi:"hashingAlgorithm"`
	// The provider-assigned unique ID for this managed resource.
	Id                              string `pulumi:"id"`
	InspectionEnabled               bool   `pulumi:"inspectionEnabled"`
	KeepAliveViaLanInterfaceEnabled bool   `pulumi:"keepAliveViaLanInterfaceEnabled"`
	TgwSegmentationForEgressEnabled bool   `pulumi:"tgwSegmentationForEgressEnabled"`
	VpcId                           string `pulumi:"vpcId"`
}

A collection of values returned by getFirenet.

func LookupFirenet

func LookupFirenet(ctx *pulumi.Context, args *LookupFirenetArgs, opts ...pulumi.InvokeOption) (*LookupFirenetResult, error)

type LookupFirenetResultOutput

type LookupFirenetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFirenet.

func (LookupFirenetResultOutput) EgressEnabled

func (o LookupFirenetResultOutput) EgressEnabled() pulumi.BoolOutput

func (LookupFirenetResultOutput) EgressStaticCidrs

func (o LookupFirenetResultOutput) EgressStaticCidrs() pulumi.StringArrayOutput

func (LookupFirenetResultOutput) ElementType

func (LookupFirenetResultOutput) ElementType() reflect.Type

func (LookupFirenetResultOutput) FirewallInstanceAssociations

func (LookupFirenetResultOutput) HashingAlgorithm

func (o LookupFirenetResultOutput) HashingAlgorithm() pulumi.StringOutput

func (LookupFirenetResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFirenetResultOutput) InspectionEnabled

func (o LookupFirenetResultOutput) InspectionEnabled() pulumi.BoolOutput

func (LookupFirenetResultOutput) KeepAliveViaLanInterfaceEnabled

func (o LookupFirenetResultOutput) KeepAliveViaLanInterfaceEnabled() pulumi.BoolOutput

func (LookupFirenetResultOutput) TgwSegmentationForEgressEnabled

func (o LookupFirenetResultOutput) TgwSegmentationForEgressEnabled() pulumi.BoolOutput

func (LookupFirenetResultOutput) ToLookupFirenetResultOutput

func (o LookupFirenetResultOutput) ToLookupFirenetResultOutput() LookupFirenetResultOutput

func (LookupFirenetResultOutput) ToLookupFirenetResultOutputWithContext

func (o LookupFirenetResultOutput) ToLookupFirenetResultOutputWithContext(ctx context.Context) LookupFirenetResultOutput

func (LookupFirenetResultOutput) VpcId

type LookupFirewallArgs

type LookupFirewallArgs struct {
	GwName string `pulumi:"gwName"`
}

A collection of arguments for invoking getFirewall.

type LookupFirewallOutputArgs

type LookupFirewallOutputArgs struct {
	GwName pulumi.StringInput `pulumi:"gwName"`
}

A collection of arguments for invoking getFirewall.

func (LookupFirewallOutputArgs) ElementType

func (LookupFirewallOutputArgs) ElementType() reflect.Type

type LookupFirewallResult

type LookupFirewallResult struct {
	BaseLogEnabled bool   `pulumi:"baseLogEnabled"`
	BasePolicy     string `pulumi:"basePolicy"`
	GwName         string `pulumi:"gwName"`
	// The provider-assigned unique ID for this managed resource.
	Id       string                  `pulumi:"id"`
	Policies []GetFirewallPolicyType `pulumi:"policies"`
}

A collection of values returned by getFirewall.

func LookupFirewall

func LookupFirewall(ctx *pulumi.Context, args *LookupFirewallArgs, opts ...pulumi.InvokeOption) (*LookupFirewallResult, error)

type LookupFirewallResultOutput

type LookupFirewallResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFirewall.

func (LookupFirewallResultOutput) BaseLogEnabled

func (o LookupFirewallResultOutput) BaseLogEnabled() pulumi.BoolOutput

func (LookupFirewallResultOutput) BasePolicy

func (LookupFirewallResultOutput) ElementType

func (LookupFirewallResultOutput) ElementType() reflect.Type

func (LookupFirewallResultOutput) GwName

func (LookupFirewallResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFirewallResultOutput) Policies

func (LookupFirewallResultOutput) ToLookupFirewallResultOutput

func (o LookupFirewallResultOutput) ToLookupFirewallResultOutput() LookupFirewallResultOutput

func (LookupFirewallResultOutput) ToLookupFirewallResultOutputWithContext

func (o LookupFirewallResultOutput) ToLookupFirewallResultOutputWithContext(ctx context.Context) LookupFirewallResultOutput

type LookupGatewayArgs

type LookupGatewayArgs struct {
	GwName string `pulumi:"gwName"`
}

A collection of arguments for invoking getGateway.

type LookupGatewayOutputArgs

type LookupGatewayOutputArgs struct {
	GwName pulumi.StringInput `pulumi:"gwName"`
}

A collection of arguments for invoking getGateway.

func (LookupGatewayOutputArgs) ElementType

func (LookupGatewayOutputArgs) ElementType() reflect.Type

type LookupGatewayResult

type LookupGatewayResult struct {
	AccountName                      string `pulumi:"accountName"`
	AdditionalCidrs                  string `pulumi:"additionalCidrs"`
	AdditionalCidrsDesignatedGateway string `pulumi:"additionalCidrsDesignatedGateway"`
	AllocateNewEip                   bool   `pulumi:"allocateNewEip"`
	AvailabilityDomain               string `pulumi:"availabilityDomain"`
	AzureEipNameResourceGroup        string `pulumi:"azureEipNameResourceGroup"`
	CloudInstanceId                  string `pulumi:"cloudInstanceId"`
	CloudType                        int    `pulumi:"cloudType"`
	DuoApiHostname                   string `pulumi:"duoApiHostname"`
	DuoIntegrationKey                string `pulumi:"duoIntegrationKey"`
	DuoPushMode                      string `pulumi:"duoPushMode"`
	ElbDnsName                       string `pulumi:"elbDnsName"`
	ElbName                          string `pulumi:"elbName"`
	EnableDesignatedGateway          bool   `pulumi:"enableDesignatedGateway"`
	EnableElb                        bool   `pulumi:"enableElb"`
	EnableEncryptVolume              bool   `pulumi:"enableEncryptVolume"`
	EnableJumboFrame                 bool   `pulumi:"enableJumboFrame"`
	EnableLdap                       bool   `pulumi:"enableLdap"`
	EnableMonitorGatewaySubnets      bool   `pulumi:"enableMonitorGatewaySubnets"`
	EnablePublicSubnetFiltering      bool   `pulumi:"enablePublicSubnetFiltering"`
	EnableSpotInstance               bool   `pulumi:"enableSpotInstance"`
	EnableVpcDnsServer               bool   `pulumi:"enableVpcDnsServer"`
	EnableVpnNat                     bool   `pulumi:"enableVpnNat"`
	FaultDomain                      string `pulumi:"faultDomain"`
	FqdnLanCidr                      string `pulumi:"fqdnLanCidr"`
	FqdnLanInterface                 string `pulumi:"fqdnLanInterface"`
	FqdnLanVpcId                     string `pulumi:"fqdnLanVpcId"`
	GwName                           string `pulumi:"gwName"`
	GwSize                           string `pulumi:"gwSize"`
	// The provider-assigned unique ID for this managed resource.
	Id                                     string            `pulumi:"id"`
	IdleTimeout                            int               `pulumi:"idleTimeout"`
	ImageVersion                           string            `pulumi:"imageVersion"`
	InsaneMode                             bool              `pulumi:"insaneMode"`
	InsaneModeAz                           string            `pulumi:"insaneModeAz"`
	LdapBaseDn                             string            `pulumi:"ldapBaseDn"`
	LdapBindDn                             string            `pulumi:"ldapBindDn"`
	LdapServer                             string            `pulumi:"ldapServer"`
	LdapUsernameAttribute                  string            `pulumi:"ldapUsernameAttribute"`
	MaxVpnConn                             string            `pulumi:"maxVpnConn"`
	MonitorExcludeLists                    []string          `pulumi:"monitorExcludeLists"`
	NameServers                            string            `pulumi:"nameServers"`
	OktaUrl                                string            `pulumi:"oktaUrl"`
	OktaUsernameSuffix                     string            `pulumi:"oktaUsernameSuffix"`
	OtpMode                                string            `pulumi:"otpMode"`
	PeeringHaAvailabilityDomain            string            `pulumi:"peeringHaAvailabilityDomain"`
	PeeringHaAzureEipNameResourceGroup     string            `pulumi:"peeringHaAzureEipNameResourceGroup"`
	PeeringHaCloudInstanceId               string            `pulumi:"peeringHaCloudInstanceId"`
	PeeringHaFaultDomain                   string            `pulumi:"peeringHaFaultDomain"`
	PeeringHaGwName                        string            `pulumi:"peeringHaGwName"`
	PeeringHaGwSize                        string            `pulumi:"peeringHaGwSize"`
	PeeringHaImageVersion                  string            `pulumi:"peeringHaImageVersion"`
	PeeringHaInsaneModeAz                  string            `pulumi:"peeringHaInsaneModeAz"`
	PeeringHaPrivateIp                     string            `pulumi:"peeringHaPrivateIp"`
	PeeringHaPublicIp                      string            `pulumi:"peeringHaPublicIp"`
	PeeringHaSecurityGroupId               string            `pulumi:"peeringHaSecurityGroupId"`
	PeeringHaSoftwareVersion               string            `pulumi:"peeringHaSoftwareVersion"`
	PeeringHaSubnet                        string            `pulumi:"peeringHaSubnet"`
	PeeringHaZone                          string            `pulumi:"peeringHaZone"`
	PrivateIp                              string            `pulumi:"privateIp"`
	PublicDnsServer                        string            `pulumi:"publicDnsServer"`
	PublicIp                               string            `pulumi:"publicIp"`
	PublicSubnetFilteringGuardDutyEnforced bool              `pulumi:"publicSubnetFilteringGuardDutyEnforced"`
	PublicSubnetFilteringHaRouteTables     []string          `pulumi:"publicSubnetFilteringHaRouteTables"`
	PublicSubnetFilteringRouteTables       []string          `pulumi:"publicSubnetFilteringRouteTables"`
	RenegotiationInterval                  int               `pulumi:"renegotiationInterval"`
	SamlEnabled                            bool              `pulumi:"samlEnabled"`
	SearchDomains                          string            `pulumi:"searchDomains"`
	SecurityGroupId                        string            `pulumi:"securityGroupId"`
	SingleAzHa                             bool              `pulumi:"singleAzHa"`
	SingleIpSnat                           bool              `pulumi:"singleIpSnat"`
	SoftwareVersion                        string            `pulumi:"softwareVersion"`
	SplitTunnel                            bool              `pulumi:"splitTunnel"`
	SpotPrice                              string            `pulumi:"spotPrice"`
	Subnet                                 string            `pulumi:"subnet"`
	TagLists                               []string          `pulumi:"tagLists"`
	Tags                                   map[string]string `pulumi:"tags"`
	TunnelDetectionTime                    int               `pulumi:"tunnelDetectionTime"`
	VpcId                                  string            `pulumi:"vpcId"`
	VpcReg                                 string            `pulumi:"vpcReg"`
	VpnAccess                              bool              `pulumi:"vpnAccess"`
	VpnCidr                                string            `pulumi:"vpnCidr"`
	VpnProtocol                            string            `pulumi:"vpnProtocol"`
	Zone                                   string            `pulumi:"zone"`
}

A collection of values returned by getGateway.

func LookupGateway

func LookupGateway(ctx *pulumi.Context, args *LookupGatewayArgs, opts ...pulumi.InvokeOption) (*LookupGatewayResult, error)

type LookupGatewayResultOutput

type LookupGatewayResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGateway.

func (LookupGatewayResultOutput) AccountName

func (LookupGatewayResultOutput) AdditionalCidrs

func (o LookupGatewayResultOutput) AdditionalCidrs() pulumi.StringOutput

func (LookupGatewayResultOutput) AdditionalCidrsDesignatedGateway

func (o LookupGatewayResultOutput) AdditionalCidrsDesignatedGateway() pulumi.StringOutput

func (LookupGatewayResultOutput) AllocateNewEip

func (o LookupGatewayResultOutput) AllocateNewEip() pulumi.BoolOutput

func (LookupGatewayResultOutput) AvailabilityDomain

func (o LookupGatewayResultOutput) AvailabilityDomain() pulumi.StringOutput

func (LookupGatewayResultOutput) AzureEipNameResourceGroup

func (o LookupGatewayResultOutput) AzureEipNameResourceGroup() pulumi.StringOutput

func (LookupGatewayResultOutput) CloudInstanceId

func (o LookupGatewayResultOutput) CloudInstanceId() pulumi.StringOutput

func (LookupGatewayResultOutput) CloudType

func (LookupGatewayResultOutput) DuoApiHostname

func (o LookupGatewayResultOutput) DuoApiHostname() pulumi.StringOutput

func (LookupGatewayResultOutput) DuoIntegrationKey

func (o LookupGatewayResultOutput) DuoIntegrationKey() pulumi.StringOutput

func (LookupGatewayResultOutput) DuoPushMode

func (LookupGatewayResultOutput) ElbDnsName

func (LookupGatewayResultOutput) ElbName

func (LookupGatewayResultOutput) ElementType

func (LookupGatewayResultOutput) ElementType() reflect.Type

func (LookupGatewayResultOutput) EnableDesignatedGateway

func (o LookupGatewayResultOutput) EnableDesignatedGateway() pulumi.BoolOutput

func (LookupGatewayResultOutput) EnableElb

func (LookupGatewayResultOutput) EnableEncryptVolume

func (o LookupGatewayResultOutput) EnableEncryptVolume() pulumi.BoolOutput

func (LookupGatewayResultOutput) EnableJumboFrame

func (o LookupGatewayResultOutput) EnableJumboFrame() pulumi.BoolOutput

func (LookupGatewayResultOutput) EnableLdap

func (LookupGatewayResultOutput) EnableMonitorGatewaySubnets

func (o LookupGatewayResultOutput) EnableMonitorGatewaySubnets() pulumi.BoolOutput

func (LookupGatewayResultOutput) EnablePublicSubnetFiltering

func (o LookupGatewayResultOutput) EnablePublicSubnetFiltering() pulumi.BoolOutput

func (LookupGatewayResultOutput) EnableSpotInstance

func (o LookupGatewayResultOutput) EnableSpotInstance() pulumi.BoolOutput

func (LookupGatewayResultOutput) EnableVpcDnsServer

func (o LookupGatewayResultOutput) EnableVpcDnsServer() pulumi.BoolOutput

func (LookupGatewayResultOutput) EnableVpnNat

func (o LookupGatewayResultOutput) EnableVpnNat() pulumi.BoolOutput

func (LookupGatewayResultOutput) FaultDomain

func (LookupGatewayResultOutput) FqdnLanCidr

func (LookupGatewayResultOutput) FqdnLanInterface

func (o LookupGatewayResultOutput) FqdnLanInterface() pulumi.StringOutput

func (LookupGatewayResultOutput) FqdnLanVpcId

func (LookupGatewayResultOutput) GwName

func (LookupGatewayResultOutput) GwSize

func (LookupGatewayResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupGatewayResultOutput) IdleTimeout

func (o LookupGatewayResultOutput) IdleTimeout() pulumi.IntOutput

func (LookupGatewayResultOutput) ImageVersion

func (LookupGatewayResultOutput) InsaneMode

func (LookupGatewayResultOutput) InsaneModeAz

func (LookupGatewayResultOutput) LdapBaseDn

func (LookupGatewayResultOutput) LdapBindDn

func (LookupGatewayResultOutput) LdapServer

func (LookupGatewayResultOutput) LdapUsernameAttribute

func (o LookupGatewayResultOutput) LdapUsernameAttribute() pulumi.StringOutput

func (LookupGatewayResultOutput) MaxVpnConn

func (LookupGatewayResultOutput) MonitorExcludeLists

func (o LookupGatewayResultOutput) MonitorExcludeLists() pulumi.StringArrayOutput

func (LookupGatewayResultOutput) NameServers

func (LookupGatewayResultOutput) OktaUrl

func (LookupGatewayResultOutput) OktaUsernameSuffix

func (o LookupGatewayResultOutput) OktaUsernameSuffix() pulumi.StringOutput

func (LookupGatewayResultOutput) OtpMode

func (LookupGatewayResultOutput) PeeringHaAvailabilityDomain

func (o LookupGatewayResultOutput) PeeringHaAvailabilityDomain() pulumi.StringOutput

func (LookupGatewayResultOutput) PeeringHaAzureEipNameResourceGroup

func (o LookupGatewayResultOutput) PeeringHaAzureEipNameResourceGroup() pulumi.StringOutput

func (LookupGatewayResultOutput) PeeringHaCloudInstanceId

func (o LookupGatewayResultOutput) PeeringHaCloudInstanceId() pulumi.StringOutput

func (LookupGatewayResultOutput) PeeringHaFaultDomain

func (o LookupGatewayResultOutput) PeeringHaFaultDomain() pulumi.StringOutput

func (LookupGatewayResultOutput) PeeringHaGwName

func (o LookupGatewayResultOutput) PeeringHaGwName() pulumi.StringOutput

func (LookupGatewayResultOutput) PeeringHaGwSize

func (o LookupGatewayResultOutput) PeeringHaGwSize() pulumi.StringOutput

func (LookupGatewayResultOutput) PeeringHaImageVersion

func (o LookupGatewayResultOutput) PeeringHaImageVersion() pulumi.StringOutput

func (LookupGatewayResultOutput) PeeringHaInsaneModeAz

func (o LookupGatewayResultOutput) PeeringHaInsaneModeAz() pulumi.StringOutput

func (LookupGatewayResultOutput) PeeringHaPrivateIp

func (o LookupGatewayResultOutput) PeeringHaPrivateIp() pulumi.StringOutput

func (LookupGatewayResultOutput) PeeringHaPublicIp

func (o LookupGatewayResultOutput) PeeringHaPublicIp() pulumi.StringOutput

func (LookupGatewayResultOutput) PeeringHaSecurityGroupId

func (o LookupGatewayResultOutput) PeeringHaSecurityGroupId() pulumi.StringOutput

func (LookupGatewayResultOutput) PeeringHaSoftwareVersion

func (o LookupGatewayResultOutput) PeeringHaSoftwareVersion() pulumi.StringOutput

func (LookupGatewayResultOutput) PeeringHaSubnet

func (o LookupGatewayResultOutput) PeeringHaSubnet() pulumi.StringOutput

func (LookupGatewayResultOutput) PeeringHaZone

func (o LookupGatewayResultOutput) PeeringHaZone() pulumi.StringOutput

func (LookupGatewayResultOutput) PrivateIp

func (LookupGatewayResultOutput) PublicDnsServer

func (o LookupGatewayResultOutput) PublicDnsServer() pulumi.StringOutput

func (LookupGatewayResultOutput) PublicIp

func (LookupGatewayResultOutput) PublicSubnetFilteringGuardDutyEnforced

func (o LookupGatewayResultOutput) PublicSubnetFilteringGuardDutyEnforced() pulumi.BoolOutput

func (LookupGatewayResultOutput) PublicSubnetFilteringHaRouteTables

func (o LookupGatewayResultOutput) PublicSubnetFilteringHaRouteTables() pulumi.StringArrayOutput

func (LookupGatewayResultOutput) PublicSubnetFilteringRouteTables

func (o LookupGatewayResultOutput) PublicSubnetFilteringRouteTables() pulumi.StringArrayOutput

func (LookupGatewayResultOutput) RenegotiationInterval

func (o LookupGatewayResultOutput) RenegotiationInterval() pulumi.IntOutput

func (LookupGatewayResultOutput) SamlEnabled

func (LookupGatewayResultOutput) SearchDomains

func (o LookupGatewayResultOutput) SearchDomains() pulumi.StringOutput

func (LookupGatewayResultOutput) SecurityGroupId

func (o LookupGatewayResultOutput) SecurityGroupId() pulumi.StringOutput

func (LookupGatewayResultOutput) SingleAzHa

func (LookupGatewayResultOutput) SingleIpSnat

func (o LookupGatewayResultOutput) SingleIpSnat() pulumi.BoolOutput

func (LookupGatewayResultOutput) SoftwareVersion

func (o LookupGatewayResultOutput) SoftwareVersion() pulumi.StringOutput

func (LookupGatewayResultOutput) SplitTunnel

func (LookupGatewayResultOutput) SpotPrice

func (LookupGatewayResultOutput) Subnet

func (LookupGatewayResultOutput) TagLists

func (LookupGatewayResultOutput) Tags

func (LookupGatewayResultOutput) ToLookupGatewayResultOutput

func (o LookupGatewayResultOutput) ToLookupGatewayResultOutput() LookupGatewayResultOutput

func (LookupGatewayResultOutput) ToLookupGatewayResultOutputWithContext

func (o LookupGatewayResultOutput) ToLookupGatewayResultOutputWithContext(ctx context.Context) LookupGatewayResultOutput

func (LookupGatewayResultOutput) TunnelDetectionTime

func (o LookupGatewayResultOutput) TunnelDetectionTime() pulumi.IntOutput

func (LookupGatewayResultOutput) VpcId

func (LookupGatewayResultOutput) VpcReg

func (LookupGatewayResultOutput) VpnAccess

func (LookupGatewayResultOutput) VpnCidr

func (LookupGatewayResultOutput) VpnProtocol

func (LookupGatewayResultOutput) Zone

type LookupSpokeGatewayArgs

type LookupSpokeGatewayArgs struct {
	GwName string `pulumi:"gwName"`
}

A collection of arguments for invoking getSpokeGateway.

type LookupSpokeGatewayOutputArgs

type LookupSpokeGatewayOutputArgs struct {
	GwName pulumi.StringInput `pulumi:"gwName"`
}

A collection of arguments for invoking getSpokeGateway.

func (LookupSpokeGatewayOutputArgs) ElementType

type LookupSpokeGatewayResult

type LookupSpokeGatewayResult struct {
	AccountName                      string   `pulumi:"accountName"`
	AllocateNewEip                   bool     `pulumi:"allocateNewEip"`
	ApprovedLearnedCidrs             []string `pulumi:"approvedLearnedCidrs"`
	AvailabilityDomain               string   `pulumi:"availabilityDomain"`
	AzureEipNameResourceGroup        string   `pulumi:"azureEipNameResourceGroup"`
	BgpEcmp                          bool     `pulumi:"bgpEcmp"`
	BgpHoldTime                      int      `pulumi:"bgpHoldTime"`
	BgpPollingTime                   int      `pulumi:"bgpPollingTime"`
	CloudInstanceId                  string   `pulumi:"cloudInstanceId"`
	CloudType                        int      `pulumi:"cloudType"`
	CustomizedSpokeVpcRoutes         string   `pulumi:"customizedSpokeVpcRoutes"`
	DisableRoutePropagation          bool     `pulumi:"disableRoutePropagation"`
	EnableActiveStandby              bool     `pulumi:"enableActiveStandby"`
	EnableActiveStandbyPreemptive    bool     `pulumi:"enableActiveStandbyPreemptive"`
	EnableAutoAdvertiseS2cCidrs      bool     `pulumi:"enableAutoAdvertiseS2cCidrs"`
	EnableBgp                        bool     `pulumi:"enableBgp"`
	EnableEncryptVolume              bool     `pulumi:"enableEncryptVolume"`
	EnableJumboFrame                 bool     `pulumi:"enableJumboFrame"`
	EnableLearnedCidrsApproval       bool     `pulumi:"enableLearnedCidrsApproval"`
	EnableMonitorGatewaySubnets      bool     `pulumi:"enableMonitorGatewaySubnets"`
	EnablePrivateOob                 bool     `pulumi:"enablePrivateOob"`
	EnablePrivateVpcDefaultRoute     bool     `pulumi:"enablePrivateVpcDefaultRoute"`
	EnableSkipPublicRouteTableUpdate bool     `pulumi:"enableSkipPublicRouteTableUpdate"`
	EnableSpotInstance               bool     `pulumi:"enableSpotInstance"`
	EnableVpcDnsServer               bool     `pulumi:"enableVpcDnsServer"`
	FaultDomain                      string   `pulumi:"faultDomain"`
	FilteredSpokeVpcRoutes           string   `pulumi:"filteredSpokeVpcRoutes"`
	GwName                           string   `pulumi:"gwName"`
	GwSize                           string   `pulumi:"gwSize"`
	HaAvailabilityDomain             string   `pulumi:"haAvailabilityDomain"`
	HaAzureEipNameResourceGroup      string   `pulumi:"haAzureEipNameResourceGroup"`
	HaCloudInstanceId                string   `pulumi:"haCloudInstanceId"`
	HaFaultDomain                    string   `pulumi:"haFaultDomain"`
	HaGwName                         string   `pulumi:"haGwName"`
	HaGwSize                         string   `pulumi:"haGwSize"`
	HaImageVersion                   string   `pulumi:"haImageVersion"`
	HaInsaneModeAz                   string   `pulumi:"haInsaneModeAz"`
	HaOobAvailabilityZone            string   `pulumi:"haOobAvailabilityZone"`
	HaOobManagementSubnet            string   `pulumi:"haOobManagementSubnet"`
	HaPrivateIp                      string   `pulumi:"haPrivateIp"`
	HaPublicIp                       string   `pulumi:"haPublicIp"`
	HaSecurityGroupId                string   `pulumi:"haSecurityGroupId"`
	HaSoftwareVersion                string   `pulumi:"haSoftwareVersion"`
	HaSubnet                         string   `pulumi:"haSubnet"`
	HaZone                           string   `pulumi:"haZone"`
	// The provider-assigned unique ID for this managed resource.
	Id                            string            `pulumi:"id"`
	ImageVersion                  string            `pulumi:"imageVersion"`
	IncludedAdvertisedSpokeRoutes string            `pulumi:"includedAdvertisedSpokeRoutes"`
	InsaneMode                    bool              `pulumi:"insaneMode"`
	InsaneModeAz                  string            `pulumi:"insaneModeAz"`
	LearnedCidrsApprovalMode      string            `pulumi:"learnedCidrsApprovalMode"`
	LocalAsNumber                 string            `pulumi:"localAsNumber"`
	MonitorExcludeLists           []string          `pulumi:"monitorExcludeLists"`
	OobAvailabilityZone           string            `pulumi:"oobAvailabilityZone"`
	OobManagementSubnet           string            `pulumi:"oobManagementSubnet"`
	PrependAsPaths                []string          `pulumi:"prependAsPaths"`
	PrivateIp                     string            `pulumi:"privateIp"`
	PublicIp                      string            `pulumi:"publicIp"`
	SecurityGroupId               string            `pulumi:"securityGroupId"`
	SingleAzHa                    bool              `pulumi:"singleAzHa"`
	SingleIpSnat                  bool              `pulumi:"singleIpSnat"`
	SoftwareVersion               string            `pulumi:"softwareVersion"`
	SpokeBgpManualAdvertiseCidrs  []string          `pulumi:"spokeBgpManualAdvertiseCidrs"`
	SpotPrice                     string            `pulumi:"spotPrice"`
	Subnet                        string            `pulumi:"subnet"`
	TagLists                      []string          `pulumi:"tagLists"`
	Tags                          map[string]string `pulumi:"tags"`
	TransitGw                     string            `pulumi:"transitGw"`
	TunnelDetectionTime           int               `pulumi:"tunnelDetectionTime"`
	VpcId                         string            `pulumi:"vpcId"`
	VpcReg                        string            `pulumi:"vpcReg"`
	Zone                          string            `pulumi:"zone"`
}

A collection of values returned by getSpokeGateway.

type LookupSpokeGatewayResultOutput

type LookupSpokeGatewayResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSpokeGateway.

func (LookupSpokeGatewayResultOutput) AccountName

func (LookupSpokeGatewayResultOutput) AllocateNewEip

func (LookupSpokeGatewayResultOutput) ApprovedLearnedCidrs

func (o LookupSpokeGatewayResultOutput) ApprovedLearnedCidrs() pulumi.StringArrayOutput

func (LookupSpokeGatewayResultOutput) AvailabilityDomain

func (o LookupSpokeGatewayResultOutput) AvailabilityDomain() pulumi.StringOutput

func (LookupSpokeGatewayResultOutput) AzureEipNameResourceGroup

func (o LookupSpokeGatewayResultOutput) AzureEipNameResourceGroup() pulumi.StringOutput

func (LookupSpokeGatewayResultOutput) BgpEcmp

func (LookupSpokeGatewayResultOutput) BgpHoldTime

func (LookupSpokeGatewayResultOutput) BgpPollingTime

func (o LookupSpokeGatewayResultOutput) BgpPollingTime() pulumi.IntOutput

func (LookupSpokeGatewayResultOutput) CloudInstanceId

func (LookupSpokeGatewayResultOutput) CloudType

func (LookupSpokeGatewayResultOutput) CustomizedSpokeVpcRoutes

func (o LookupSpokeGatewayResultOutput) CustomizedSpokeVpcRoutes() pulumi.StringOutput

func (LookupSpokeGatewayResultOutput) DisableRoutePropagation

func (o LookupSpokeGatewayResultOutput) DisableRoutePropagation() pulumi.BoolOutput

func (LookupSpokeGatewayResultOutput) ElementType

func (LookupSpokeGatewayResultOutput) EnableActiveStandby

func (o LookupSpokeGatewayResultOutput) EnableActiveStandby() pulumi.BoolOutput

func (LookupSpokeGatewayResultOutput) EnableActiveStandbyPreemptive

func (o LookupSpokeGatewayResultOutput) EnableActiveStandbyPreemptive() pulumi.BoolOutput

func (LookupSpokeGatewayResultOutput) EnableAutoAdvertiseS2cCidrs

func (o LookupSpokeGatewayResultOutput) EnableAutoAdvertiseS2cCidrs() pulumi.BoolOutput

func (LookupSpokeGatewayResultOutput) EnableBgp

func (LookupSpokeGatewayResultOutput) EnableEncryptVolume

func (o LookupSpokeGatewayResultOutput) EnableEncryptVolume() pulumi.BoolOutput

func (LookupSpokeGatewayResultOutput) EnableJumboFrame

func (o LookupSpokeGatewayResultOutput) EnableJumboFrame() pulumi.BoolOutput

func (LookupSpokeGatewayResultOutput) EnableLearnedCidrsApproval

func (o LookupSpokeGatewayResultOutput) EnableLearnedCidrsApproval() pulumi.BoolOutput

func (LookupSpokeGatewayResultOutput) EnableMonitorGatewaySubnets

func (o LookupSpokeGatewayResultOutput) EnableMonitorGatewaySubnets() pulumi.BoolOutput

func (LookupSpokeGatewayResultOutput) EnablePrivateOob

func (o LookupSpokeGatewayResultOutput) EnablePrivateOob() pulumi.BoolOutput

func (LookupSpokeGatewayResultOutput) EnablePrivateVpcDefaultRoute

func (o LookupSpokeGatewayResultOutput) EnablePrivateVpcDefaultRoute() pulumi.BoolOutput

func (LookupSpokeGatewayResultOutput) EnableSkipPublicRouteTableUpdate

func (o LookupSpokeGatewayResultOutput) EnableSkipPublicRouteTableUpdate() pulumi.BoolOutput

func (LookupSpokeGatewayResultOutput) EnableSpotInstance

func (o LookupSpokeGatewayResultOutput) EnableSpotInstance() pulumi.BoolOutput

func (LookupSpokeGatewayResultOutput) EnableVpcDnsServer

func (o LookupSpokeGatewayResultOutput) EnableVpcDnsServer() pulumi.BoolOutput

func (LookupSpokeGatewayResultOutput) FaultDomain

func (LookupSpokeGatewayResultOutput) FilteredSpokeVpcRoutes

func (o LookupSpokeGatewayResultOutput) FilteredSpokeVpcRoutes() pulumi.StringOutput

func (LookupSpokeGatewayResultOutput) GwName

func (LookupSpokeGatewayResultOutput) GwSize

func (LookupSpokeGatewayResultOutput) HaAvailabilityDomain

func (o LookupSpokeGatewayResultOutput) HaAvailabilityDomain() pulumi.StringOutput

func (LookupSpokeGatewayResultOutput) HaAzureEipNameResourceGroup

func (o LookupSpokeGatewayResultOutput) HaAzureEipNameResourceGroup() pulumi.StringOutput

func (LookupSpokeGatewayResultOutput) HaCloudInstanceId

func (o LookupSpokeGatewayResultOutput) HaCloudInstanceId() pulumi.StringOutput

func (LookupSpokeGatewayResultOutput) HaFaultDomain

func (LookupSpokeGatewayResultOutput) HaGwName

func (LookupSpokeGatewayResultOutput) HaGwSize

func (LookupSpokeGatewayResultOutput) HaImageVersion

func (LookupSpokeGatewayResultOutput) HaInsaneModeAz

func (LookupSpokeGatewayResultOutput) HaOobAvailabilityZone

func (o LookupSpokeGatewayResultOutput) HaOobAvailabilityZone() pulumi.StringOutput

func (LookupSpokeGatewayResultOutput) HaOobManagementSubnet

func (o LookupSpokeGatewayResultOutput) HaOobManagementSubnet() pulumi.StringOutput

func (LookupSpokeGatewayResultOutput) HaPrivateIp

func (LookupSpokeGatewayResultOutput) HaPublicIp

func (LookupSpokeGatewayResultOutput) HaSecurityGroupId

func (o LookupSpokeGatewayResultOutput) HaSecurityGroupId() pulumi.StringOutput

func (LookupSpokeGatewayResultOutput) HaSoftwareVersion

func (o LookupSpokeGatewayResultOutput) HaSoftwareVersion() pulumi.StringOutput

func (LookupSpokeGatewayResultOutput) HaSubnet

func (LookupSpokeGatewayResultOutput) HaZone

func (LookupSpokeGatewayResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSpokeGatewayResultOutput) ImageVersion

func (LookupSpokeGatewayResultOutput) IncludedAdvertisedSpokeRoutes

func (o LookupSpokeGatewayResultOutput) IncludedAdvertisedSpokeRoutes() pulumi.StringOutput

func (LookupSpokeGatewayResultOutput) InsaneMode

func (LookupSpokeGatewayResultOutput) InsaneModeAz

func (LookupSpokeGatewayResultOutput) LearnedCidrsApprovalMode

func (o LookupSpokeGatewayResultOutput) LearnedCidrsApprovalMode() pulumi.StringOutput

func (LookupSpokeGatewayResultOutput) LocalAsNumber

func (LookupSpokeGatewayResultOutput) MonitorExcludeLists

func (LookupSpokeGatewayResultOutput) OobAvailabilityZone

func (o LookupSpokeGatewayResultOutput) OobAvailabilityZone() pulumi.StringOutput

func (LookupSpokeGatewayResultOutput) OobManagementSubnet

func (o LookupSpokeGatewayResultOutput) OobManagementSubnet() pulumi.StringOutput

func (LookupSpokeGatewayResultOutput) PrependAsPaths

func (LookupSpokeGatewayResultOutput) PrivateIp

func (LookupSpokeGatewayResultOutput) PublicIp

func (LookupSpokeGatewayResultOutput) SecurityGroupId

func (LookupSpokeGatewayResultOutput) SingleAzHa

func (LookupSpokeGatewayResultOutput) SingleIpSnat

func (LookupSpokeGatewayResultOutput) SoftwareVersion

func (LookupSpokeGatewayResultOutput) SpokeBgpManualAdvertiseCidrs

func (o LookupSpokeGatewayResultOutput) SpokeBgpManualAdvertiseCidrs() pulumi.StringArrayOutput

func (LookupSpokeGatewayResultOutput) SpotPrice

func (LookupSpokeGatewayResultOutput) Subnet

func (LookupSpokeGatewayResultOutput) TagLists

func (LookupSpokeGatewayResultOutput) Tags

func (LookupSpokeGatewayResultOutput) ToLookupSpokeGatewayResultOutput

func (o LookupSpokeGatewayResultOutput) ToLookupSpokeGatewayResultOutput() LookupSpokeGatewayResultOutput

func (LookupSpokeGatewayResultOutput) ToLookupSpokeGatewayResultOutputWithContext

func (o LookupSpokeGatewayResultOutput) ToLookupSpokeGatewayResultOutputWithContext(ctx context.Context) LookupSpokeGatewayResultOutput

func (LookupSpokeGatewayResultOutput) TransitGw

func (LookupSpokeGatewayResultOutput) TunnelDetectionTime

func (o LookupSpokeGatewayResultOutput) TunnelDetectionTime() pulumi.IntOutput

func (LookupSpokeGatewayResultOutput) VpcId

func (LookupSpokeGatewayResultOutput) VpcReg

func (LookupSpokeGatewayResultOutput) Zone

type LookupTransitGatewayArgs

type LookupTransitGatewayArgs struct {
	GwName string `pulumi:"gwName"`
}

A collection of arguments for invoking getTransitGateway.

type LookupTransitGatewayOutputArgs

type LookupTransitGatewayOutputArgs struct {
	GwName pulumi.StringInput `pulumi:"gwName"`
}

A collection of arguments for invoking getTransitGateway.

func (LookupTransitGatewayOutputArgs) ElementType

type LookupTransitGatewayResult

type LookupTransitGatewayResult struct {
	AccountName                     string                               `pulumi:"accountName"`
	AllocateNewEip                  bool                                 `pulumi:"allocateNewEip"`
	ApprovedLearnedCidrs            []string                             `pulumi:"approvedLearnedCidrs"`
	AvailabilityDomain              string                               `pulumi:"availabilityDomain"`
	AzureEipNameResourceGroup       string                               `pulumi:"azureEipNameResourceGroup"`
	BgpEcmp                         bool                                 `pulumi:"bgpEcmp"`
	BgpHoldTime                     int                                  `pulumi:"bgpHoldTime"`
	BgpLanInterfaces                []GetTransitGatewayBgpLanInterface   `pulumi:"bgpLanInterfaces"`
	BgpLanIpLists                   []string                             `pulumi:"bgpLanIpLists"`
	BgpManualSpokeAdvertiseCidrs    string                               `pulumi:"bgpManualSpokeAdvertiseCidrs"`
	BgpPollingTime                  string                               `pulumi:"bgpPollingTime"`
	CloudInstanceId                 string                               `pulumi:"cloudInstanceId"`
	CloudType                       int                                  `pulumi:"cloudType"`
	ConnectedTransit                bool                                 `pulumi:"connectedTransit"`
	CustomizedSpokeVpcRoutes        string                               `pulumi:"customizedSpokeVpcRoutes"`
	CustomizedTransitVpcRoutes      []string                             `pulumi:"customizedTransitVpcRoutes"`
	EnableActiveStandby             bool                                 `pulumi:"enableActiveStandby"`
	EnableActiveStandbyPreemptive   bool                                 `pulumi:"enableActiveStandbyPreemptive"`
	EnableAdvertiseTransitCidr      bool                                 `pulumi:"enableAdvertiseTransitCidr"`
	EnableBgpOverLan                bool                                 `pulumi:"enableBgpOverLan"`
	EnableEgressTransitFirenet      bool                                 `pulumi:"enableEgressTransitFirenet"`
	EnableEncryptVolume             bool                                 `pulumi:"enableEncryptVolume"`
	EnableFirenet                   bool                                 `pulumi:"enableFirenet"`
	EnableGatewayLoadBalancer       bool                                 `pulumi:"enableGatewayLoadBalancer"`
	EnableHybridConnection          bool                                 `pulumi:"enableHybridConnection"`
	EnableJumboFrame                bool                                 `pulumi:"enableJumboFrame"`
	EnableLearnedCidrsApproval      bool                                 `pulumi:"enableLearnedCidrsApproval"`
	EnableMonitorGatewaySubnets     bool                                 `pulumi:"enableMonitorGatewaySubnets"`
	EnableMultiTierTransit          bool                                 `pulumi:"enableMultiTierTransit"`
	EnablePrivateOob                bool                                 `pulumi:"enablePrivateOob"`
	EnableSegmentation              bool                                 `pulumi:"enableSegmentation"`
	EnableSpotInstance              bool                                 `pulumi:"enableSpotInstance"`
	EnableTransitFirenet            bool                                 `pulumi:"enableTransitFirenet"`
	EnableTransitSummarizeCidrToTgw bool                                 `pulumi:"enableTransitSummarizeCidrToTgw"`
	EnableVpcDnsServer              bool                                 `pulumi:"enableVpcDnsServer"`
	ExcludedAdvertisedSpokeRoutes   string                               `pulumi:"excludedAdvertisedSpokeRoutes"`
	FaultDomain                     string                               `pulumi:"faultDomain"`
	FilteredSpokeVpcRoutes          string                               `pulumi:"filteredSpokeVpcRoutes"`
	GwName                          string                               `pulumi:"gwName"`
	GwSize                          string                               `pulumi:"gwSize"`
	HaAvailabilityDomain            string                               `pulumi:"haAvailabilityDomain"`
	HaAzureEipNameResourceGroup     string                               `pulumi:"haAzureEipNameResourceGroup"`
	HaBgpLanInterfaces              []GetTransitGatewayHaBgpLanInterface `pulumi:"haBgpLanInterfaces"`
	HaBgpLanIpLists                 []string                             `pulumi:"haBgpLanIpLists"`
	HaCloudInstanceId               string                               `pulumi:"haCloudInstanceId"`
	HaFaultDomain                   string                               `pulumi:"haFaultDomain"`
	HaGwName                        string                               `pulumi:"haGwName"`
	HaGwSize                        string                               `pulumi:"haGwSize"`
	HaImageVersion                  string                               `pulumi:"haImageVersion"`
	HaInsaneModeAz                  string                               `pulumi:"haInsaneModeAz"`
	HaLanInterfaceCidr              string                               `pulumi:"haLanInterfaceCidr"`
	HaOobAvailabilityZone           string                               `pulumi:"haOobAvailabilityZone"`
	HaOobManagementSubnet           string                               `pulumi:"haOobManagementSubnet"`
	HaPrivateIp                     string                               `pulumi:"haPrivateIp"`
	HaPublicIp                      string                               `pulumi:"haPublicIp"`
	HaSecurityGroupId               string                               `pulumi:"haSecurityGroupId"`
	HaSoftwareVersion               string                               `pulumi:"haSoftwareVersion"`
	HaSubnet                        string                               `pulumi:"haSubnet"`
	HaZone                          string                               `pulumi:"haZone"`
	// The provider-assigned unique ID for this managed resource.
	Id                       string            `pulumi:"id"`
	ImageVersion             string            `pulumi:"imageVersion"`
	InsaneMode               bool              `pulumi:"insaneMode"`
	InsaneModeAz             string            `pulumi:"insaneModeAz"`
	LanInterfaceCidr         string            `pulumi:"lanInterfaceCidr"`
	LanPrivateSubnet         string            `pulumi:"lanPrivateSubnet"`
	LanVpcId                 string            `pulumi:"lanVpcId"`
	LearnedCidrsApprovalMode string            `pulumi:"learnedCidrsApprovalMode"`
	LocalAsNumber            string            `pulumi:"localAsNumber"`
	MonitorExcludeLists      []string          `pulumi:"monitorExcludeLists"`
	OobAvailabilityZone      string            `pulumi:"oobAvailabilityZone"`
	OobManagementSubnet      string            `pulumi:"oobManagementSubnet"`
	PrependAsPaths           []string          `pulumi:"prependAsPaths"`
	PrivateIp                string            `pulumi:"privateIp"`
	PublicIp                 string            `pulumi:"publicIp"`
	SecurityGroupId          string            `pulumi:"securityGroupId"`
	SingleAzHa               bool              `pulumi:"singleAzHa"`
	SingleIpSnat             bool              `pulumi:"singleIpSnat"`
	SoftwareVersion          string            `pulumi:"softwareVersion"`
	SpotPrice                string            `pulumi:"spotPrice"`
	Subnet                   string            `pulumi:"subnet"`
	TagLists                 []string          `pulumi:"tagLists"`
	Tags                     map[string]string `pulumi:"tags"`
	TunnelDetectionTime      int               `pulumi:"tunnelDetectionTime"`
	VpcId                    string            `pulumi:"vpcId"`
	VpcReg                   string            `pulumi:"vpcReg"`
	Zone                     string            `pulumi:"zone"`
}

A collection of values returned by getTransitGateway.

type LookupTransitGatewayResultOutput

type LookupTransitGatewayResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTransitGateway.

func (LookupTransitGatewayResultOutput) AccountName

func (LookupTransitGatewayResultOutput) AllocateNewEip

func (LookupTransitGatewayResultOutput) ApprovedLearnedCidrs

func (LookupTransitGatewayResultOutput) AvailabilityDomain

func (o LookupTransitGatewayResultOutput) AvailabilityDomain() pulumi.StringOutput

func (LookupTransitGatewayResultOutput) AzureEipNameResourceGroup

func (o LookupTransitGatewayResultOutput) AzureEipNameResourceGroup() pulumi.StringOutput

func (LookupTransitGatewayResultOutput) BgpEcmp

func (LookupTransitGatewayResultOutput) BgpHoldTime

func (LookupTransitGatewayResultOutput) BgpLanInterfaces

func (LookupTransitGatewayResultOutput) BgpLanIpLists

func (LookupTransitGatewayResultOutput) BgpManualSpokeAdvertiseCidrs

func (o LookupTransitGatewayResultOutput) BgpManualSpokeAdvertiseCidrs() pulumi.StringOutput

func (LookupTransitGatewayResultOutput) BgpPollingTime

func (LookupTransitGatewayResultOutput) CloudInstanceId

func (LookupTransitGatewayResultOutput) CloudType

func (LookupTransitGatewayResultOutput) ConnectedTransit

func (o LookupTransitGatewayResultOutput) ConnectedTransit() pulumi.BoolOutput

func (LookupTransitGatewayResultOutput) CustomizedSpokeVpcRoutes

func (o LookupTransitGatewayResultOutput) CustomizedSpokeVpcRoutes() pulumi.StringOutput

func (LookupTransitGatewayResultOutput) CustomizedTransitVpcRoutes

func (o LookupTransitGatewayResultOutput) CustomizedTransitVpcRoutes() pulumi.StringArrayOutput

func (LookupTransitGatewayResultOutput) ElementType

func (LookupTransitGatewayResultOutput) EnableActiveStandby

func (o LookupTransitGatewayResultOutput) EnableActiveStandby() pulumi.BoolOutput

func (LookupTransitGatewayResultOutput) EnableActiveStandbyPreemptive

func (o LookupTransitGatewayResultOutput) EnableActiveStandbyPreemptive() pulumi.BoolOutput

func (LookupTransitGatewayResultOutput) EnableAdvertiseTransitCidr

func (o LookupTransitGatewayResultOutput) EnableAdvertiseTransitCidr() pulumi.BoolOutput

func (LookupTransitGatewayResultOutput) EnableBgpOverLan

func (o LookupTransitGatewayResultOutput) EnableBgpOverLan() pulumi.BoolOutput

func (LookupTransitGatewayResultOutput) EnableEgressTransitFirenet

func (o LookupTransitGatewayResultOutput) EnableEgressTransitFirenet() pulumi.BoolOutput

func (LookupTransitGatewayResultOutput) EnableEncryptVolume

func (o LookupTransitGatewayResultOutput) EnableEncryptVolume() pulumi.BoolOutput

func (LookupTransitGatewayResultOutput) EnableFirenet

func (LookupTransitGatewayResultOutput) EnableGatewayLoadBalancer

func (o LookupTransitGatewayResultOutput) EnableGatewayLoadBalancer() pulumi.BoolOutput

func (LookupTransitGatewayResultOutput) EnableHybridConnection

func (o LookupTransitGatewayResultOutput) EnableHybridConnection() pulumi.BoolOutput

func (LookupTransitGatewayResultOutput) EnableJumboFrame

func (o LookupTransitGatewayResultOutput) EnableJumboFrame() pulumi.BoolOutput

func (LookupTransitGatewayResultOutput) EnableLearnedCidrsApproval

func (o LookupTransitGatewayResultOutput) EnableLearnedCidrsApproval() pulumi.BoolOutput

func (LookupTransitGatewayResultOutput) EnableMonitorGatewaySubnets

func (o LookupTransitGatewayResultOutput) EnableMonitorGatewaySubnets() pulumi.BoolOutput

func (LookupTransitGatewayResultOutput) EnableMultiTierTransit

func (o LookupTransitGatewayResultOutput) EnableMultiTierTransit() pulumi.BoolOutput

func (LookupTransitGatewayResultOutput) EnablePrivateOob

func (o LookupTransitGatewayResultOutput) EnablePrivateOob() pulumi.BoolOutput

func (LookupTransitGatewayResultOutput) EnableSegmentation

func (o LookupTransitGatewayResultOutput) EnableSegmentation() pulumi.BoolOutput

func (LookupTransitGatewayResultOutput) EnableSpotInstance

func (o LookupTransitGatewayResultOutput) EnableSpotInstance() pulumi.BoolOutput

func (LookupTransitGatewayResultOutput) EnableTransitFirenet

func (o LookupTransitGatewayResultOutput) EnableTransitFirenet() pulumi.BoolOutput

func (LookupTransitGatewayResultOutput) EnableTransitSummarizeCidrToTgw

func (o LookupTransitGatewayResultOutput) EnableTransitSummarizeCidrToTgw() pulumi.BoolOutput

func (LookupTransitGatewayResultOutput) EnableVpcDnsServer

func (o LookupTransitGatewayResultOutput) EnableVpcDnsServer() pulumi.BoolOutput

func (LookupTransitGatewayResultOutput) ExcludedAdvertisedSpokeRoutes

func (o LookupTransitGatewayResultOutput) ExcludedAdvertisedSpokeRoutes() pulumi.StringOutput

func (LookupTransitGatewayResultOutput) FaultDomain

func (LookupTransitGatewayResultOutput) FilteredSpokeVpcRoutes

func (o LookupTransitGatewayResultOutput) FilteredSpokeVpcRoutes() pulumi.StringOutput

func (LookupTransitGatewayResultOutput) GwName

func (LookupTransitGatewayResultOutput) GwSize

func (LookupTransitGatewayResultOutput) HaAvailabilityDomain

func (o LookupTransitGatewayResultOutput) HaAvailabilityDomain() pulumi.StringOutput

func (LookupTransitGatewayResultOutput) HaAzureEipNameResourceGroup

func (o LookupTransitGatewayResultOutput) HaAzureEipNameResourceGroup() pulumi.StringOutput

func (LookupTransitGatewayResultOutput) HaBgpLanInterfaces

func (LookupTransitGatewayResultOutput) HaBgpLanIpLists

func (LookupTransitGatewayResultOutput) HaCloudInstanceId

func (LookupTransitGatewayResultOutput) HaFaultDomain

func (LookupTransitGatewayResultOutput) HaGwName

func (LookupTransitGatewayResultOutput) HaGwSize

func (LookupTransitGatewayResultOutput) HaImageVersion

func (LookupTransitGatewayResultOutput) HaInsaneModeAz

func (LookupTransitGatewayResultOutput) HaLanInterfaceCidr

func (o LookupTransitGatewayResultOutput) HaLanInterfaceCidr() pulumi.StringOutput

func (LookupTransitGatewayResultOutput) HaOobAvailabilityZone

func (o LookupTransitGatewayResultOutput) HaOobAvailabilityZone() pulumi.StringOutput

func (LookupTransitGatewayResultOutput) HaOobManagementSubnet

func (o LookupTransitGatewayResultOutput) HaOobManagementSubnet() pulumi.StringOutput

func (LookupTransitGatewayResultOutput) HaPrivateIp

func (LookupTransitGatewayResultOutput) HaPublicIp

func (LookupTransitGatewayResultOutput) HaSecurityGroupId

func (LookupTransitGatewayResultOutput) HaSoftwareVersion

func (LookupTransitGatewayResultOutput) HaSubnet

func (LookupTransitGatewayResultOutput) HaZone

func (LookupTransitGatewayResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupTransitGatewayResultOutput) ImageVersion

func (LookupTransitGatewayResultOutput) InsaneMode

func (LookupTransitGatewayResultOutput) InsaneModeAz

func (LookupTransitGatewayResultOutput) LanInterfaceCidr

func (LookupTransitGatewayResultOutput) LanPrivateSubnet

func (LookupTransitGatewayResultOutput) LanVpcId

func (LookupTransitGatewayResultOutput) LearnedCidrsApprovalMode

func (o LookupTransitGatewayResultOutput) LearnedCidrsApprovalMode() pulumi.StringOutput

func (LookupTransitGatewayResultOutput) LocalAsNumber

func (LookupTransitGatewayResultOutput) MonitorExcludeLists

func (LookupTransitGatewayResultOutput) OobAvailabilityZone

func (o LookupTransitGatewayResultOutput) OobAvailabilityZone() pulumi.StringOutput

func (LookupTransitGatewayResultOutput) OobManagementSubnet

func (o LookupTransitGatewayResultOutput) OobManagementSubnet() pulumi.StringOutput

func (LookupTransitGatewayResultOutput) PrependAsPaths

func (LookupTransitGatewayResultOutput) PrivateIp

func (LookupTransitGatewayResultOutput) PublicIp

func (LookupTransitGatewayResultOutput) SecurityGroupId

func (LookupTransitGatewayResultOutput) SingleAzHa

func (LookupTransitGatewayResultOutput) SingleIpSnat

func (LookupTransitGatewayResultOutput) SoftwareVersion

func (LookupTransitGatewayResultOutput) SpotPrice

func (LookupTransitGatewayResultOutput) Subnet

func (LookupTransitGatewayResultOutput) TagLists

func (LookupTransitGatewayResultOutput) Tags

func (LookupTransitGatewayResultOutput) ToLookupTransitGatewayResultOutput

func (o LookupTransitGatewayResultOutput) ToLookupTransitGatewayResultOutput() LookupTransitGatewayResultOutput

func (LookupTransitGatewayResultOutput) ToLookupTransitGatewayResultOutputWithContext

func (o LookupTransitGatewayResultOutput) ToLookupTransitGatewayResultOutputWithContext(ctx context.Context) LookupTransitGatewayResultOutput

func (LookupTransitGatewayResultOutput) TunnelDetectionTime

func (o LookupTransitGatewayResultOutput) TunnelDetectionTime() pulumi.IntOutput

func (LookupTransitGatewayResultOutput) VpcId

func (LookupTransitGatewayResultOutput) VpcReg

func (LookupTransitGatewayResultOutput) Zone

type LookupVpcArgs

type LookupVpcArgs struct {
	Name              string  `pulumi:"name"`
	RouteTablesFilter *string `pulumi:"routeTablesFilter"`
}

A collection of arguments for invoking getVpc.

type LookupVpcOutputArgs

type LookupVpcOutputArgs struct {
	Name              pulumi.StringInput    `pulumi:"name"`
	RouteTablesFilter pulumi.StringPtrInput `pulumi:"routeTablesFilter"`
}

A collection of arguments for invoking getVpc.

func (LookupVpcOutputArgs) ElementType

func (LookupVpcOutputArgs) ElementType() reflect.Type

type LookupVpcResult

type LookupVpcResult struct {
	AccountName         string   `pulumi:"accountName"`
	AvailabilityDomains []string `pulumi:"availabilityDomains"`
	AviatrixFirenetVpc  bool     `pulumi:"aviatrixFirenetVpc"`
	AviatrixTransitVpc  bool     `pulumi:"aviatrixTransitVpc"`
	AzureVnetResourceId string   `pulumi:"azureVnetResourceId"`
	Cidr                string   `pulumi:"cidr"`
	CloudType           int      `pulumi:"cloudType"`
	FaultDomains        []string `pulumi:"faultDomains"`
	// The provider-assigned unique ID for this managed resource.
	Id                string                `pulumi:"id"`
	Name              string                `pulumi:"name"`
	NumOfSubnetPairs  int                   `pulumi:"numOfSubnetPairs"`
	PrivateSubnets    []GetVpcPrivateSubnet `pulumi:"privateSubnets"`
	PublicSubnets     []GetVpcPublicSubnet  `pulumi:"publicSubnets"`
	Region            string                `pulumi:"region"`
	ResourceGroup     string                `pulumi:"resourceGroup"`
	RouteTables       []string              `pulumi:"routeTables"`
	RouteTablesFilter *string               `pulumi:"routeTablesFilter"`
	SubnetSize        int                   `pulumi:"subnetSize"`
	Subnets           []GetVpcSubnet        `pulumi:"subnets"`
	VpcId             string                `pulumi:"vpcId"`
}

A collection of values returned by getVpc.

func LookupVpc

func LookupVpc(ctx *pulumi.Context, args *LookupVpcArgs, opts ...pulumi.InvokeOption) (*LookupVpcResult, error)

type LookupVpcResultOutput

type LookupVpcResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpc.

func (LookupVpcResultOutput) AccountName

func (o LookupVpcResultOutput) AccountName() pulumi.StringOutput

func (LookupVpcResultOutput) AvailabilityDomains

func (o LookupVpcResultOutput) AvailabilityDomains() pulumi.StringArrayOutput

func (LookupVpcResultOutput) AviatrixFirenetVpc

func (o LookupVpcResultOutput) AviatrixFirenetVpc() pulumi.BoolOutput

func (LookupVpcResultOutput) AviatrixTransitVpc

func (o LookupVpcResultOutput) AviatrixTransitVpc() pulumi.BoolOutput

func (LookupVpcResultOutput) AzureVnetResourceId

func (o LookupVpcResultOutput) AzureVnetResourceId() pulumi.StringOutput

func (LookupVpcResultOutput) Cidr

func (LookupVpcResultOutput) CloudType

func (o LookupVpcResultOutput) CloudType() pulumi.IntOutput

func (LookupVpcResultOutput) ElementType

func (LookupVpcResultOutput) ElementType() reflect.Type

func (LookupVpcResultOutput) FaultDomains

func (LookupVpcResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVpcResultOutput) Name

func (LookupVpcResultOutput) NumOfSubnetPairs

func (o LookupVpcResultOutput) NumOfSubnetPairs() pulumi.IntOutput

func (LookupVpcResultOutput) PrivateSubnets

func (LookupVpcResultOutput) PublicSubnets

func (LookupVpcResultOutput) Region

func (LookupVpcResultOutput) ResourceGroup

func (o LookupVpcResultOutput) ResourceGroup() pulumi.StringOutput

func (LookupVpcResultOutput) RouteTables

func (LookupVpcResultOutput) RouteTablesFilter

func (o LookupVpcResultOutput) RouteTablesFilter() pulumi.StringPtrOutput

func (LookupVpcResultOutput) SubnetSize

func (o LookupVpcResultOutput) SubnetSize() pulumi.IntOutput

func (LookupVpcResultOutput) Subnets

func (LookupVpcResultOutput) ToLookupVpcResultOutput

func (o LookupVpcResultOutput) ToLookupVpcResultOutput() LookupVpcResultOutput

func (LookupVpcResultOutput) ToLookupVpcResultOutputWithContext

func (o LookupVpcResultOutput) ToLookupVpcResultOutputWithContext(ctx context.Context) LookupVpcResultOutput

func (LookupVpcResultOutput) VpcId

type MicrosegPolicyList

type MicrosegPolicyList struct {
	pulumi.CustomResourceState

	// List of micro-segmentation policies.
	Policies MicrosegPolicyListPolicyArrayOutput `pulumi:"policies"`
}

func GetMicrosegPolicyList

func GetMicrosegPolicyList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MicrosegPolicyListState, opts ...pulumi.ResourceOption) (*MicrosegPolicyList, error)

GetMicrosegPolicyList gets an existing MicrosegPolicyList resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewMicrosegPolicyList

func NewMicrosegPolicyList(ctx *pulumi.Context,
	name string, args *MicrosegPolicyListArgs, opts ...pulumi.ResourceOption) (*MicrosegPolicyList, error)

NewMicrosegPolicyList registers a new resource with the given unique name, arguments, and options.

func (*MicrosegPolicyList) ElementType

func (*MicrosegPolicyList) ElementType() reflect.Type

func (*MicrosegPolicyList) ToMicrosegPolicyListOutput

func (i *MicrosegPolicyList) ToMicrosegPolicyListOutput() MicrosegPolicyListOutput

func (*MicrosegPolicyList) ToMicrosegPolicyListOutputWithContext

func (i *MicrosegPolicyList) ToMicrosegPolicyListOutputWithContext(ctx context.Context) MicrosegPolicyListOutput

type MicrosegPolicyListArgs

type MicrosegPolicyListArgs struct {
	// List of micro-segmentation policies.
	Policies MicrosegPolicyListPolicyArrayInput
}

The set of arguments for constructing a MicrosegPolicyList resource.

func (MicrosegPolicyListArgs) ElementType

func (MicrosegPolicyListArgs) ElementType() reflect.Type

type MicrosegPolicyListArray

type MicrosegPolicyListArray []MicrosegPolicyListInput

func (MicrosegPolicyListArray) ElementType

func (MicrosegPolicyListArray) ElementType() reflect.Type

func (MicrosegPolicyListArray) ToMicrosegPolicyListArrayOutput

func (i MicrosegPolicyListArray) ToMicrosegPolicyListArrayOutput() MicrosegPolicyListArrayOutput

func (MicrosegPolicyListArray) ToMicrosegPolicyListArrayOutputWithContext

func (i MicrosegPolicyListArray) ToMicrosegPolicyListArrayOutputWithContext(ctx context.Context) MicrosegPolicyListArrayOutput

type MicrosegPolicyListArrayInput

type MicrosegPolicyListArrayInput interface {
	pulumi.Input

	ToMicrosegPolicyListArrayOutput() MicrosegPolicyListArrayOutput
	ToMicrosegPolicyListArrayOutputWithContext(context.Context) MicrosegPolicyListArrayOutput
}

MicrosegPolicyListArrayInput is an input type that accepts MicrosegPolicyListArray and MicrosegPolicyListArrayOutput values. You can construct a concrete instance of `MicrosegPolicyListArrayInput` via:

MicrosegPolicyListArray{ MicrosegPolicyListArgs{...} }

type MicrosegPolicyListArrayOutput

type MicrosegPolicyListArrayOutput struct{ *pulumi.OutputState }

func (MicrosegPolicyListArrayOutput) ElementType

func (MicrosegPolicyListArrayOutput) Index

func (MicrosegPolicyListArrayOutput) ToMicrosegPolicyListArrayOutput

func (o MicrosegPolicyListArrayOutput) ToMicrosegPolicyListArrayOutput() MicrosegPolicyListArrayOutput

func (MicrosegPolicyListArrayOutput) ToMicrosegPolicyListArrayOutputWithContext

func (o MicrosegPolicyListArrayOutput) ToMicrosegPolicyListArrayOutputWithContext(ctx context.Context) MicrosegPolicyListArrayOutput

type MicrosegPolicyListInput

type MicrosegPolicyListInput interface {
	pulumi.Input

	ToMicrosegPolicyListOutput() MicrosegPolicyListOutput
	ToMicrosegPolicyListOutputWithContext(ctx context.Context) MicrosegPolicyListOutput
}

type MicrosegPolicyListMap

type MicrosegPolicyListMap map[string]MicrosegPolicyListInput

func (MicrosegPolicyListMap) ElementType

func (MicrosegPolicyListMap) ElementType() reflect.Type

func (MicrosegPolicyListMap) ToMicrosegPolicyListMapOutput

func (i MicrosegPolicyListMap) ToMicrosegPolicyListMapOutput() MicrosegPolicyListMapOutput

func (MicrosegPolicyListMap) ToMicrosegPolicyListMapOutputWithContext

func (i MicrosegPolicyListMap) ToMicrosegPolicyListMapOutputWithContext(ctx context.Context) MicrosegPolicyListMapOutput

type MicrosegPolicyListMapInput

type MicrosegPolicyListMapInput interface {
	pulumi.Input

	ToMicrosegPolicyListMapOutput() MicrosegPolicyListMapOutput
	ToMicrosegPolicyListMapOutputWithContext(context.Context) MicrosegPolicyListMapOutput
}

MicrosegPolicyListMapInput is an input type that accepts MicrosegPolicyListMap and MicrosegPolicyListMapOutput values. You can construct a concrete instance of `MicrosegPolicyListMapInput` via:

MicrosegPolicyListMap{ "key": MicrosegPolicyListArgs{...} }

type MicrosegPolicyListMapOutput

type MicrosegPolicyListMapOutput struct{ *pulumi.OutputState }

func (MicrosegPolicyListMapOutput) ElementType

func (MicrosegPolicyListMapOutput) MapIndex

func (MicrosegPolicyListMapOutput) ToMicrosegPolicyListMapOutput

func (o MicrosegPolicyListMapOutput) ToMicrosegPolicyListMapOutput() MicrosegPolicyListMapOutput

func (MicrosegPolicyListMapOutput) ToMicrosegPolicyListMapOutputWithContext

func (o MicrosegPolicyListMapOutput) ToMicrosegPolicyListMapOutputWithContext(ctx context.Context) MicrosegPolicyListMapOutput

type MicrosegPolicyListOutput

type MicrosegPolicyListOutput struct{ *pulumi.OutputState }

func (MicrosegPolicyListOutput) ElementType

func (MicrosegPolicyListOutput) ElementType() reflect.Type

func (MicrosegPolicyListOutput) Policies

List of micro-segmentation policies.

func (MicrosegPolicyListOutput) ToMicrosegPolicyListOutput

func (o MicrosegPolicyListOutput) ToMicrosegPolicyListOutput() MicrosegPolicyListOutput

func (MicrosegPolicyListOutput) ToMicrosegPolicyListOutputWithContext

func (o MicrosegPolicyListOutput) ToMicrosegPolicyListOutputWithContext(ctx context.Context) MicrosegPolicyListOutput

type MicrosegPolicyListPolicy

type MicrosegPolicyListPolicy struct {
	Action        string                              `pulumi:"action"`
	DstAppDomains []string                            `pulumi:"dstAppDomains"`
	Logging       *bool                               `pulumi:"logging"`
	Name          string                              `pulumi:"name"`
	PortRanges    *MicrosegPolicyListPolicyPortRanges `pulumi:"portRanges"`
	Priority      *int                                `pulumi:"priority"`
	Protocol      string                              `pulumi:"protocol"`
	SrcAppDomains []string                            `pulumi:"srcAppDomains"`
	Uuid          *string                             `pulumi:"uuid"`
	Watch         *bool                               `pulumi:"watch"`
}

type MicrosegPolicyListPolicyArgs

type MicrosegPolicyListPolicyArgs struct {
	Action        pulumi.StringInput                         `pulumi:"action"`
	DstAppDomains pulumi.StringArrayInput                    `pulumi:"dstAppDomains"`
	Logging       pulumi.BoolPtrInput                        `pulumi:"logging"`
	Name          pulumi.StringInput                         `pulumi:"name"`
	PortRanges    MicrosegPolicyListPolicyPortRangesPtrInput `pulumi:"portRanges"`
	Priority      pulumi.IntPtrInput                         `pulumi:"priority"`
	Protocol      pulumi.StringInput                         `pulumi:"protocol"`
	SrcAppDomains pulumi.StringArrayInput                    `pulumi:"srcAppDomains"`
	Uuid          pulumi.StringPtrInput                      `pulumi:"uuid"`
	Watch         pulumi.BoolPtrInput                        `pulumi:"watch"`
}

func (MicrosegPolicyListPolicyArgs) ElementType

func (MicrosegPolicyListPolicyArgs) ToMicrosegPolicyListPolicyOutput

func (i MicrosegPolicyListPolicyArgs) ToMicrosegPolicyListPolicyOutput() MicrosegPolicyListPolicyOutput

func (MicrosegPolicyListPolicyArgs) ToMicrosegPolicyListPolicyOutputWithContext

func (i MicrosegPolicyListPolicyArgs) ToMicrosegPolicyListPolicyOutputWithContext(ctx context.Context) MicrosegPolicyListPolicyOutput

type MicrosegPolicyListPolicyArray

type MicrosegPolicyListPolicyArray []MicrosegPolicyListPolicyInput

func (MicrosegPolicyListPolicyArray) ElementType

func (MicrosegPolicyListPolicyArray) ToMicrosegPolicyListPolicyArrayOutput

func (i MicrosegPolicyListPolicyArray) ToMicrosegPolicyListPolicyArrayOutput() MicrosegPolicyListPolicyArrayOutput

func (MicrosegPolicyListPolicyArray) ToMicrosegPolicyListPolicyArrayOutputWithContext

func (i MicrosegPolicyListPolicyArray) ToMicrosegPolicyListPolicyArrayOutputWithContext(ctx context.Context) MicrosegPolicyListPolicyArrayOutput

type MicrosegPolicyListPolicyArrayInput

type MicrosegPolicyListPolicyArrayInput interface {
	pulumi.Input

	ToMicrosegPolicyListPolicyArrayOutput() MicrosegPolicyListPolicyArrayOutput
	ToMicrosegPolicyListPolicyArrayOutputWithContext(context.Context) MicrosegPolicyListPolicyArrayOutput
}

MicrosegPolicyListPolicyArrayInput is an input type that accepts MicrosegPolicyListPolicyArray and MicrosegPolicyListPolicyArrayOutput values. You can construct a concrete instance of `MicrosegPolicyListPolicyArrayInput` via:

MicrosegPolicyListPolicyArray{ MicrosegPolicyListPolicyArgs{...} }

type MicrosegPolicyListPolicyArrayOutput

type MicrosegPolicyListPolicyArrayOutput struct{ *pulumi.OutputState }

func (MicrosegPolicyListPolicyArrayOutput) ElementType

func (MicrosegPolicyListPolicyArrayOutput) Index

func (MicrosegPolicyListPolicyArrayOutput) ToMicrosegPolicyListPolicyArrayOutput

func (o MicrosegPolicyListPolicyArrayOutput) ToMicrosegPolicyListPolicyArrayOutput() MicrosegPolicyListPolicyArrayOutput

func (MicrosegPolicyListPolicyArrayOutput) ToMicrosegPolicyListPolicyArrayOutputWithContext

func (o MicrosegPolicyListPolicyArrayOutput) ToMicrosegPolicyListPolicyArrayOutputWithContext(ctx context.Context) MicrosegPolicyListPolicyArrayOutput

type MicrosegPolicyListPolicyInput

type MicrosegPolicyListPolicyInput interface {
	pulumi.Input

	ToMicrosegPolicyListPolicyOutput() MicrosegPolicyListPolicyOutput
	ToMicrosegPolicyListPolicyOutputWithContext(context.Context) MicrosegPolicyListPolicyOutput
}

MicrosegPolicyListPolicyInput is an input type that accepts MicrosegPolicyListPolicyArgs and MicrosegPolicyListPolicyOutput values. You can construct a concrete instance of `MicrosegPolicyListPolicyInput` via:

MicrosegPolicyListPolicyArgs{...}

type MicrosegPolicyListPolicyOutput

type MicrosegPolicyListPolicyOutput struct{ *pulumi.OutputState }

func (MicrosegPolicyListPolicyOutput) Action

func (MicrosegPolicyListPolicyOutput) DstAppDomains

func (MicrosegPolicyListPolicyOutput) ElementType

func (MicrosegPolicyListPolicyOutput) Logging

func (MicrosegPolicyListPolicyOutput) Name

func (MicrosegPolicyListPolicyOutput) PortRanges

func (MicrosegPolicyListPolicyOutput) Priority

func (MicrosegPolicyListPolicyOutput) Protocol

func (MicrosegPolicyListPolicyOutput) SrcAppDomains

func (MicrosegPolicyListPolicyOutput) ToMicrosegPolicyListPolicyOutput

func (o MicrosegPolicyListPolicyOutput) ToMicrosegPolicyListPolicyOutput() MicrosegPolicyListPolicyOutput

func (MicrosegPolicyListPolicyOutput) ToMicrosegPolicyListPolicyOutputWithContext

func (o MicrosegPolicyListPolicyOutput) ToMicrosegPolicyListPolicyOutputWithContext(ctx context.Context) MicrosegPolicyListPolicyOutput

func (MicrosegPolicyListPolicyOutput) Uuid

func (MicrosegPolicyListPolicyOutput) Watch

type MicrosegPolicyListPolicyPortRanges

type MicrosegPolicyListPolicyPortRanges struct {
	Hi *int `pulumi:"hi"`
	Lo int  `pulumi:"lo"`
}

type MicrosegPolicyListPolicyPortRangesArgs

type MicrosegPolicyListPolicyPortRangesArgs struct {
	Hi pulumi.IntPtrInput `pulumi:"hi"`
	Lo pulumi.IntInput    `pulumi:"lo"`
}

func (MicrosegPolicyListPolicyPortRangesArgs) ElementType

func (MicrosegPolicyListPolicyPortRangesArgs) ToMicrosegPolicyListPolicyPortRangesOutput

func (i MicrosegPolicyListPolicyPortRangesArgs) ToMicrosegPolicyListPolicyPortRangesOutput() MicrosegPolicyListPolicyPortRangesOutput

func (MicrosegPolicyListPolicyPortRangesArgs) ToMicrosegPolicyListPolicyPortRangesOutputWithContext

func (i MicrosegPolicyListPolicyPortRangesArgs) ToMicrosegPolicyListPolicyPortRangesOutputWithContext(ctx context.Context) MicrosegPolicyListPolicyPortRangesOutput

func (MicrosegPolicyListPolicyPortRangesArgs) ToMicrosegPolicyListPolicyPortRangesPtrOutput

func (i MicrosegPolicyListPolicyPortRangesArgs) ToMicrosegPolicyListPolicyPortRangesPtrOutput() MicrosegPolicyListPolicyPortRangesPtrOutput

func (MicrosegPolicyListPolicyPortRangesArgs) ToMicrosegPolicyListPolicyPortRangesPtrOutputWithContext

func (i MicrosegPolicyListPolicyPortRangesArgs) ToMicrosegPolicyListPolicyPortRangesPtrOutputWithContext(ctx context.Context) MicrosegPolicyListPolicyPortRangesPtrOutput

type MicrosegPolicyListPolicyPortRangesInput

type MicrosegPolicyListPolicyPortRangesInput interface {
	pulumi.Input

	ToMicrosegPolicyListPolicyPortRangesOutput() MicrosegPolicyListPolicyPortRangesOutput
	ToMicrosegPolicyListPolicyPortRangesOutputWithContext(context.Context) MicrosegPolicyListPolicyPortRangesOutput
}

MicrosegPolicyListPolicyPortRangesInput is an input type that accepts MicrosegPolicyListPolicyPortRangesArgs and MicrosegPolicyListPolicyPortRangesOutput values. You can construct a concrete instance of `MicrosegPolicyListPolicyPortRangesInput` via:

MicrosegPolicyListPolicyPortRangesArgs{...}

type MicrosegPolicyListPolicyPortRangesOutput

type MicrosegPolicyListPolicyPortRangesOutput struct{ *pulumi.OutputState }

func (MicrosegPolicyListPolicyPortRangesOutput) ElementType

func (MicrosegPolicyListPolicyPortRangesOutput) Hi

func (MicrosegPolicyListPolicyPortRangesOutput) Lo

func (MicrosegPolicyListPolicyPortRangesOutput) ToMicrosegPolicyListPolicyPortRangesOutput

func (o MicrosegPolicyListPolicyPortRangesOutput) ToMicrosegPolicyListPolicyPortRangesOutput() MicrosegPolicyListPolicyPortRangesOutput

func (MicrosegPolicyListPolicyPortRangesOutput) ToMicrosegPolicyListPolicyPortRangesOutputWithContext

func (o MicrosegPolicyListPolicyPortRangesOutput) ToMicrosegPolicyListPolicyPortRangesOutputWithContext(ctx context.Context) MicrosegPolicyListPolicyPortRangesOutput

func (MicrosegPolicyListPolicyPortRangesOutput) ToMicrosegPolicyListPolicyPortRangesPtrOutput

func (o MicrosegPolicyListPolicyPortRangesOutput) ToMicrosegPolicyListPolicyPortRangesPtrOutput() MicrosegPolicyListPolicyPortRangesPtrOutput

func (MicrosegPolicyListPolicyPortRangesOutput) ToMicrosegPolicyListPolicyPortRangesPtrOutputWithContext

func (o MicrosegPolicyListPolicyPortRangesOutput) ToMicrosegPolicyListPolicyPortRangesPtrOutputWithContext(ctx context.Context) MicrosegPolicyListPolicyPortRangesPtrOutput

type MicrosegPolicyListPolicyPortRangesPtrInput

type MicrosegPolicyListPolicyPortRangesPtrInput interface {
	pulumi.Input

	ToMicrosegPolicyListPolicyPortRangesPtrOutput() MicrosegPolicyListPolicyPortRangesPtrOutput
	ToMicrosegPolicyListPolicyPortRangesPtrOutputWithContext(context.Context) MicrosegPolicyListPolicyPortRangesPtrOutput
}

MicrosegPolicyListPolicyPortRangesPtrInput is an input type that accepts MicrosegPolicyListPolicyPortRangesArgs, MicrosegPolicyListPolicyPortRangesPtr and MicrosegPolicyListPolicyPortRangesPtrOutput values. You can construct a concrete instance of `MicrosegPolicyListPolicyPortRangesPtrInput` via:

        MicrosegPolicyListPolicyPortRangesArgs{...}

or:

        nil

type MicrosegPolicyListPolicyPortRangesPtrOutput

type MicrosegPolicyListPolicyPortRangesPtrOutput struct{ *pulumi.OutputState }

func (MicrosegPolicyListPolicyPortRangesPtrOutput) Elem

func (MicrosegPolicyListPolicyPortRangesPtrOutput) ElementType

func (MicrosegPolicyListPolicyPortRangesPtrOutput) Hi

func (MicrosegPolicyListPolicyPortRangesPtrOutput) Lo

func (MicrosegPolicyListPolicyPortRangesPtrOutput) ToMicrosegPolicyListPolicyPortRangesPtrOutput

func (o MicrosegPolicyListPolicyPortRangesPtrOutput) ToMicrosegPolicyListPolicyPortRangesPtrOutput() MicrosegPolicyListPolicyPortRangesPtrOutput

func (MicrosegPolicyListPolicyPortRangesPtrOutput) ToMicrosegPolicyListPolicyPortRangesPtrOutputWithContext

func (o MicrosegPolicyListPolicyPortRangesPtrOutput) ToMicrosegPolicyListPolicyPortRangesPtrOutputWithContext(ctx context.Context) MicrosegPolicyListPolicyPortRangesPtrOutput

type MicrosegPolicyListState

type MicrosegPolicyListState struct {
	// List of micro-segmentation policies.
	Policies MicrosegPolicyListPolicyArrayInput
}

func (MicrosegPolicyListState) ElementType

func (MicrosegPolicyListState) ElementType() reflect.Type

type NetflowAgent

type NetflowAgent struct {
	pulumi.CustomResourceState

	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayOutput `pulumi:"excludedGateways"`
	// Netflow server port.
	Port pulumi.IntOutput `pulumi:"port"`
	// Netflow server IP address.
	ServerIp pulumi.StringOutput `pulumi:"serverIp"`
	// Enabled or not.
	Status pulumi.StringOutput `pulumi:"status"`
	// Netflow version.
	Version pulumi.IntPtrOutput `pulumi:"version"`
}

func GetNetflowAgent

func GetNetflowAgent(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetflowAgentState, opts ...pulumi.ResourceOption) (*NetflowAgent, error)

GetNetflowAgent gets an existing NetflowAgent resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNetflowAgent

func NewNetflowAgent(ctx *pulumi.Context,
	name string, args *NetflowAgentArgs, opts ...pulumi.ResourceOption) (*NetflowAgent, error)

NewNetflowAgent registers a new resource with the given unique name, arguments, and options.

func (*NetflowAgent) ElementType

func (*NetflowAgent) ElementType() reflect.Type

func (*NetflowAgent) ToNetflowAgentOutput

func (i *NetflowAgent) ToNetflowAgentOutput() NetflowAgentOutput

func (*NetflowAgent) ToNetflowAgentOutputWithContext

func (i *NetflowAgent) ToNetflowAgentOutputWithContext(ctx context.Context) NetflowAgentOutput

type NetflowAgentArgs

type NetflowAgentArgs struct {
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayInput
	// Netflow server port.
	Port pulumi.IntInput
	// Netflow server IP address.
	ServerIp pulumi.StringInput
	// Netflow version.
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a NetflowAgent resource.

func (NetflowAgentArgs) ElementType

func (NetflowAgentArgs) ElementType() reflect.Type

type NetflowAgentArray

type NetflowAgentArray []NetflowAgentInput

func (NetflowAgentArray) ElementType

func (NetflowAgentArray) ElementType() reflect.Type

func (NetflowAgentArray) ToNetflowAgentArrayOutput

func (i NetflowAgentArray) ToNetflowAgentArrayOutput() NetflowAgentArrayOutput

func (NetflowAgentArray) ToNetflowAgentArrayOutputWithContext

func (i NetflowAgentArray) ToNetflowAgentArrayOutputWithContext(ctx context.Context) NetflowAgentArrayOutput

type NetflowAgentArrayInput

type NetflowAgentArrayInput interface {
	pulumi.Input

	ToNetflowAgentArrayOutput() NetflowAgentArrayOutput
	ToNetflowAgentArrayOutputWithContext(context.Context) NetflowAgentArrayOutput
}

NetflowAgentArrayInput is an input type that accepts NetflowAgentArray and NetflowAgentArrayOutput values. You can construct a concrete instance of `NetflowAgentArrayInput` via:

NetflowAgentArray{ NetflowAgentArgs{...} }

type NetflowAgentArrayOutput

type NetflowAgentArrayOutput struct{ *pulumi.OutputState }

func (NetflowAgentArrayOutput) ElementType

func (NetflowAgentArrayOutput) ElementType() reflect.Type

func (NetflowAgentArrayOutput) Index

func (NetflowAgentArrayOutput) ToNetflowAgentArrayOutput

func (o NetflowAgentArrayOutput) ToNetflowAgentArrayOutput() NetflowAgentArrayOutput

func (NetflowAgentArrayOutput) ToNetflowAgentArrayOutputWithContext

func (o NetflowAgentArrayOutput) ToNetflowAgentArrayOutputWithContext(ctx context.Context) NetflowAgentArrayOutput

type NetflowAgentInput

type NetflowAgentInput interface {
	pulumi.Input

	ToNetflowAgentOutput() NetflowAgentOutput
	ToNetflowAgentOutputWithContext(ctx context.Context) NetflowAgentOutput
}

type NetflowAgentMap

type NetflowAgentMap map[string]NetflowAgentInput

func (NetflowAgentMap) ElementType

func (NetflowAgentMap) ElementType() reflect.Type

func (NetflowAgentMap) ToNetflowAgentMapOutput

func (i NetflowAgentMap) ToNetflowAgentMapOutput() NetflowAgentMapOutput

func (NetflowAgentMap) ToNetflowAgentMapOutputWithContext

func (i NetflowAgentMap) ToNetflowAgentMapOutputWithContext(ctx context.Context) NetflowAgentMapOutput

type NetflowAgentMapInput

type NetflowAgentMapInput interface {
	pulumi.Input

	ToNetflowAgentMapOutput() NetflowAgentMapOutput
	ToNetflowAgentMapOutputWithContext(context.Context) NetflowAgentMapOutput
}

NetflowAgentMapInput is an input type that accepts NetflowAgentMap and NetflowAgentMapOutput values. You can construct a concrete instance of `NetflowAgentMapInput` via:

NetflowAgentMap{ "key": NetflowAgentArgs{...} }

type NetflowAgentMapOutput

type NetflowAgentMapOutput struct{ *pulumi.OutputState }

func (NetflowAgentMapOutput) ElementType

func (NetflowAgentMapOutput) ElementType() reflect.Type

func (NetflowAgentMapOutput) MapIndex

func (NetflowAgentMapOutput) ToNetflowAgentMapOutput

func (o NetflowAgentMapOutput) ToNetflowAgentMapOutput() NetflowAgentMapOutput

func (NetflowAgentMapOutput) ToNetflowAgentMapOutputWithContext

func (o NetflowAgentMapOutput) ToNetflowAgentMapOutputWithContext(ctx context.Context) NetflowAgentMapOutput

type NetflowAgentOutput

type NetflowAgentOutput struct{ *pulumi.OutputState }

func (NetflowAgentOutput) ElementType

func (NetflowAgentOutput) ElementType() reflect.Type

func (NetflowAgentOutput) ExcludedGateways

func (o NetflowAgentOutput) ExcludedGateways() pulumi.StringArrayOutput

List of excluded gateways.

func (NetflowAgentOutput) Port

Netflow server port.

func (NetflowAgentOutput) ServerIp

func (o NetflowAgentOutput) ServerIp() pulumi.StringOutput

Netflow server IP address.

func (NetflowAgentOutput) Status

Enabled or not.

func (NetflowAgentOutput) ToNetflowAgentOutput

func (o NetflowAgentOutput) ToNetflowAgentOutput() NetflowAgentOutput

func (NetflowAgentOutput) ToNetflowAgentOutputWithContext

func (o NetflowAgentOutput) ToNetflowAgentOutputWithContext(ctx context.Context) NetflowAgentOutput

func (NetflowAgentOutput) Version

Netflow version.

type NetflowAgentState

type NetflowAgentState struct {
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayInput
	// Netflow server port.
	Port pulumi.IntPtrInput
	// Netflow server IP address.
	ServerIp pulumi.StringPtrInput
	// Enabled or not.
	Status pulumi.StringPtrInput
	// Netflow version.
	Version pulumi.IntPtrInput
}

func (NetflowAgentState) ElementType

func (NetflowAgentState) ElementType() reflect.Type

type PeriodicPing

type PeriodicPing struct {
	pulumi.CustomResourceState

	// Name of gateway.
	GwName pulumi.StringOutput `pulumi:"gwName"`
	// Interval between pings in seconds.
	Interval pulumi.IntOutput `pulumi:"interval"`
	// IP Address to ping.
	IpAddress pulumi.StringOutput `pulumi:"ipAddress"`
}

func GetPeriodicPing

func GetPeriodicPing(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PeriodicPingState, opts ...pulumi.ResourceOption) (*PeriodicPing, error)

GetPeriodicPing gets an existing PeriodicPing resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPeriodicPing

func NewPeriodicPing(ctx *pulumi.Context,
	name string, args *PeriodicPingArgs, opts ...pulumi.ResourceOption) (*PeriodicPing, error)

NewPeriodicPing registers a new resource with the given unique name, arguments, and options.

func (*PeriodicPing) ElementType

func (*PeriodicPing) ElementType() reflect.Type

func (*PeriodicPing) ToPeriodicPingOutput

func (i *PeriodicPing) ToPeriodicPingOutput() PeriodicPingOutput

func (*PeriodicPing) ToPeriodicPingOutputWithContext

func (i *PeriodicPing) ToPeriodicPingOutputWithContext(ctx context.Context) PeriodicPingOutput

type PeriodicPingArgs

type PeriodicPingArgs struct {
	// Name of gateway.
	GwName pulumi.StringInput
	// Interval between pings in seconds.
	Interval pulumi.IntInput
	// IP Address to ping.
	IpAddress pulumi.StringInput
}

The set of arguments for constructing a PeriodicPing resource.

func (PeriodicPingArgs) ElementType

func (PeriodicPingArgs) ElementType() reflect.Type

type PeriodicPingArray

type PeriodicPingArray []PeriodicPingInput

func (PeriodicPingArray) ElementType

func (PeriodicPingArray) ElementType() reflect.Type

func (PeriodicPingArray) ToPeriodicPingArrayOutput

func (i PeriodicPingArray) ToPeriodicPingArrayOutput() PeriodicPingArrayOutput

func (PeriodicPingArray) ToPeriodicPingArrayOutputWithContext

func (i PeriodicPingArray) ToPeriodicPingArrayOutputWithContext(ctx context.Context) PeriodicPingArrayOutput

type PeriodicPingArrayInput

type PeriodicPingArrayInput interface {
	pulumi.Input

	ToPeriodicPingArrayOutput() PeriodicPingArrayOutput
	ToPeriodicPingArrayOutputWithContext(context.Context) PeriodicPingArrayOutput
}

PeriodicPingArrayInput is an input type that accepts PeriodicPingArray and PeriodicPingArrayOutput values. You can construct a concrete instance of `PeriodicPingArrayInput` via:

PeriodicPingArray{ PeriodicPingArgs{...} }

type PeriodicPingArrayOutput

type PeriodicPingArrayOutput struct{ *pulumi.OutputState }

func (PeriodicPingArrayOutput) ElementType

func (PeriodicPingArrayOutput) ElementType() reflect.Type

func (PeriodicPingArrayOutput) Index

func (PeriodicPingArrayOutput) ToPeriodicPingArrayOutput

func (o PeriodicPingArrayOutput) ToPeriodicPingArrayOutput() PeriodicPingArrayOutput

func (PeriodicPingArrayOutput) ToPeriodicPingArrayOutputWithContext

func (o PeriodicPingArrayOutput) ToPeriodicPingArrayOutputWithContext(ctx context.Context) PeriodicPingArrayOutput

type PeriodicPingInput

type PeriodicPingInput interface {
	pulumi.Input

	ToPeriodicPingOutput() PeriodicPingOutput
	ToPeriodicPingOutputWithContext(ctx context.Context) PeriodicPingOutput
}

type PeriodicPingMap

type PeriodicPingMap map[string]PeriodicPingInput

func (PeriodicPingMap) ElementType

func (PeriodicPingMap) ElementType() reflect.Type

func (PeriodicPingMap) ToPeriodicPingMapOutput

func (i PeriodicPingMap) ToPeriodicPingMapOutput() PeriodicPingMapOutput

func (PeriodicPingMap) ToPeriodicPingMapOutputWithContext

func (i PeriodicPingMap) ToPeriodicPingMapOutputWithContext(ctx context.Context) PeriodicPingMapOutput

type PeriodicPingMapInput

type PeriodicPingMapInput interface {
	pulumi.Input

	ToPeriodicPingMapOutput() PeriodicPingMapOutput
	ToPeriodicPingMapOutputWithContext(context.Context) PeriodicPingMapOutput
}

PeriodicPingMapInput is an input type that accepts PeriodicPingMap and PeriodicPingMapOutput values. You can construct a concrete instance of `PeriodicPingMapInput` via:

PeriodicPingMap{ "key": PeriodicPingArgs{...} }

type PeriodicPingMapOutput

type PeriodicPingMapOutput struct{ *pulumi.OutputState }

func (PeriodicPingMapOutput) ElementType

func (PeriodicPingMapOutput) ElementType() reflect.Type

func (PeriodicPingMapOutput) MapIndex

func (PeriodicPingMapOutput) ToPeriodicPingMapOutput

func (o PeriodicPingMapOutput) ToPeriodicPingMapOutput() PeriodicPingMapOutput

func (PeriodicPingMapOutput) ToPeriodicPingMapOutputWithContext

func (o PeriodicPingMapOutput) ToPeriodicPingMapOutputWithContext(ctx context.Context) PeriodicPingMapOutput

type PeriodicPingOutput

type PeriodicPingOutput struct{ *pulumi.OutputState }

func (PeriodicPingOutput) ElementType

func (PeriodicPingOutput) ElementType() reflect.Type

func (PeriodicPingOutput) GwName

Name of gateway.

func (PeriodicPingOutput) Interval

func (o PeriodicPingOutput) Interval() pulumi.IntOutput

Interval between pings in seconds.

func (PeriodicPingOutput) IpAddress

func (o PeriodicPingOutput) IpAddress() pulumi.StringOutput

IP Address to ping.

func (PeriodicPingOutput) ToPeriodicPingOutput

func (o PeriodicPingOutput) ToPeriodicPingOutput() PeriodicPingOutput

func (PeriodicPingOutput) ToPeriodicPingOutputWithContext

func (o PeriodicPingOutput) ToPeriodicPingOutputWithContext(ctx context.Context) PeriodicPingOutput

type PeriodicPingState

type PeriodicPingState struct {
	// Name of gateway.
	GwName pulumi.StringPtrInput
	// Interval between pings in seconds.
	Interval pulumi.IntPtrInput
	// IP Address to ping.
	IpAddress pulumi.StringPtrInput
}

func (PeriodicPingState) ElementType

func (PeriodicPingState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	ControllerIp        pulumi.StringOutput    `pulumi:"controllerIp"`
	Password            pulumi.StringOutput    `pulumi:"password"`
	PathToCaCertificate pulumi.StringPtrOutput `pulumi:"pathToCaCertificate"`
	Username            pulumi.StringOutput    `pulumi:"username"`
}

The provider type for the aviatrix package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

NewProvider registers a new resource with the given unique name, arguments, and options.

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	ControllerIp          pulumi.StringInput
	Password              pulumi.StringInput
	PathToCaCertificate   pulumi.StringPtrInput
	SkipVersionValidation pulumi.BoolPtrInput
	Username              pulumi.StringInput
	VerifySslCertificate  pulumi.BoolPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ControllerIp

func (o ProviderOutput) ControllerIp() pulumi.StringOutput

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) Password

func (o ProviderOutput) Password() pulumi.StringOutput

func (ProviderOutput) PathToCaCertificate

func (o ProviderOutput) PathToCaCertificate() pulumi.StringPtrOutput

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (ProviderOutput) Username

func (o ProviderOutput) Username() pulumi.StringOutput

type ProxyConfig

type ProxyConfig struct {
	pulumi.CustomResourceState

	// http proxy URL.
	HttpProxy pulumi.StringOutput `pulumi:"httpProxy"`
	// https proxy URL.
	HttpsProxy pulumi.StringOutput `pulumi:"httpsProxy"`
	// Server CA Certificate file.
	ProxyCaCertificate pulumi.StringPtrOutput `pulumi:"proxyCaCertificate"`
}

func GetProxyConfig

func GetProxyConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProxyConfigState, opts ...pulumi.ResourceOption) (*ProxyConfig, error)

GetProxyConfig gets an existing ProxyConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProxyConfig

func NewProxyConfig(ctx *pulumi.Context,
	name string, args *ProxyConfigArgs, opts ...pulumi.ResourceOption) (*ProxyConfig, error)

NewProxyConfig registers a new resource with the given unique name, arguments, and options.

func (*ProxyConfig) ElementType

func (*ProxyConfig) ElementType() reflect.Type

func (*ProxyConfig) ToProxyConfigOutput

func (i *ProxyConfig) ToProxyConfigOutput() ProxyConfigOutput

func (*ProxyConfig) ToProxyConfigOutputWithContext

func (i *ProxyConfig) ToProxyConfigOutputWithContext(ctx context.Context) ProxyConfigOutput

type ProxyConfigArgs

type ProxyConfigArgs struct {
	// http proxy URL.
	HttpProxy pulumi.StringInput
	// https proxy URL.
	HttpsProxy pulumi.StringInput
	// Server CA Certificate file.
	ProxyCaCertificate pulumi.StringPtrInput
}

The set of arguments for constructing a ProxyConfig resource.

func (ProxyConfigArgs) ElementType

func (ProxyConfigArgs) ElementType() reflect.Type

type ProxyConfigArray

type ProxyConfigArray []ProxyConfigInput

func (ProxyConfigArray) ElementType

func (ProxyConfigArray) ElementType() reflect.Type

func (ProxyConfigArray) ToProxyConfigArrayOutput

func (i ProxyConfigArray) ToProxyConfigArrayOutput() ProxyConfigArrayOutput

func (ProxyConfigArray) ToProxyConfigArrayOutputWithContext

func (i ProxyConfigArray) ToProxyConfigArrayOutputWithContext(ctx context.Context) ProxyConfigArrayOutput

type ProxyConfigArrayInput

type ProxyConfigArrayInput interface {
	pulumi.Input

	ToProxyConfigArrayOutput() ProxyConfigArrayOutput
	ToProxyConfigArrayOutputWithContext(context.Context) ProxyConfigArrayOutput
}

ProxyConfigArrayInput is an input type that accepts ProxyConfigArray and ProxyConfigArrayOutput values. You can construct a concrete instance of `ProxyConfigArrayInput` via:

ProxyConfigArray{ ProxyConfigArgs{...} }

type ProxyConfigArrayOutput

type ProxyConfigArrayOutput struct{ *pulumi.OutputState }

func (ProxyConfigArrayOutput) ElementType

func (ProxyConfigArrayOutput) ElementType() reflect.Type

func (ProxyConfigArrayOutput) Index

func (ProxyConfigArrayOutput) ToProxyConfigArrayOutput

func (o ProxyConfigArrayOutput) ToProxyConfigArrayOutput() ProxyConfigArrayOutput

func (ProxyConfigArrayOutput) ToProxyConfigArrayOutputWithContext

func (o ProxyConfigArrayOutput) ToProxyConfigArrayOutputWithContext(ctx context.Context) ProxyConfigArrayOutput

type ProxyConfigInput

type ProxyConfigInput interface {
	pulumi.Input

	ToProxyConfigOutput() ProxyConfigOutput
	ToProxyConfigOutputWithContext(ctx context.Context) ProxyConfigOutput
}

type ProxyConfigMap

type ProxyConfigMap map[string]ProxyConfigInput

func (ProxyConfigMap) ElementType

func (ProxyConfigMap) ElementType() reflect.Type

func (ProxyConfigMap) ToProxyConfigMapOutput

func (i ProxyConfigMap) ToProxyConfigMapOutput() ProxyConfigMapOutput

func (ProxyConfigMap) ToProxyConfigMapOutputWithContext

func (i ProxyConfigMap) ToProxyConfigMapOutputWithContext(ctx context.Context) ProxyConfigMapOutput

type ProxyConfigMapInput

type ProxyConfigMapInput interface {
	pulumi.Input

	ToProxyConfigMapOutput() ProxyConfigMapOutput
	ToProxyConfigMapOutputWithContext(context.Context) ProxyConfigMapOutput
}

ProxyConfigMapInput is an input type that accepts ProxyConfigMap and ProxyConfigMapOutput values. You can construct a concrete instance of `ProxyConfigMapInput` via:

ProxyConfigMap{ "key": ProxyConfigArgs{...} }

type ProxyConfigMapOutput

type ProxyConfigMapOutput struct{ *pulumi.OutputState }

func (ProxyConfigMapOutput) ElementType

func (ProxyConfigMapOutput) ElementType() reflect.Type

func (ProxyConfigMapOutput) MapIndex

func (ProxyConfigMapOutput) ToProxyConfigMapOutput

func (o ProxyConfigMapOutput) ToProxyConfigMapOutput() ProxyConfigMapOutput

func (ProxyConfigMapOutput) ToProxyConfigMapOutputWithContext

func (o ProxyConfigMapOutput) ToProxyConfigMapOutputWithContext(ctx context.Context) ProxyConfigMapOutput

type ProxyConfigOutput

type ProxyConfigOutput struct{ *pulumi.OutputState }

func (ProxyConfigOutput) ElementType

func (ProxyConfigOutput) ElementType() reflect.Type

func (ProxyConfigOutput) HttpProxy

func (o ProxyConfigOutput) HttpProxy() pulumi.StringOutput

http proxy URL.

func (ProxyConfigOutput) HttpsProxy

func (o ProxyConfigOutput) HttpsProxy() pulumi.StringOutput

https proxy URL.

func (ProxyConfigOutput) ProxyCaCertificate

func (o ProxyConfigOutput) ProxyCaCertificate() pulumi.StringPtrOutput

Server CA Certificate file.

func (ProxyConfigOutput) ToProxyConfigOutput

func (o ProxyConfigOutput) ToProxyConfigOutput() ProxyConfigOutput

func (ProxyConfigOutput) ToProxyConfigOutputWithContext

func (o ProxyConfigOutput) ToProxyConfigOutputWithContext(ctx context.Context) ProxyConfigOutput

type ProxyConfigState

type ProxyConfigState struct {
	// http proxy URL.
	HttpProxy pulumi.StringPtrInput
	// https proxy URL.
	HttpsProxy pulumi.StringPtrInput
	// Server CA Certificate file.
	ProxyCaCertificate pulumi.StringPtrInput
}

func (ProxyConfigState) ElementType

func (ProxyConfigState) ElementType() reflect.Type

type RbacGroup

type RbacGroup struct {
	pulumi.CustomResourceState

	// RBAC permission group name.
	GroupName pulumi.StringOutput `pulumi:"groupName"`
	// Whether to allow members of an RBAC group to bypass LDAP/MFA for Duo login
	LocalLogin pulumi.BoolPtrOutput `pulumi:"localLogin"`
}

func GetRbacGroup

func GetRbacGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RbacGroupState, opts ...pulumi.ResourceOption) (*RbacGroup, error)

GetRbacGroup gets an existing RbacGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRbacGroup

func NewRbacGroup(ctx *pulumi.Context,
	name string, args *RbacGroupArgs, opts ...pulumi.ResourceOption) (*RbacGroup, error)

NewRbacGroup registers a new resource with the given unique name, arguments, and options.

func (*RbacGroup) ElementType

func (*RbacGroup) ElementType() reflect.Type

func (*RbacGroup) ToRbacGroupOutput

func (i *RbacGroup) ToRbacGroupOutput() RbacGroupOutput

func (*RbacGroup) ToRbacGroupOutputWithContext

func (i *RbacGroup) ToRbacGroupOutputWithContext(ctx context.Context) RbacGroupOutput

type RbacGroupAccessAccountAttachment

type RbacGroupAccessAccountAttachment struct {
	pulumi.CustomResourceState

	// Access account name.
	AccessAccountName pulumi.StringOutput `pulumi:"accessAccountName"`
	// RBAC permission group name.
	GroupName pulumi.StringOutput `pulumi:"groupName"`
}

func GetRbacGroupAccessAccountAttachment

func GetRbacGroupAccessAccountAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RbacGroupAccessAccountAttachmentState, opts ...pulumi.ResourceOption) (*RbacGroupAccessAccountAttachment, error)

GetRbacGroupAccessAccountAttachment gets an existing RbacGroupAccessAccountAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRbacGroupAccessAccountAttachment

func NewRbacGroupAccessAccountAttachment(ctx *pulumi.Context,
	name string, args *RbacGroupAccessAccountAttachmentArgs, opts ...pulumi.ResourceOption) (*RbacGroupAccessAccountAttachment, error)

NewRbacGroupAccessAccountAttachment registers a new resource with the given unique name, arguments, and options.

func (*RbacGroupAccessAccountAttachment) ElementType

func (*RbacGroupAccessAccountAttachment) ToRbacGroupAccessAccountAttachmentOutput

func (i *RbacGroupAccessAccountAttachment) ToRbacGroupAccessAccountAttachmentOutput() RbacGroupAccessAccountAttachmentOutput

func (*RbacGroupAccessAccountAttachment) ToRbacGroupAccessAccountAttachmentOutputWithContext

func (i *RbacGroupAccessAccountAttachment) ToRbacGroupAccessAccountAttachmentOutputWithContext(ctx context.Context) RbacGroupAccessAccountAttachmentOutput

type RbacGroupAccessAccountAttachmentArgs

type RbacGroupAccessAccountAttachmentArgs struct {
	// Access account name.
	AccessAccountName pulumi.StringInput
	// RBAC permission group name.
	GroupName pulumi.StringInput
}

The set of arguments for constructing a RbacGroupAccessAccountAttachment resource.

func (RbacGroupAccessAccountAttachmentArgs) ElementType

type RbacGroupAccessAccountAttachmentArray

type RbacGroupAccessAccountAttachmentArray []RbacGroupAccessAccountAttachmentInput

func (RbacGroupAccessAccountAttachmentArray) ElementType

func (RbacGroupAccessAccountAttachmentArray) ToRbacGroupAccessAccountAttachmentArrayOutput

func (i RbacGroupAccessAccountAttachmentArray) ToRbacGroupAccessAccountAttachmentArrayOutput() RbacGroupAccessAccountAttachmentArrayOutput

func (RbacGroupAccessAccountAttachmentArray) ToRbacGroupAccessAccountAttachmentArrayOutputWithContext

func (i RbacGroupAccessAccountAttachmentArray) ToRbacGroupAccessAccountAttachmentArrayOutputWithContext(ctx context.Context) RbacGroupAccessAccountAttachmentArrayOutput

type RbacGroupAccessAccountAttachmentArrayInput

type RbacGroupAccessAccountAttachmentArrayInput interface {
	pulumi.Input

	ToRbacGroupAccessAccountAttachmentArrayOutput() RbacGroupAccessAccountAttachmentArrayOutput
	ToRbacGroupAccessAccountAttachmentArrayOutputWithContext(context.Context) RbacGroupAccessAccountAttachmentArrayOutput
}

RbacGroupAccessAccountAttachmentArrayInput is an input type that accepts RbacGroupAccessAccountAttachmentArray and RbacGroupAccessAccountAttachmentArrayOutput values. You can construct a concrete instance of `RbacGroupAccessAccountAttachmentArrayInput` via:

RbacGroupAccessAccountAttachmentArray{ RbacGroupAccessAccountAttachmentArgs{...} }

type RbacGroupAccessAccountAttachmentArrayOutput

type RbacGroupAccessAccountAttachmentArrayOutput struct{ *pulumi.OutputState }

func (RbacGroupAccessAccountAttachmentArrayOutput) ElementType

func (RbacGroupAccessAccountAttachmentArrayOutput) Index

func (RbacGroupAccessAccountAttachmentArrayOutput) ToRbacGroupAccessAccountAttachmentArrayOutput

func (o RbacGroupAccessAccountAttachmentArrayOutput) ToRbacGroupAccessAccountAttachmentArrayOutput() RbacGroupAccessAccountAttachmentArrayOutput

func (RbacGroupAccessAccountAttachmentArrayOutput) ToRbacGroupAccessAccountAttachmentArrayOutputWithContext

func (o RbacGroupAccessAccountAttachmentArrayOutput) ToRbacGroupAccessAccountAttachmentArrayOutputWithContext(ctx context.Context) RbacGroupAccessAccountAttachmentArrayOutput

type RbacGroupAccessAccountAttachmentInput

type RbacGroupAccessAccountAttachmentInput interface {
	pulumi.Input

	ToRbacGroupAccessAccountAttachmentOutput() RbacGroupAccessAccountAttachmentOutput
	ToRbacGroupAccessAccountAttachmentOutputWithContext(ctx context.Context) RbacGroupAccessAccountAttachmentOutput
}

type RbacGroupAccessAccountAttachmentMap

type RbacGroupAccessAccountAttachmentMap map[string]RbacGroupAccessAccountAttachmentInput

func (RbacGroupAccessAccountAttachmentMap) ElementType

func (RbacGroupAccessAccountAttachmentMap) ToRbacGroupAccessAccountAttachmentMapOutput

func (i RbacGroupAccessAccountAttachmentMap) ToRbacGroupAccessAccountAttachmentMapOutput() RbacGroupAccessAccountAttachmentMapOutput

func (RbacGroupAccessAccountAttachmentMap) ToRbacGroupAccessAccountAttachmentMapOutputWithContext

func (i RbacGroupAccessAccountAttachmentMap) ToRbacGroupAccessAccountAttachmentMapOutputWithContext(ctx context.Context) RbacGroupAccessAccountAttachmentMapOutput

type RbacGroupAccessAccountAttachmentMapInput

type RbacGroupAccessAccountAttachmentMapInput interface {
	pulumi.Input

	ToRbacGroupAccessAccountAttachmentMapOutput() RbacGroupAccessAccountAttachmentMapOutput
	ToRbacGroupAccessAccountAttachmentMapOutputWithContext(context.Context) RbacGroupAccessAccountAttachmentMapOutput
}

RbacGroupAccessAccountAttachmentMapInput is an input type that accepts RbacGroupAccessAccountAttachmentMap and RbacGroupAccessAccountAttachmentMapOutput values. You can construct a concrete instance of `RbacGroupAccessAccountAttachmentMapInput` via:

RbacGroupAccessAccountAttachmentMap{ "key": RbacGroupAccessAccountAttachmentArgs{...} }

type RbacGroupAccessAccountAttachmentMapOutput

type RbacGroupAccessAccountAttachmentMapOutput struct{ *pulumi.OutputState }

func (RbacGroupAccessAccountAttachmentMapOutput) ElementType

func (RbacGroupAccessAccountAttachmentMapOutput) MapIndex

func (RbacGroupAccessAccountAttachmentMapOutput) ToRbacGroupAccessAccountAttachmentMapOutput

func (o RbacGroupAccessAccountAttachmentMapOutput) ToRbacGroupAccessAccountAttachmentMapOutput() RbacGroupAccessAccountAttachmentMapOutput

func (RbacGroupAccessAccountAttachmentMapOutput) ToRbacGroupAccessAccountAttachmentMapOutputWithContext

func (o RbacGroupAccessAccountAttachmentMapOutput) ToRbacGroupAccessAccountAttachmentMapOutputWithContext(ctx context.Context) RbacGroupAccessAccountAttachmentMapOutput

type RbacGroupAccessAccountAttachmentOutput

type RbacGroupAccessAccountAttachmentOutput struct{ *pulumi.OutputState }

func (RbacGroupAccessAccountAttachmentOutput) AccessAccountName

Access account name.

func (RbacGroupAccessAccountAttachmentOutput) ElementType

func (RbacGroupAccessAccountAttachmentOutput) GroupName

RBAC permission group name.

func (RbacGroupAccessAccountAttachmentOutput) ToRbacGroupAccessAccountAttachmentOutput

func (o RbacGroupAccessAccountAttachmentOutput) ToRbacGroupAccessAccountAttachmentOutput() RbacGroupAccessAccountAttachmentOutput

func (RbacGroupAccessAccountAttachmentOutput) ToRbacGroupAccessAccountAttachmentOutputWithContext

func (o RbacGroupAccessAccountAttachmentOutput) ToRbacGroupAccessAccountAttachmentOutputWithContext(ctx context.Context) RbacGroupAccessAccountAttachmentOutput

type RbacGroupAccessAccountAttachmentState

type RbacGroupAccessAccountAttachmentState struct {
	// Access account name.
	AccessAccountName pulumi.StringPtrInput
	// RBAC permission group name.
	GroupName pulumi.StringPtrInput
}

func (RbacGroupAccessAccountAttachmentState) ElementType

type RbacGroupArgs

type RbacGroupArgs struct {
	// RBAC permission group name.
	GroupName pulumi.StringInput
	// Whether to allow members of an RBAC group to bypass LDAP/MFA for Duo login
	LocalLogin pulumi.BoolPtrInput
}

The set of arguments for constructing a RbacGroup resource.

func (RbacGroupArgs) ElementType

func (RbacGroupArgs) ElementType() reflect.Type

type RbacGroupArray

type RbacGroupArray []RbacGroupInput

func (RbacGroupArray) ElementType

func (RbacGroupArray) ElementType() reflect.Type

func (RbacGroupArray) ToRbacGroupArrayOutput

func (i RbacGroupArray) ToRbacGroupArrayOutput() RbacGroupArrayOutput

func (RbacGroupArray) ToRbacGroupArrayOutputWithContext

func (i RbacGroupArray) ToRbacGroupArrayOutputWithContext(ctx context.Context) RbacGroupArrayOutput

type RbacGroupArrayInput

type RbacGroupArrayInput interface {
	pulumi.Input

	ToRbacGroupArrayOutput() RbacGroupArrayOutput
	ToRbacGroupArrayOutputWithContext(context.Context) RbacGroupArrayOutput
}

RbacGroupArrayInput is an input type that accepts RbacGroupArray and RbacGroupArrayOutput values. You can construct a concrete instance of `RbacGroupArrayInput` via:

RbacGroupArray{ RbacGroupArgs{...} }

type RbacGroupArrayOutput

type RbacGroupArrayOutput struct{ *pulumi.OutputState }

func (RbacGroupArrayOutput) ElementType

func (RbacGroupArrayOutput) ElementType() reflect.Type

func (RbacGroupArrayOutput) Index

func (RbacGroupArrayOutput) ToRbacGroupArrayOutput

func (o RbacGroupArrayOutput) ToRbacGroupArrayOutput() RbacGroupArrayOutput

func (RbacGroupArrayOutput) ToRbacGroupArrayOutputWithContext

func (o RbacGroupArrayOutput) ToRbacGroupArrayOutputWithContext(ctx context.Context) RbacGroupArrayOutput

type RbacGroupInput

type RbacGroupInput interface {
	pulumi.Input

	ToRbacGroupOutput() RbacGroupOutput
	ToRbacGroupOutputWithContext(ctx context.Context) RbacGroupOutput
}

type RbacGroupMap

type RbacGroupMap map[string]RbacGroupInput

func (RbacGroupMap) ElementType

func (RbacGroupMap) ElementType() reflect.Type

func (RbacGroupMap) ToRbacGroupMapOutput

func (i RbacGroupMap) ToRbacGroupMapOutput() RbacGroupMapOutput

func (RbacGroupMap) ToRbacGroupMapOutputWithContext

func (i RbacGroupMap) ToRbacGroupMapOutputWithContext(ctx context.Context) RbacGroupMapOutput

type RbacGroupMapInput

type RbacGroupMapInput interface {
	pulumi.Input

	ToRbacGroupMapOutput() RbacGroupMapOutput
	ToRbacGroupMapOutputWithContext(context.Context) RbacGroupMapOutput
}

RbacGroupMapInput is an input type that accepts RbacGroupMap and RbacGroupMapOutput values. You can construct a concrete instance of `RbacGroupMapInput` via:

RbacGroupMap{ "key": RbacGroupArgs{...} }

type RbacGroupMapOutput

type RbacGroupMapOutput struct{ *pulumi.OutputState }

func (RbacGroupMapOutput) ElementType

func (RbacGroupMapOutput) ElementType() reflect.Type

func (RbacGroupMapOutput) MapIndex

func (RbacGroupMapOutput) ToRbacGroupMapOutput

func (o RbacGroupMapOutput) ToRbacGroupMapOutput() RbacGroupMapOutput

func (RbacGroupMapOutput) ToRbacGroupMapOutputWithContext

func (o RbacGroupMapOutput) ToRbacGroupMapOutputWithContext(ctx context.Context) RbacGroupMapOutput

type RbacGroupOutput

type RbacGroupOutput struct{ *pulumi.OutputState }

func (RbacGroupOutput) ElementType

func (RbacGroupOutput) ElementType() reflect.Type

func (RbacGroupOutput) GroupName

func (o RbacGroupOutput) GroupName() pulumi.StringOutput

RBAC permission group name.

func (RbacGroupOutput) LocalLogin

func (o RbacGroupOutput) LocalLogin() pulumi.BoolPtrOutput

Whether to allow members of an RBAC group to bypass LDAP/MFA for Duo login

func (RbacGroupOutput) ToRbacGroupOutput

func (o RbacGroupOutput) ToRbacGroupOutput() RbacGroupOutput

func (RbacGroupOutput) ToRbacGroupOutputWithContext

func (o RbacGroupOutput) ToRbacGroupOutputWithContext(ctx context.Context) RbacGroupOutput

type RbacGroupPermissionAttachment

type RbacGroupPermissionAttachment struct {
	pulumi.CustomResourceState

	// RBAC permission group name.
	GroupName pulumi.StringOutput `pulumi:"groupName"`
	// Permission name.
	PermissionName pulumi.StringOutput `pulumi:"permissionName"`
}

func GetRbacGroupPermissionAttachment

func GetRbacGroupPermissionAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RbacGroupPermissionAttachmentState, opts ...pulumi.ResourceOption) (*RbacGroupPermissionAttachment, error)

GetRbacGroupPermissionAttachment gets an existing RbacGroupPermissionAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRbacGroupPermissionAttachment

func NewRbacGroupPermissionAttachment(ctx *pulumi.Context,
	name string, args *RbacGroupPermissionAttachmentArgs, opts ...pulumi.ResourceOption) (*RbacGroupPermissionAttachment, error)

NewRbacGroupPermissionAttachment registers a new resource with the given unique name, arguments, and options.

func (*RbacGroupPermissionAttachment) ElementType

func (*RbacGroupPermissionAttachment) ToRbacGroupPermissionAttachmentOutput

func (i *RbacGroupPermissionAttachment) ToRbacGroupPermissionAttachmentOutput() RbacGroupPermissionAttachmentOutput

func (*RbacGroupPermissionAttachment) ToRbacGroupPermissionAttachmentOutputWithContext

func (i *RbacGroupPermissionAttachment) ToRbacGroupPermissionAttachmentOutputWithContext(ctx context.Context) RbacGroupPermissionAttachmentOutput

type RbacGroupPermissionAttachmentArgs

type RbacGroupPermissionAttachmentArgs struct {
	// RBAC permission group name.
	GroupName pulumi.StringInput
	// Permission name.
	PermissionName pulumi.StringInput
}

The set of arguments for constructing a RbacGroupPermissionAttachment resource.

func (RbacGroupPermissionAttachmentArgs) ElementType

type RbacGroupPermissionAttachmentArray

type RbacGroupPermissionAttachmentArray []RbacGroupPermissionAttachmentInput

func (RbacGroupPermissionAttachmentArray) ElementType

func (RbacGroupPermissionAttachmentArray) ToRbacGroupPermissionAttachmentArrayOutput

func (i RbacGroupPermissionAttachmentArray) ToRbacGroupPermissionAttachmentArrayOutput() RbacGroupPermissionAttachmentArrayOutput

func (RbacGroupPermissionAttachmentArray) ToRbacGroupPermissionAttachmentArrayOutputWithContext

func (i RbacGroupPermissionAttachmentArray) ToRbacGroupPermissionAttachmentArrayOutputWithContext(ctx context.Context) RbacGroupPermissionAttachmentArrayOutput

type RbacGroupPermissionAttachmentArrayInput

type RbacGroupPermissionAttachmentArrayInput interface {
	pulumi.Input

	ToRbacGroupPermissionAttachmentArrayOutput() RbacGroupPermissionAttachmentArrayOutput
	ToRbacGroupPermissionAttachmentArrayOutputWithContext(context.Context) RbacGroupPermissionAttachmentArrayOutput
}

RbacGroupPermissionAttachmentArrayInput is an input type that accepts RbacGroupPermissionAttachmentArray and RbacGroupPermissionAttachmentArrayOutput values. You can construct a concrete instance of `RbacGroupPermissionAttachmentArrayInput` via:

RbacGroupPermissionAttachmentArray{ RbacGroupPermissionAttachmentArgs{...} }

type RbacGroupPermissionAttachmentArrayOutput

type RbacGroupPermissionAttachmentArrayOutput struct{ *pulumi.OutputState }

func (RbacGroupPermissionAttachmentArrayOutput) ElementType

func (RbacGroupPermissionAttachmentArrayOutput) Index

func (RbacGroupPermissionAttachmentArrayOutput) ToRbacGroupPermissionAttachmentArrayOutput

func (o RbacGroupPermissionAttachmentArrayOutput) ToRbacGroupPermissionAttachmentArrayOutput() RbacGroupPermissionAttachmentArrayOutput

func (RbacGroupPermissionAttachmentArrayOutput) ToRbacGroupPermissionAttachmentArrayOutputWithContext

func (o RbacGroupPermissionAttachmentArrayOutput) ToRbacGroupPermissionAttachmentArrayOutputWithContext(ctx context.Context) RbacGroupPermissionAttachmentArrayOutput

type RbacGroupPermissionAttachmentInput

type RbacGroupPermissionAttachmentInput interface {
	pulumi.Input

	ToRbacGroupPermissionAttachmentOutput() RbacGroupPermissionAttachmentOutput
	ToRbacGroupPermissionAttachmentOutputWithContext(ctx context.Context) RbacGroupPermissionAttachmentOutput
}

type RbacGroupPermissionAttachmentMap

type RbacGroupPermissionAttachmentMap map[string]RbacGroupPermissionAttachmentInput

func (RbacGroupPermissionAttachmentMap) ElementType

func (RbacGroupPermissionAttachmentMap) ToRbacGroupPermissionAttachmentMapOutput

func (i RbacGroupPermissionAttachmentMap) ToRbacGroupPermissionAttachmentMapOutput() RbacGroupPermissionAttachmentMapOutput

func (RbacGroupPermissionAttachmentMap) ToRbacGroupPermissionAttachmentMapOutputWithContext

func (i RbacGroupPermissionAttachmentMap) ToRbacGroupPermissionAttachmentMapOutputWithContext(ctx context.Context) RbacGroupPermissionAttachmentMapOutput

type RbacGroupPermissionAttachmentMapInput

type RbacGroupPermissionAttachmentMapInput interface {
	pulumi.Input

	ToRbacGroupPermissionAttachmentMapOutput() RbacGroupPermissionAttachmentMapOutput
	ToRbacGroupPermissionAttachmentMapOutputWithContext(context.Context) RbacGroupPermissionAttachmentMapOutput
}

RbacGroupPermissionAttachmentMapInput is an input type that accepts RbacGroupPermissionAttachmentMap and RbacGroupPermissionAttachmentMapOutput values. You can construct a concrete instance of `RbacGroupPermissionAttachmentMapInput` via:

RbacGroupPermissionAttachmentMap{ "key": RbacGroupPermissionAttachmentArgs{...} }

type RbacGroupPermissionAttachmentMapOutput

type RbacGroupPermissionAttachmentMapOutput struct{ *pulumi.OutputState }

func (RbacGroupPermissionAttachmentMapOutput) ElementType

func (RbacGroupPermissionAttachmentMapOutput) MapIndex

func (RbacGroupPermissionAttachmentMapOutput) ToRbacGroupPermissionAttachmentMapOutput

func (o RbacGroupPermissionAttachmentMapOutput) ToRbacGroupPermissionAttachmentMapOutput() RbacGroupPermissionAttachmentMapOutput

func (RbacGroupPermissionAttachmentMapOutput) ToRbacGroupPermissionAttachmentMapOutputWithContext

func (o RbacGroupPermissionAttachmentMapOutput) ToRbacGroupPermissionAttachmentMapOutputWithContext(ctx context.Context) RbacGroupPermissionAttachmentMapOutput

type RbacGroupPermissionAttachmentOutput

type RbacGroupPermissionAttachmentOutput struct{ *pulumi.OutputState }

func (RbacGroupPermissionAttachmentOutput) ElementType

func (RbacGroupPermissionAttachmentOutput) GroupName

RBAC permission group name.

func (RbacGroupPermissionAttachmentOutput) PermissionName

Permission name.

func (RbacGroupPermissionAttachmentOutput) ToRbacGroupPermissionAttachmentOutput

func (o RbacGroupPermissionAttachmentOutput) ToRbacGroupPermissionAttachmentOutput() RbacGroupPermissionAttachmentOutput

func (RbacGroupPermissionAttachmentOutput) ToRbacGroupPermissionAttachmentOutputWithContext

func (o RbacGroupPermissionAttachmentOutput) ToRbacGroupPermissionAttachmentOutputWithContext(ctx context.Context) RbacGroupPermissionAttachmentOutput

type RbacGroupPermissionAttachmentState

type RbacGroupPermissionAttachmentState struct {
	// RBAC permission group name.
	GroupName pulumi.StringPtrInput
	// Permission name.
	PermissionName pulumi.StringPtrInput
}

func (RbacGroupPermissionAttachmentState) ElementType

type RbacGroupState

type RbacGroupState struct {
	// RBAC permission group name.
	GroupName pulumi.StringPtrInput
	// Whether to allow members of an RBAC group to bypass LDAP/MFA for Duo login
	LocalLogin pulumi.BoolPtrInput
}

func (RbacGroupState) ElementType

func (RbacGroupState) ElementType() reflect.Type

type RbacGroupUserAttachment

type RbacGroupUserAttachment struct {
	pulumi.CustomResourceState

	// RBAC permission group name.
	GroupName pulumi.StringOutput `pulumi:"groupName"`
	// Account user name.
	UserName pulumi.StringOutput `pulumi:"userName"`
}

func GetRbacGroupUserAttachment

func GetRbacGroupUserAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RbacGroupUserAttachmentState, opts ...pulumi.ResourceOption) (*RbacGroupUserAttachment, error)

GetRbacGroupUserAttachment gets an existing RbacGroupUserAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRbacGroupUserAttachment

func NewRbacGroupUserAttachment(ctx *pulumi.Context,
	name string, args *RbacGroupUserAttachmentArgs, opts ...pulumi.ResourceOption) (*RbacGroupUserAttachment, error)

NewRbacGroupUserAttachment registers a new resource with the given unique name, arguments, and options.

func (*RbacGroupUserAttachment) ElementType

func (*RbacGroupUserAttachment) ElementType() reflect.Type

func (*RbacGroupUserAttachment) ToRbacGroupUserAttachmentOutput

func (i *RbacGroupUserAttachment) ToRbacGroupUserAttachmentOutput() RbacGroupUserAttachmentOutput

func (*RbacGroupUserAttachment) ToRbacGroupUserAttachmentOutputWithContext

func (i *RbacGroupUserAttachment) ToRbacGroupUserAttachmentOutputWithContext(ctx context.Context) RbacGroupUserAttachmentOutput

type RbacGroupUserAttachmentArgs

type RbacGroupUserAttachmentArgs struct {
	// RBAC permission group name.
	GroupName pulumi.StringInput
	// Account user name.
	UserName pulumi.StringInput
}

The set of arguments for constructing a RbacGroupUserAttachment resource.

func (RbacGroupUserAttachmentArgs) ElementType

type RbacGroupUserAttachmentArray

type RbacGroupUserAttachmentArray []RbacGroupUserAttachmentInput

func (RbacGroupUserAttachmentArray) ElementType

func (RbacGroupUserAttachmentArray) ToRbacGroupUserAttachmentArrayOutput

func (i RbacGroupUserAttachmentArray) ToRbacGroupUserAttachmentArrayOutput() RbacGroupUserAttachmentArrayOutput

func (RbacGroupUserAttachmentArray) ToRbacGroupUserAttachmentArrayOutputWithContext

func (i RbacGroupUserAttachmentArray) ToRbacGroupUserAttachmentArrayOutputWithContext(ctx context.Context) RbacGroupUserAttachmentArrayOutput

type RbacGroupUserAttachmentArrayInput

type RbacGroupUserAttachmentArrayInput interface {
	pulumi.Input

	ToRbacGroupUserAttachmentArrayOutput() RbacGroupUserAttachmentArrayOutput
	ToRbacGroupUserAttachmentArrayOutputWithContext(context.Context) RbacGroupUserAttachmentArrayOutput
}

RbacGroupUserAttachmentArrayInput is an input type that accepts RbacGroupUserAttachmentArray and RbacGroupUserAttachmentArrayOutput values. You can construct a concrete instance of `RbacGroupUserAttachmentArrayInput` via:

RbacGroupUserAttachmentArray{ RbacGroupUserAttachmentArgs{...} }

type RbacGroupUserAttachmentArrayOutput

type RbacGroupUserAttachmentArrayOutput struct{ *pulumi.OutputState }

func (RbacGroupUserAttachmentArrayOutput) ElementType

func (RbacGroupUserAttachmentArrayOutput) Index

func (RbacGroupUserAttachmentArrayOutput) ToRbacGroupUserAttachmentArrayOutput

func (o RbacGroupUserAttachmentArrayOutput) ToRbacGroupUserAttachmentArrayOutput() RbacGroupUserAttachmentArrayOutput

func (RbacGroupUserAttachmentArrayOutput) ToRbacGroupUserAttachmentArrayOutputWithContext

func (o RbacGroupUserAttachmentArrayOutput) ToRbacGroupUserAttachmentArrayOutputWithContext(ctx context.Context) RbacGroupUserAttachmentArrayOutput

type RbacGroupUserAttachmentInput

type RbacGroupUserAttachmentInput interface {
	pulumi.Input

	ToRbacGroupUserAttachmentOutput() RbacGroupUserAttachmentOutput
	ToRbacGroupUserAttachmentOutputWithContext(ctx context.Context) RbacGroupUserAttachmentOutput
}

type RbacGroupUserAttachmentMap

type RbacGroupUserAttachmentMap map[string]RbacGroupUserAttachmentInput

func (RbacGroupUserAttachmentMap) ElementType

func (RbacGroupUserAttachmentMap) ElementType() reflect.Type

func (RbacGroupUserAttachmentMap) ToRbacGroupUserAttachmentMapOutput

func (i RbacGroupUserAttachmentMap) ToRbacGroupUserAttachmentMapOutput() RbacGroupUserAttachmentMapOutput

func (RbacGroupUserAttachmentMap) ToRbacGroupUserAttachmentMapOutputWithContext

func (i RbacGroupUserAttachmentMap) ToRbacGroupUserAttachmentMapOutputWithContext(ctx context.Context) RbacGroupUserAttachmentMapOutput

type RbacGroupUserAttachmentMapInput

type RbacGroupUserAttachmentMapInput interface {
	pulumi.Input

	ToRbacGroupUserAttachmentMapOutput() RbacGroupUserAttachmentMapOutput
	ToRbacGroupUserAttachmentMapOutputWithContext(context.Context) RbacGroupUserAttachmentMapOutput
}

RbacGroupUserAttachmentMapInput is an input type that accepts RbacGroupUserAttachmentMap and RbacGroupUserAttachmentMapOutput values. You can construct a concrete instance of `RbacGroupUserAttachmentMapInput` via:

RbacGroupUserAttachmentMap{ "key": RbacGroupUserAttachmentArgs{...} }

type RbacGroupUserAttachmentMapOutput

type RbacGroupUserAttachmentMapOutput struct{ *pulumi.OutputState }

func (RbacGroupUserAttachmentMapOutput) ElementType

func (RbacGroupUserAttachmentMapOutput) MapIndex

func (RbacGroupUserAttachmentMapOutput) ToRbacGroupUserAttachmentMapOutput

func (o RbacGroupUserAttachmentMapOutput) ToRbacGroupUserAttachmentMapOutput() RbacGroupUserAttachmentMapOutput

func (RbacGroupUserAttachmentMapOutput) ToRbacGroupUserAttachmentMapOutputWithContext

func (o RbacGroupUserAttachmentMapOutput) ToRbacGroupUserAttachmentMapOutputWithContext(ctx context.Context) RbacGroupUserAttachmentMapOutput

type RbacGroupUserAttachmentOutput

type RbacGroupUserAttachmentOutput struct{ *pulumi.OutputState }

func (RbacGroupUserAttachmentOutput) ElementType

func (RbacGroupUserAttachmentOutput) GroupName

RBAC permission group name.

func (RbacGroupUserAttachmentOutput) ToRbacGroupUserAttachmentOutput

func (o RbacGroupUserAttachmentOutput) ToRbacGroupUserAttachmentOutput() RbacGroupUserAttachmentOutput

func (RbacGroupUserAttachmentOutput) ToRbacGroupUserAttachmentOutputWithContext

func (o RbacGroupUserAttachmentOutput) ToRbacGroupUserAttachmentOutputWithContext(ctx context.Context) RbacGroupUserAttachmentOutput

func (RbacGroupUserAttachmentOutput) UserName

Account user name.

type RbacGroupUserAttachmentState

type RbacGroupUserAttachmentState struct {
	// RBAC permission group name.
	GroupName pulumi.StringPtrInput
	// Account user name.
	UserName pulumi.StringPtrInput
}

func (RbacGroupUserAttachmentState) ElementType

type RemoteSyslog

type RemoteSyslog struct {
	pulumi.CustomResourceState

	// CA certificate file.
	CaCertificateFile pulumi.StringPtrOutput `pulumi:"caCertificateFile"`
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayOutput `pulumi:"excludedGateways"`
	// A total of 10 profiles from index 0 to 9 are supported for remote syslog, while index 9 is reserved for CoPilot.
	Index pulumi.IntPtrOutput `pulumi:"index"`
	// Profile name.
	Name pulumi.StringOutput `pulumi:"name"`
	// True if not protected by TLS.
	Notls pulumi.BoolOutput `pulumi:"notls"`
	// Listening port of the remote syslog server.
	Port pulumi.IntOutput `pulumi:"port"`
	// Private key of the controller that pairs with the public certificate.
	PrivateKeyFile pulumi.StringPtrOutput `pulumi:"privateKeyFile"`
	// TCP or UDP (TCP by default).
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// Public certificate of the controller signed by the same CA.
	PublicCertificateFile pulumi.StringPtrOutput `pulumi:"publicCertificateFile"`
	// FQDN or IP address of the remote syslog server.
	Server pulumi.StringOutput `pulumi:"server"`
	// Enabled or not.
	Status pulumi.StringOutput `pulumi:"status"`
	// Useful when forwarding to 3rd party servers like Datadog or Sumo
	Template pulumi.StringPtrOutput `pulumi:"template"`
}

func GetRemoteSyslog

func GetRemoteSyslog(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RemoteSyslogState, opts ...pulumi.ResourceOption) (*RemoteSyslog, error)

GetRemoteSyslog gets an existing RemoteSyslog resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRemoteSyslog

func NewRemoteSyslog(ctx *pulumi.Context,
	name string, args *RemoteSyslogArgs, opts ...pulumi.ResourceOption) (*RemoteSyslog, error)

NewRemoteSyslog registers a new resource with the given unique name, arguments, and options.

func (*RemoteSyslog) ElementType

func (*RemoteSyslog) ElementType() reflect.Type

func (*RemoteSyslog) ToRemoteSyslogOutput

func (i *RemoteSyslog) ToRemoteSyslogOutput() RemoteSyslogOutput

func (*RemoteSyslog) ToRemoteSyslogOutputWithContext

func (i *RemoteSyslog) ToRemoteSyslogOutputWithContext(ctx context.Context) RemoteSyslogOutput

type RemoteSyslogArgs

type RemoteSyslogArgs struct {
	// CA certificate file.
	CaCertificateFile pulumi.StringPtrInput
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayInput
	// A total of 10 profiles from index 0 to 9 are supported for remote syslog, while index 9 is reserved for CoPilot.
	Index pulumi.IntPtrInput
	// Profile name.
	Name pulumi.StringPtrInput
	// Listening port of the remote syslog server.
	Port pulumi.IntInput
	// Private key of the controller that pairs with the public certificate.
	PrivateKeyFile pulumi.StringPtrInput
	// TCP or UDP (TCP by default).
	Protocol pulumi.StringPtrInput
	// Public certificate of the controller signed by the same CA.
	PublicCertificateFile pulumi.StringPtrInput
	// FQDN or IP address of the remote syslog server.
	Server pulumi.StringInput
	// Useful when forwarding to 3rd party servers like Datadog or Sumo
	Template pulumi.StringPtrInput
}

The set of arguments for constructing a RemoteSyslog resource.

func (RemoteSyslogArgs) ElementType

func (RemoteSyslogArgs) ElementType() reflect.Type

type RemoteSyslogArray

type RemoteSyslogArray []RemoteSyslogInput

func (RemoteSyslogArray) ElementType

func (RemoteSyslogArray) ElementType() reflect.Type

func (RemoteSyslogArray) ToRemoteSyslogArrayOutput

func (i RemoteSyslogArray) ToRemoteSyslogArrayOutput() RemoteSyslogArrayOutput

func (RemoteSyslogArray) ToRemoteSyslogArrayOutputWithContext

func (i RemoteSyslogArray) ToRemoteSyslogArrayOutputWithContext(ctx context.Context) RemoteSyslogArrayOutput

type RemoteSyslogArrayInput

type RemoteSyslogArrayInput interface {
	pulumi.Input

	ToRemoteSyslogArrayOutput() RemoteSyslogArrayOutput
	ToRemoteSyslogArrayOutputWithContext(context.Context) RemoteSyslogArrayOutput
}

RemoteSyslogArrayInput is an input type that accepts RemoteSyslogArray and RemoteSyslogArrayOutput values. You can construct a concrete instance of `RemoteSyslogArrayInput` via:

RemoteSyslogArray{ RemoteSyslogArgs{...} }

type RemoteSyslogArrayOutput

type RemoteSyslogArrayOutput struct{ *pulumi.OutputState }

func (RemoteSyslogArrayOutput) ElementType

func (RemoteSyslogArrayOutput) ElementType() reflect.Type

func (RemoteSyslogArrayOutput) Index

func (RemoteSyslogArrayOutput) ToRemoteSyslogArrayOutput

func (o RemoteSyslogArrayOutput) ToRemoteSyslogArrayOutput() RemoteSyslogArrayOutput

func (RemoteSyslogArrayOutput) ToRemoteSyslogArrayOutputWithContext

func (o RemoteSyslogArrayOutput) ToRemoteSyslogArrayOutputWithContext(ctx context.Context) RemoteSyslogArrayOutput

type RemoteSyslogInput

type RemoteSyslogInput interface {
	pulumi.Input

	ToRemoteSyslogOutput() RemoteSyslogOutput
	ToRemoteSyslogOutputWithContext(ctx context.Context) RemoteSyslogOutput
}

type RemoteSyslogMap

type RemoteSyslogMap map[string]RemoteSyslogInput

func (RemoteSyslogMap) ElementType

func (RemoteSyslogMap) ElementType() reflect.Type

func (RemoteSyslogMap) ToRemoteSyslogMapOutput

func (i RemoteSyslogMap) ToRemoteSyslogMapOutput() RemoteSyslogMapOutput

func (RemoteSyslogMap) ToRemoteSyslogMapOutputWithContext

func (i RemoteSyslogMap) ToRemoteSyslogMapOutputWithContext(ctx context.Context) RemoteSyslogMapOutput

type RemoteSyslogMapInput

type RemoteSyslogMapInput interface {
	pulumi.Input

	ToRemoteSyslogMapOutput() RemoteSyslogMapOutput
	ToRemoteSyslogMapOutputWithContext(context.Context) RemoteSyslogMapOutput
}

RemoteSyslogMapInput is an input type that accepts RemoteSyslogMap and RemoteSyslogMapOutput values. You can construct a concrete instance of `RemoteSyslogMapInput` via:

RemoteSyslogMap{ "key": RemoteSyslogArgs{...} }

type RemoteSyslogMapOutput

type RemoteSyslogMapOutput struct{ *pulumi.OutputState }

func (RemoteSyslogMapOutput) ElementType

func (RemoteSyslogMapOutput) ElementType() reflect.Type

func (RemoteSyslogMapOutput) MapIndex

func (RemoteSyslogMapOutput) ToRemoteSyslogMapOutput

func (o RemoteSyslogMapOutput) ToRemoteSyslogMapOutput() RemoteSyslogMapOutput

func (RemoteSyslogMapOutput) ToRemoteSyslogMapOutputWithContext

func (o RemoteSyslogMapOutput) ToRemoteSyslogMapOutputWithContext(ctx context.Context) RemoteSyslogMapOutput

type RemoteSyslogOutput

type RemoteSyslogOutput struct{ *pulumi.OutputState }

func (RemoteSyslogOutput) CaCertificateFile

func (o RemoteSyslogOutput) CaCertificateFile() pulumi.StringPtrOutput

CA certificate file.

func (RemoteSyslogOutput) ElementType

func (RemoteSyslogOutput) ElementType() reflect.Type

func (RemoteSyslogOutput) ExcludedGateways

func (o RemoteSyslogOutput) ExcludedGateways() pulumi.StringArrayOutput

List of excluded gateways.

func (RemoteSyslogOutput) Index

A total of 10 profiles from index 0 to 9 are supported for remote syslog, while index 9 is reserved for CoPilot.

func (RemoteSyslogOutput) Name

Profile name.

func (RemoteSyslogOutput) Notls

True if not protected by TLS.

func (RemoteSyslogOutput) Port

Listening port of the remote syslog server.

func (RemoteSyslogOutput) PrivateKeyFile

func (o RemoteSyslogOutput) PrivateKeyFile() pulumi.StringPtrOutput

Private key of the controller that pairs with the public certificate.

func (RemoteSyslogOutput) Protocol

TCP or UDP (TCP by default).

func (RemoteSyslogOutput) PublicCertificateFile

func (o RemoteSyslogOutput) PublicCertificateFile() pulumi.StringPtrOutput

Public certificate of the controller signed by the same CA.

func (RemoteSyslogOutput) Server

FQDN or IP address of the remote syslog server.

func (RemoteSyslogOutput) Status

Enabled or not.

func (RemoteSyslogOutput) Template

Useful when forwarding to 3rd party servers like Datadog or Sumo

func (RemoteSyslogOutput) ToRemoteSyslogOutput

func (o RemoteSyslogOutput) ToRemoteSyslogOutput() RemoteSyslogOutput

func (RemoteSyslogOutput) ToRemoteSyslogOutputWithContext

func (o RemoteSyslogOutput) ToRemoteSyslogOutputWithContext(ctx context.Context) RemoteSyslogOutput

type RemoteSyslogState

type RemoteSyslogState struct {
	// CA certificate file.
	CaCertificateFile pulumi.StringPtrInput
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayInput
	// A total of 10 profiles from index 0 to 9 are supported for remote syslog, while index 9 is reserved for CoPilot.
	Index pulumi.IntPtrInput
	// Profile name.
	Name pulumi.StringPtrInput
	// True if not protected by TLS.
	Notls pulumi.BoolPtrInput
	// Listening port of the remote syslog server.
	Port pulumi.IntPtrInput
	// Private key of the controller that pairs with the public certificate.
	PrivateKeyFile pulumi.StringPtrInput
	// TCP or UDP (TCP by default).
	Protocol pulumi.StringPtrInput
	// Public certificate of the controller signed by the same CA.
	PublicCertificateFile pulumi.StringPtrInput
	// FQDN or IP address of the remote syslog server.
	Server pulumi.StringPtrInput
	// Enabled or not.
	Status pulumi.StringPtrInput
	// Useful when forwarding to 3rd party servers like Datadog or Sumo
	Template pulumi.StringPtrInput
}

func (RemoteSyslogState) ElementType

func (RemoteSyslogState) ElementType() reflect.Type

type SamlEndpoint

type SamlEndpoint struct {
	pulumi.CustomResourceState

	// Access type.
	AccessSetBy pulumi.StringPtrOutput `pulumi:"accessSetBy"`
	// Switch to differentiate if it is for controller login.
	ControllerLogin pulumi.BoolPtrOutput `pulumi:"controllerLogin"`
	// Custom Entity ID. Required to be non-empty for 'Custom' Entity ID type, empty for 'Hostname'.
	CustomEntityId pulumi.StringPtrOutput `pulumi:"customEntityId"`
	// Custom SAML Request Template.
	CustomSamlRequestTemplate pulumi.StringPtrOutput `pulumi:"customSamlRequestTemplate"`
	// SAML Endpoint Name.
	EndpointName pulumi.StringOutput `pulumi:"endpointName"`
	// IDP Metadata.
	IdpMetadata pulumi.StringPtrOutput `pulumi:"idpMetadata"`
	// Type of IDP Metadata.
	IdpMetadataType pulumi.StringOutput `pulumi:"idpMetadataType"`
	// IDP Metadata.
	IdpMetadataUrl pulumi.StringPtrOutput `pulumi:"idpMetadataUrl"`
	// List of RBAC groups.
	RbacGroups pulumi.StringArrayOutput `pulumi:"rbacGroups"`
	// Whether to sign SAML AuthnRequests
	SignAuthnRequests pulumi.BoolPtrOutput `pulumi:"signAuthnRequests"`
}

func GetSamlEndpoint

func GetSamlEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SamlEndpointState, opts ...pulumi.ResourceOption) (*SamlEndpoint, error)

GetSamlEndpoint gets an existing SamlEndpoint resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSamlEndpoint

func NewSamlEndpoint(ctx *pulumi.Context,
	name string, args *SamlEndpointArgs, opts ...pulumi.ResourceOption) (*SamlEndpoint, error)

NewSamlEndpoint registers a new resource with the given unique name, arguments, and options.

func (*SamlEndpoint) ElementType

func (*SamlEndpoint) ElementType() reflect.Type

func (*SamlEndpoint) ToSamlEndpointOutput

func (i *SamlEndpoint) ToSamlEndpointOutput() SamlEndpointOutput

func (*SamlEndpoint) ToSamlEndpointOutputWithContext

func (i *SamlEndpoint) ToSamlEndpointOutputWithContext(ctx context.Context) SamlEndpointOutput

type SamlEndpointArgs

type SamlEndpointArgs struct {
	// Access type.
	AccessSetBy pulumi.StringPtrInput
	// Switch to differentiate if it is for controller login.
	ControllerLogin pulumi.BoolPtrInput
	// Custom Entity ID. Required to be non-empty for 'Custom' Entity ID type, empty for 'Hostname'.
	CustomEntityId pulumi.StringPtrInput
	// Custom SAML Request Template.
	CustomSamlRequestTemplate pulumi.StringPtrInput
	// SAML Endpoint Name.
	EndpointName pulumi.StringInput
	// IDP Metadata.
	IdpMetadata pulumi.StringPtrInput
	// Type of IDP Metadata.
	IdpMetadataType pulumi.StringInput
	// IDP Metadata.
	IdpMetadataUrl pulumi.StringPtrInput
	// List of RBAC groups.
	RbacGroups pulumi.StringArrayInput
	// Whether to sign SAML AuthnRequests
	SignAuthnRequests pulumi.BoolPtrInput
}

The set of arguments for constructing a SamlEndpoint resource.

func (SamlEndpointArgs) ElementType

func (SamlEndpointArgs) ElementType() reflect.Type

type SamlEndpointArray

type SamlEndpointArray []SamlEndpointInput

func (SamlEndpointArray) ElementType

func (SamlEndpointArray) ElementType() reflect.Type

func (SamlEndpointArray) ToSamlEndpointArrayOutput

func (i SamlEndpointArray) ToSamlEndpointArrayOutput() SamlEndpointArrayOutput

func (SamlEndpointArray) ToSamlEndpointArrayOutputWithContext

func (i SamlEndpointArray) ToSamlEndpointArrayOutputWithContext(ctx context.Context) SamlEndpointArrayOutput

type SamlEndpointArrayInput

type SamlEndpointArrayInput interface {
	pulumi.Input

	ToSamlEndpointArrayOutput() SamlEndpointArrayOutput
	ToSamlEndpointArrayOutputWithContext(context.Context) SamlEndpointArrayOutput
}

SamlEndpointArrayInput is an input type that accepts SamlEndpointArray and SamlEndpointArrayOutput values. You can construct a concrete instance of `SamlEndpointArrayInput` via:

SamlEndpointArray{ SamlEndpointArgs{...} }

type SamlEndpointArrayOutput

type SamlEndpointArrayOutput struct{ *pulumi.OutputState }

func (SamlEndpointArrayOutput) ElementType

func (SamlEndpointArrayOutput) ElementType() reflect.Type

func (SamlEndpointArrayOutput) Index

func (SamlEndpointArrayOutput) ToSamlEndpointArrayOutput

func (o SamlEndpointArrayOutput) ToSamlEndpointArrayOutput() SamlEndpointArrayOutput

func (SamlEndpointArrayOutput) ToSamlEndpointArrayOutputWithContext

func (o SamlEndpointArrayOutput) ToSamlEndpointArrayOutputWithContext(ctx context.Context) SamlEndpointArrayOutput

type SamlEndpointInput

type SamlEndpointInput interface {
	pulumi.Input

	ToSamlEndpointOutput() SamlEndpointOutput
	ToSamlEndpointOutputWithContext(ctx context.Context) SamlEndpointOutput
}

type SamlEndpointMap

type SamlEndpointMap map[string]SamlEndpointInput

func (SamlEndpointMap) ElementType

func (SamlEndpointMap) ElementType() reflect.Type

func (SamlEndpointMap) ToSamlEndpointMapOutput

func (i SamlEndpointMap) ToSamlEndpointMapOutput() SamlEndpointMapOutput

func (SamlEndpointMap) ToSamlEndpointMapOutputWithContext

func (i SamlEndpointMap) ToSamlEndpointMapOutputWithContext(ctx context.Context) SamlEndpointMapOutput

type SamlEndpointMapInput

type SamlEndpointMapInput interface {
	pulumi.Input

	ToSamlEndpointMapOutput() SamlEndpointMapOutput
	ToSamlEndpointMapOutputWithContext(context.Context) SamlEndpointMapOutput
}

SamlEndpointMapInput is an input type that accepts SamlEndpointMap and SamlEndpointMapOutput values. You can construct a concrete instance of `SamlEndpointMapInput` via:

SamlEndpointMap{ "key": SamlEndpointArgs{...} }

type SamlEndpointMapOutput

type SamlEndpointMapOutput struct{ *pulumi.OutputState }

func (SamlEndpointMapOutput) ElementType

func (SamlEndpointMapOutput) ElementType() reflect.Type

func (SamlEndpointMapOutput) MapIndex

func (SamlEndpointMapOutput) ToSamlEndpointMapOutput

func (o SamlEndpointMapOutput) ToSamlEndpointMapOutput() SamlEndpointMapOutput

func (SamlEndpointMapOutput) ToSamlEndpointMapOutputWithContext

func (o SamlEndpointMapOutput) ToSamlEndpointMapOutputWithContext(ctx context.Context) SamlEndpointMapOutput

type SamlEndpointOutput

type SamlEndpointOutput struct{ *pulumi.OutputState }

func (SamlEndpointOutput) AccessSetBy

func (o SamlEndpointOutput) AccessSetBy() pulumi.StringPtrOutput

Access type.

func (SamlEndpointOutput) ControllerLogin

func (o SamlEndpointOutput) ControllerLogin() pulumi.BoolPtrOutput

Switch to differentiate if it is for controller login.

func (SamlEndpointOutput) CustomEntityId

func (o SamlEndpointOutput) CustomEntityId() pulumi.StringPtrOutput

Custom Entity ID. Required to be non-empty for 'Custom' Entity ID type, empty for 'Hostname'.

func (SamlEndpointOutput) CustomSamlRequestTemplate

func (o SamlEndpointOutput) CustomSamlRequestTemplate() pulumi.StringPtrOutput

Custom SAML Request Template.

func (SamlEndpointOutput) ElementType

func (SamlEndpointOutput) ElementType() reflect.Type

func (SamlEndpointOutput) EndpointName

func (o SamlEndpointOutput) EndpointName() pulumi.StringOutput

SAML Endpoint Name.

func (SamlEndpointOutput) IdpMetadata

func (o SamlEndpointOutput) IdpMetadata() pulumi.StringPtrOutput

IDP Metadata.

func (SamlEndpointOutput) IdpMetadataType

func (o SamlEndpointOutput) IdpMetadataType() pulumi.StringOutput

Type of IDP Metadata.

func (SamlEndpointOutput) IdpMetadataUrl

func (o SamlEndpointOutput) IdpMetadataUrl() pulumi.StringPtrOutput

IDP Metadata.

func (SamlEndpointOutput) RbacGroups

List of RBAC groups.

func (SamlEndpointOutput) SignAuthnRequests

func (o SamlEndpointOutput) SignAuthnRequests() pulumi.BoolPtrOutput

Whether to sign SAML AuthnRequests

func (SamlEndpointOutput) ToSamlEndpointOutput

func (o SamlEndpointOutput) ToSamlEndpointOutput() SamlEndpointOutput

func (SamlEndpointOutput) ToSamlEndpointOutputWithContext

func (o SamlEndpointOutput) ToSamlEndpointOutputWithContext(ctx context.Context) SamlEndpointOutput

type SamlEndpointState

type SamlEndpointState struct {
	// Access type.
	AccessSetBy pulumi.StringPtrInput
	// Switch to differentiate if it is for controller login.
	ControllerLogin pulumi.BoolPtrInput
	// Custom Entity ID. Required to be non-empty for 'Custom' Entity ID type, empty for 'Hostname'.
	CustomEntityId pulumi.StringPtrInput
	// Custom SAML Request Template.
	CustomSamlRequestTemplate pulumi.StringPtrInput
	// SAML Endpoint Name.
	EndpointName pulumi.StringPtrInput
	// IDP Metadata.
	IdpMetadata pulumi.StringPtrInput
	// Type of IDP Metadata.
	IdpMetadataType pulumi.StringPtrInput
	// IDP Metadata.
	IdpMetadataUrl pulumi.StringPtrInput
	// List of RBAC groups.
	RbacGroups pulumi.StringArrayInput
	// Whether to sign SAML AuthnRequests
	SignAuthnRequests pulumi.BoolPtrInput
}

func (SamlEndpointState) ElementType

func (SamlEndpointState) ElementType() reflect.Type

type SegmentationNetworkDomain

type SegmentationNetworkDomain struct {
	pulumi.CustomResourceState

	// Network domain name.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
}

func GetSegmentationNetworkDomain

func GetSegmentationNetworkDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SegmentationNetworkDomainState, opts ...pulumi.ResourceOption) (*SegmentationNetworkDomain, error)

GetSegmentationNetworkDomain gets an existing SegmentationNetworkDomain resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSegmentationNetworkDomain

func NewSegmentationNetworkDomain(ctx *pulumi.Context,
	name string, args *SegmentationNetworkDomainArgs, opts ...pulumi.ResourceOption) (*SegmentationNetworkDomain, error)

NewSegmentationNetworkDomain registers a new resource with the given unique name, arguments, and options.

func (*SegmentationNetworkDomain) ElementType

func (*SegmentationNetworkDomain) ElementType() reflect.Type

func (*SegmentationNetworkDomain) ToSegmentationNetworkDomainOutput

func (i *SegmentationNetworkDomain) ToSegmentationNetworkDomainOutput() SegmentationNetworkDomainOutput

func (*SegmentationNetworkDomain) ToSegmentationNetworkDomainOutputWithContext

func (i *SegmentationNetworkDomain) ToSegmentationNetworkDomainOutputWithContext(ctx context.Context) SegmentationNetworkDomainOutput

type SegmentationNetworkDomainArgs

type SegmentationNetworkDomainArgs struct {
	// Network domain name.
	DomainName pulumi.StringInput
}

The set of arguments for constructing a SegmentationNetworkDomain resource.

func (SegmentationNetworkDomainArgs) ElementType

type SegmentationNetworkDomainArray

type SegmentationNetworkDomainArray []SegmentationNetworkDomainInput

func (SegmentationNetworkDomainArray) ElementType

func (SegmentationNetworkDomainArray) ToSegmentationNetworkDomainArrayOutput

func (i SegmentationNetworkDomainArray) ToSegmentationNetworkDomainArrayOutput() SegmentationNetworkDomainArrayOutput

func (SegmentationNetworkDomainArray) ToSegmentationNetworkDomainArrayOutputWithContext

func (i SegmentationNetworkDomainArray) ToSegmentationNetworkDomainArrayOutputWithContext(ctx context.Context) SegmentationNetworkDomainArrayOutput

type SegmentationNetworkDomainArrayInput

type SegmentationNetworkDomainArrayInput interface {
	pulumi.Input

	ToSegmentationNetworkDomainArrayOutput() SegmentationNetworkDomainArrayOutput
	ToSegmentationNetworkDomainArrayOutputWithContext(context.Context) SegmentationNetworkDomainArrayOutput
}

SegmentationNetworkDomainArrayInput is an input type that accepts SegmentationNetworkDomainArray and SegmentationNetworkDomainArrayOutput values. You can construct a concrete instance of `SegmentationNetworkDomainArrayInput` via:

SegmentationNetworkDomainArray{ SegmentationNetworkDomainArgs{...} }

type SegmentationNetworkDomainArrayOutput

type SegmentationNetworkDomainArrayOutput struct{ *pulumi.OutputState }

func (SegmentationNetworkDomainArrayOutput) ElementType

func (SegmentationNetworkDomainArrayOutput) Index

func (SegmentationNetworkDomainArrayOutput) ToSegmentationNetworkDomainArrayOutput

func (o SegmentationNetworkDomainArrayOutput) ToSegmentationNetworkDomainArrayOutput() SegmentationNetworkDomainArrayOutput

func (SegmentationNetworkDomainArrayOutput) ToSegmentationNetworkDomainArrayOutputWithContext

func (o SegmentationNetworkDomainArrayOutput) ToSegmentationNetworkDomainArrayOutputWithContext(ctx context.Context) SegmentationNetworkDomainArrayOutput

type SegmentationNetworkDomainAssociation

type SegmentationNetworkDomainAssociation struct {
	pulumi.CustomResourceState

	// Attachment name, either Spoke or Edge.
	AttachmentName pulumi.StringOutput `pulumi:"attachmentName"`
	// Network Domain name.
	NetworkDomainName pulumi.StringOutput `pulumi:"networkDomainName"`
	// Transit Gateway name.
	TransitGatewayName pulumi.StringOutput `pulumi:"transitGatewayName"`
}

func GetSegmentationNetworkDomainAssociation

func GetSegmentationNetworkDomainAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SegmentationNetworkDomainAssociationState, opts ...pulumi.ResourceOption) (*SegmentationNetworkDomainAssociation, error)

GetSegmentationNetworkDomainAssociation gets an existing SegmentationNetworkDomainAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSegmentationNetworkDomainAssociation

func NewSegmentationNetworkDomainAssociation(ctx *pulumi.Context,
	name string, args *SegmentationNetworkDomainAssociationArgs, opts ...pulumi.ResourceOption) (*SegmentationNetworkDomainAssociation, error)

NewSegmentationNetworkDomainAssociation registers a new resource with the given unique name, arguments, and options.

func (*SegmentationNetworkDomainAssociation) ElementType

func (*SegmentationNetworkDomainAssociation) ToSegmentationNetworkDomainAssociationOutput

func (i *SegmentationNetworkDomainAssociation) ToSegmentationNetworkDomainAssociationOutput() SegmentationNetworkDomainAssociationOutput

func (*SegmentationNetworkDomainAssociation) ToSegmentationNetworkDomainAssociationOutputWithContext

func (i *SegmentationNetworkDomainAssociation) ToSegmentationNetworkDomainAssociationOutputWithContext(ctx context.Context) SegmentationNetworkDomainAssociationOutput

type SegmentationNetworkDomainAssociationArgs

type SegmentationNetworkDomainAssociationArgs struct {
	// Attachment name, either Spoke or Edge.
	AttachmentName pulumi.StringInput
	// Network Domain name.
	NetworkDomainName pulumi.StringInput
	// Transit Gateway name.
	TransitGatewayName pulumi.StringInput
}

The set of arguments for constructing a SegmentationNetworkDomainAssociation resource.

func (SegmentationNetworkDomainAssociationArgs) ElementType

type SegmentationNetworkDomainAssociationArray

type SegmentationNetworkDomainAssociationArray []SegmentationNetworkDomainAssociationInput

func (SegmentationNetworkDomainAssociationArray) ElementType

func (SegmentationNetworkDomainAssociationArray) ToSegmentationNetworkDomainAssociationArrayOutput

func (i SegmentationNetworkDomainAssociationArray) ToSegmentationNetworkDomainAssociationArrayOutput() SegmentationNetworkDomainAssociationArrayOutput

func (SegmentationNetworkDomainAssociationArray) ToSegmentationNetworkDomainAssociationArrayOutputWithContext

func (i SegmentationNetworkDomainAssociationArray) ToSegmentationNetworkDomainAssociationArrayOutputWithContext(ctx context.Context) SegmentationNetworkDomainAssociationArrayOutput

type SegmentationNetworkDomainAssociationArrayInput

type SegmentationNetworkDomainAssociationArrayInput interface {
	pulumi.Input

	ToSegmentationNetworkDomainAssociationArrayOutput() SegmentationNetworkDomainAssociationArrayOutput
	ToSegmentationNetworkDomainAssociationArrayOutputWithContext(context.Context) SegmentationNetworkDomainAssociationArrayOutput
}

SegmentationNetworkDomainAssociationArrayInput is an input type that accepts SegmentationNetworkDomainAssociationArray and SegmentationNetworkDomainAssociationArrayOutput values. You can construct a concrete instance of `SegmentationNetworkDomainAssociationArrayInput` via:

SegmentationNetworkDomainAssociationArray{ SegmentationNetworkDomainAssociationArgs{...} }

type SegmentationNetworkDomainAssociationArrayOutput

type SegmentationNetworkDomainAssociationArrayOutput struct{ *pulumi.OutputState }

func (SegmentationNetworkDomainAssociationArrayOutput) ElementType

func (SegmentationNetworkDomainAssociationArrayOutput) Index

func (SegmentationNetworkDomainAssociationArrayOutput) ToSegmentationNetworkDomainAssociationArrayOutput

func (o SegmentationNetworkDomainAssociationArrayOutput) ToSegmentationNetworkDomainAssociationArrayOutput() SegmentationNetworkDomainAssociationArrayOutput

func (SegmentationNetworkDomainAssociationArrayOutput) ToSegmentationNetworkDomainAssociationArrayOutputWithContext

func (o SegmentationNetworkDomainAssociationArrayOutput) ToSegmentationNetworkDomainAssociationArrayOutputWithContext(ctx context.Context) SegmentationNetworkDomainAssociationArrayOutput

type SegmentationNetworkDomainAssociationInput

type SegmentationNetworkDomainAssociationInput interface {
	pulumi.Input

	ToSegmentationNetworkDomainAssociationOutput() SegmentationNetworkDomainAssociationOutput
	ToSegmentationNetworkDomainAssociationOutputWithContext(ctx context.Context) SegmentationNetworkDomainAssociationOutput
}

type SegmentationNetworkDomainAssociationMap

type SegmentationNetworkDomainAssociationMap map[string]SegmentationNetworkDomainAssociationInput

func (SegmentationNetworkDomainAssociationMap) ElementType

func (SegmentationNetworkDomainAssociationMap) ToSegmentationNetworkDomainAssociationMapOutput

func (i SegmentationNetworkDomainAssociationMap) ToSegmentationNetworkDomainAssociationMapOutput() SegmentationNetworkDomainAssociationMapOutput

func (SegmentationNetworkDomainAssociationMap) ToSegmentationNetworkDomainAssociationMapOutputWithContext

func (i SegmentationNetworkDomainAssociationMap) ToSegmentationNetworkDomainAssociationMapOutputWithContext(ctx context.Context) SegmentationNetworkDomainAssociationMapOutput

type SegmentationNetworkDomainAssociationMapInput

type SegmentationNetworkDomainAssociationMapInput interface {
	pulumi.Input

	ToSegmentationNetworkDomainAssociationMapOutput() SegmentationNetworkDomainAssociationMapOutput
	ToSegmentationNetworkDomainAssociationMapOutputWithContext(context.Context) SegmentationNetworkDomainAssociationMapOutput
}

SegmentationNetworkDomainAssociationMapInput is an input type that accepts SegmentationNetworkDomainAssociationMap and SegmentationNetworkDomainAssociationMapOutput values. You can construct a concrete instance of `SegmentationNetworkDomainAssociationMapInput` via:

SegmentationNetworkDomainAssociationMap{ "key": SegmentationNetworkDomainAssociationArgs{...} }

type SegmentationNetworkDomainAssociationMapOutput

type SegmentationNetworkDomainAssociationMapOutput struct{ *pulumi.OutputState }

func (SegmentationNetworkDomainAssociationMapOutput) ElementType

func (SegmentationNetworkDomainAssociationMapOutput) MapIndex

func (SegmentationNetworkDomainAssociationMapOutput) ToSegmentationNetworkDomainAssociationMapOutput

func (o SegmentationNetworkDomainAssociationMapOutput) ToSegmentationNetworkDomainAssociationMapOutput() SegmentationNetworkDomainAssociationMapOutput

func (SegmentationNetworkDomainAssociationMapOutput) ToSegmentationNetworkDomainAssociationMapOutputWithContext

func (o SegmentationNetworkDomainAssociationMapOutput) ToSegmentationNetworkDomainAssociationMapOutputWithContext(ctx context.Context) SegmentationNetworkDomainAssociationMapOutput

type SegmentationNetworkDomainAssociationOutput

type SegmentationNetworkDomainAssociationOutput struct{ *pulumi.OutputState }

func (SegmentationNetworkDomainAssociationOutput) AttachmentName

Attachment name, either Spoke or Edge.

func (SegmentationNetworkDomainAssociationOutput) ElementType

func (SegmentationNetworkDomainAssociationOutput) NetworkDomainName

Network Domain name.

func (SegmentationNetworkDomainAssociationOutput) ToSegmentationNetworkDomainAssociationOutput

func (o SegmentationNetworkDomainAssociationOutput) ToSegmentationNetworkDomainAssociationOutput() SegmentationNetworkDomainAssociationOutput

func (SegmentationNetworkDomainAssociationOutput) ToSegmentationNetworkDomainAssociationOutputWithContext

func (o SegmentationNetworkDomainAssociationOutput) ToSegmentationNetworkDomainAssociationOutputWithContext(ctx context.Context) SegmentationNetworkDomainAssociationOutput

func (SegmentationNetworkDomainAssociationOutput) TransitGatewayName

Transit Gateway name.

type SegmentationNetworkDomainAssociationState

type SegmentationNetworkDomainAssociationState struct {
	// Attachment name, either Spoke or Edge.
	AttachmentName pulumi.StringPtrInput
	// Network Domain name.
	NetworkDomainName pulumi.StringPtrInput
	// Transit Gateway name.
	TransitGatewayName pulumi.StringPtrInput
}

func (SegmentationNetworkDomainAssociationState) ElementType

type SegmentationNetworkDomainConnectionPolicy

type SegmentationNetworkDomainConnectionPolicy struct {
	pulumi.CustomResourceState

	// Name of network domain that will be connected to domain 2.
	DomainName1 pulumi.StringOutput `pulumi:"domainName1"`
	// Name of network domain that will be connected to domain 1.
	DomainName2 pulumi.StringOutput `pulumi:"domainName2"`
}

func GetSegmentationNetworkDomainConnectionPolicy

func GetSegmentationNetworkDomainConnectionPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SegmentationNetworkDomainConnectionPolicyState, opts ...pulumi.ResourceOption) (*SegmentationNetworkDomainConnectionPolicy, error)

GetSegmentationNetworkDomainConnectionPolicy gets an existing SegmentationNetworkDomainConnectionPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSegmentationNetworkDomainConnectionPolicy

func NewSegmentationNetworkDomainConnectionPolicy(ctx *pulumi.Context,
	name string, args *SegmentationNetworkDomainConnectionPolicyArgs, opts ...pulumi.ResourceOption) (*SegmentationNetworkDomainConnectionPolicy, error)

NewSegmentationNetworkDomainConnectionPolicy registers a new resource with the given unique name, arguments, and options.

func (*SegmentationNetworkDomainConnectionPolicy) ElementType

func (*SegmentationNetworkDomainConnectionPolicy) ToSegmentationNetworkDomainConnectionPolicyOutput

func (i *SegmentationNetworkDomainConnectionPolicy) ToSegmentationNetworkDomainConnectionPolicyOutput() SegmentationNetworkDomainConnectionPolicyOutput

func (*SegmentationNetworkDomainConnectionPolicy) ToSegmentationNetworkDomainConnectionPolicyOutputWithContext

func (i *SegmentationNetworkDomainConnectionPolicy) ToSegmentationNetworkDomainConnectionPolicyOutputWithContext(ctx context.Context) SegmentationNetworkDomainConnectionPolicyOutput

type SegmentationNetworkDomainConnectionPolicyArgs

type SegmentationNetworkDomainConnectionPolicyArgs struct {
	// Name of network domain that will be connected to domain 2.
	DomainName1 pulumi.StringInput
	// Name of network domain that will be connected to domain 1.
	DomainName2 pulumi.StringInput
}

The set of arguments for constructing a SegmentationNetworkDomainConnectionPolicy resource.

func (SegmentationNetworkDomainConnectionPolicyArgs) ElementType

type SegmentationNetworkDomainConnectionPolicyArray

type SegmentationNetworkDomainConnectionPolicyArray []SegmentationNetworkDomainConnectionPolicyInput

func (SegmentationNetworkDomainConnectionPolicyArray) ElementType

func (SegmentationNetworkDomainConnectionPolicyArray) ToSegmentationNetworkDomainConnectionPolicyArrayOutput

func (i SegmentationNetworkDomainConnectionPolicyArray) ToSegmentationNetworkDomainConnectionPolicyArrayOutput() SegmentationNetworkDomainConnectionPolicyArrayOutput

func (SegmentationNetworkDomainConnectionPolicyArray) ToSegmentationNetworkDomainConnectionPolicyArrayOutputWithContext

func (i SegmentationNetworkDomainConnectionPolicyArray) ToSegmentationNetworkDomainConnectionPolicyArrayOutputWithContext(ctx context.Context) SegmentationNetworkDomainConnectionPolicyArrayOutput

type SegmentationNetworkDomainConnectionPolicyArrayInput

type SegmentationNetworkDomainConnectionPolicyArrayInput interface {
	pulumi.Input

	ToSegmentationNetworkDomainConnectionPolicyArrayOutput() SegmentationNetworkDomainConnectionPolicyArrayOutput
	ToSegmentationNetworkDomainConnectionPolicyArrayOutputWithContext(context.Context) SegmentationNetworkDomainConnectionPolicyArrayOutput
}

SegmentationNetworkDomainConnectionPolicyArrayInput is an input type that accepts SegmentationNetworkDomainConnectionPolicyArray and SegmentationNetworkDomainConnectionPolicyArrayOutput values. You can construct a concrete instance of `SegmentationNetworkDomainConnectionPolicyArrayInput` via:

SegmentationNetworkDomainConnectionPolicyArray{ SegmentationNetworkDomainConnectionPolicyArgs{...} }

type SegmentationNetworkDomainConnectionPolicyArrayOutput

type SegmentationNetworkDomainConnectionPolicyArrayOutput struct{ *pulumi.OutputState }

func (SegmentationNetworkDomainConnectionPolicyArrayOutput) ElementType

func (SegmentationNetworkDomainConnectionPolicyArrayOutput) Index

func (SegmentationNetworkDomainConnectionPolicyArrayOutput) ToSegmentationNetworkDomainConnectionPolicyArrayOutput

func (SegmentationNetworkDomainConnectionPolicyArrayOutput) ToSegmentationNetworkDomainConnectionPolicyArrayOutputWithContext

func (o SegmentationNetworkDomainConnectionPolicyArrayOutput) ToSegmentationNetworkDomainConnectionPolicyArrayOutputWithContext(ctx context.Context) SegmentationNetworkDomainConnectionPolicyArrayOutput

type SegmentationNetworkDomainConnectionPolicyInput

type SegmentationNetworkDomainConnectionPolicyInput interface {
	pulumi.Input

	ToSegmentationNetworkDomainConnectionPolicyOutput() SegmentationNetworkDomainConnectionPolicyOutput
	ToSegmentationNetworkDomainConnectionPolicyOutputWithContext(ctx context.Context) SegmentationNetworkDomainConnectionPolicyOutput
}

type SegmentationNetworkDomainConnectionPolicyMap

type SegmentationNetworkDomainConnectionPolicyMap map[string]SegmentationNetworkDomainConnectionPolicyInput

func (SegmentationNetworkDomainConnectionPolicyMap) ElementType

func (SegmentationNetworkDomainConnectionPolicyMap) ToSegmentationNetworkDomainConnectionPolicyMapOutput

func (i SegmentationNetworkDomainConnectionPolicyMap) ToSegmentationNetworkDomainConnectionPolicyMapOutput() SegmentationNetworkDomainConnectionPolicyMapOutput

func (SegmentationNetworkDomainConnectionPolicyMap) ToSegmentationNetworkDomainConnectionPolicyMapOutputWithContext

func (i SegmentationNetworkDomainConnectionPolicyMap) ToSegmentationNetworkDomainConnectionPolicyMapOutputWithContext(ctx context.Context) SegmentationNetworkDomainConnectionPolicyMapOutput

type SegmentationNetworkDomainConnectionPolicyMapInput

type SegmentationNetworkDomainConnectionPolicyMapInput interface {
	pulumi.Input

	ToSegmentationNetworkDomainConnectionPolicyMapOutput() SegmentationNetworkDomainConnectionPolicyMapOutput
	ToSegmentationNetworkDomainConnectionPolicyMapOutputWithContext(context.Context) SegmentationNetworkDomainConnectionPolicyMapOutput
}

SegmentationNetworkDomainConnectionPolicyMapInput is an input type that accepts SegmentationNetworkDomainConnectionPolicyMap and SegmentationNetworkDomainConnectionPolicyMapOutput values. You can construct a concrete instance of `SegmentationNetworkDomainConnectionPolicyMapInput` via:

SegmentationNetworkDomainConnectionPolicyMap{ "key": SegmentationNetworkDomainConnectionPolicyArgs{...} }

type SegmentationNetworkDomainConnectionPolicyMapOutput

type SegmentationNetworkDomainConnectionPolicyMapOutput struct{ *pulumi.OutputState }

func (SegmentationNetworkDomainConnectionPolicyMapOutput) ElementType

func (SegmentationNetworkDomainConnectionPolicyMapOutput) MapIndex

func (SegmentationNetworkDomainConnectionPolicyMapOutput) ToSegmentationNetworkDomainConnectionPolicyMapOutput

func (o SegmentationNetworkDomainConnectionPolicyMapOutput) ToSegmentationNetworkDomainConnectionPolicyMapOutput() SegmentationNetworkDomainConnectionPolicyMapOutput

func (SegmentationNetworkDomainConnectionPolicyMapOutput) ToSegmentationNetworkDomainConnectionPolicyMapOutputWithContext

func (o SegmentationNetworkDomainConnectionPolicyMapOutput) ToSegmentationNetworkDomainConnectionPolicyMapOutputWithContext(ctx context.Context) SegmentationNetworkDomainConnectionPolicyMapOutput

type SegmentationNetworkDomainConnectionPolicyOutput

type SegmentationNetworkDomainConnectionPolicyOutput struct{ *pulumi.OutputState }

func (SegmentationNetworkDomainConnectionPolicyOutput) DomainName1

Name of network domain that will be connected to domain 2.

func (SegmentationNetworkDomainConnectionPolicyOutput) DomainName2

Name of network domain that will be connected to domain 1.

func (SegmentationNetworkDomainConnectionPolicyOutput) ElementType

func (SegmentationNetworkDomainConnectionPolicyOutput) ToSegmentationNetworkDomainConnectionPolicyOutput

func (o SegmentationNetworkDomainConnectionPolicyOutput) ToSegmentationNetworkDomainConnectionPolicyOutput() SegmentationNetworkDomainConnectionPolicyOutput

func (SegmentationNetworkDomainConnectionPolicyOutput) ToSegmentationNetworkDomainConnectionPolicyOutputWithContext

func (o SegmentationNetworkDomainConnectionPolicyOutput) ToSegmentationNetworkDomainConnectionPolicyOutputWithContext(ctx context.Context) SegmentationNetworkDomainConnectionPolicyOutput

type SegmentationNetworkDomainConnectionPolicyState

type SegmentationNetworkDomainConnectionPolicyState struct {
	// Name of network domain that will be connected to domain 2.
	DomainName1 pulumi.StringPtrInput
	// Name of network domain that will be connected to domain 1.
	DomainName2 pulumi.StringPtrInput
}

func (SegmentationNetworkDomainConnectionPolicyState) ElementType

type SegmentationNetworkDomainInput

type SegmentationNetworkDomainInput interface {
	pulumi.Input

	ToSegmentationNetworkDomainOutput() SegmentationNetworkDomainOutput
	ToSegmentationNetworkDomainOutputWithContext(ctx context.Context) SegmentationNetworkDomainOutput
}

type SegmentationNetworkDomainMap

type SegmentationNetworkDomainMap map[string]SegmentationNetworkDomainInput

func (SegmentationNetworkDomainMap) ElementType

func (SegmentationNetworkDomainMap) ToSegmentationNetworkDomainMapOutput

func (i SegmentationNetworkDomainMap) ToSegmentationNetworkDomainMapOutput() SegmentationNetworkDomainMapOutput

func (SegmentationNetworkDomainMap) ToSegmentationNetworkDomainMapOutputWithContext

func (i SegmentationNetworkDomainMap) ToSegmentationNetworkDomainMapOutputWithContext(ctx context.Context) SegmentationNetworkDomainMapOutput

type SegmentationNetworkDomainMapInput

type SegmentationNetworkDomainMapInput interface {
	pulumi.Input

	ToSegmentationNetworkDomainMapOutput() SegmentationNetworkDomainMapOutput
	ToSegmentationNetworkDomainMapOutputWithContext(context.Context) SegmentationNetworkDomainMapOutput
}

SegmentationNetworkDomainMapInput is an input type that accepts SegmentationNetworkDomainMap and SegmentationNetworkDomainMapOutput values. You can construct a concrete instance of `SegmentationNetworkDomainMapInput` via:

SegmentationNetworkDomainMap{ "key": SegmentationNetworkDomainArgs{...} }

type SegmentationNetworkDomainMapOutput

type SegmentationNetworkDomainMapOutput struct{ *pulumi.OutputState }

func (SegmentationNetworkDomainMapOutput) ElementType

func (SegmentationNetworkDomainMapOutput) MapIndex

func (SegmentationNetworkDomainMapOutput) ToSegmentationNetworkDomainMapOutput

func (o SegmentationNetworkDomainMapOutput) ToSegmentationNetworkDomainMapOutput() SegmentationNetworkDomainMapOutput

func (SegmentationNetworkDomainMapOutput) ToSegmentationNetworkDomainMapOutputWithContext

func (o SegmentationNetworkDomainMapOutput) ToSegmentationNetworkDomainMapOutputWithContext(ctx context.Context) SegmentationNetworkDomainMapOutput

type SegmentationNetworkDomainOutput

type SegmentationNetworkDomainOutput struct{ *pulumi.OutputState }

func (SegmentationNetworkDomainOutput) DomainName

Network domain name.

func (SegmentationNetworkDomainOutput) ElementType

func (SegmentationNetworkDomainOutput) ToSegmentationNetworkDomainOutput

func (o SegmentationNetworkDomainOutput) ToSegmentationNetworkDomainOutput() SegmentationNetworkDomainOutput

func (SegmentationNetworkDomainOutput) ToSegmentationNetworkDomainOutputWithContext

func (o SegmentationNetworkDomainOutput) ToSegmentationNetworkDomainOutputWithContext(ctx context.Context) SegmentationNetworkDomainOutput

type SegmentationNetworkDomainState

type SegmentationNetworkDomainState struct {
	// Network domain name.
	DomainName pulumi.StringPtrInput
}

func (SegmentationNetworkDomainState) ElementType

type SegmentationSecurityDomain

type SegmentationSecurityDomain struct {
	pulumi.CustomResourceState

	// Security domain name.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
}

func GetSegmentationSecurityDomain

func GetSegmentationSecurityDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SegmentationSecurityDomainState, opts ...pulumi.ResourceOption) (*SegmentationSecurityDomain, error)

GetSegmentationSecurityDomain gets an existing SegmentationSecurityDomain resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSegmentationSecurityDomain

func NewSegmentationSecurityDomain(ctx *pulumi.Context,
	name string, args *SegmentationSecurityDomainArgs, opts ...pulumi.ResourceOption) (*SegmentationSecurityDomain, error)

NewSegmentationSecurityDomain registers a new resource with the given unique name, arguments, and options.

func (*SegmentationSecurityDomain) ElementType

func (*SegmentationSecurityDomain) ElementType() reflect.Type

func (*SegmentationSecurityDomain) ToSegmentationSecurityDomainOutput

func (i *SegmentationSecurityDomain) ToSegmentationSecurityDomainOutput() SegmentationSecurityDomainOutput

func (*SegmentationSecurityDomain) ToSegmentationSecurityDomainOutputWithContext

func (i *SegmentationSecurityDomain) ToSegmentationSecurityDomainOutputWithContext(ctx context.Context) SegmentationSecurityDomainOutput

type SegmentationSecurityDomainArgs

type SegmentationSecurityDomainArgs struct {
	// Security domain name.
	DomainName pulumi.StringInput
}

The set of arguments for constructing a SegmentationSecurityDomain resource.

func (SegmentationSecurityDomainArgs) ElementType

type SegmentationSecurityDomainArray

type SegmentationSecurityDomainArray []SegmentationSecurityDomainInput

func (SegmentationSecurityDomainArray) ElementType

func (SegmentationSecurityDomainArray) ToSegmentationSecurityDomainArrayOutput

func (i SegmentationSecurityDomainArray) ToSegmentationSecurityDomainArrayOutput() SegmentationSecurityDomainArrayOutput

func (SegmentationSecurityDomainArray) ToSegmentationSecurityDomainArrayOutputWithContext

func (i SegmentationSecurityDomainArray) ToSegmentationSecurityDomainArrayOutputWithContext(ctx context.Context) SegmentationSecurityDomainArrayOutput

type SegmentationSecurityDomainArrayInput

type SegmentationSecurityDomainArrayInput interface {
	pulumi.Input

	ToSegmentationSecurityDomainArrayOutput() SegmentationSecurityDomainArrayOutput
	ToSegmentationSecurityDomainArrayOutputWithContext(context.Context) SegmentationSecurityDomainArrayOutput
}

SegmentationSecurityDomainArrayInput is an input type that accepts SegmentationSecurityDomainArray and SegmentationSecurityDomainArrayOutput values. You can construct a concrete instance of `SegmentationSecurityDomainArrayInput` via:

SegmentationSecurityDomainArray{ SegmentationSecurityDomainArgs{...} }

type SegmentationSecurityDomainArrayOutput

type SegmentationSecurityDomainArrayOutput struct{ *pulumi.OutputState }

func (SegmentationSecurityDomainArrayOutput) ElementType

func (SegmentationSecurityDomainArrayOutput) Index

func (SegmentationSecurityDomainArrayOutput) ToSegmentationSecurityDomainArrayOutput

func (o SegmentationSecurityDomainArrayOutput) ToSegmentationSecurityDomainArrayOutput() SegmentationSecurityDomainArrayOutput

func (SegmentationSecurityDomainArrayOutput) ToSegmentationSecurityDomainArrayOutputWithContext

func (o SegmentationSecurityDomainArrayOutput) ToSegmentationSecurityDomainArrayOutputWithContext(ctx context.Context) SegmentationSecurityDomainArrayOutput

type SegmentationSecurityDomainAssociation

type SegmentationSecurityDomainAssociation struct {
	pulumi.CustomResourceState

	// Attachment name, either Spoke or Edge.
	AttachmentName pulumi.StringOutput `pulumi:"attachmentName"`
	// Security Domain name.
	SecurityDomainName pulumi.StringOutput `pulumi:"securityDomainName"`
	// Transit Gateway name.
	TransitGatewayName pulumi.StringOutput `pulumi:"transitGatewayName"`
}

func GetSegmentationSecurityDomainAssociation

func GetSegmentationSecurityDomainAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SegmentationSecurityDomainAssociationState, opts ...pulumi.ResourceOption) (*SegmentationSecurityDomainAssociation, error)

GetSegmentationSecurityDomainAssociation gets an existing SegmentationSecurityDomainAssociation resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSegmentationSecurityDomainAssociation

func NewSegmentationSecurityDomainAssociation(ctx *pulumi.Context,
	name string, args *SegmentationSecurityDomainAssociationArgs, opts ...pulumi.ResourceOption) (*SegmentationSecurityDomainAssociation, error)

NewSegmentationSecurityDomainAssociation registers a new resource with the given unique name, arguments, and options.

func (*SegmentationSecurityDomainAssociation) ElementType

func (*SegmentationSecurityDomainAssociation) ToSegmentationSecurityDomainAssociationOutput

func (i *SegmentationSecurityDomainAssociation) ToSegmentationSecurityDomainAssociationOutput() SegmentationSecurityDomainAssociationOutput

func (*SegmentationSecurityDomainAssociation) ToSegmentationSecurityDomainAssociationOutputWithContext

func (i *SegmentationSecurityDomainAssociation) ToSegmentationSecurityDomainAssociationOutputWithContext(ctx context.Context) SegmentationSecurityDomainAssociationOutput

type SegmentationSecurityDomainAssociationArgs

type SegmentationSecurityDomainAssociationArgs struct {
	// Attachment name, either Spoke or Edge.
	AttachmentName pulumi.StringInput
	// Security Domain name.
	SecurityDomainName pulumi.StringInput
	// Transit Gateway name.
	TransitGatewayName pulumi.StringInput
}

The set of arguments for constructing a SegmentationSecurityDomainAssociation resource.

func (SegmentationSecurityDomainAssociationArgs) ElementType

type SegmentationSecurityDomainAssociationArray

type SegmentationSecurityDomainAssociationArray []SegmentationSecurityDomainAssociationInput

func (SegmentationSecurityDomainAssociationArray) ElementType

func (SegmentationSecurityDomainAssociationArray) ToSegmentationSecurityDomainAssociationArrayOutput

func (i SegmentationSecurityDomainAssociationArray) ToSegmentationSecurityDomainAssociationArrayOutput() SegmentationSecurityDomainAssociationArrayOutput

func (SegmentationSecurityDomainAssociationArray) ToSegmentationSecurityDomainAssociationArrayOutputWithContext

func (i SegmentationSecurityDomainAssociationArray) ToSegmentationSecurityDomainAssociationArrayOutputWithContext(ctx context.Context) SegmentationSecurityDomainAssociationArrayOutput

type SegmentationSecurityDomainAssociationArrayInput

type SegmentationSecurityDomainAssociationArrayInput interface {
	pulumi.Input

	ToSegmentationSecurityDomainAssociationArrayOutput() SegmentationSecurityDomainAssociationArrayOutput
	ToSegmentationSecurityDomainAssociationArrayOutputWithContext(context.Context) SegmentationSecurityDomainAssociationArrayOutput
}

SegmentationSecurityDomainAssociationArrayInput is an input type that accepts SegmentationSecurityDomainAssociationArray and SegmentationSecurityDomainAssociationArrayOutput values. You can construct a concrete instance of `SegmentationSecurityDomainAssociationArrayInput` via:

SegmentationSecurityDomainAssociationArray{ SegmentationSecurityDomainAssociationArgs{...} }

type SegmentationSecurityDomainAssociationArrayOutput

type SegmentationSecurityDomainAssociationArrayOutput struct{ *pulumi.OutputState }

func (SegmentationSecurityDomainAssociationArrayOutput) ElementType

func (SegmentationSecurityDomainAssociationArrayOutput) Index

func (SegmentationSecurityDomainAssociationArrayOutput) ToSegmentationSecurityDomainAssociationArrayOutput

func (o SegmentationSecurityDomainAssociationArrayOutput) ToSegmentationSecurityDomainAssociationArrayOutput() SegmentationSecurityDomainAssociationArrayOutput

func (SegmentationSecurityDomainAssociationArrayOutput) ToSegmentationSecurityDomainAssociationArrayOutputWithContext

func (o SegmentationSecurityDomainAssociationArrayOutput) ToSegmentationSecurityDomainAssociationArrayOutputWithContext(ctx context.Context) SegmentationSecurityDomainAssociationArrayOutput

type SegmentationSecurityDomainAssociationInput

type SegmentationSecurityDomainAssociationInput interface {
	pulumi.Input

	ToSegmentationSecurityDomainAssociationOutput() SegmentationSecurityDomainAssociationOutput
	ToSegmentationSecurityDomainAssociationOutputWithContext(ctx context.Context) SegmentationSecurityDomainAssociationOutput
}

type SegmentationSecurityDomainAssociationMap

type SegmentationSecurityDomainAssociationMap map[string]SegmentationSecurityDomainAssociationInput

func (SegmentationSecurityDomainAssociationMap) ElementType

func (SegmentationSecurityDomainAssociationMap) ToSegmentationSecurityDomainAssociationMapOutput

func (i SegmentationSecurityDomainAssociationMap) ToSegmentationSecurityDomainAssociationMapOutput() SegmentationSecurityDomainAssociationMapOutput

func (SegmentationSecurityDomainAssociationMap) ToSegmentationSecurityDomainAssociationMapOutputWithContext

func (i SegmentationSecurityDomainAssociationMap) ToSegmentationSecurityDomainAssociationMapOutputWithContext(ctx context.Context) SegmentationSecurityDomainAssociationMapOutput

type SegmentationSecurityDomainAssociationMapInput

type SegmentationSecurityDomainAssociationMapInput interface {
	pulumi.Input

	ToSegmentationSecurityDomainAssociationMapOutput() SegmentationSecurityDomainAssociationMapOutput
	ToSegmentationSecurityDomainAssociationMapOutputWithContext(context.Context) SegmentationSecurityDomainAssociationMapOutput
}

SegmentationSecurityDomainAssociationMapInput is an input type that accepts SegmentationSecurityDomainAssociationMap and SegmentationSecurityDomainAssociationMapOutput values. You can construct a concrete instance of `SegmentationSecurityDomainAssociationMapInput` via:

SegmentationSecurityDomainAssociationMap{ "key": SegmentationSecurityDomainAssociationArgs{...} }

type SegmentationSecurityDomainAssociationMapOutput

type SegmentationSecurityDomainAssociationMapOutput struct{ *pulumi.OutputState }

func (SegmentationSecurityDomainAssociationMapOutput) ElementType

func (SegmentationSecurityDomainAssociationMapOutput) MapIndex

func (SegmentationSecurityDomainAssociationMapOutput) ToSegmentationSecurityDomainAssociationMapOutput

func (o SegmentationSecurityDomainAssociationMapOutput) ToSegmentationSecurityDomainAssociationMapOutput() SegmentationSecurityDomainAssociationMapOutput

func (SegmentationSecurityDomainAssociationMapOutput) ToSegmentationSecurityDomainAssociationMapOutputWithContext

func (o SegmentationSecurityDomainAssociationMapOutput) ToSegmentationSecurityDomainAssociationMapOutputWithContext(ctx context.Context) SegmentationSecurityDomainAssociationMapOutput

type SegmentationSecurityDomainAssociationOutput

type SegmentationSecurityDomainAssociationOutput struct{ *pulumi.OutputState }

func (SegmentationSecurityDomainAssociationOutput) AttachmentName

Attachment name, either Spoke or Edge.

func (SegmentationSecurityDomainAssociationOutput) ElementType

func (SegmentationSecurityDomainAssociationOutput) SecurityDomainName

Security Domain name.

func (SegmentationSecurityDomainAssociationOutput) ToSegmentationSecurityDomainAssociationOutput

func (o SegmentationSecurityDomainAssociationOutput) ToSegmentationSecurityDomainAssociationOutput() SegmentationSecurityDomainAssociationOutput

func (SegmentationSecurityDomainAssociationOutput) ToSegmentationSecurityDomainAssociationOutputWithContext

func (o SegmentationSecurityDomainAssociationOutput) ToSegmentationSecurityDomainAssociationOutputWithContext(ctx context.Context) SegmentationSecurityDomainAssociationOutput

func (SegmentationSecurityDomainAssociationOutput) TransitGatewayName

Transit Gateway name.

type SegmentationSecurityDomainAssociationState

type SegmentationSecurityDomainAssociationState struct {
	// Attachment name, either Spoke or Edge.
	AttachmentName pulumi.StringPtrInput
	// Security Domain name.
	SecurityDomainName pulumi.StringPtrInput
	// Transit Gateway name.
	TransitGatewayName pulumi.StringPtrInput
}

func (SegmentationSecurityDomainAssociationState) ElementType

type SegmentationSecurityDomainConnectionPolicy

type SegmentationSecurityDomainConnectionPolicy struct {
	pulumi.CustomResourceState

	// Name of security domain that will be connected to domain 2.
	DomainName1 pulumi.StringOutput `pulumi:"domainName1"`
	// Name of security domain that will be connected to domain 1.
	DomainName2 pulumi.StringOutput `pulumi:"domainName2"`
}

func GetSegmentationSecurityDomainConnectionPolicy

func GetSegmentationSecurityDomainConnectionPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SegmentationSecurityDomainConnectionPolicyState, opts ...pulumi.ResourceOption) (*SegmentationSecurityDomainConnectionPolicy, error)

GetSegmentationSecurityDomainConnectionPolicy gets an existing SegmentationSecurityDomainConnectionPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSegmentationSecurityDomainConnectionPolicy

func NewSegmentationSecurityDomainConnectionPolicy(ctx *pulumi.Context,
	name string, args *SegmentationSecurityDomainConnectionPolicyArgs, opts ...pulumi.ResourceOption) (*SegmentationSecurityDomainConnectionPolicy, error)

NewSegmentationSecurityDomainConnectionPolicy registers a new resource with the given unique name, arguments, and options.

func (*SegmentationSecurityDomainConnectionPolicy) ElementType

func (*SegmentationSecurityDomainConnectionPolicy) ToSegmentationSecurityDomainConnectionPolicyOutput

func (i *SegmentationSecurityDomainConnectionPolicy) ToSegmentationSecurityDomainConnectionPolicyOutput() SegmentationSecurityDomainConnectionPolicyOutput

func (*SegmentationSecurityDomainConnectionPolicy) ToSegmentationSecurityDomainConnectionPolicyOutputWithContext

func (i *SegmentationSecurityDomainConnectionPolicy) ToSegmentationSecurityDomainConnectionPolicyOutputWithContext(ctx context.Context) SegmentationSecurityDomainConnectionPolicyOutput

type SegmentationSecurityDomainConnectionPolicyArgs

type SegmentationSecurityDomainConnectionPolicyArgs struct {
	// Name of security domain that will be connected to domain 2.
	DomainName1 pulumi.StringInput
	// Name of security domain that will be connected to domain 1.
	DomainName2 pulumi.StringInput
}

The set of arguments for constructing a SegmentationSecurityDomainConnectionPolicy resource.

func (SegmentationSecurityDomainConnectionPolicyArgs) ElementType

type SegmentationSecurityDomainConnectionPolicyArray

type SegmentationSecurityDomainConnectionPolicyArray []SegmentationSecurityDomainConnectionPolicyInput

func (SegmentationSecurityDomainConnectionPolicyArray) ElementType

func (SegmentationSecurityDomainConnectionPolicyArray) ToSegmentationSecurityDomainConnectionPolicyArrayOutput

func (i SegmentationSecurityDomainConnectionPolicyArray) ToSegmentationSecurityDomainConnectionPolicyArrayOutput() SegmentationSecurityDomainConnectionPolicyArrayOutput

func (SegmentationSecurityDomainConnectionPolicyArray) ToSegmentationSecurityDomainConnectionPolicyArrayOutputWithContext

func (i SegmentationSecurityDomainConnectionPolicyArray) ToSegmentationSecurityDomainConnectionPolicyArrayOutputWithContext(ctx context.Context) SegmentationSecurityDomainConnectionPolicyArrayOutput

type SegmentationSecurityDomainConnectionPolicyArrayInput

type SegmentationSecurityDomainConnectionPolicyArrayInput interface {
	pulumi.Input

	ToSegmentationSecurityDomainConnectionPolicyArrayOutput() SegmentationSecurityDomainConnectionPolicyArrayOutput
	ToSegmentationSecurityDomainConnectionPolicyArrayOutputWithContext(context.Context) SegmentationSecurityDomainConnectionPolicyArrayOutput
}

SegmentationSecurityDomainConnectionPolicyArrayInput is an input type that accepts SegmentationSecurityDomainConnectionPolicyArray and SegmentationSecurityDomainConnectionPolicyArrayOutput values. You can construct a concrete instance of `SegmentationSecurityDomainConnectionPolicyArrayInput` via:

SegmentationSecurityDomainConnectionPolicyArray{ SegmentationSecurityDomainConnectionPolicyArgs{...} }

type SegmentationSecurityDomainConnectionPolicyArrayOutput

type SegmentationSecurityDomainConnectionPolicyArrayOutput struct{ *pulumi.OutputState }

func (SegmentationSecurityDomainConnectionPolicyArrayOutput) ElementType

func (SegmentationSecurityDomainConnectionPolicyArrayOutput) Index

func (SegmentationSecurityDomainConnectionPolicyArrayOutput) ToSegmentationSecurityDomainConnectionPolicyArrayOutput

func (SegmentationSecurityDomainConnectionPolicyArrayOutput) ToSegmentationSecurityDomainConnectionPolicyArrayOutputWithContext

func (o SegmentationSecurityDomainConnectionPolicyArrayOutput) ToSegmentationSecurityDomainConnectionPolicyArrayOutputWithContext(ctx context.Context) SegmentationSecurityDomainConnectionPolicyArrayOutput

type SegmentationSecurityDomainConnectionPolicyInput

type SegmentationSecurityDomainConnectionPolicyInput interface {
	pulumi.Input

	ToSegmentationSecurityDomainConnectionPolicyOutput() SegmentationSecurityDomainConnectionPolicyOutput
	ToSegmentationSecurityDomainConnectionPolicyOutputWithContext(ctx context.Context) SegmentationSecurityDomainConnectionPolicyOutput
}

type SegmentationSecurityDomainConnectionPolicyMap

type SegmentationSecurityDomainConnectionPolicyMap map[string]SegmentationSecurityDomainConnectionPolicyInput

func (SegmentationSecurityDomainConnectionPolicyMap) ElementType

func (SegmentationSecurityDomainConnectionPolicyMap) ToSegmentationSecurityDomainConnectionPolicyMapOutput

func (i SegmentationSecurityDomainConnectionPolicyMap) ToSegmentationSecurityDomainConnectionPolicyMapOutput() SegmentationSecurityDomainConnectionPolicyMapOutput

func (SegmentationSecurityDomainConnectionPolicyMap) ToSegmentationSecurityDomainConnectionPolicyMapOutputWithContext

func (i SegmentationSecurityDomainConnectionPolicyMap) ToSegmentationSecurityDomainConnectionPolicyMapOutputWithContext(ctx context.Context) SegmentationSecurityDomainConnectionPolicyMapOutput

type SegmentationSecurityDomainConnectionPolicyMapInput

type SegmentationSecurityDomainConnectionPolicyMapInput interface {
	pulumi.Input

	ToSegmentationSecurityDomainConnectionPolicyMapOutput() SegmentationSecurityDomainConnectionPolicyMapOutput
	ToSegmentationSecurityDomainConnectionPolicyMapOutputWithContext(context.Context) SegmentationSecurityDomainConnectionPolicyMapOutput
}

SegmentationSecurityDomainConnectionPolicyMapInput is an input type that accepts SegmentationSecurityDomainConnectionPolicyMap and SegmentationSecurityDomainConnectionPolicyMapOutput values. You can construct a concrete instance of `SegmentationSecurityDomainConnectionPolicyMapInput` via:

SegmentationSecurityDomainConnectionPolicyMap{ "key": SegmentationSecurityDomainConnectionPolicyArgs{...} }

type SegmentationSecurityDomainConnectionPolicyMapOutput

type SegmentationSecurityDomainConnectionPolicyMapOutput struct{ *pulumi.OutputState }

func (SegmentationSecurityDomainConnectionPolicyMapOutput) ElementType

func (SegmentationSecurityDomainConnectionPolicyMapOutput) MapIndex

func (SegmentationSecurityDomainConnectionPolicyMapOutput) ToSegmentationSecurityDomainConnectionPolicyMapOutput

func (o SegmentationSecurityDomainConnectionPolicyMapOutput) ToSegmentationSecurityDomainConnectionPolicyMapOutput() SegmentationSecurityDomainConnectionPolicyMapOutput

func (SegmentationSecurityDomainConnectionPolicyMapOutput) ToSegmentationSecurityDomainConnectionPolicyMapOutputWithContext

func (o SegmentationSecurityDomainConnectionPolicyMapOutput) ToSegmentationSecurityDomainConnectionPolicyMapOutputWithContext(ctx context.Context) SegmentationSecurityDomainConnectionPolicyMapOutput

type SegmentationSecurityDomainConnectionPolicyOutput

type SegmentationSecurityDomainConnectionPolicyOutput struct{ *pulumi.OutputState }

func (SegmentationSecurityDomainConnectionPolicyOutput) DomainName1

Name of security domain that will be connected to domain 2.

func (SegmentationSecurityDomainConnectionPolicyOutput) DomainName2

Name of security domain that will be connected to domain 1.

func (SegmentationSecurityDomainConnectionPolicyOutput) ElementType

func (SegmentationSecurityDomainConnectionPolicyOutput) ToSegmentationSecurityDomainConnectionPolicyOutput

func (o SegmentationSecurityDomainConnectionPolicyOutput) ToSegmentationSecurityDomainConnectionPolicyOutput() SegmentationSecurityDomainConnectionPolicyOutput

func (SegmentationSecurityDomainConnectionPolicyOutput) ToSegmentationSecurityDomainConnectionPolicyOutputWithContext

func (o SegmentationSecurityDomainConnectionPolicyOutput) ToSegmentationSecurityDomainConnectionPolicyOutputWithContext(ctx context.Context) SegmentationSecurityDomainConnectionPolicyOutput

type SegmentationSecurityDomainConnectionPolicyState

type SegmentationSecurityDomainConnectionPolicyState struct {
	// Name of security domain that will be connected to domain 2.
	DomainName1 pulumi.StringPtrInput
	// Name of security domain that will be connected to domain 1.
	DomainName2 pulumi.StringPtrInput
}

func (SegmentationSecurityDomainConnectionPolicyState) ElementType

type SegmentationSecurityDomainInput

type SegmentationSecurityDomainInput interface {
	pulumi.Input

	ToSegmentationSecurityDomainOutput() SegmentationSecurityDomainOutput
	ToSegmentationSecurityDomainOutputWithContext(ctx context.Context) SegmentationSecurityDomainOutput
}

type SegmentationSecurityDomainMap

type SegmentationSecurityDomainMap map[string]SegmentationSecurityDomainInput

func (SegmentationSecurityDomainMap) ElementType

func (SegmentationSecurityDomainMap) ToSegmentationSecurityDomainMapOutput

func (i SegmentationSecurityDomainMap) ToSegmentationSecurityDomainMapOutput() SegmentationSecurityDomainMapOutput

func (SegmentationSecurityDomainMap) ToSegmentationSecurityDomainMapOutputWithContext

func (i SegmentationSecurityDomainMap) ToSegmentationSecurityDomainMapOutputWithContext(ctx context.Context) SegmentationSecurityDomainMapOutput

type SegmentationSecurityDomainMapInput

type SegmentationSecurityDomainMapInput interface {
	pulumi.Input

	ToSegmentationSecurityDomainMapOutput() SegmentationSecurityDomainMapOutput
	ToSegmentationSecurityDomainMapOutputWithContext(context.Context) SegmentationSecurityDomainMapOutput
}

SegmentationSecurityDomainMapInput is an input type that accepts SegmentationSecurityDomainMap and SegmentationSecurityDomainMapOutput values. You can construct a concrete instance of `SegmentationSecurityDomainMapInput` via:

SegmentationSecurityDomainMap{ "key": SegmentationSecurityDomainArgs{...} }

type SegmentationSecurityDomainMapOutput

type SegmentationSecurityDomainMapOutput struct{ *pulumi.OutputState }

func (SegmentationSecurityDomainMapOutput) ElementType

func (SegmentationSecurityDomainMapOutput) MapIndex

func (SegmentationSecurityDomainMapOutput) ToSegmentationSecurityDomainMapOutput

func (o SegmentationSecurityDomainMapOutput) ToSegmentationSecurityDomainMapOutput() SegmentationSecurityDomainMapOutput

func (SegmentationSecurityDomainMapOutput) ToSegmentationSecurityDomainMapOutputWithContext

func (o SegmentationSecurityDomainMapOutput) ToSegmentationSecurityDomainMapOutputWithContext(ctx context.Context) SegmentationSecurityDomainMapOutput

type SegmentationSecurityDomainOutput

type SegmentationSecurityDomainOutput struct{ *pulumi.OutputState }

func (SegmentationSecurityDomainOutput) DomainName

Security domain name.

func (SegmentationSecurityDomainOutput) ElementType

func (SegmentationSecurityDomainOutput) ToSegmentationSecurityDomainOutput

func (o SegmentationSecurityDomainOutput) ToSegmentationSecurityDomainOutput() SegmentationSecurityDomainOutput

func (SegmentationSecurityDomainOutput) ToSegmentationSecurityDomainOutputWithContext

func (o SegmentationSecurityDomainOutput) ToSegmentationSecurityDomainOutputWithContext(ctx context.Context) SegmentationSecurityDomainOutput

type SegmentationSecurityDomainState

type SegmentationSecurityDomainState struct {
	// Security domain name.
	DomainName pulumi.StringPtrInput
}

func (SegmentationSecurityDomainState) ElementType

type Site2cloud

type Site2cloud struct {
	pulumi.CustomResourceState

	// Backup gateway name.
	BackupGatewayName pulumi.StringPtrOutput `pulumi:"backupGatewayName"`
	// Backup local tunnel IP address.
	BackupLocalTunnelIp pulumi.StringPtrOutput `pulumi:"backupLocalTunnelIp"`
	// Backup Pre-Shared Key.
	BackupPreSharedKey pulumi.StringPtrOutput `pulumi:"backupPreSharedKey"`
	// Backup remote remote gateway IP.
	BackupRemoteGatewayIp pulumi.StringOutput `pulumi:"backupRemoteGatewayIp"`
	// Latitude of backup remote gateway.
	BackupRemoteGatewayLatitude pulumi.Float64PtrOutput `pulumi:"backupRemoteGatewayLatitude"`
	// Longitude of backup remote gateway.
	BackupRemoteGatewayLongitude pulumi.Float64PtrOutput `pulumi:"backupRemoteGatewayLongitude"`
	// Backup remote tunnel IP address.
	BackupRemoteTunnelIp pulumi.StringPtrOutput `pulumi:"backupRemoteTunnelIp"`
	// Site2Cloud Connection Name.
	ConnectionName pulumi.StringOutput `pulumi:"connectionName"`
	// Connection Type. Valid values: 'mapped' and 'unmapped'.
	ConnectionType pulumi.StringOutput `pulumi:"connectionType"`
	// Switch to enable custom/non-default algorithms for IPSec Authentication/Encryption.
	CustomAlgorithms pulumi.BoolPtrOutput `pulumi:"customAlgorithms"`
	// Enable custom mapped.
	CustomMapped pulumi.BoolPtrOutput `pulumi:"customMapped"`
	// Switch to Enable/Disable active_active_ha for an existing site2cloud connection.
	EnableActiveActive pulumi.BoolPtrOutput `pulumi:"enableActiveActive"`
	// Switch to Enable/Disable Deed Peer Detection for an existing site2cloud connection.
	EnableDeadPeerDetection pulumi.BoolPtrOutput `pulumi:"enableDeadPeerDetection"`
	// Enable Event Triggered HA.
	EnableEventTriggeredHa pulumi.BoolPtrOutput `pulumi:"enableEventTriggeredHa"`
	// Switch to enable IKEv2 for policy based site2cloud.
	EnableIkev2 pulumi.BoolPtrOutput `pulumi:"enableIkev2"`
	// Enable single IP HA on a site2cloud connection.
	EnableSingleIpHa pulumi.BoolPtrOutput `pulumi:"enableSingleIpHa"`
	// Enable spoke gateway with mapped site2cloud configurations to forward traffic from site2cloud connection to Aviatrix
	// Transit Gateway.
	ForwardTrafficToTransit pulumi.BoolPtrOutput `pulumi:"forwardTrafficToTransit"`
	// Specify whether enabling HA or not.
	HaEnabled pulumi.BoolPtrOutput `pulumi:"haEnabled"`
	// Local Initiated Traffic Destination Real CIDRs.
	LocalDestinationRealCidrs pulumi.StringArrayOutput `pulumi:"localDestinationRealCidrs"`
	// Local Initiated Traffic Destination Virtual CIDRs.
	LocalDestinationVirtualCidrs pulumi.StringArrayOutput `pulumi:"localDestinationVirtualCidrs"`
	// Local Initiated Traffic Source Real CIDRs.
	LocalSourceRealCidrs pulumi.StringArrayOutput `pulumi:"localSourceRealCidrs"`
	// Local Initiated Traffic Source Virtual CIDRs.
	LocalSourceVirtualCidrs pulumi.StringArrayOutput `pulumi:"localSourceVirtualCidrs"`
	// Local Subnet CIDR.
	LocalSubnetCidr pulumi.StringOutput `pulumi:"localSubnetCidr"`
	// Local Subnet CIDR (Virtual).
	LocalSubnetVirtual pulumi.StringPtrOutput `pulumi:"localSubnetVirtual"`
	// Local tunnel IP address.
	LocalTunnelIp pulumi.StringPtrOutput `pulumi:"localTunnelIp"`
	// Phase one Authentication. Valid values: 'SHA-1', 'SHA-256', 'SHA-384' and 'SHA-512'.
	Phase1Authentication pulumi.StringPtrOutput `pulumi:"phase1Authentication"`
	// Phase one DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.
	Phase1DhGroups pulumi.StringPtrOutput `pulumi:"phase1DhGroups"`
	// Phase one Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC' and 'AES-256-CBC', 'AES-128-GCM-64',
	// 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', and 'AES-256-GCM-128'.
	Phase1Encryption pulumi.StringPtrOutput `pulumi:"phase1Encryption"`
	// Phase 1 remote identifier of the IPsec tunnel.
	Phase1RemoteIdentifiers pulumi.StringArrayOutput `pulumi:"phase1RemoteIdentifiers"`
	// Phase two Authentication. Valid values: 'NO-AUTH', 'HMAC-SHA-1', 'HMAC-SHA-256', 'HMAC-SHA-384' and 'HMAC-SHA-512'.
	Phase2Authentication pulumi.StringPtrOutput `pulumi:"phase2Authentication"`
	// Phase two DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.
	Phase2DhGroups pulumi.StringPtrOutput `pulumi:"phase2DhGroups"`
	// Phase two Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC', 'AES-256-CBC', 'AES-128-GCM-64',
	// 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', 'AES-256-GCM-128', and 'NULL-ENCR'.
	Phase2Encryption pulumi.StringPtrOutput `pulumi:"phase2Encryption"`
	// Pre-Shared Key.
	PreSharedKey pulumi.StringPtrOutput `pulumi:"preSharedKey"`
	// Primary Cloud Gateway Name.
	PrimaryCloudGatewayName pulumi.StringOutput `pulumi:"primaryCloudGatewayName"`
	// Private route encryption switch.
	PrivateRouteEncryption pulumi.BoolPtrOutput `pulumi:"privateRouteEncryption"`
	// Remote Initiated Traffic Destination Real CIDRs.
	RemoteDestinationRealCidrs pulumi.StringArrayOutput `pulumi:"remoteDestinationRealCidrs"`
	// Remote Initiated Traffic Destination Virtual CIDRs.
	RemoteDestinationVirtualCidrs pulumi.StringArrayOutput `pulumi:"remoteDestinationVirtualCidrs"`
	// Remote Gateway IP.
	RemoteGatewayIp pulumi.StringOutput `pulumi:"remoteGatewayIp"`
	// Latitude of remote gateway.
	RemoteGatewayLatitude pulumi.Float64PtrOutput `pulumi:"remoteGatewayLatitude"`
	// Longitude of remote gateway.
	RemoteGatewayLongitude pulumi.Float64PtrOutput `pulumi:"remoteGatewayLongitude"`
	// Remote gateway type. Valid values: 'generic', 'avx', 'aws', 'azure', 'sonicwall' and 'oracle'.
	RemoteGatewayType pulumi.StringOutput `pulumi:"remoteGatewayType"`
	// Remote Initiated Traffic Source Real CIDRs.
	RemoteSourceRealCidrs pulumi.StringArrayOutput `pulumi:"remoteSourceRealCidrs"`
	// Remote Initiated Traffic Source Virtual CIDRs.
	RemoteSourceVirtualCidrs pulumi.StringArrayOutput `pulumi:"remoteSourceVirtualCidrs"`
	// Remote Subnet CIDR.
	RemoteSubnetCidr pulumi.StringPtrOutput `pulumi:"remoteSubnetCidr"`
	// Remote Subnet CIDR (Virtual).
	RemoteSubnetVirtual pulumi.StringPtrOutput `pulumi:"remoteSubnetVirtual"`
	// Remote tunnel IP address.
	RemoteTunnelIp pulumi.StringPtrOutput `pulumi:"remoteTunnelIp"`
	// Route tables to modify.
	RouteTableLists pulumi.StringArrayOutput `pulumi:"routeTableLists"`
	// Specify ssl_server_pool for tunnel_type 'tcp'. Default value is '192.168.44.0/24'
	SslServerPool pulumi.StringPtrOutput `pulumi:"sslServerPool"`
	// Site2Cloud Tunnel Type. Valid values: 'policy' and 'route'.
	TunnelType pulumi.StringOutput `pulumi:"tunnelType"`
	// VPC Id of the cloud gateway.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

func GetSite2cloud

func GetSite2cloud(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *Site2cloudState, opts ...pulumi.ResourceOption) (*Site2cloud, error)

GetSite2cloud gets an existing Site2cloud resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSite2cloud

func NewSite2cloud(ctx *pulumi.Context,
	name string, args *Site2cloudArgs, opts ...pulumi.ResourceOption) (*Site2cloud, error)

NewSite2cloud registers a new resource with the given unique name, arguments, and options.

func (*Site2cloud) ElementType

func (*Site2cloud) ElementType() reflect.Type

func (*Site2cloud) ToSite2cloudOutput

func (i *Site2cloud) ToSite2cloudOutput() Site2cloudOutput

func (*Site2cloud) ToSite2cloudOutputWithContext

func (i *Site2cloud) ToSite2cloudOutputWithContext(ctx context.Context) Site2cloudOutput

type Site2cloudArgs

type Site2cloudArgs struct {
	// Backup gateway name.
	BackupGatewayName pulumi.StringPtrInput
	// Backup local tunnel IP address.
	BackupLocalTunnelIp pulumi.StringPtrInput
	// Backup Pre-Shared Key.
	BackupPreSharedKey pulumi.StringPtrInput
	// Backup remote remote gateway IP.
	BackupRemoteGatewayIp pulumi.StringPtrInput
	// Latitude of backup remote gateway.
	BackupRemoteGatewayLatitude pulumi.Float64PtrInput
	// Longitude of backup remote gateway.
	BackupRemoteGatewayLongitude pulumi.Float64PtrInput
	// Backup remote tunnel IP address.
	BackupRemoteTunnelIp pulumi.StringPtrInput
	// Site2Cloud Connection Name.
	ConnectionName pulumi.StringInput
	// Connection Type. Valid values: 'mapped' and 'unmapped'.
	ConnectionType pulumi.StringInput
	// Switch to enable custom/non-default algorithms for IPSec Authentication/Encryption.
	CustomAlgorithms pulumi.BoolPtrInput
	// Enable custom mapped.
	CustomMapped pulumi.BoolPtrInput
	// Switch to Enable/Disable active_active_ha for an existing site2cloud connection.
	EnableActiveActive pulumi.BoolPtrInput
	// Switch to Enable/Disable Deed Peer Detection for an existing site2cloud connection.
	EnableDeadPeerDetection pulumi.BoolPtrInput
	// Enable Event Triggered HA.
	EnableEventTriggeredHa pulumi.BoolPtrInput
	// Switch to enable IKEv2 for policy based site2cloud.
	EnableIkev2 pulumi.BoolPtrInput
	// Enable single IP HA on a site2cloud connection.
	EnableSingleIpHa pulumi.BoolPtrInput
	// Enable spoke gateway with mapped site2cloud configurations to forward traffic from site2cloud connection to Aviatrix
	// Transit Gateway.
	ForwardTrafficToTransit pulumi.BoolPtrInput
	// Specify whether enabling HA or not.
	HaEnabled pulumi.BoolPtrInput
	// Local Initiated Traffic Destination Real CIDRs.
	LocalDestinationRealCidrs pulumi.StringArrayInput
	// Local Initiated Traffic Destination Virtual CIDRs.
	LocalDestinationVirtualCidrs pulumi.StringArrayInput
	// Local Initiated Traffic Source Real CIDRs.
	LocalSourceRealCidrs pulumi.StringArrayInput
	// Local Initiated Traffic Source Virtual CIDRs.
	LocalSourceVirtualCidrs pulumi.StringArrayInput
	// Local Subnet CIDR.
	LocalSubnetCidr pulumi.StringPtrInput
	// Local Subnet CIDR (Virtual).
	LocalSubnetVirtual pulumi.StringPtrInput
	// Local tunnel IP address.
	LocalTunnelIp pulumi.StringPtrInput
	// Phase one Authentication. Valid values: 'SHA-1', 'SHA-256', 'SHA-384' and 'SHA-512'.
	Phase1Authentication pulumi.StringPtrInput
	// Phase one DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.
	Phase1DhGroups pulumi.StringPtrInput
	// Phase one Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC' and 'AES-256-CBC', 'AES-128-GCM-64',
	// 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', and 'AES-256-GCM-128'.
	Phase1Encryption pulumi.StringPtrInput
	// Phase 1 remote identifier of the IPsec tunnel.
	Phase1RemoteIdentifiers pulumi.StringArrayInput
	// Phase two Authentication. Valid values: 'NO-AUTH', 'HMAC-SHA-1', 'HMAC-SHA-256', 'HMAC-SHA-384' and 'HMAC-SHA-512'.
	Phase2Authentication pulumi.StringPtrInput
	// Phase two DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.
	Phase2DhGroups pulumi.StringPtrInput
	// Phase two Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC', 'AES-256-CBC', 'AES-128-GCM-64',
	// 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', 'AES-256-GCM-128', and 'NULL-ENCR'.
	Phase2Encryption pulumi.StringPtrInput
	// Pre-Shared Key.
	PreSharedKey pulumi.StringPtrInput
	// Primary Cloud Gateway Name.
	PrimaryCloudGatewayName pulumi.StringInput
	// Private route encryption switch.
	PrivateRouteEncryption pulumi.BoolPtrInput
	// Remote Initiated Traffic Destination Real CIDRs.
	RemoteDestinationRealCidrs pulumi.StringArrayInput
	// Remote Initiated Traffic Destination Virtual CIDRs.
	RemoteDestinationVirtualCidrs pulumi.StringArrayInput
	// Remote Gateway IP.
	RemoteGatewayIp pulumi.StringInput
	// Latitude of remote gateway.
	RemoteGatewayLatitude pulumi.Float64PtrInput
	// Longitude of remote gateway.
	RemoteGatewayLongitude pulumi.Float64PtrInput
	// Remote gateway type. Valid values: 'generic', 'avx', 'aws', 'azure', 'sonicwall' and 'oracle'.
	RemoteGatewayType pulumi.StringInput
	// Remote Initiated Traffic Source Real CIDRs.
	RemoteSourceRealCidrs pulumi.StringArrayInput
	// Remote Initiated Traffic Source Virtual CIDRs.
	RemoteSourceVirtualCidrs pulumi.StringArrayInput
	// Remote Subnet CIDR.
	RemoteSubnetCidr pulumi.StringPtrInput
	// Remote Subnet CIDR (Virtual).
	RemoteSubnetVirtual pulumi.StringPtrInput
	// Remote tunnel IP address.
	RemoteTunnelIp pulumi.StringPtrInput
	// Route tables to modify.
	RouteTableLists pulumi.StringArrayInput
	// Specify ssl_server_pool for tunnel_type 'tcp'. Default value is '192.168.44.0/24'
	SslServerPool pulumi.StringPtrInput
	// Site2Cloud Tunnel Type. Valid values: 'policy' and 'route'.
	TunnelType pulumi.StringInput
	// VPC Id of the cloud gateway.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a Site2cloud resource.

func (Site2cloudArgs) ElementType

func (Site2cloudArgs) ElementType() reflect.Type

type Site2cloudArray

type Site2cloudArray []Site2cloudInput

func (Site2cloudArray) ElementType

func (Site2cloudArray) ElementType() reflect.Type

func (Site2cloudArray) ToSite2cloudArrayOutput

func (i Site2cloudArray) ToSite2cloudArrayOutput() Site2cloudArrayOutput

func (Site2cloudArray) ToSite2cloudArrayOutputWithContext

func (i Site2cloudArray) ToSite2cloudArrayOutputWithContext(ctx context.Context) Site2cloudArrayOutput

type Site2cloudArrayInput

type Site2cloudArrayInput interface {
	pulumi.Input

	ToSite2cloudArrayOutput() Site2cloudArrayOutput
	ToSite2cloudArrayOutputWithContext(context.Context) Site2cloudArrayOutput
}

Site2cloudArrayInput is an input type that accepts Site2cloudArray and Site2cloudArrayOutput values. You can construct a concrete instance of `Site2cloudArrayInput` via:

Site2cloudArray{ Site2cloudArgs{...} }

type Site2cloudArrayOutput

type Site2cloudArrayOutput struct{ *pulumi.OutputState }

func (Site2cloudArrayOutput) ElementType

func (Site2cloudArrayOutput) ElementType() reflect.Type

func (Site2cloudArrayOutput) Index

func (Site2cloudArrayOutput) ToSite2cloudArrayOutput

func (o Site2cloudArrayOutput) ToSite2cloudArrayOutput() Site2cloudArrayOutput

func (Site2cloudArrayOutput) ToSite2cloudArrayOutputWithContext

func (o Site2cloudArrayOutput) ToSite2cloudArrayOutputWithContext(ctx context.Context) Site2cloudArrayOutput

type Site2cloudInput

type Site2cloudInput interface {
	pulumi.Input

	ToSite2cloudOutput() Site2cloudOutput
	ToSite2cloudOutputWithContext(ctx context.Context) Site2cloudOutput
}

type Site2cloudMap

type Site2cloudMap map[string]Site2cloudInput

func (Site2cloudMap) ElementType

func (Site2cloudMap) ElementType() reflect.Type

func (Site2cloudMap) ToSite2cloudMapOutput

func (i Site2cloudMap) ToSite2cloudMapOutput() Site2cloudMapOutput

func (Site2cloudMap) ToSite2cloudMapOutputWithContext

func (i Site2cloudMap) ToSite2cloudMapOutputWithContext(ctx context.Context) Site2cloudMapOutput

type Site2cloudMapInput

type Site2cloudMapInput interface {
	pulumi.Input

	ToSite2cloudMapOutput() Site2cloudMapOutput
	ToSite2cloudMapOutputWithContext(context.Context) Site2cloudMapOutput
}

Site2cloudMapInput is an input type that accepts Site2cloudMap and Site2cloudMapOutput values. You can construct a concrete instance of `Site2cloudMapInput` via:

Site2cloudMap{ "key": Site2cloudArgs{...} }

type Site2cloudMapOutput

type Site2cloudMapOutput struct{ *pulumi.OutputState }

func (Site2cloudMapOutput) ElementType

func (Site2cloudMapOutput) ElementType() reflect.Type

func (Site2cloudMapOutput) MapIndex

func (Site2cloudMapOutput) ToSite2cloudMapOutput

func (o Site2cloudMapOutput) ToSite2cloudMapOutput() Site2cloudMapOutput

func (Site2cloudMapOutput) ToSite2cloudMapOutputWithContext

func (o Site2cloudMapOutput) ToSite2cloudMapOutputWithContext(ctx context.Context) Site2cloudMapOutput

type Site2cloudOutput

type Site2cloudOutput struct{ *pulumi.OutputState }

func (Site2cloudOutput) BackupGatewayName

func (o Site2cloudOutput) BackupGatewayName() pulumi.StringPtrOutput

Backup gateway name.

func (Site2cloudOutput) BackupLocalTunnelIp

func (o Site2cloudOutput) BackupLocalTunnelIp() pulumi.StringPtrOutput

Backup local tunnel IP address.

func (Site2cloudOutput) BackupPreSharedKey

func (o Site2cloudOutput) BackupPreSharedKey() pulumi.StringPtrOutput

Backup Pre-Shared Key.

func (Site2cloudOutput) BackupRemoteGatewayIp

func (o Site2cloudOutput) BackupRemoteGatewayIp() pulumi.StringOutput

Backup remote remote gateway IP.

func (Site2cloudOutput) BackupRemoteGatewayLatitude

func (o Site2cloudOutput) BackupRemoteGatewayLatitude() pulumi.Float64PtrOutput

Latitude of backup remote gateway.

func (Site2cloudOutput) BackupRemoteGatewayLongitude

func (o Site2cloudOutput) BackupRemoteGatewayLongitude() pulumi.Float64PtrOutput

Longitude of backup remote gateway.

func (Site2cloudOutput) BackupRemoteTunnelIp

func (o Site2cloudOutput) BackupRemoteTunnelIp() pulumi.StringPtrOutput

Backup remote tunnel IP address.

func (Site2cloudOutput) ConnectionName

func (o Site2cloudOutput) ConnectionName() pulumi.StringOutput

Site2Cloud Connection Name.

func (Site2cloudOutput) ConnectionType

func (o Site2cloudOutput) ConnectionType() pulumi.StringOutput

Connection Type. Valid values: 'mapped' and 'unmapped'.

func (Site2cloudOutput) CustomAlgorithms

func (o Site2cloudOutput) CustomAlgorithms() pulumi.BoolPtrOutput

Switch to enable custom/non-default algorithms for IPSec Authentication/Encryption.

func (Site2cloudOutput) CustomMapped

func (o Site2cloudOutput) CustomMapped() pulumi.BoolPtrOutput

Enable custom mapped.

func (Site2cloudOutput) ElementType

func (Site2cloudOutput) ElementType() reflect.Type

func (Site2cloudOutput) EnableActiveActive

func (o Site2cloudOutput) EnableActiveActive() pulumi.BoolPtrOutput

Switch to Enable/Disable active_active_ha for an existing site2cloud connection.

func (Site2cloudOutput) EnableDeadPeerDetection

func (o Site2cloudOutput) EnableDeadPeerDetection() pulumi.BoolPtrOutput

Switch to Enable/Disable Deed Peer Detection for an existing site2cloud connection.

func (Site2cloudOutput) EnableEventTriggeredHa

func (o Site2cloudOutput) EnableEventTriggeredHa() pulumi.BoolPtrOutput

Enable Event Triggered HA.

func (Site2cloudOutput) EnableIkev2

func (o Site2cloudOutput) EnableIkev2() pulumi.BoolPtrOutput

Switch to enable IKEv2 for policy based site2cloud.

func (Site2cloudOutput) EnableSingleIpHa

func (o Site2cloudOutput) EnableSingleIpHa() pulumi.BoolPtrOutput

Enable single IP HA on a site2cloud connection.

func (Site2cloudOutput) ForwardTrafficToTransit

func (o Site2cloudOutput) ForwardTrafficToTransit() pulumi.BoolPtrOutput

Enable spoke gateway with mapped site2cloud configurations to forward traffic from site2cloud connection to Aviatrix Transit Gateway.

func (Site2cloudOutput) HaEnabled

func (o Site2cloudOutput) HaEnabled() pulumi.BoolPtrOutput

Specify whether enabling HA or not.

func (Site2cloudOutput) LocalDestinationRealCidrs

func (o Site2cloudOutput) LocalDestinationRealCidrs() pulumi.StringArrayOutput

Local Initiated Traffic Destination Real CIDRs.

func (Site2cloudOutput) LocalDestinationVirtualCidrs

func (o Site2cloudOutput) LocalDestinationVirtualCidrs() pulumi.StringArrayOutput

Local Initiated Traffic Destination Virtual CIDRs.

func (Site2cloudOutput) LocalSourceRealCidrs

func (o Site2cloudOutput) LocalSourceRealCidrs() pulumi.StringArrayOutput

Local Initiated Traffic Source Real CIDRs.

func (Site2cloudOutput) LocalSourceVirtualCidrs

func (o Site2cloudOutput) LocalSourceVirtualCidrs() pulumi.StringArrayOutput

Local Initiated Traffic Source Virtual CIDRs.

func (Site2cloudOutput) LocalSubnetCidr

func (o Site2cloudOutput) LocalSubnetCidr() pulumi.StringOutput

Local Subnet CIDR.

func (Site2cloudOutput) LocalSubnetVirtual

func (o Site2cloudOutput) LocalSubnetVirtual() pulumi.StringPtrOutput

Local Subnet CIDR (Virtual).

func (Site2cloudOutput) LocalTunnelIp

func (o Site2cloudOutput) LocalTunnelIp() pulumi.StringPtrOutput

Local tunnel IP address.

func (Site2cloudOutput) Phase1Authentication

func (o Site2cloudOutput) Phase1Authentication() pulumi.StringPtrOutput

Phase one Authentication. Valid values: 'SHA-1', 'SHA-256', 'SHA-384' and 'SHA-512'.

func (Site2cloudOutput) Phase1DhGroups

func (o Site2cloudOutput) Phase1DhGroups() pulumi.StringPtrOutput

Phase one DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.

func (Site2cloudOutput) Phase1Encryption

func (o Site2cloudOutput) Phase1Encryption() pulumi.StringPtrOutput

Phase one Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC' and 'AES-256-CBC', 'AES-128-GCM-64', 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', and 'AES-256-GCM-128'.

func (Site2cloudOutput) Phase1RemoteIdentifiers

func (o Site2cloudOutput) Phase1RemoteIdentifiers() pulumi.StringArrayOutput

Phase 1 remote identifier of the IPsec tunnel.

func (Site2cloudOutput) Phase2Authentication

func (o Site2cloudOutput) Phase2Authentication() pulumi.StringPtrOutput

Phase two Authentication. Valid values: 'NO-AUTH', 'HMAC-SHA-1', 'HMAC-SHA-256', 'HMAC-SHA-384' and 'HMAC-SHA-512'.

func (Site2cloudOutput) Phase2DhGroups

func (o Site2cloudOutput) Phase2DhGroups() pulumi.StringPtrOutput

Phase two DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.

func (Site2cloudOutput) Phase2Encryption

func (o Site2cloudOutput) Phase2Encryption() pulumi.StringPtrOutput

Phase two Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC', 'AES-256-CBC', 'AES-128-GCM-64', 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', 'AES-256-GCM-128', and 'NULL-ENCR'.

func (Site2cloudOutput) PreSharedKey

func (o Site2cloudOutput) PreSharedKey() pulumi.StringPtrOutput

Pre-Shared Key.

func (Site2cloudOutput) PrimaryCloudGatewayName

func (o Site2cloudOutput) PrimaryCloudGatewayName() pulumi.StringOutput

Primary Cloud Gateway Name.

func (Site2cloudOutput) PrivateRouteEncryption

func (o Site2cloudOutput) PrivateRouteEncryption() pulumi.BoolPtrOutput

Private route encryption switch.

func (Site2cloudOutput) RemoteDestinationRealCidrs

func (o Site2cloudOutput) RemoteDestinationRealCidrs() pulumi.StringArrayOutput

Remote Initiated Traffic Destination Real CIDRs.

func (Site2cloudOutput) RemoteDestinationVirtualCidrs

func (o Site2cloudOutput) RemoteDestinationVirtualCidrs() pulumi.StringArrayOutput

Remote Initiated Traffic Destination Virtual CIDRs.

func (Site2cloudOutput) RemoteGatewayIp

func (o Site2cloudOutput) RemoteGatewayIp() pulumi.StringOutput

Remote Gateway IP.

func (Site2cloudOutput) RemoteGatewayLatitude

func (o Site2cloudOutput) RemoteGatewayLatitude() pulumi.Float64PtrOutput

Latitude of remote gateway.

func (Site2cloudOutput) RemoteGatewayLongitude

func (o Site2cloudOutput) RemoteGatewayLongitude() pulumi.Float64PtrOutput

Longitude of remote gateway.

func (Site2cloudOutput) RemoteGatewayType

func (o Site2cloudOutput) RemoteGatewayType() pulumi.StringOutput

Remote gateway type. Valid values: 'generic', 'avx', 'aws', 'azure', 'sonicwall' and 'oracle'.

func (Site2cloudOutput) RemoteSourceRealCidrs

func (o Site2cloudOutput) RemoteSourceRealCidrs() pulumi.StringArrayOutput

Remote Initiated Traffic Source Real CIDRs.

func (Site2cloudOutput) RemoteSourceVirtualCidrs

func (o Site2cloudOutput) RemoteSourceVirtualCidrs() pulumi.StringArrayOutput

Remote Initiated Traffic Source Virtual CIDRs.

func (Site2cloudOutput) RemoteSubnetCidr

func (o Site2cloudOutput) RemoteSubnetCidr() pulumi.StringPtrOutput

Remote Subnet CIDR.

func (Site2cloudOutput) RemoteSubnetVirtual

func (o Site2cloudOutput) RemoteSubnetVirtual() pulumi.StringPtrOutput

Remote Subnet CIDR (Virtual).

func (Site2cloudOutput) RemoteTunnelIp

func (o Site2cloudOutput) RemoteTunnelIp() pulumi.StringPtrOutput

Remote tunnel IP address.

func (Site2cloudOutput) RouteTableLists

func (o Site2cloudOutput) RouteTableLists() pulumi.StringArrayOutput

Route tables to modify.

func (Site2cloudOutput) SslServerPool

func (o Site2cloudOutput) SslServerPool() pulumi.StringPtrOutput

Specify ssl_server_pool for tunnel_type 'tcp'. Default value is '192.168.44.0/24'

func (Site2cloudOutput) ToSite2cloudOutput

func (o Site2cloudOutput) ToSite2cloudOutput() Site2cloudOutput

func (Site2cloudOutput) ToSite2cloudOutputWithContext

func (o Site2cloudOutput) ToSite2cloudOutputWithContext(ctx context.Context) Site2cloudOutput

func (Site2cloudOutput) TunnelType

func (o Site2cloudOutput) TunnelType() pulumi.StringOutput

Site2Cloud Tunnel Type. Valid values: 'policy' and 'route'.

func (Site2cloudOutput) VpcId

VPC Id of the cloud gateway.

type Site2cloudState

type Site2cloudState struct {
	// Backup gateway name.
	BackupGatewayName pulumi.StringPtrInput
	// Backup local tunnel IP address.
	BackupLocalTunnelIp pulumi.StringPtrInput
	// Backup Pre-Shared Key.
	BackupPreSharedKey pulumi.StringPtrInput
	// Backup remote remote gateway IP.
	BackupRemoteGatewayIp pulumi.StringPtrInput
	// Latitude of backup remote gateway.
	BackupRemoteGatewayLatitude pulumi.Float64PtrInput
	// Longitude of backup remote gateway.
	BackupRemoteGatewayLongitude pulumi.Float64PtrInput
	// Backup remote tunnel IP address.
	BackupRemoteTunnelIp pulumi.StringPtrInput
	// Site2Cloud Connection Name.
	ConnectionName pulumi.StringPtrInput
	// Connection Type. Valid values: 'mapped' and 'unmapped'.
	ConnectionType pulumi.StringPtrInput
	// Switch to enable custom/non-default algorithms for IPSec Authentication/Encryption.
	CustomAlgorithms pulumi.BoolPtrInput
	// Enable custom mapped.
	CustomMapped pulumi.BoolPtrInput
	// Switch to Enable/Disable active_active_ha for an existing site2cloud connection.
	EnableActiveActive pulumi.BoolPtrInput
	// Switch to Enable/Disable Deed Peer Detection for an existing site2cloud connection.
	EnableDeadPeerDetection pulumi.BoolPtrInput
	// Enable Event Triggered HA.
	EnableEventTriggeredHa pulumi.BoolPtrInput
	// Switch to enable IKEv2 for policy based site2cloud.
	EnableIkev2 pulumi.BoolPtrInput
	// Enable single IP HA on a site2cloud connection.
	EnableSingleIpHa pulumi.BoolPtrInput
	// Enable spoke gateway with mapped site2cloud configurations to forward traffic from site2cloud connection to Aviatrix
	// Transit Gateway.
	ForwardTrafficToTransit pulumi.BoolPtrInput
	// Specify whether enabling HA or not.
	HaEnabled pulumi.BoolPtrInput
	// Local Initiated Traffic Destination Real CIDRs.
	LocalDestinationRealCidrs pulumi.StringArrayInput
	// Local Initiated Traffic Destination Virtual CIDRs.
	LocalDestinationVirtualCidrs pulumi.StringArrayInput
	// Local Initiated Traffic Source Real CIDRs.
	LocalSourceRealCidrs pulumi.StringArrayInput
	// Local Initiated Traffic Source Virtual CIDRs.
	LocalSourceVirtualCidrs pulumi.StringArrayInput
	// Local Subnet CIDR.
	LocalSubnetCidr pulumi.StringPtrInput
	// Local Subnet CIDR (Virtual).
	LocalSubnetVirtual pulumi.StringPtrInput
	// Local tunnel IP address.
	LocalTunnelIp pulumi.StringPtrInput
	// Phase one Authentication. Valid values: 'SHA-1', 'SHA-256', 'SHA-384' and 'SHA-512'.
	Phase1Authentication pulumi.StringPtrInput
	// Phase one DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.
	Phase1DhGroups pulumi.StringPtrInput
	// Phase one Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC' and 'AES-256-CBC', 'AES-128-GCM-64',
	// 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', and 'AES-256-GCM-128'.
	Phase1Encryption pulumi.StringPtrInput
	// Phase 1 remote identifier of the IPsec tunnel.
	Phase1RemoteIdentifiers pulumi.StringArrayInput
	// Phase two Authentication. Valid values: 'NO-AUTH', 'HMAC-SHA-1', 'HMAC-SHA-256', 'HMAC-SHA-384' and 'HMAC-SHA-512'.
	Phase2Authentication pulumi.StringPtrInput
	// Phase two DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.
	Phase2DhGroups pulumi.StringPtrInput
	// Phase two Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC', 'AES-256-CBC', 'AES-128-GCM-64',
	// 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', 'AES-256-GCM-128', and 'NULL-ENCR'.
	Phase2Encryption pulumi.StringPtrInput
	// Pre-Shared Key.
	PreSharedKey pulumi.StringPtrInput
	// Primary Cloud Gateway Name.
	PrimaryCloudGatewayName pulumi.StringPtrInput
	// Private route encryption switch.
	PrivateRouteEncryption pulumi.BoolPtrInput
	// Remote Initiated Traffic Destination Real CIDRs.
	RemoteDestinationRealCidrs pulumi.StringArrayInput
	// Remote Initiated Traffic Destination Virtual CIDRs.
	RemoteDestinationVirtualCidrs pulumi.StringArrayInput
	// Remote Gateway IP.
	RemoteGatewayIp pulumi.StringPtrInput
	// Latitude of remote gateway.
	RemoteGatewayLatitude pulumi.Float64PtrInput
	// Longitude of remote gateway.
	RemoteGatewayLongitude pulumi.Float64PtrInput
	// Remote gateway type. Valid values: 'generic', 'avx', 'aws', 'azure', 'sonicwall' and 'oracle'.
	RemoteGatewayType pulumi.StringPtrInput
	// Remote Initiated Traffic Source Real CIDRs.
	RemoteSourceRealCidrs pulumi.StringArrayInput
	// Remote Initiated Traffic Source Virtual CIDRs.
	RemoteSourceVirtualCidrs pulumi.StringArrayInput
	// Remote Subnet CIDR.
	RemoteSubnetCidr pulumi.StringPtrInput
	// Remote Subnet CIDR (Virtual).
	RemoteSubnetVirtual pulumi.StringPtrInput
	// Remote tunnel IP address.
	RemoteTunnelIp pulumi.StringPtrInput
	// Route tables to modify.
	RouteTableLists pulumi.StringArrayInput
	// Specify ssl_server_pool for tunnel_type 'tcp'. Default value is '192.168.44.0/24'
	SslServerPool pulumi.StringPtrInput
	// Site2Cloud Tunnel Type. Valid values: 'policy' and 'route'.
	TunnelType pulumi.StringPtrInput
	// VPC Id of the cloud gateway.
	VpcId pulumi.StringPtrInput
}

func (Site2cloudState) ElementType

func (Site2cloudState) ElementType() reflect.Type

type SplunkLogging

type SplunkLogging struct {
	pulumi.CustomResourceState

	// Custom configuration.
	CustomInputConfig pulumi.StringPtrOutput `pulumi:"customInputConfig"`
	// Configuration file. Use the filebase64 function to read from a file.
	CustomOutputConfigFile pulumi.StringPtrOutput `pulumi:"customOutputConfigFile"`
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayOutput `pulumi:"excludedGateways"`
	// Port number.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// Server IP.
	Server pulumi.StringPtrOutput `pulumi:"server"`
	// Enabled or not.
	Status pulumi.StringOutput `pulumi:"status"`
}

func GetSplunkLogging

func GetSplunkLogging(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SplunkLoggingState, opts ...pulumi.ResourceOption) (*SplunkLogging, error)

GetSplunkLogging gets an existing SplunkLogging resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSplunkLogging

func NewSplunkLogging(ctx *pulumi.Context,
	name string, args *SplunkLoggingArgs, opts ...pulumi.ResourceOption) (*SplunkLogging, error)

NewSplunkLogging registers a new resource with the given unique name, arguments, and options.

func (*SplunkLogging) ElementType

func (*SplunkLogging) ElementType() reflect.Type

func (*SplunkLogging) ToSplunkLoggingOutput

func (i *SplunkLogging) ToSplunkLoggingOutput() SplunkLoggingOutput

func (*SplunkLogging) ToSplunkLoggingOutputWithContext

func (i *SplunkLogging) ToSplunkLoggingOutputWithContext(ctx context.Context) SplunkLoggingOutput

type SplunkLoggingArgs

type SplunkLoggingArgs struct {
	// Custom configuration.
	CustomInputConfig pulumi.StringPtrInput
	// Configuration file. Use the filebase64 function to read from a file.
	CustomOutputConfigFile pulumi.StringPtrInput
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayInput
	// Port number.
	Port pulumi.IntPtrInput
	// Server IP.
	Server pulumi.StringPtrInput
}

The set of arguments for constructing a SplunkLogging resource.

func (SplunkLoggingArgs) ElementType

func (SplunkLoggingArgs) ElementType() reflect.Type

type SplunkLoggingArray

type SplunkLoggingArray []SplunkLoggingInput

func (SplunkLoggingArray) ElementType

func (SplunkLoggingArray) ElementType() reflect.Type

func (SplunkLoggingArray) ToSplunkLoggingArrayOutput

func (i SplunkLoggingArray) ToSplunkLoggingArrayOutput() SplunkLoggingArrayOutput

func (SplunkLoggingArray) ToSplunkLoggingArrayOutputWithContext

func (i SplunkLoggingArray) ToSplunkLoggingArrayOutputWithContext(ctx context.Context) SplunkLoggingArrayOutput

type SplunkLoggingArrayInput

type SplunkLoggingArrayInput interface {
	pulumi.Input

	ToSplunkLoggingArrayOutput() SplunkLoggingArrayOutput
	ToSplunkLoggingArrayOutputWithContext(context.Context) SplunkLoggingArrayOutput
}

SplunkLoggingArrayInput is an input type that accepts SplunkLoggingArray and SplunkLoggingArrayOutput values. You can construct a concrete instance of `SplunkLoggingArrayInput` via:

SplunkLoggingArray{ SplunkLoggingArgs{...} }

type SplunkLoggingArrayOutput

type SplunkLoggingArrayOutput struct{ *pulumi.OutputState }

func (SplunkLoggingArrayOutput) ElementType

func (SplunkLoggingArrayOutput) ElementType() reflect.Type

func (SplunkLoggingArrayOutput) Index

func (SplunkLoggingArrayOutput) ToSplunkLoggingArrayOutput

func (o SplunkLoggingArrayOutput) ToSplunkLoggingArrayOutput() SplunkLoggingArrayOutput

func (SplunkLoggingArrayOutput) ToSplunkLoggingArrayOutputWithContext

func (o SplunkLoggingArrayOutput) ToSplunkLoggingArrayOutputWithContext(ctx context.Context) SplunkLoggingArrayOutput

type SplunkLoggingInput

type SplunkLoggingInput interface {
	pulumi.Input

	ToSplunkLoggingOutput() SplunkLoggingOutput
	ToSplunkLoggingOutputWithContext(ctx context.Context) SplunkLoggingOutput
}

type SplunkLoggingMap

type SplunkLoggingMap map[string]SplunkLoggingInput

func (SplunkLoggingMap) ElementType

func (SplunkLoggingMap) ElementType() reflect.Type

func (SplunkLoggingMap) ToSplunkLoggingMapOutput

func (i SplunkLoggingMap) ToSplunkLoggingMapOutput() SplunkLoggingMapOutput

func (SplunkLoggingMap) ToSplunkLoggingMapOutputWithContext

func (i SplunkLoggingMap) ToSplunkLoggingMapOutputWithContext(ctx context.Context) SplunkLoggingMapOutput

type SplunkLoggingMapInput

type SplunkLoggingMapInput interface {
	pulumi.Input

	ToSplunkLoggingMapOutput() SplunkLoggingMapOutput
	ToSplunkLoggingMapOutputWithContext(context.Context) SplunkLoggingMapOutput
}

SplunkLoggingMapInput is an input type that accepts SplunkLoggingMap and SplunkLoggingMapOutput values. You can construct a concrete instance of `SplunkLoggingMapInput` via:

SplunkLoggingMap{ "key": SplunkLoggingArgs{...} }

type SplunkLoggingMapOutput

type SplunkLoggingMapOutput struct{ *pulumi.OutputState }

func (SplunkLoggingMapOutput) ElementType

func (SplunkLoggingMapOutput) ElementType() reflect.Type

func (SplunkLoggingMapOutput) MapIndex

func (SplunkLoggingMapOutput) ToSplunkLoggingMapOutput

func (o SplunkLoggingMapOutput) ToSplunkLoggingMapOutput() SplunkLoggingMapOutput

func (SplunkLoggingMapOutput) ToSplunkLoggingMapOutputWithContext

func (o SplunkLoggingMapOutput) ToSplunkLoggingMapOutputWithContext(ctx context.Context) SplunkLoggingMapOutput

type SplunkLoggingOutput

type SplunkLoggingOutput struct{ *pulumi.OutputState }

func (SplunkLoggingOutput) CustomInputConfig

func (o SplunkLoggingOutput) CustomInputConfig() pulumi.StringPtrOutput

Custom configuration.

func (SplunkLoggingOutput) CustomOutputConfigFile

func (o SplunkLoggingOutput) CustomOutputConfigFile() pulumi.StringPtrOutput

Configuration file. Use the filebase64 function to read from a file.

func (SplunkLoggingOutput) ElementType

func (SplunkLoggingOutput) ElementType() reflect.Type

func (SplunkLoggingOutput) ExcludedGateways

func (o SplunkLoggingOutput) ExcludedGateways() pulumi.StringArrayOutput

List of excluded gateways.

func (SplunkLoggingOutput) Port

Port number.

func (SplunkLoggingOutput) Server

Server IP.

func (SplunkLoggingOutput) Status

Enabled or not.

func (SplunkLoggingOutput) ToSplunkLoggingOutput

func (o SplunkLoggingOutput) ToSplunkLoggingOutput() SplunkLoggingOutput

func (SplunkLoggingOutput) ToSplunkLoggingOutputWithContext

func (o SplunkLoggingOutput) ToSplunkLoggingOutputWithContext(ctx context.Context) SplunkLoggingOutput

type SplunkLoggingState

type SplunkLoggingState struct {
	// Custom configuration.
	CustomInputConfig pulumi.StringPtrInput
	// Configuration file. Use the filebase64 function to read from a file.
	CustomOutputConfigFile pulumi.StringPtrInput
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayInput
	// Port number.
	Port pulumi.IntPtrInput
	// Server IP.
	Server pulumi.StringPtrInput
	// Enabled or not.
	Status pulumi.StringPtrInput
}

func (SplunkLoggingState) ElementType

func (SplunkLoggingState) ElementType() reflect.Type

type SpokeExternalDeviceConn

type SpokeExternalDeviceConn struct {
	pulumi.CustomResourceState

	// Set of approved cidrs. Requires 'enable_learned_cidrs_approval' to be true. Type: Set(String).
	ApprovedCidrs pulumi.StringArrayOutput `pulumi:"approvedCidrs"`
	// Backup BGP MD5 authentication key.
	BackupBgpMd5Key pulumi.StringPtrOutput `pulumi:"backupBgpMd5Key"`
	// Backup BGP remote ASN (Autonomous System Number). Integer between 1-4294967294.
	BackupBgpRemoteAsNum pulumi.StringPtrOutput `pulumi:"backupBgpRemoteAsNum"`
	// Backup direct connect for backup external device.
	BackupDirectConnect pulumi.BoolPtrOutput `pulumi:"backupDirectConnect"`
	// Source CIDR for the tunnel from the backup Aviatrix spoke gateway.
	BackupLocalTunnelCidr pulumi.StringOutput `pulumi:"backupLocalTunnelCidr"`
	// Backup pre shared key.
	BackupPreSharedKey pulumi.StringPtrOutput `pulumi:"backupPreSharedKey"`
	// Backup remote gateway IP.
	BackupRemoteGatewayIp pulumi.StringPtrOutput `pulumi:"backupRemoteGatewayIp"`
	// Destination CIDR for the tunnel to the backup external device.
	BackupRemoteTunnelCidr pulumi.StringOutput `pulumi:"backupRemoteTunnelCidr"`
	// BGP local ASN (Autonomous System Number). Integer between 1-4294967294.
	BgpLocalAsNum pulumi.StringPtrOutput `pulumi:"bgpLocalAsNum"`
	// BGP MD5 authentication key.
	BgpMd5Key pulumi.StringPtrOutput `pulumi:"bgpMd5Key"`
	// BGP remote ASN (Autonomous System Number). Integer between 1-4294967294.
	BgpRemoteAsNum pulumi.StringPtrOutput `pulumi:"bgpRemoteAsNum"`
	// The name of the spoke external device connection which is going to be created.
	ConnectionName pulumi.StringOutput `pulumi:"connectionName"`
	// Connection type. Valid values: 'bgp', 'static'. Default value: 'bgp'.
	ConnectionType pulumi.StringPtrOutput `pulumi:"connectionType"`
	// Switch to enable custom/non-default algorithms for IPSec Authentication/Encryption.
	CustomAlgorithms pulumi.BoolPtrOutput `pulumi:"customAlgorithms"`
	// Set true for private network infrastructure.
	DirectConnect pulumi.BoolPtrOutput `pulumi:"directConnect"`
	// Enable Event Triggered HA.
	EnableEventTriggeredHa pulumi.BoolPtrOutput `pulumi:"enableEventTriggeredHa"`
	// Set as true if use IKEv2.
	EnableIkev2 pulumi.BoolPtrOutput `pulumi:"enableIkev2"`
	// Enable learned CIDR approval for the connection. Only valid with 'connection_type' = 'bgp'. Requires the spoke_gateway's
	// 'learned_cidrs_approval_mode' attribute be set to 'connection'. Valid values: true, false. Default value: false.
	EnableLearnedCidrsApproval pulumi.BoolPtrOutput `pulumi:"enableLearnedCidrsApproval"`
	// Name of the BGP Spoke Gateway.
	GwName pulumi.StringOutput `pulumi:"gwName"`
	// Set as true if there are two external devices.
	HaEnabled pulumi.BoolPtrOutput `pulumi:"haEnabled"`
	// Source CIDR for the tunnel from the Aviatrix spoke gateway.
	LocalTunnelCidr pulumi.StringOutput `pulumi:"localTunnelCidr"`
	// Configure manual BGP advertised CIDRs for this connection. Only valid with 'connection_type' = 'bgp'.
	ManualBgpAdvertisedCidrs pulumi.StringArrayOutput `pulumi:"manualBgpAdvertisedCidrs"`
	// Phase one Authentication. Valid values: 'SHA-1', 'SHA-256', 'SHA-384' and 'SHA-512'.
	Phase1Authentication pulumi.StringPtrOutput `pulumi:"phase1Authentication"`
	// Phase one DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.
	Phase1DhGroups pulumi.StringPtrOutput `pulumi:"phase1DhGroups"`
	// Phase one Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC' and 'AES-256-CBC', 'AES-128-GCM-64',
	// 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', and 'AES-256-GCM-128'.
	Phase1Encryption pulumi.StringPtrOutput `pulumi:"phase1Encryption"`
	// Phase 1 remote identifier of the IPsec tunnel.
	Phase1RemoteIdentifiers pulumi.StringArrayOutput `pulumi:"phase1RemoteIdentifiers"`
	// Phase two Authentication. Valid values: 'NO-AUTH', 'HMAC-SHA-1', 'HMAC-SHA-256', 'HMAC-SHA-384' and 'HMAC-SHA-512'.
	Phase2Authentication pulumi.StringPtrOutput `pulumi:"phase2Authentication"`
	// Phase two DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.
	Phase2DhGroups pulumi.StringPtrOutput `pulumi:"phase2DhGroups"`
	// Phase two Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC', 'AES-256-CBC', 'AES-128-GCM-64',
	// 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', 'AES-256-GCM-128', and 'NULL-ENCR'.
	Phase2Encryption pulumi.StringPtrOutput `pulumi:"phase2Encryption"`
	// If left blank, the pre-shared key will be auto generated.
	PreSharedKey pulumi.StringPtrOutput `pulumi:"preSharedKey"`
	// Connection AS Path Prepend customized by specifying AS PATH for a BGP connection.
	PrependAsPaths pulumi.StringArrayOutput `pulumi:"prependAsPaths"`
	// Remote Gateway IP.
	RemoteGatewayIp pulumi.StringOutput `pulumi:"remoteGatewayIp"`
	// Remote CIDRs joined as a string with ','. Required for a 'static' type connection.
	RemoteSubnet pulumi.StringPtrOutput `pulumi:"remoteSubnet"`
	// Destination CIDR for the tunnel to the external device.
	RemoteTunnelCidr pulumi.StringOutput `pulumi:"remoteTunnelCidr"`
	// Tunnel Protocol. Valid value: 'IPsec'. Default value: 'IPsec'. Case insensitive.
	TunnelProtocol pulumi.StringPtrOutput `pulumi:"tunnelProtocol"`
	// ID of the VPC where the BGP Spoke Gateway is located.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

func GetSpokeExternalDeviceConn

func GetSpokeExternalDeviceConn(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpokeExternalDeviceConnState, opts ...pulumi.ResourceOption) (*SpokeExternalDeviceConn, error)

GetSpokeExternalDeviceConn gets an existing SpokeExternalDeviceConn resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSpokeExternalDeviceConn

func NewSpokeExternalDeviceConn(ctx *pulumi.Context,
	name string, args *SpokeExternalDeviceConnArgs, opts ...pulumi.ResourceOption) (*SpokeExternalDeviceConn, error)

NewSpokeExternalDeviceConn registers a new resource with the given unique name, arguments, and options.

func (*SpokeExternalDeviceConn) ElementType

func (*SpokeExternalDeviceConn) ElementType() reflect.Type

func (*SpokeExternalDeviceConn) ToSpokeExternalDeviceConnOutput

func (i *SpokeExternalDeviceConn) ToSpokeExternalDeviceConnOutput() SpokeExternalDeviceConnOutput

func (*SpokeExternalDeviceConn) ToSpokeExternalDeviceConnOutputWithContext

func (i *SpokeExternalDeviceConn) ToSpokeExternalDeviceConnOutputWithContext(ctx context.Context) SpokeExternalDeviceConnOutput

type SpokeExternalDeviceConnArgs

type SpokeExternalDeviceConnArgs struct {
	// Set of approved cidrs. Requires 'enable_learned_cidrs_approval' to be true. Type: Set(String).
	ApprovedCidrs pulumi.StringArrayInput
	// Backup BGP MD5 authentication key.
	BackupBgpMd5Key pulumi.StringPtrInput
	// Backup BGP remote ASN (Autonomous System Number). Integer between 1-4294967294.
	BackupBgpRemoteAsNum pulumi.StringPtrInput
	// Backup direct connect for backup external device.
	BackupDirectConnect pulumi.BoolPtrInput
	// Source CIDR for the tunnel from the backup Aviatrix spoke gateway.
	BackupLocalTunnelCidr pulumi.StringPtrInput
	// Backup pre shared key.
	BackupPreSharedKey pulumi.StringPtrInput
	// Backup remote gateway IP.
	BackupRemoteGatewayIp pulumi.StringPtrInput
	// Destination CIDR for the tunnel to the backup external device.
	BackupRemoteTunnelCidr pulumi.StringPtrInput
	// BGP local ASN (Autonomous System Number). Integer between 1-4294967294.
	BgpLocalAsNum pulumi.StringPtrInput
	// BGP MD5 authentication key.
	BgpMd5Key pulumi.StringPtrInput
	// BGP remote ASN (Autonomous System Number). Integer between 1-4294967294.
	BgpRemoteAsNum pulumi.StringPtrInput
	// The name of the spoke external device connection which is going to be created.
	ConnectionName pulumi.StringInput
	// Connection type. Valid values: 'bgp', 'static'. Default value: 'bgp'.
	ConnectionType pulumi.StringPtrInput
	// Switch to enable custom/non-default algorithms for IPSec Authentication/Encryption.
	CustomAlgorithms pulumi.BoolPtrInput
	// Set true for private network infrastructure.
	DirectConnect pulumi.BoolPtrInput
	// Enable Event Triggered HA.
	EnableEventTriggeredHa pulumi.BoolPtrInput
	// Set as true if use IKEv2.
	EnableIkev2 pulumi.BoolPtrInput
	// Enable learned CIDR approval for the connection. Only valid with 'connection_type' = 'bgp'. Requires the spoke_gateway's
	// 'learned_cidrs_approval_mode' attribute be set to 'connection'. Valid values: true, false. Default value: false.
	EnableLearnedCidrsApproval pulumi.BoolPtrInput
	// Name of the BGP Spoke Gateway.
	GwName pulumi.StringInput
	// Set as true if there are two external devices.
	HaEnabled pulumi.BoolPtrInput
	// Source CIDR for the tunnel from the Aviatrix spoke gateway.
	LocalTunnelCidr pulumi.StringPtrInput
	// Configure manual BGP advertised CIDRs for this connection. Only valid with 'connection_type' = 'bgp'.
	ManualBgpAdvertisedCidrs pulumi.StringArrayInput
	// Phase one Authentication. Valid values: 'SHA-1', 'SHA-256', 'SHA-384' and 'SHA-512'.
	Phase1Authentication pulumi.StringPtrInput
	// Phase one DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.
	Phase1DhGroups pulumi.StringPtrInput
	// Phase one Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC' and 'AES-256-CBC', 'AES-128-GCM-64',
	// 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', and 'AES-256-GCM-128'.
	Phase1Encryption pulumi.StringPtrInput
	// Phase 1 remote identifier of the IPsec tunnel.
	Phase1RemoteIdentifiers pulumi.StringArrayInput
	// Phase two Authentication. Valid values: 'NO-AUTH', 'HMAC-SHA-1', 'HMAC-SHA-256', 'HMAC-SHA-384' and 'HMAC-SHA-512'.
	Phase2Authentication pulumi.StringPtrInput
	// Phase two DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.
	Phase2DhGroups pulumi.StringPtrInput
	// Phase two Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC', 'AES-256-CBC', 'AES-128-GCM-64',
	// 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', 'AES-256-GCM-128', and 'NULL-ENCR'.
	Phase2Encryption pulumi.StringPtrInput
	// If left blank, the pre-shared key will be auto generated.
	PreSharedKey pulumi.StringPtrInput
	// Connection AS Path Prepend customized by specifying AS PATH for a BGP connection.
	PrependAsPaths pulumi.StringArrayInput
	// Remote Gateway IP.
	RemoteGatewayIp pulumi.StringInput
	// Remote CIDRs joined as a string with ','. Required for a 'static' type connection.
	RemoteSubnet pulumi.StringPtrInput
	// Destination CIDR for the tunnel to the external device.
	RemoteTunnelCidr pulumi.StringPtrInput
	// Tunnel Protocol. Valid value: 'IPsec'. Default value: 'IPsec'. Case insensitive.
	TunnelProtocol pulumi.StringPtrInput
	// ID of the VPC where the BGP Spoke Gateway is located.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a SpokeExternalDeviceConn resource.

func (SpokeExternalDeviceConnArgs) ElementType

type SpokeExternalDeviceConnArray

type SpokeExternalDeviceConnArray []SpokeExternalDeviceConnInput

func (SpokeExternalDeviceConnArray) ElementType

func (SpokeExternalDeviceConnArray) ToSpokeExternalDeviceConnArrayOutput

func (i SpokeExternalDeviceConnArray) ToSpokeExternalDeviceConnArrayOutput() SpokeExternalDeviceConnArrayOutput

func (SpokeExternalDeviceConnArray) ToSpokeExternalDeviceConnArrayOutputWithContext

func (i SpokeExternalDeviceConnArray) ToSpokeExternalDeviceConnArrayOutputWithContext(ctx context.Context) SpokeExternalDeviceConnArrayOutput

type SpokeExternalDeviceConnArrayInput

type SpokeExternalDeviceConnArrayInput interface {
	pulumi.Input

	ToSpokeExternalDeviceConnArrayOutput() SpokeExternalDeviceConnArrayOutput
	ToSpokeExternalDeviceConnArrayOutputWithContext(context.Context) SpokeExternalDeviceConnArrayOutput
}

SpokeExternalDeviceConnArrayInput is an input type that accepts SpokeExternalDeviceConnArray and SpokeExternalDeviceConnArrayOutput values. You can construct a concrete instance of `SpokeExternalDeviceConnArrayInput` via:

SpokeExternalDeviceConnArray{ SpokeExternalDeviceConnArgs{...} }

type SpokeExternalDeviceConnArrayOutput

type SpokeExternalDeviceConnArrayOutput struct{ *pulumi.OutputState }

func (SpokeExternalDeviceConnArrayOutput) ElementType

func (SpokeExternalDeviceConnArrayOutput) Index

func (SpokeExternalDeviceConnArrayOutput) ToSpokeExternalDeviceConnArrayOutput

func (o SpokeExternalDeviceConnArrayOutput) ToSpokeExternalDeviceConnArrayOutput() SpokeExternalDeviceConnArrayOutput

func (SpokeExternalDeviceConnArrayOutput) ToSpokeExternalDeviceConnArrayOutputWithContext

func (o SpokeExternalDeviceConnArrayOutput) ToSpokeExternalDeviceConnArrayOutputWithContext(ctx context.Context) SpokeExternalDeviceConnArrayOutput

type SpokeExternalDeviceConnInput

type SpokeExternalDeviceConnInput interface {
	pulumi.Input

	ToSpokeExternalDeviceConnOutput() SpokeExternalDeviceConnOutput
	ToSpokeExternalDeviceConnOutputWithContext(ctx context.Context) SpokeExternalDeviceConnOutput
}

type SpokeExternalDeviceConnMap

type SpokeExternalDeviceConnMap map[string]SpokeExternalDeviceConnInput

func (SpokeExternalDeviceConnMap) ElementType

func (SpokeExternalDeviceConnMap) ElementType() reflect.Type

func (SpokeExternalDeviceConnMap) ToSpokeExternalDeviceConnMapOutput

func (i SpokeExternalDeviceConnMap) ToSpokeExternalDeviceConnMapOutput() SpokeExternalDeviceConnMapOutput

func (SpokeExternalDeviceConnMap) ToSpokeExternalDeviceConnMapOutputWithContext

func (i SpokeExternalDeviceConnMap) ToSpokeExternalDeviceConnMapOutputWithContext(ctx context.Context) SpokeExternalDeviceConnMapOutput

type SpokeExternalDeviceConnMapInput

type SpokeExternalDeviceConnMapInput interface {
	pulumi.Input

	ToSpokeExternalDeviceConnMapOutput() SpokeExternalDeviceConnMapOutput
	ToSpokeExternalDeviceConnMapOutputWithContext(context.Context) SpokeExternalDeviceConnMapOutput
}

SpokeExternalDeviceConnMapInput is an input type that accepts SpokeExternalDeviceConnMap and SpokeExternalDeviceConnMapOutput values. You can construct a concrete instance of `SpokeExternalDeviceConnMapInput` via:

SpokeExternalDeviceConnMap{ "key": SpokeExternalDeviceConnArgs{...} }

type SpokeExternalDeviceConnMapOutput

type SpokeExternalDeviceConnMapOutput struct{ *pulumi.OutputState }

func (SpokeExternalDeviceConnMapOutput) ElementType

func (SpokeExternalDeviceConnMapOutput) MapIndex

func (SpokeExternalDeviceConnMapOutput) ToSpokeExternalDeviceConnMapOutput

func (o SpokeExternalDeviceConnMapOutput) ToSpokeExternalDeviceConnMapOutput() SpokeExternalDeviceConnMapOutput

func (SpokeExternalDeviceConnMapOutput) ToSpokeExternalDeviceConnMapOutputWithContext

func (o SpokeExternalDeviceConnMapOutput) ToSpokeExternalDeviceConnMapOutputWithContext(ctx context.Context) SpokeExternalDeviceConnMapOutput

type SpokeExternalDeviceConnOutput

type SpokeExternalDeviceConnOutput struct{ *pulumi.OutputState }

func (SpokeExternalDeviceConnOutput) ApprovedCidrs

Set of approved cidrs. Requires 'enable_learned_cidrs_approval' to be true. Type: Set(String).

func (SpokeExternalDeviceConnOutput) BackupBgpMd5Key

Backup BGP MD5 authentication key.

func (SpokeExternalDeviceConnOutput) BackupBgpRemoteAsNum

func (o SpokeExternalDeviceConnOutput) BackupBgpRemoteAsNum() pulumi.StringPtrOutput

Backup BGP remote ASN (Autonomous System Number). Integer between 1-4294967294.

func (SpokeExternalDeviceConnOutput) BackupDirectConnect

func (o SpokeExternalDeviceConnOutput) BackupDirectConnect() pulumi.BoolPtrOutput

Backup direct connect for backup external device.

func (SpokeExternalDeviceConnOutput) BackupLocalTunnelCidr

func (o SpokeExternalDeviceConnOutput) BackupLocalTunnelCidr() pulumi.StringOutput

Source CIDR for the tunnel from the backup Aviatrix spoke gateway.

func (SpokeExternalDeviceConnOutput) BackupPreSharedKey

func (o SpokeExternalDeviceConnOutput) BackupPreSharedKey() pulumi.StringPtrOutput

Backup pre shared key.

func (SpokeExternalDeviceConnOutput) BackupRemoteGatewayIp

func (o SpokeExternalDeviceConnOutput) BackupRemoteGatewayIp() pulumi.StringPtrOutput

Backup remote gateway IP.

func (SpokeExternalDeviceConnOutput) BackupRemoteTunnelCidr

func (o SpokeExternalDeviceConnOutput) BackupRemoteTunnelCidr() pulumi.StringOutput

Destination CIDR for the tunnel to the backup external device.

func (SpokeExternalDeviceConnOutput) BgpLocalAsNum

BGP local ASN (Autonomous System Number). Integer between 1-4294967294.

func (SpokeExternalDeviceConnOutput) BgpMd5Key

BGP MD5 authentication key.

func (SpokeExternalDeviceConnOutput) BgpRemoteAsNum

BGP remote ASN (Autonomous System Number). Integer between 1-4294967294.

func (SpokeExternalDeviceConnOutput) ConnectionName

The name of the spoke external device connection which is going to be created.

func (SpokeExternalDeviceConnOutput) ConnectionType

Connection type. Valid values: 'bgp', 'static'. Default value: 'bgp'.

func (SpokeExternalDeviceConnOutput) CustomAlgorithms

func (o SpokeExternalDeviceConnOutput) CustomAlgorithms() pulumi.BoolPtrOutput

Switch to enable custom/non-default algorithms for IPSec Authentication/Encryption.

func (SpokeExternalDeviceConnOutput) DirectConnect

Set true for private network infrastructure.

func (SpokeExternalDeviceConnOutput) ElementType

func (SpokeExternalDeviceConnOutput) EnableEventTriggeredHa

func (o SpokeExternalDeviceConnOutput) EnableEventTriggeredHa() pulumi.BoolPtrOutput

Enable Event Triggered HA.

func (SpokeExternalDeviceConnOutput) EnableIkev2

Set as true if use IKEv2.

func (SpokeExternalDeviceConnOutput) EnableLearnedCidrsApproval

func (o SpokeExternalDeviceConnOutput) EnableLearnedCidrsApproval() pulumi.BoolPtrOutput

Enable learned CIDR approval for the connection. Only valid with 'connection_type' = 'bgp'. Requires the spoke_gateway's 'learned_cidrs_approval_mode' attribute be set to 'connection'. Valid values: true, false. Default value: false.

func (SpokeExternalDeviceConnOutput) GwName

Name of the BGP Spoke Gateway.

func (SpokeExternalDeviceConnOutput) HaEnabled

Set as true if there are two external devices.

func (SpokeExternalDeviceConnOutput) LocalTunnelCidr

Source CIDR for the tunnel from the Aviatrix spoke gateway.

func (SpokeExternalDeviceConnOutput) ManualBgpAdvertisedCidrs

func (o SpokeExternalDeviceConnOutput) ManualBgpAdvertisedCidrs() pulumi.StringArrayOutput

Configure manual BGP advertised CIDRs for this connection. Only valid with 'connection_type' = 'bgp'.

func (SpokeExternalDeviceConnOutput) Phase1Authentication

func (o SpokeExternalDeviceConnOutput) Phase1Authentication() pulumi.StringPtrOutput

Phase one Authentication. Valid values: 'SHA-1', 'SHA-256', 'SHA-384' and 'SHA-512'.

func (SpokeExternalDeviceConnOutput) Phase1DhGroups

Phase one DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.

func (SpokeExternalDeviceConnOutput) Phase1Encryption

Phase one Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC' and 'AES-256-CBC', 'AES-128-GCM-64', 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', and 'AES-256-GCM-128'.

func (SpokeExternalDeviceConnOutput) Phase1RemoteIdentifiers

func (o SpokeExternalDeviceConnOutput) Phase1RemoteIdentifiers() pulumi.StringArrayOutput

Phase 1 remote identifier of the IPsec tunnel.

func (SpokeExternalDeviceConnOutput) Phase2Authentication

func (o SpokeExternalDeviceConnOutput) Phase2Authentication() pulumi.StringPtrOutput

Phase two Authentication. Valid values: 'NO-AUTH', 'HMAC-SHA-1', 'HMAC-SHA-256', 'HMAC-SHA-384' and 'HMAC-SHA-512'.

func (SpokeExternalDeviceConnOutput) Phase2DhGroups

Phase two DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.

func (SpokeExternalDeviceConnOutput) Phase2Encryption

Phase two Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC', 'AES-256-CBC', 'AES-128-GCM-64', 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', 'AES-256-GCM-128', and 'NULL-ENCR'.

func (SpokeExternalDeviceConnOutput) PreSharedKey

If left blank, the pre-shared key will be auto generated.

func (SpokeExternalDeviceConnOutput) PrependAsPaths

Connection AS Path Prepend customized by specifying AS PATH for a BGP connection.

func (SpokeExternalDeviceConnOutput) RemoteGatewayIp

Remote Gateway IP.

func (SpokeExternalDeviceConnOutput) RemoteSubnet

Remote CIDRs joined as a string with ','. Required for a 'static' type connection.

func (SpokeExternalDeviceConnOutput) RemoteTunnelCidr

func (o SpokeExternalDeviceConnOutput) RemoteTunnelCidr() pulumi.StringOutput

Destination CIDR for the tunnel to the external device.

func (SpokeExternalDeviceConnOutput) ToSpokeExternalDeviceConnOutput

func (o SpokeExternalDeviceConnOutput) ToSpokeExternalDeviceConnOutput() SpokeExternalDeviceConnOutput

func (SpokeExternalDeviceConnOutput) ToSpokeExternalDeviceConnOutputWithContext

func (o SpokeExternalDeviceConnOutput) ToSpokeExternalDeviceConnOutputWithContext(ctx context.Context) SpokeExternalDeviceConnOutput

func (SpokeExternalDeviceConnOutput) TunnelProtocol

Tunnel Protocol. Valid value: 'IPsec'. Default value: 'IPsec'. Case insensitive.

func (SpokeExternalDeviceConnOutput) VpcId

ID of the VPC where the BGP Spoke Gateway is located.

type SpokeExternalDeviceConnState

type SpokeExternalDeviceConnState struct {
	// Set of approved cidrs. Requires 'enable_learned_cidrs_approval' to be true. Type: Set(String).
	ApprovedCidrs pulumi.StringArrayInput
	// Backup BGP MD5 authentication key.
	BackupBgpMd5Key pulumi.StringPtrInput
	// Backup BGP remote ASN (Autonomous System Number). Integer between 1-4294967294.
	BackupBgpRemoteAsNum pulumi.StringPtrInput
	// Backup direct connect for backup external device.
	BackupDirectConnect pulumi.BoolPtrInput
	// Source CIDR for the tunnel from the backup Aviatrix spoke gateway.
	BackupLocalTunnelCidr pulumi.StringPtrInput
	// Backup pre shared key.
	BackupPreSharedKey pulumi.StringPtrInput
	// Backup remote gateway IP.
	BackupRemoteGatewayIp pulumi.StringPtrInput
	// Destination CIDR for the tunnel to the backup external device.
	BackupRemoteTunnelCidr pulumi.StringPtrInput
	// BGP local ASN (Autonomous System Number). Integer between 1-4294967294.
	BgpLocalAsNum pulumi.StringPtrInput
	// BGP MD5 authentication key.
	BgpMd5Key pulumi.StringPtrInput
	// BGP remote ASN (Autonomous System Number). Integer between 1-4294967294.
	BgpRemoteAsNum pulumi.StringPtrInput
	// The name of the spoke external device connection which is going to be created.
	ConnectionName pulumi.StringPtrInput
	// Connection type. Valid values: 'bgp', 'static'. Default value: 'bgp'.
	ConnectionType pulumi.StringPtrInput
	// Switch to enable custom/non-default algorithms for IPSec Authentication/Encryption.
	CustomAlgorithms pulumi.BoolPtrInput
	// Set true for private network infrastructure.
	DirectConnect pulumi.BoolPtrInput
	// Enable Event Triggered HA.
	EnableEventTriggeredHa pulumi.BoolPtrInput
	// Set as true if use IKEv2.
	EnableIkev2 pulumi.BoolPtrInput
	// Enable learned CIDR approval for the connection. Only valid with 'connection_type' = 'bgp'. Requires the spoke_gateway's
	// 'learned_cidrs_approval_mode' attribute be set to 'connection'. Valid values: true, false. Default value: false.
	EnableLearnedCidrsApproval pulumi.BoolPtrInput
	// Name of the BGP Spoke Gateway.
	GwName pulumi.StringPtrInput
	// Set as true if there are two external devices.
	HaEnabled pulumi.BoolPtrInput
	// Source CIDR for the tunnel from the Aviatrix spoke gateway.
	LocalTunnelCidr pulumi.StringPtrInput
	// Configure manual BGP advertised CIDRs for this connection. Only valid with 'connection_type' = 'bgp'.
	ManualBgpAdvertisedCidrs pulumi.StringArrayInput
	// Phase one Authentication. Valid values: 'SHA-1', 'SHA-256', 'SHA-384' and 'SHA-512'.
	Phase1Authentication pulumi.StringPtrInput
	// Phase one DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.
	Phase1DhGroups pulumi.StringPtrInput
	// Phase one Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC' and 'AES-256-CBC', 'AES-128-GCM-64',
	// 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', and 'AES-256-GCM-128'.
	Phase1Encryption pulumi.StringPtrInput
	// Phase 1 remote identifier of the IPsec tunnel.
	Phase1RemoteIdentifiers pulumi.StringArrayInput
	// Phase two Authentication. Valid values: 'NO-AUTH', 'HMAC-SHA-1', 'HMAC-SHA-256', 'HMAC-SHA-384' and 'HMAC-SHA-512'.
	Phase2Authentication pulumi.StringPtrInput
	// Phase two DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.
	Phase2DhGroups pulumi.StringPtrInput
	// Phase two Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC', 'AES-256-CBC', 'AES-128-GCM-64',
	// 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', 'AES-256-GCM-128', and 'NULL-ENCR'.
	Phase2Encryption pulumi.StringPtrInput
	// If left blank, the pre-shared key will be auto generated.
	PreSharedKey pulumi.StringPtrInput
	// Connection AS Path Prepend customized by specifying AS PATH for a BGP connection.
	PrependAsPaths pulumi.StringArrayInput
	// Remote Gateway IP.
	RemoteGatewayIp pulumi.StringPtrInput
	// Remote CIDRs joined as a string with ','. Required for a 'static' type connection.
	RemoteSubnet pulumi.StringPtrInput
	// Destination CIDR for the tunnel to the external device.
	RemoteTunnelCidr pulumi.StringPtrInput
	// Tunnel Protocol. Valid value: 'IPsec'. Default value: 'IPsec'. Case insensitive.
	TunnelProtocol pulumi.StringPtrInput
	// ID of the VPC where the BGP Spoke Gateway is located.
	VpcId pulumi.StringPtrInput
}

func (SpokeExternalDeviceConnState) ElementType

type SpokeGateway

type SpokeGateway struct {
	pulumi.CustomResourceState

	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// If false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for
	// this gateway.
	AllocateNewEip pulumi.BoolPtrOutput `pulumi:"allocateNewEip"`
	// Approved learned CIDRs for BGP Spoke Gateway. Available as of provider version R2.21+.
	ApprovedLearnedCidrs pulumi.StringArrayOutput `pulumi:"approvedLearnedCidrs"`
	// Availability domain for OCI.
	AvailabilityDomain pulumi.StringOutput `pulumi:"availabilityDomain"`
	// The name of the public IP address and its resource group in Azure to assign to this Spoke Gateway.
	AzureEipNameResourceGroup pulumi.StringOutput `pulumi:"azureEipNameResourceGroup"`
	// Enable Equal Cost Multi Path (ECMP) routing for the next hop for BGP Spoke Gateway.
	BgpEcmp pulumi.BoolPtrOutput `pulumi:"bgpEcmp"`
	// BGP Hold Time for BGP Spoke Gateway. Unit is in seconds. Valid values are between 12 and 360.
	BgpHoldTime pulumi.IntPtrOutput `pulumi:"bgpHoldTime"`
	// BGP route polling time for BGP Spoke Gateway. Unit is in seconds. Valid values are between 10 and 50.
	BgpPollingTime pulumi.IntPtrOutput `pulumi:"bgpPollingTime"`
	// Cloud instance ID.
	CloudInstanceId pulumi.StringOutput `pulumi:"cloudInstanceId"`
	// Type of cloud service provider.
	CloudType pulumi.IntOutput `pulumi:"cloudType"`
	// Customer managed key ID.
	CustomerManagedKeys pulumi.StringPtrOutput `pulumi:"customerManagedKeys"`
	// 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 this spoke gateway only.
	CustomizedSpokeVpcRoutes pulumi.StringPtrOutput `pulumi:"customizedSpokeVpcRoutes"`
	// Disables route propagation on BGP Spoke to attached Transit Gateway. Default: false.
	DisableRoutePropagation pulumi.BoolPtrOutput `pulumi:"disableRoutePropagation"`
	// Required when allocate_new_eip is false. It uses specified EIP for this gateway.
	Eip pulumi.StringOutput `pulumi:"eip"`
	// Enables Active-Standby Mode, available only with HA enabled for BGP Spoke Gateway.
	EnableActiveStandby pulumi.BoolPtrOutput `pulumi:"enableActiveStandby"`
	// Enables Preemptive Mode for Active-Standby, available only with Active-Standby enabled.
	EnableActiveStandbyPreemptive pulumi.BoolPtrOutput `pulumi:"enableActiveStandbyPreemptive"`
	// Automatically advertise remote CIDR to Aviatrix Transit Gateway when route based Site2Cloud Tunnel is created.
	EnableAutoAdvertiseS2cCidrs pulumi.BoolPtrOutput `pulumi:"enableAutoAdvertiseS2cCidrs"`
	// Enable BGP. Default: false.
	EnableBgp pulumi.BoolPtrOutput `pulumi:"enableBgp"`
	// Enable encrypt gateway EBS volume. Only supported for AWS provider. Valid values: true, false. Default value: false.
	EnableEncryptVolume pulumi.BoolPtrOutput `pulumi:"enableEncryptVolume"`
	// Enable jumbo frame support for spoke gateway. Valid values: true or false. Default value: true.
	EnableJumboFrame pulumi.BoolPtrOutput `pulumi:"enableJumboFrame"`
	// Switch to enable/disable learned CIDR approval for BGP Spoke Gateway. Valid values: true, false.
	EnableLearnedCidrsApproval pulumi.BoolPtrOutput `pulumi:"enableLearnedCidrsApproval"`
	// Enable [monitor gateway subnets](https://docs.aviatrix.com/HowTos/gateway.html#monitor-gateway-subnet). Only valid for
	// cloud_type = 1 (AWS) or 256 (AWSGov). Valid values: true, false. Default value: false.
	EnableMonitorGatewaySubnets pulumi.BoolPtrOutput `pulumi:"enableMonitorGatewaySubnets"`
	// Enable preserve as_path when advertising manual summary cidrs on BGP spoke gateway.
	EnablePreserveAsPath pulumi.BoolPtrOutput `pulumi:"enablePreserveAsPath"`
	// Enable private OOB.
	EnablePrivateOob pulumi.BoolPtrOutput `pulumi:"enablePrivateOob"`
	// Config Private VPC Default Route.
	EnablePrivateVpcDefaultRoute pulumi.BoolPtrOutput `pulumi:"enablePrivateVpcDefaultRoute"`
	// Skip Public Route Table Update.
	EnableSkipPublicRouteTableUpdate pulumi.BoolPtrOutput `pulumi:"enableSkipPublicRouteTableUpdate"`
	// Enable spot instance. NOT supported for production deployment.
	EnableSpotInstance pulumi.BoolPtrOutput `pulumi:"enableSpotInstance"`
	// Enable vpc_dns_server for Gateway. Valid values: true, false.
	EnableVpcDnsServer pulumi.BoolPtrOutput `pulumi:"enableVpcDnsServer"`
	// Fault domain for OCI.
	FaultDomain pulumi.StringOutput `pulumi:"faultDomain"`
	// 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
	// this spoke gateway only.
	FilteredSpokeVpcRoutes pulumi.StringPtrOutput `pulumi:"filteredSpokeVpcRoutes"`
	// Name of the gateway which is going to be created.
	GwName pulumi.StringOutput `pulumi:"gwName"`
	// Size of the gateway instance.
	GwSize pulumi.StringOutput `pulumi:"gwSize"`
	// HA availability domain for OCI.
	HaAvailabilityDomain pulumi.StringOutput `pulumi:"haAvailabilityDomain"`
	// The name of the public IP address and its resource group in Azure to assign to the HA Spoke Gateway.
	HaAzureEipNameResourceGroup pulumi.StringOutput `pulumi:"haAzureEipNameResourceGroup"`
	// Cloud instance ID of HA spoke gateway.
	HaCloudInstanceId pulumi.StringOutput `pulumi:"haCloudInstanceId"`
	// Public IP address that you want assigned to the HA Spoke Gateway.
	HaEip pulumi.StringOutput `pulumi:"haEip"`
	// HA fault domain for OCI.
	HaFaultDomain pulumi.StringOutput `pulumi:"haFaultDomain"`
	// Aviatrix spoke gateway unique name of HA spoke gateway.
	HaGwName pulumi.StringOutput `pulumi:"haGwName"`
	// HA Gateway Size.
	HaGwSize pulumi.StringPtrOutput `pulumi:"haGwSize"`
	// ha_image_version can be used to set the desired image version of the HA gateway. If set, we will attempt to update the
	// gateway to the specified version.
	HaImageVersion pulumi.StringOutput `pulumi:"haImageVersion"`
	// AZ of subnet being created for Insane Mode Spoke HA Gateway. Required for AWS if insane_mode is true and ha_subnet is
	// set.
	HaInsaneModeAz pulumi.StringPtrOutput `pulumi:"haInsaneModeAz"`
	// OOB HA availability zone.
	HaOobAvailabilityZone pulumi.StringPtrOutput `pulumi:"haOobAvailabilityZone"`
	// OOB HA management subnet.
	HaOobManagementSubnet pulumi.StringPtrOutput `pulumi:"haOobManagementSubnet"`
	// Private IP address of the spoke gateway created.
	HaPrivateIp pulumi.StringOutput `pulumi:"haPrivateIp"`
	// HA security group used for the spoke gateway.
	HaSecurityGroupId pulumi.StringOutput `pulumi:"haSecurityGroupId"`
	// ha_software_version can be used to set the desired software version of the HA gateway. If set, we will attempt to update
	// the gateway to the specified version. If left blank, the gateway software version will continue to be managed through
	// the aviatrix_controller_config resource.
	HaSoftwareVersion pulumi.StringOutput `pulumi:"haSoftwareVersion"`
	// HA Subnet. Required if enabling HA for AWS/AWSGov/AWSChina/Azure/AzureChina/OCI/Alibaba Cloud. Optional if enabling HA
	// for GCP.
	HaSubnet pulumi.StringPtrOutput `pulumi:"haSubnet"`
	// HA Zone. Required if enabling HA for GCP. Optional for Azure.
	HaZone pulumi.StringPtrOutput `pulumi:"haZone"`
	// image_version can be used to set the desired image version of the gateway. If set, we will attempt to update the gateway
	// to the specified version.
	ImageVersion pulumi.StringOutput `pulumi:"imageVersion"`
	// A list of comma separated CIDRs to be advertised to on-prem as 'Included CIDR List'. When configured, it will replace
	// all advertised routes from this VPC.
	IncludedAdvertisedSpokeRoutes pulumi.StringPtrOutput `pulumi:"includedAdvertisedSpokeRoutes"`
	// Enable Insane Mode for Spoke Gateway. Valid values: true, false. Supported for AWS/AWSGov, GCP, Azure and OCI. If insane
	// mode is enabled, gateway size has to at least be c5 size for AWS and Standard_D3_v2 size for Azure.
	InsaneMode pulumi.BoolPtrOutput `pulumi:"insaneMode"`
	// AZ of subnet being created for Insane Mode Spoke Gateway. Required if insane_mode is enabled for AWS cloud.
	InsaneModeAz pulumi.StringPtrOutput `pulumi:"insaneModeAz"`
	// Set the learned CIDRs approval mode for BGP Spoke Gateway. Only valid when 'enable_learned_cidrs_approval' is set to
	// true. Currently, only 'gateway' is supported: learned CIDR approval applies to ALL connections. Default value:
	// 'gateway'.
	LearnedCidrsApprovalMode pulumi.StringPtrOutput `pulumi:"learnedCidrsApprovalMode"`
	// Changes the Aviatrix BGP Spoke Gateway ASN number before you setup Aviatrix BGP Spoke Gateway connection configurations.
	LocalAsNumber pulumi.StringOutput `pulumi:"localAsNumber"`
	// This parameter is a switch used to determine whether or not to manage attaching this spoke gateway to transit gateways
	// using the aviatrix_spoke_gateway resource. If this is set to false, attaching this spoke gateway to transit gateways
	// must be done using the aviatrix_spoke_transit_attachment resource. Valid values: true, false. Default value: true.
	ManageTransitGatewayAttachment pulumi.BoolPtrOutput `pulumi:"manageTransitGatewayAttachment"`
	// A set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true.
	MonitorExcludeLists pulumi.StringArrayOutput `pulumi:"monitorExcludeLists"`
	// OOB subnet availability zone.
	OobAvailabilityZone pulumi.StringPtrOutput `pulumi:"oobAvailabilityZone"`
	// OOB management subnet.
	OobManagementSubnet pulumi.StringPtrOutput `pulumi:"oobManagementSubnet"`
	// List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices. Only valid for BGP Spoke
	// Gateway
	PrependAsPaths pulumi.StringArrayOutput `pulumi:"prependAsPaths"`
	// Private IP address of the spoke gateway created.
	PrivateIp pulumi.StringOutput `pulumi:"privateIp"`
	// Gateway ethernet interface RX queue size. Supported for AWS related clouds only.
	RxQueueSize pulumi.StringPtrOutput `pulumi:"rxQueueSize"`
	// Security group used for the spoke gateway.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
	// Set to 'enabled' if this feature is desired.
	SingleAzHa pulumi.BoolPtrOutput `pulumi:"singleAzHa"`
	// Specify whether to enable Source NAT feature in 'single_ip' mode on the gateway or not.
	SingleIpSnat pulumi.BoolPtrOutput `pulumi:"singleIpSnat"`
	// software_version can be used to set the desired software version of the gateway. If set, we will attempt to update the
	// gateway to the specified version. If left blank, the gateway software version will continue to be managed through the
	// aviatrix_controller_config resource.
	SoftwareVersion pulumi.StringOutput `pulumi:"softwareVersion"`
	// Intended CIDR list to be advertised to external BGP router.
	SpokeBgpManualAdvertiseCidrs pulumi.StringArrayOutput `pulumi:"spokeBgpManualAdvertiseCidrs"`
	// Price for spot instance. NOT supported for production deployment.
	SpotPrice pulumi.StringPtrOutput `pulumi:"spotPrice"`
	// Public Subnet Info.
	Subnet pulumi.StringOutput `pulumi:"subnet"`
	// Instance tag of cloud provider.
	//
	// Deprecated: Use tags instead.
	TagLists pulumi.StringArrayOutput `pulumi:"tagLists"`
	// A map of tags to assign to the spoke gateway.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specify the transit Gateways to attach to this spoke. Format is a comma-separated list of transit gateway names. For
	// example, 'transit-gw1,transit-gw2'.
	//
	// Deprecated: Please set `manage_transit_gateway_attachment` to false, and use the standalone aviatrix_spoke_transit_attachment resource instead.
	TransitGw pulumi.StringPtrOutput `pulumi:"transitGw"`
	// The IPSec tunnel down detection time for the Spoke Gateway.
	TunnelDetectionTime pulumi.IntOutput `pulumi:"tunnelDetectionTime"`
	// VPC-ID/VNet-Name of cloud provider.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Region of cloud provider.
	VpcReg pulumi.StringOutput `pulumi:"vpcReg"`
	// Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'.
	Zone pulumi.StringPtrOutput `pulumi:"zone"`
}

func GetSpokeGateway

func GetSpokeGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpokeGatewayState, opts ...pulumi.ResourceOption) (*SpokeGateway, error)

GetSpokeGateway gets an existing SpokeGateway resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSpokeGateway

func NewSpokeGateway(ctx *pulumi.Context,
	name string, args *SpokeGatewayArgs, opts ...pulumi.ResourceOption) (*SpokeGateway, error)

NewSpokeGateway registers a new resource with the given unique name, arguments, and options.

func (*SpokeGateway) ElementType

func (*SpokeGateway) ElementType() reflect.Type

func (*SpokeGateway) ToSpokeGatewayOutput

func (i *SpokeGateway) ToSpokeGatewayOutput() SpokeGatewayOutput

func (*SpokeGateway) ToSpokeGatewayOutputWithContext

func (i *SpokeGateway) ToSpokeGatewayOutputWithContext(ctx context.Context) SpokeGatewayOutput

type SpokeGatewayArgs

type SpokeGatewayArgs struct {
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	AccountName pulumi.StringInput
	// If false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for
	// this gateway.
	AllocateNewEip pulumi.BoolPtrInput
	// Approved learned CIDRs for BGP Spoke Gateway. Available as of provider version R2.21+.
	ApprovedLearnedCidrs pulumi.StringArrayInput
	// Availability domain for OCI.
	AvailabilityDomain pulumi.StringPtrInput
	// The name of the public IP address and its resource group in Azure to assign to this Spoke Gateway.
	AzureEipNameResourceGroup pulumi.StringPtrInput
	// Enable Equal Cost Multi Path (ECMP) routing for the next hop for BGP Spoke Gateway.
	BgpEcmp pulumi.BoolPtrInput
	// BGP Hold Time for BGP Spoke Gateway. Unit is in seconds. Valid values are between 12 and 360.
	BgpHoldTime pulumi.IntPtrInput
	// BGP route polling time for BGP Spoke Gateway. Unit is in seconds. Valid values are between 10 and 50.
	BgpPollingTime pulumi.IntPtrInput
	// Type of cloud service provider.
	CloudType pulumi.IntInput
	// Customer managed key ID.
	CustomerManagedKeys pulumi.StringPtrInput
	// 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 this spoke gateway only.
	CustomizedSpokeVpcRoutes pulumi.StringPtrInput
	// Disables route propagation on BGP Spoke to attached Transit Gateway. Default: false.
	DisableRoutePropagation pulumi.BoolPtrInput
	// Required when allocate_new_eip is false. It uses specified EIP for this gateway.
	Eip pulumi.StringPtrInput
	// Enables Active-Standby Mode, available only with HA enabled for BGP Spoke Gateway.
	EnableActiveStandby pulumi.BoolPtrInput
	// Enables Preemptive Mode for Active-Standby, available only with Active-Standby enabled.
	EnableActiveStandbyPreemptive pulumi.BoolPtrInput
	// Automatically advertise remote CIDR to Aviatrix Transit Gateway when route based Site2Cloud Tunnel is created.
	EnableAutoAdvertiseS2cCidrs pulumi.BoolPtrInput
	// Enable BGP. Default: false.
	EnableBgp pulumi.BoolPtrInput
	// Enable encrypt gateway EBS volume. Only supported for AWS provider. Valid values: true, false. Default value: false.
	EnableEncryptVolume pulumi.BoolPtrInput
	// Enable jumbo frame support for spoke gateway. Valid values: true or false. Default value: true.
	EnableJumboFrame pulumi.BoolPtrInput
	// Switch to enable/disable learned CIDR approval for BGP Spoke Gateway. Valid values: true, false.
	EnableLearnedCidrsApproval pulumi.BoolPtrInput
	// Enable [monitor gateway subnets](https://docs.aviatrix.com/HowTos/gateway.html#monitor-gateway-subnet). Only valid for
	// cloud_type = 1 (AWS) or 256 (AWSGov). Valid values: true, false. Default value: false.
	EnableMonitorGatewaySubnets pulumi.BoolPtrInput
	// Enable preserve as_path when advertising manual summary cidrs on BGP spoke gateway.
	EnablePreserveAsPath pulumi.BoolPtrInput
	// Enable private OOB.
	EnablePrivateOob pulumi.BoolPtrInput
	// Config Private VPC Default Route.
	EnablePrivateVpcDefaultRoute pulumi.BoolPtrInput
	// Skip Public Route Table Update.
	EnableSkipPublicRouteTableUpdate pulumi.BoolPtrInput
	// Enable spot instance. NOT supported for production deployment.
	EnableSpotInstance pulumi.BoolPtrInput
	// Enable vpc_dns_server for Gateway. Valid values: true, false.
	EnableVpcDnsServer pulumi.BoolPtrInput
	// Fault domain for OCI.
	FaultDomain pulumi.StringPtrInput
	// 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
	// this spoke gateway only.
	FilteredSpokeVpcRoutes pulumi.StringPtrInput
	// Name of the gateway which is going to be created.
	GwName pulumi.StringInput
	// Size of the gateway instance.
	GwSize pulumi.StringInput
	// HA availability domain for OCI.
	HaAvailabilityDomain pulumi.StringPtrInput
	// The name of the public IP address and its resource group in Azure to assign to the HA Spoke Gateway.
	HaAzureEipNameResourceGroup pulumi.StringPtrInput
	// Public IP address that you want assigned to the HA Spoke Gateway.
	HaEip pulumi.StringPtrInput
	// HA fault domain for OCI.
	HaFaultDomain pulumi.StringPtrInput
	// HA Gateway Size.
	HaGwSize pulumi.StringPtrInput
	// ha_image_version can be used to set the desired image version of the HA gateway. If set, we will attempt to update the
	// gateway to the specified version.
	HaImageVersion pulumi.StringPtrInput
	// AZ of subnet being created for Insane Mode Spoke HA Gateway. Required for AWS if insane_mode is true and ha_subnet is
	// set.
	HaInsaneModeAz pulumi.StringPtrInput
	// OOB HA availability zone.
	HaOobAvailabilityZone pulumi.StringPtrInput
	// OOB HA management subnet.
	HaOobManagementSubnet pulumi.StringPtrInput
	// ha_software_version can be used to set the desired software version of the HA gateway. If set, we will attempt to update
	// the gateway to the specified version. If left blank, the gateway software version will continue to be managed through
	// the aviatrix_controller_config resource.
	HaSoftwareVersion pulumi.StringPtrInput
	// HA Subnet. Required if enabling HA for AWS/AWSGov/AWSChina/Azure/AzureChina/OCI/Alibaba Cloud. Optional if enabling HA
	// for GCP.
	HaSubnet pulumi.StringPtrInput
	// HA Zone. Required if enabling HA for GCP. Optional for Azure.
	HaZone pulumi.StringPtrInput
	// image_version can be used to set the desired image version of the gateway. If set, we will attempt to update the gateway
	// to the specified version.
	ImageVersion pulumi.StringPtrInput
	// A list of comma separated CIDRs to be advertised to on-prem as 'Included CIDR List'. When configured, it will replace
	// all advertised routes from this VPC.
	IncludedAdvertisedSpokeRoutes pulumi.StringPtrInput
	// Enable Insane Mode for Spoke Gateway. Valid values: true, false. Supported for AWS/AWSGov, GCP, Azure and OCI. If insane
	// mode is enabled, gateway size has to at least be c5 size for AWS and Standard_D3_v2 size for Azure.
	InsaneMode pulumi.BoolPtrInput
	// AZ of subnet being created for Insane Mode Spoke Gateway. Required if insane_mode is enabled for AWS cloud.
	InsaneModeAz pulumi.StringPtrInput
	// Set the learned CIDRs approval mode for BGP Spoke Gateway. Only valid when 'enable_learned_cidrs_approval' is set to
	// true. Currently, only 'gateway' is supported: learned CIDR approval applies to ALL connections. Default value:
	// 'gateway'.
	LearnedCidrsApprovalMode pulumi.StringPtrInput
	// Changes the Aviatrix BGP Spoke Gateway ASN number before you setup Aviatrix BGP Spoke Gateway connection configurations.
	LocalAsNumber pulumi.StringPtrInput
	// This parameter is a switch used to determine whether or not to manage attaching this spoke gateway to transit gateways
	// using the aviatrix_spoke_gateway resource. If this is set to false, attaching this spoke gateway to transit gateways
	// must be done using the aviatrix_spoke_transit_attachment resource. Valid values: true, false. Default value: true.
	ManageTransitGatewayAttachment pulumi.BoolPtrInput
	// A set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true.
	MonitorExcludeLists pulumi.StringArrayInput
	// OOB subnet availability zone.
	OobAvailabilityZone pulumi.StringPtrInput
	// OOB management subnet.
	OobManagementSubnet pulumi.StringPtrInput
	// List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices. Only valid for BGP Spoke
	// Gateway
	PrependAsPaths pulumi.StringArrayInput
	// Gateway ethernet interface RX queue size. Supported for AWS related clouds only.
	RxQueueSize pulumi.StringPtrInput
	// Set to 'enabled' if this feature is desired.
	SingleAzHa pulumi.BoolPtrInput
	// Specify whether to enable Source NAT feature in 'single_ip' mode on the gateway or not.
	SingleIpSnat pulumi.BoolPtrInput
	// software_version can be used to set the desired software version of the gateway. If set, we will attempt to update the
	// gateway to the specified version. If left blank, the gateway software version will continue to be managed through the
	// aviatrix_controller_config resource.
	SoftwareVersion pulumi.StringPtrInput
	// Intended CIDR list to be advertised to external BGP router.
	SpokeBgpManualAdvertiseCidrs pulumi.StringArrayInput
	// Price for spot instance. NOT supported for production deployment.
	SpotPrice pulumi.StringPtrInput
	// Public Subnet Info.
	Subnet pulumi.StringInput
	// Instance tag of cloud provider.
	//
	// Deprecated: Use tags instead.
	TagLists pulumi.StringArrayInput
	// A map of tags to assign to the spoke gateway.
	Tags pulumi.StringMapInput
	// Specify the transit Gateways to attach to this spoke. Format is a comma-separated list of transit gateway names. For
	// example, 'transit-gw1,transit-gw2'.
	//
	// Deprecated: Please set `manage_transit_gateway_attachment` to false, and use the standalone aviatrix_spoke_transit_attachment resource instead.
	TransitGw pulumi.StringPtrInput
	// The IPSec tunnel down detection time for the Spoke Gateway.
	TunnelDetectionTime pulumi.IntPtrInput
	// VPC-ID/VNet-Name of cloud provider.
	VpcId pulumi.StringInput
	// Region of cloud provider.
	VpcReg pulumi.StringInput
	// Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a SpokeGateway resource.

func (SpokeGatewayArgs) ElementType

func (SpokeGatewayArgs) ElementType() reflect.Type

type SpokeGatewayArray

type SpokeGatewayArray []SpokeGatewayInput

func (SpokeGatewayArray) ElementType

func (SpokeGatewayArray) ElementType() reflect.Type

func (SpokeGatewayArray) ToSpokeGatewayArrayOutput

func (i SpokeGatewayArray) ToSpokeGatewayArrayOutput() SpokeGatewayArrayOutput

func (SpokeGatewayArray) ToSpokeGatewayArrayOutputWithContext

func (i SpokeGatewayArray) ToSpokeGatewayArrayOutputWithContext(ctx context.Context) SpokeGatewayArrayOutput

type SpokeGatewayArrayInput

type SpokeGatewayArrayInput interface {
	pulumi.Input

	ToSpokeGatewayArrayOutput() SpokeGatewayArrayOutput
	ToSpokeGatewayArrayOutputWithContext(context.Context) SpokeGatewayArrayOutput
}

SpokeGatewayArrayInput is an input type that accepts SpokeGatewayArray and SpokeGatewayArrayOutput values. You can construct a concrete instance of `SpokeGatewayArrayInput` via:

SpokeGatewayArray{ SpokeGatewayArgs{...} }

type SpokeGatewayArrayOutput

type SpokeGatewayArrayOutput struct{ *pulumi.OutputState }

func (SpokeGatewayArrayOutput) ElementType

func (SpokeGatewayArrayOutput) ElementType() reflect.Type

func (SpokeGatewayArrayOutput) Index

func (SpokeGatewayArrayOutput) ToSpokeGatewayArrayOutput

func (o SpokeGatewayArrayOutput) ToSpokeGatewayArrayOutput() SpokeGatewayArrayOutput

func (SpokeGatewayArrayOutput) ToSpokeGatewayArrayOutputWithContext

func (o SpokeGatewayArrayOutput) ToSpokeGatewayArrayOutputWithContext(ctx context.Context) SpokeGatewayArrayOutput

type SpokeGatewayInput

type SpokeGatewayInput interface {
	pulumi.Input

	ToSpokeGatewayOutput() SpokeGatewayOutput
	ToSpokeGatewayOutputWithContext(ctx context.Context) SpokeGatewayOutput
}

type SpokeGatewayMap

type SpokeGatewayMap map[string]SpokeGatewayInput

func (SpokeGatewayMap) ElementType

func (SpokeGatewayMap) ElementType() reflect.Type

func (SpokeGatewayMap) ToSpokeGatewayMapOutput

func (i SpokeGatewayMap) ToSpokeGatewayMapOutput() SpokeGatewayMapOutput

func (SpokeGatewayMap) ToSpokeGatewayMapOutputWithContext

func (i SpokeGatewayMap) ToSpokeGatewayMapOutputWithContext(ctx context.Context) SpokeGatewayMapOutput

type SpokeGatewayMapInput

type SpokeGatewayMapInput interface {
	pulumi.Input

	ToSpokeGatewayMapOutput() SpokeGatewayMapOutput
	ToSpokeGatewayMapOutputWithContext(context.Context) SpokeGatewayMapOutput
}

SpokeGatewayMapInput is an input type that accepts SpokeGatewayMap and SpokeGatewayMapOutput values. You can construct a concrete instance of `SpokeGatewayMapInput` via:

SpokeGatewayMap{ "key": SpokeGatewayArgs{...} }

type SpokeGatewayMapOutput

type SpokeGatewayMapOutput struct{ *pulumi.OutputState }

func (SpokeGatewayMapOutput) ElementType

func (SpokeGatewayMapOutput) ElementType() reflect.Type

func (SpokeGatewayMapOutput) MapIndex

func (SpokeGatewayMapOutput) ToSpokeGatewayMapOutput

func (o SpokeGatewayMapOutput) ToSpokeGatewayMapOutput() SpokeGatewayMapOutput

func (SpokeGatewayMapOutput) ToSpokeGatewayMapOutputWithContext

func (o SpokeGatewayMapOutput) ToSpokeGatewayMapOutputWithContext(ctx context.Context) SpokeGatewayMapOutput

type SpokeGatewayOutput

type SpokeGatewayOutput struct{ *pulumi.OutputState }

func (SpokeGatewayOutput) AccountName

func (o SpokeGatewayOutput) AccountName() pulumi.StringOutput

This parameter represents the name of a Cloud-Account in Aviatrix controller.

func (SpokeGatewayOutput) AllocateNewEip

func (o SpokeGatewayOutput) AllocateNewEip() pulumi.BoolPtrOutput

If false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for this gateway.

func (SpokeGatewayOutput) ApprovedLearnedCidrs

func (o SpokeGatewayOutput) ApprovedLearnedCidrs() pulumi.StringArrayOutput

Approved learned CIDRs for BGP Spoke Gateway. Available as of provider version R2.21+.

func (SpokeGatewayOutput) AvailabilityDomain

func (o SpokeGatewayOutput) AvailabilityDomain() pulumi.StringOutput

Availability domain for OCI.

func (SpokeGatewayOutput) AzureEipNameResourceGroup

func (o SpokeGatewayOutput) AzureEipNameResourceGroup() pulumi.StringOutput

The name of the public IP address and its resource group in Azure to assign to this Spoke Gateway.

func (SpokeGatewayOutput) BgpEcmp

Enable Equal Cost Multi Path (ECMP) routing for the next hop for BGP Spoke Gateway.

func (SpokeGatewayOutput) BgpHoldTime

func (o SpokeGatewayOutput) BgpHoldTime() pulumi.IntPtrOutput

BGP Hold Time for BGP Spoke Gateway. Unit is in seconds. Valid values are between 12 and 360.

func (SpokeGatewayOutput) BgpPollingTime

func (o SpokeGatewayOutput) BgpPollingTime() pulumi.IntPtrOutput

BGP route polling time for BGP Spoke Gateway. Unit is in seconds. Valid values are between 10 and 50.

func (SpokeGatewayOutput) CloudInstanceId

func (o SpokeGatewayOutput) CloudInstanceId() pulumi.StringOutput

Cloud instance ID.

func (SpokeGatewayOutput) CloudType

func (o SpokeGatewayOutput) CloudType() pulumi.IntOutput

Type of cloud service provider.

func (SpokeGatewayOutput) CustomerManagedKeys

func (o SpokeGatewayOutput) CustomerManagedKeys() pulumi.StringPtrOutput

Customer managed key ID.

func (SpokeGatewayOutput) CustomizedSpokeVpcRoutes

func (o SpokeGatewayOutput) CustomizedSpokeVpcRoutes() pulumi.StringPtrOutput

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 this spoke gateway only.

func (SpokeGatewayOutput) DisableRoutePropagation

func (o SpokeGatewayOutput) DisableRoutePropagation() pulumi.BoolPtrOutput

Disables route propagation on BGP Spoke to attached Transit Gateway. Default: false.

func (SpokeGatewayOutput) Eip

Required when allocate_new_eip is false. It uses specified EIP for this gateway.

func (SpokeGatewayOutput) ElementType

func (SpokeGatewayOutput) ElementType() reflect.Type

func (SpokeGatewayOutput) EnableActiveStandby

func (o SpokeGatewayOutput) EnableActiveStandby() pulumi.BoolPtrOutput

Enables Active-Standby Mode, available only with HA enabled for BGP Spoke Gateway.

func (SpokeGatewayOutput) EnableActiveStandbyPreemptive

func (o SpokeGatewayOutput) EnableActiveStandbyPreemptive() pulumi.BoolPtrOutput

Enables Preemptive Mode for Active-Standby, available only with Active-Standby enabled.

func (SpokeGatewayOutput) EnableAutoAdvertiseS2cCidrs

func (o SpokeGatewayOutput) EnableAutoAdvertiseS2cCidrs() pulumi.BoolPtrOutput

Automatically advertise remote CIDR to Aviatrix Transit Gateway when route based Site2Cloud Tunnel is created.

func (SpokeGatewayOutput) EnableBgp

func (o SpokeGatewayOutput) EnableBgp() pulumi.BoolPtrOutput

Enable BGP. Default: false.

func (SpokeGatewayOutput) EnableEncryptVolume

func (o SpokeGatewayOutput) EnableEncryptVolume() pulumi.BoolPtrOutput

Enable encrypt gateway EBS volume. Only supported for AWS provider. Valid values: true, false. Default value: false.

func (SpokeGatewayOutput) EnableJumboFrame

func (o SpokeGatewayOutput) EnableJumboFrame() pulumi.BoolPtrOutput

Enable jumbo frame support for spoke gateway. Valid values: true or false. Default value: true.

func (SpokeGatewayOutput) EnableLearnedCidrsApproval

func (o SpokeGatewayOutput) EnableLearnedCidrsApproval() pulumi.BoolPtrOutput

Switch to enable/disable learned CIDR approval for BGP Spoke Gateway. Valid values: true, false.

func (SpokeGatewayOutput) EnableMonitorGatewaySubnets

func (o SpokeGatewayOutput) EnableMonitorGatewaySubnets() pulumi.BoolPtrOutput

Enable [monitor gateway subnets](https://docs.aviatrix.com/HowTos/gateway.html#monitor-gateway-subnet). Only valid for cloud_type = 1 (AWS) or 256 (AWSGov). Valid values: true, false. Default value: false.

func (SpokeGatewayOutput) EnablePreserveAsPath

func (o SpokeGatewayOutput) EnablePreserveAsPath() pulumi.BoolPtrOutput

Enable preserve as_path when advertising manual summary cidrs on BGP spoke gateway.

func (SpokeGatewayOutput) EnablePrivateOob

func (o SpokeGatewayOutput) EnablePrivateOob() pulumi.BoolPtrOutput

Enable private OOB.

func (SpokeGatewayOutput) EnablePrivateVpcDefaultRoute

func (o SpokeGatewayOutput) EnablePrivateVpcDefaultRoute() pulumi.BoolPtrOutput

Config Private VPC Default Route.

func (SpokeGatewayOutput) EnableSkipPublicRouteTableUpdate

func (o SpokeGatewayOutput) EnableSkipPublicRouteTableUpdate() pulumi.BoolPtrOutput

Skip Public Route Table Update.

func (SpokeGatewayOutput) EnableSpotInstance

func (o SpokeGatewayOutput) EnableSpotInstance() pulumi.BoolPtrOutput

Enable spot instance. NOT supported for production deployment.

func (SpokeGatewayOutput) EnableVpcDnsServer

func (o SpokeGatewayOutput) EnableVpcDnsServer() pulumi.BoolPtrOutput

Enable vpc_dns_server for Gateway. Valid values: true, false.

func (SpokeGatewayOutput) FaultDomain

func (o SpokeGatewayOutput) FaultDomain() pulumi.StringOutput

Fault domain for OCI.

func (SpokeGatewayOutput) FilteredSpokeVpcRoutes

func (o SpokeGatewayOutput) FilteredSpokeVpcRoutes() pulumi.StringPtrOutput

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 this spoke gateway only.

func (SpokeGatewayOutput) GwName

Name of the gateway which is going to be created.

func (SpokeGatewayOutput) GwSize

Size of the gateway instance.

func (SpokeGatewayOutput) HaAvailabilityDomain

func (o SpokeGatewayOutput) HaAvailabilityDomain() pulumi.StringOutput

HA availability domain for OCI.

func (SpokeGatewayOutput) HaAzureEipNameResourceGroup

func (o SpokeGatewayOutput) HaAzureEipNameResourceGroup() pulumi.StringOutput

The name of the public IP address and its resource group in Azure to assign to the HA Spoke Gateway.

func (SpokeGatewayOutput) HaCloudInstanceId

func (o SpokeGatewayOutput) HaCloudInstanceId() pulumi.StringOutput

Cloud instance ID of HA spoke gateway.

func (SpokeGatewayOutput) HaEip

Public IP address that you want assigned to the HA Spoke Gateway.

func (SpokeGatewayOutput) HaFaultDomain

func (o SpokeGatewayOutput) HaFaultDomain() pulumi.StringOutput

HA fault domain for OCI.

func (SpokeGatewayOutput) HaGwName

func (o SpokeGatewayOutput) HaGwName() pulumi.StringOutput

Aviatrix spoke gateway unique name of HA spoke gateway.

func (SpokeGatewayOutput) HaGwSize

HA Gateway Size.

func (SpokeGatewayOutput) HaImageVersion

func (o SpokeGatewayOutput) HaImageVersion() pulumi.StringOutput

ha_image_version can be used to set the desired image version of the HA gateway. If set, we will attempt to update the gateway to the specified version.

func (SpokeGatewayOutput) HaInsaneModeAz

func (o SpokeGatewayOutput) HaInsaneModeAz() pulumi.StringPtrOutput

AZ of subnet being created for Insane Mode Spoke HA Gateway. Required for AWS if insane_mode is true and ha_subnet is set.

func (SpokeGatewayOutput) HaOobAvailabilityZone

func (o SpokeGatewayOutput) HaOobAvailabilityZone() pulumi.StringPtrOutput

OOB HA availability zone.

func (SpokeGatewayOutput) HaOobManagementSubnet

func (o SpokeGatewayOutput) HaOobManagementSubnet() pulumi.StringPtrOutput

OOB HA management subnet.

func (SpokeGatewayOutput) HaPrivateIp

func (o SpokeGatewayOutput) HaPrivateIp() pulumi.StringOutput

Private IP address of the spoke gateway created.

func (SpokeGatewayOutput) HaSecurityGroupId

func (o SpokeGatewayOutput) HaSecurityGroupId() pulumi.StringOutput

HA security group used for the spoke gateway.

func (SpokeGatewayOutput) HaSoftwareVersion

func (o SpokeGatewayOutput) HaSoftwareVersion() pulumi.StringOutput

ha_software_version can be used to set the desired software version of the HA gateway. If set, we will attempt to update the gateway to the specified version. If left blank, the gateway software version will continue to be managed through the aviatrix_controller_config resource.

func (SpokeGatewayOutput) HaSubnet

HA Subnet. Required if enabling HA for AWS/AWSGov/AWSChina/Azure/AzureChina/OCI/Alibaba Cloud. Optional if enabling HA for GCP.

func (SpokeGatewayOutput) HaZone

HA Zone. Required if enabling HA for GCP. Optional for Azure.

func (SpokeGatewayOutput) ImageVersion

func (o SpokeGatewayOutput) ImageVersion() pulumi.StringOutput

image_version can be used to set the desired image version of the gateway. If set, we will attempt to update the gateway to the specified version.

func (SpokeGatewayOutput) IncludedAdvertisedSpokeRoutes

func (o SpokeGatewayOutput) IncludedAdvertisedSpokeRoutes() pulumi.StringPtrOutput

A list of comma separated CIDRs to be advertised to on-prem as 'Included CIDR List'. When configured, it will replace all advertised routes from this VPC.

func (SpokeGatewayOutput) InsaneMode

func (o SpokeGatewayOutput) InsaneMode() pulumi.BoolPtrOutput

Enable Insane Mode for Spoke Gateway. Valid values: true, false. Supported for AWS/AWSGov, GCP, Azure and OCI. If insane mode is enabled, gateway size has to at least be c5 size for AWS and Standard_D3_v2 size for Azure.

func (SpokeGatewayOutput) InsaneModeAz

func (o SpokeGatewayOutput) InsaneModeAz() pulumi.StringPtrOutput

AZ of subnet being created for Insane Mode Spoke Gateway. Required if insane_mode is enabled for AWS cloud.

func (SpokeGatewayOutput) LearnedCidrsApprovalMode

func (o SpokeGatewayOutput) LearnedCidrsApprovalMode() pulumi.StringPtrOutput

Set the learned CIDRs approval mode for BGP Spoke Gateway. Only valid when 'enable_learned_cidrs_approval' is set to true. Currently, only 'gateway' is supported: learned CIDR approval applies to ALL connections. Default value: 'gateway'.

func (SpokeGatewayOutput) LocalAsNumber

func (o SpokeGatewayOutput) LocalAsNumber() pulumi.StringOutput

Changes the Aviatrix BGP Spoke Gateway ASN number before you setup Aviatrix BGP Spoke Gateway connection configurations.

func (SpokeGatewayOutput) ManageTransitGatewayAttachment

func (o SpokeGatewayOutput) ManageTransitGatewayAttachment() pulumi.BoolPtrOutput

This parameter is a switch used to determine whether or not to manage attaching this spoke gateway to transit gateways using the aviatrix_spoke_gateway resource. If this is set to false, attaching this spoke gateway to transit gateways must be done using the aviatrix_spoke_transit_attachment resource. Valid values: true, false. Default value: true.

func (SpokeGatewayOutput) MonitorExcludeLists

func (o SpokeGatewayOutput) MonitorExcludeLists() pulumi.StringArrayOutput

A set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true.

func (SpokeGatewayOutput) OobAvailabilityZone

func (o SpokeGatewayOutput) OobAvailabilityZone() pulumi.StringPtrOutput

OOB subnet availability zone.

func (SpokeGatewayOutput) OobManagementSubnet

func (o SpokeGatewayOutput) OobManagementSubnet() pulumi.StringPtrOutput

OOB management subnet.

func (SpokeGatewayOutput) PrependAsPaths

func (o SpokeGatewayOutput) PrependAsPaths() pulumi.StringArrayOutput

List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices. Only valid for BGP Spoke Gateway

func (SpokeGatewayOutput) PrivateIp

func (o SpokeGatewayOutput) PrivateIp() pulumi.StringOutput

Private IP address of the spoke gateway created.

func (SpokeGatewayOutput) RxQueueSize

func (o SpokeGatewayOutput) RxQueueSize() pulumi.StringPtrOutput

Gateway ethernet interface RX queue size. Supported for AWS related clouds only.

func (SpokeGatewayOutput) SecurityGroupId

func (o SpokeGatewayOutput) SecurityGroupId() pulumi.StringOutput

Security group used for the spoke gateway.

func (SpokeGatewayOutput) SingleAzHa

func (o SpokeGatewayOutput) SingleAzHa() pulumi.BoolPtrOutput

Set to 'enabled' if this feature is desired.

func (SpokeGatewayOutput) SingleIpSnat

func (o SpokeGatewayOutput) SingleIpSnat() pulumi.BoolPtrOutput

Specify whether to enable Source NAT feature in 'single_ip' mode on the gateway or not.

func (SpokeGatewayOutput) SoftwareVersion

func (o SpokeGatewayOutput) SoftwareVersion() pulumi.StringOutput

software_version can be used to set the desired software version of the gateway. If set, we will attempt to update the gateway to the specified version. If left blank, the gateway software version will continue to be managed through the aviatrix_controller_config resource.

func (SpokeGatewayOutput) SpokeBgpManualAdvertiseCidrs

func (o SpokeGatewayOutput) SpokeBgpManualAdvertiseCidrs() pulumi.StringArrayOutput

Intended CIDR list to be advertised to external BGP router.

func (SpokeGatewayOutput) SpotPrice

Price for spot instance. NOT supported for production deployment.

func (SpokeGatewayOutput) Subnet

Public Subnet Info.

func (SpokeGatewayOutput) TagLists deprecated

Instance tag of cloud provider.

Deprecated: Use tags instead.

func (SpokeGatewayOutput) Tags

A map of tags to assign to the spoke gateway.

func (SpokeGatewayOutput) ToSpokeGatewayOutput

func (o SpokeGatewayOutput) ToSpokeGatewayOutput() SpokeGatewayOutput

func (SpokeGatewayOutput) ToSpokeGatewayOutputWithContext

func (o SpokeGatewayOutput) ToSpokeGatewayOutputWithContext(ctx context.Context) SpokeGatewayOutput

func (SpokeGatewayOutput) TransitGw deprecated

Specify the transit Gateways to attach to this spoke. Format is a comma-separated list of transit gateway names. For example, 'transit-gw1,transit-gw2'.

Deprecated: Please set `manage_transit_gateway_attachment` to false, and use the standalone aviatrix_spoke_transit_attachment resource instead.

func (SpokeGatewayOutput) TunnelDetectionTime

func (o SpokeGatewayOutput) TunnelDetectionTime() pulumi.IntOutput

The IPSec tunnel down detection time for the Spoke Gateway.

func (SpokeGatewayOutput) VpcId

VPC-ID/VNet-Name of cloud provider.

func (SpokeGatewayOutput) VpcReg

Region of cloud provider.

func (SpokeGatewayOutput) Zone

Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'.

type SpokeGatewayState

type SpokeGatewayState struct {
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	AccountName pulumi.StringPtrInput
	// If false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for
	// this gateway.
	AllocateNewEip pulumi.BoolPtrInput
	// Approved learned CIDRs for BGP Spoke Gateway. Available as of provider version R2.21+.
	ApprovedLearnedCidrs pulumi.StringArrayInput
	// Availability domain for OCI.
	AvailabilityDomain pulumi.StringPtrInput
	// The name of the public IP address and its resource group in Azure to assign to this Spoke Gateway.
	AzureEipNameResourceGroup pulumi.StringPtrInput
	// Enable Equal Cost Multi Path (ECMP) routing for the next hop for BGP Spoke Gateway.
	BgpEcmp pulumi.BoolPtrInput
	// BGP Hold Time for BGP Spoke Gateway. Unit is in seconds. Valid values are between 12 and 360.
	BgpHoldTime pulumi.IntPtrInput
	// BGP route polling time for BGP Spoke Gateway. Unit is in seconds. Valid values are between 10 and 50.
	BgpPollingTime pulumi.IntPtrInput
	// Cloud instance ID.
	CloudInstanceId pulumi.StringPtrInput
	// Type of cloud service provider.
	CloudType pulumi.IntPtrInput
	// Customer managed key ID.
	CustomerManagedKeys pulumi.StringPtrInput
	// 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 this spoke gateway only.
	CustomizedSpokeVpcRoutes pulumi.StringPtrInput
	// Disables route propagation on BGP Spoke to attached Transit Gateway. Default: false.
	DisableRoutePropagation pulumi.BoolPtrInput
	// Required when allocate_new_eip is false. It uses specified EIP for this gateway.
	Eip pulumi.StringPtrInput
	// Enables Active-Standby Mode, available only with HA enabled for BGP Spoke Gateway.
	EnableActiveStandby pulumi.BoolPtrInput
	// Enables Preemptive Mode for Active-Standby, available only with Active-Standby enabled.
	EnableActiveStandbyPreemptive pulumi.BoolPtrInput
	// Automatically advertise remote CIDR to Aviatrix Transit Gateway when route based Site2Cloud Tunnel is created.
	EnableAutoAdvertiseS2cCidrs pulumi.BoolPtrInput
	// Enable BGP. Default: false.
	EnableBgp pulumi.BoolPtrInput
	// Enable encrypt gateway EBS volume. Only supported for AWS provider. Valid values: true, false. Default value: false.
	EnableEncryptVolume pulumi.BoolPtrInput
	// Enable jumbo frame support for spoke gateway. Valid values: true or false. Default value: true.
	EnableJumboFrame pulumi.BoolPtrInput
	// Switch to enable/disable learned CIDR approval for BGP Spoke Gateway. Valid values: true, false.
	EnableLearnedCidrsApproval pulumi.BoolPtrInput
	// Enable [monitor gateway subnets](https://docs.aviatrix.com/HowTos/gateway.html#monitor-gateway-subnet). Only valid for
	// cloud_type = 1 (AWS) or 256 (AWSGov). Valid values: true, false. Default value: false.
	EnableMonitorGatewaySubnets pulumi.BoolPtrInput
	// Enable preserve as_path when advertising manual summary cidrs on BGP spoke gateway.
	EnablePreserveAsPath pulumi.BoolPtrInput
	// Enable private OOB.
	EnablePrivateOob pulumi.BoolPtrInput
	// Config Private VPC Default Route.
	EnablePrivateVpcDefaultRoute pulumi.BoolPtrInput
	// Skip Public Route Table Update.
	EnableSkipPublicRouteTableUpdate pulumi.BoolPtrInput
	// Enable spot instance. NOT supported for production deployment.
	EnableSpotInstance pulumi.BoolPtrInput
	// Enable vpc_dns_server for Gateway. Valid values: true, false.
	EnableVpcDnsServer pulumi.BoolPtrInput
	// Fault domain for OCI.
	FaultDomain pulumi.StringPtrInput
	// 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
	// this spoke gateway only.
	FilteredSpokeVpcRoutes pulumi.StringPtrInput
	// Name of the gateway which is going to be created.
	GwName pulumi.StringPtrInput
	// Size of the gateway instance.
	GwSize pulumi.StringPtrInput
	// HA availability domain for OCI.
	HaAvailabilityDomain pulumi.StringPtrInput
	// The name of the public IP address and its resource group in Azure to assign to the HA Spoke Gateway.
	HaAzureEipNameResourceGroup pulumi.StringPtrInput
	// Cloud instance ID of HA spoke gateway.
	HaCloudInstanceId pulumi.StringPtrInput
	// Public IP address that you want assigned to the HA Spoke Gateway.
	HaEip pulumi.StringPtrInput
	// HA fault domain for OCI.
	HaFaultDomain pulumi.StringPtrInput
	// Aviatrix spoke gateway unique name of HA spoke gateway.
	HaGwName pulumi.StringPtrInput
	// HA Gateway Size.
	HaGwSize pulumi.StringPtrInput
	// ha_image_version can be used to set the desired image version of the HA gateway. If set, we will attempt to update the
	// gateway to the specified version.
	HaImageVersion pulumi.StringPtrInput
	// AZ of subnet being created for Insane Mode Spoke HA Gateway. Required for AWS if insane_mode is true and ha_subnet is
	// set.
	HaInsaneModeAz pulumi.StringPtrInput
	// OOB HA availability zone.
	HaOobAvailabilityZone pulumi.StringPtrInput
	// OOB HA management subnet.
	HaOobManagementSubnet pulumi.StringPtrInput
	// Private IP address of the spoke gateway created.
	HaPrivateIp pulumi.StringPtrInput
	// HA security group used for the spoke gateway.
	HaSecurityGroupId pulumi.StringPtrInput
	// ha_software_version can be used to set the desired software version of the HA gateway. If set, we will attempt to update
	// the gateway to the specified version. If left blank, the gateway software version will continue to be managed through
	// the aviatrix_controller_config resource.
	HaSoftwareVersion pulumi.StringPtrInput
	// HA Subnet. Required if enabling HA for AWS/AWSGov/AWSChina/Azure/AzureChina/OCI/Alibaba Cloud. Optional if enabling HA
	// for GCP.
	HaSubnet pulumi.StringPtrInput
	// HA Zone. Required if enabling HA for GCP. Optional for Azure.
	HaZone pulumi.StringPtrInput
	// image_version can be used to set the desired image version of the gateway. If set, we will attempt to update the gateway
	// to the specified version.
	ImageVersion pulumi.StringPtrInput
	// A list of comma separated CIDRs to be advertised to on-prem as 'Included CIDR List'. When configured, it will replace
	// all advertised routes from this VPC.
	IncludedAdvertisedSpokeRoutes pulumi.StringPtrInput
	// Enable Insane Mode for Spoke Gateway. Valid values: true, false. Supported for AWS/AWSGov, GCP, Azure and OCI. If insane
	// mode is enabled, gateway size has to at least be c5 size for AWS and Standard_D3_v2 size for Azure.
	InsaneMode pulumi.BoolPtrInput
	// AZ of subnet being created for Insane Mode Spoke Gateway. Required if insane_mode is enabled for AWS cloud.
	InsaneModeAz pulumi.StringPtrInput
	// Set the learned CIDRs approval mode for BGP Spoke Gateway. Only valid when 'enable_learned_cidrs_approval' is set to
	// true. Currently, only 'gateway' is supported: learned CIDR approval applies to ALL connections. Default value:
	// 'gateway'.
	LearnedCidrsApprovalMode pulumi.StringPtrInput
	// Changes the Aviatrix BGP Spoke Gateway ASN number before you setup Aviatrix BGP Spoke Gateway connection configurations.
	LocalAsNumber pulumi.StringPtrInput
	// This parameter is a switch used to determine whether or not to manage attaching this spoke gateway to transit gateways
	// using the aviatrix_spoke_gateway resource. If this is set to false, attaching this spoke gateway to transit gateways
	// must be done using the aviatrix_spoke_transit_attachment resource. Valid values: true, false. Default value: true.
	ManageTransitGatewayAttachment pulumi.BoolPtrInput
	// A set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true.
	MonitorExcludeLists pulumi.StringArrayInput
	// OOB subnet availability zone.
	OobAvailabilityZone pulumi.StringPtrInput
	// OOB management subnet.
	OobManagementSubnet pulumi.StringPtrInput
	// List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices. Only valid for BGP Spoke
	// Gateway
	PrependAsPaths pulumi.StringArrayInput
	// Private IP address of the spoke gateway created.
	PrivateIp pulumi.StringPtrInput
	// Gateway ethernet interface RX queue size. Supported for AWS related clouds only.
	RxQueueSize pulumi.StringPtrInput
	// Security group used for the spoke gateway.
	SecurityGroupId pulumi.StringPtrInput
	// Set to 'enabled' if this feature is desired.
	SingleAzHa pulumi.BoolPtrInput
	// Specify whether to enable Source NAT feature in 'single_ip' mode on the gateway or not.
	SingleIpSnat pulumi.BoolPtrInput
	// software_version can be used to set the desired software version of the gateway. If set, we will attempt to update the
	// gateway to the specified version. If left blank, the gateway software version will continue to be managed through the
	// aviatrix_controller_config resource.
	SoftwareVersion pulumi.StringPtrInput
	// Intended CIDR list to be advertised to external BGP router.
	SpokeBgpManualAdvertiseCidrs pulumi.StringArrayInput
	// Price for spot instance. NOT supported for production deployment.
	SpotPrice pulumi.StringPtrInput
	// Public Subnet Info.
	Subnet pulumi.StringPtrInput
	// Instance tag of cloud provider.
	//
	// Deprecated: Use tags instead.
	TagLists pulumi.StringArrayInput
	// A map of tags to assign to the spoke gateway.
	Tags pulumi.StringMapInput
	// Specify the transit Gateways to attach to this spoke. Format is a comma-separated list of transit gateway names. For
	// example, 'transit-gw1,transit-gw2'.
	//
	// Deprecated: Please set `manage_transit_gateway_attachment` to false, and use the standalone aviatrix_spoke_transit_attachment resource instead.
	TransitGw pulumi.StringPtrInput
	// The IPSec tunnel down detection time for the Spoke Gateway.
	TunnelDetectionTime pulumi.IntPtrInput
	// VPC-ID/VNet-Name of cloud provider.
	VpcId pulumi.StringPtrInput
	// Region of cloud provider.
	VpcReg pulumi.StringPtrInput
	// Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'.
	Zone pulumi.StringPtrInput
}

func (SpokeGatewayState) ElementType

func (SpokeGatewayState) ElementType() reflect.Type

type SpokeGatewaySubnetGroup

type SpokeGatewaySubnetGroup struct {
	pulumi.CustomResourceState

	// Spoke gateway name.
	GwName pulumi.StringOutput `pulumi:"gwName"`
	// Subnet group name.
	Name pulumi.StringOutput `pulumi:"name"`
	// A set of subnets in the subnet group.
	Subnets pulumi.StringArrayOutput `pulumi:"subnets"`
}

func GetSpokeGatewaySubnetGroup

func GetSpokeGatewaySubnetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpokeGatewaySubnetGroupState, opts ...pulumi.ResourceOption) (*SpokeGatewaySubnetGroup, error)

GetSpokeGatewaySubnetGroup gets an existing SpokeGatewaySubnetGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSpokeGatewaySubnetGroup

func NewSpokeGatewaySubnetGroup(ctx *pulumi.Context,
	name string, args *SpokeGatewaySubnetGroupArgs, opts ...pulumi.ResourceOption) (*SpokeGatewaySubnetGroup, error)

NewSpokeGatewaySubnetGroup registers a new resource with the given unique name, arguments, and options.

func (*SpokeGatewaySubnetGroup) ElementType

func (*SpokeGatewaySubnetGroup) ElementType() reflect.Type

func (*SpokeGatewaySubnetGroup) ToSpokeGatewaySubnetGroupOutput

func (i *SpokeGatewaySubnetGroup) ToSpokeGatewaySubnetGroupOutput() SpokeGatewaySubnetGroupOutput

func (*SpokeGatewaySubnetGroup) ToSpokeGatewaySubnetGroupOutputWithContext

func (i *SpokeGatewaySubnetGroup) ToSpokeGatewaySubnetGroupOutputWithContext(ctx context.Context) SpokeGatewaySubnetGroupOutput

type SpokeGatewaySubnetGroupArgs

type SpokeGatewaySubnetGroupArgs struct {
	// Spoke gateway name.
	GwName pulumi.StringInput
	// Subnet group name.
	Name pulumi.StringPtrInput
	// A set of subnets in the subnet group.
	Subnets pulumi.StringArrayInput
}

The set of arguments for constructing a SpokeGatewaySubnetGroup resource.

func (SpokeGatewaySubnetGroupArgs) ElementType

type SpokeGatewaySubnetGroupArray

type SpokeGatewaySubnetGroupArray []SpokeGatewaySubnetGroupInput

func (SpokeGatewaySubnetGroupArray) ElementType

func (SpokeGatewaySubnetGroupArray) ToSpokeGatewaySubnetGroupArrayOutput

func (i SpokeGatewaySubnetGroupArray) ToSpokeGatewaySubnetGroupArrayOutput() SpokeGatewaySubnetGroupArrayOutput

func (SpokeGatewaySubnetGroupArray) ToSpokeGatewaySubnetGroupArrayOutputWithContext

func (i SpokeGatewaySubnetGroupArray) ToSpokeGatewaySubnetGroupArrayOutputWithContext(ctx context.Context) SpokeGatewaySubnetGroupArrayOutput

type SpokeGatewaySubnetGroupArrayInput

type SpokeGatewaySubnetGroupArrayInput interface {
	pulumi.Input

	ToSpokeGatewaySubnetGroupArrayOutput() SpokeGatewaySubnetGroupArrayOutput
	ToSpokeGatewaySubnetGroupArrayOutputWithContext(context.Context) SpokeGatewaySubnetGroupArrayOutput
}

SpokeGatewaySubnetGroupArrayInput is an input type that accepts SpokeGatewaySubnetGroupArray and SpokeGatewaySubnetGroupArrayOutput values. You can construct a concrete instance of `SpokeGatewaySubnetGroupArrayInput` via:

SpokeGatewaySubnetGroupArray{ SpokeGatewaySubnetGroupArgs{...} }

type SpokeGatewaySubnetGroupArrayOutput

type SpokeGatewaySubnetGroupArrayOutput struct{ *pulumi.OutputState }

func (SpokeGatewaySubnetGroupArrayOutput) ElementType

func (SpokeGatewaySubnetGroupArrayOutput) Index

func (SpokeGatewaySubnetGroupArrayOutput) ToSpokeGatewaySubnetGroupArrayOutput

func (o SpokeGatewaySubnetGroupArrayOutput) ToSpokeGatewaySubnetGroupArrayOutput() SpokeGatewaySubnetGroupArrayOutput

func (SpokeGatewaySubnetGroupArrayOutput) ToSpokeGatewaySubnetGroupArrayOutputWithContext

func (o SpokeGatewaySubnetGroupArrayOutput) ToSpokeGatewaySubnetGroupArrayOutputWithContext(ctx context.Context) SpokeGatewaySubnetGroupArrayOutput

type SpokeGatewaySubnetGroupInput

type SpokeGatewaySubnetGroupInput interface {
	pulumi.Input

	ToSpokeGatewaySubnetGroupOutput() SpokeGatewaySubnetGroupOutput
	ToSpokeGatewaySubnetGroupOutputWithContext(ctx context.Context) SpokeGatewaySubnetGroupOutput
}

type SpokeGatewaySubnetGroupMap

type SpokeGatewaySubnetGroupMap map[string]SpokeGatewaySubnetGroupInput

func (SpokeGatewaySubnetGroupMap) ElementType

func (SpokeGatewaySubnetGroupMap) ElementType() reflect.Type

func (SpokeGatewaySubnetGroupMap) ToSpokeGatewaySubnetGroupMapOutput

func (i SpokeGatewaySubnetGroupMap) ToSpokeGatewaySubnetGroupMapOutput() SpokeGatewaySubnetGroupMapOutput

func (SpokeGatewaySubnetGroupMap) ToSpokeGatewaySubnetGroupMapOutputWithContext

func (i SpokeGatewaySubnetGroupMap) ToSpokeGatewaySubnetGroupMapOutputWithContext(ctx context.Context) SpokeGatewaySubnetGroupMapOutput

type SpokeGatewaySubnetGroupMapInput

type SpokeGatewaySubnetGroupMapInput interface {
	pulumi.Input

	ToSpokeGatewaySubnetGroupMapOutput() SpokeGatewaySubnetGroupMapOutput
	ToSpokeGatewaySubnetGroupMapOutputWithContext(context.Context) SpokeGatewaySubnetGroupMapOutput
}

SpokeGatewaySubnetGroupMapInput is an input type that accepts SpokeGatewaySubnetGroupMap and SpokeGatewaySubnetGroupMapOutput values. You can construct a concrete instance of `SpokeGatewaySubnetGroupMapInput` via:

SpokeGatewaySubnetGroupMap{ "key": SpokeGatewaySubnetGroupArgs{...} }

type SpokeGatewaySubnetGroupMapOutput

type SpokeGatewaySubnetGroupMapOutput struct{ *pulumi.OutputState }

func (SpokeGatewaySubnetGroupMapOutput) ElementType

func (SpokeGatewaySubnetGroupMapOutput) MapIndex

func (SpokeGatewaySubnetGroupMapOutput) ToSpokeGatewaySubnetGroupMapOutput

func (o SpokeGatewaySubnetGroupMapOutput) ToSpokeGatewaySubnetGroupMapOutput() SpokeGatewaySubnetGroupMapOutput

func (SpokeGatewaySubnetGroupMapOutput) ToSpokeGatewaySubnetGroupMapOutputWithContext

func (o SpokeGatewaySubnetGroupMapOutput) ToSpokeGatewaySubnetGroupMapOutputWithContext(ctx context.Context) SpokeGatewaySubnetGroupMapOutput

type SpokeGatewaySubnetGroupOutput

type SpokeGatewaySubnetGroupOutput struct{ *pulumi.OutputState }

func (SpokeGatewaySubnetGroupOutput) ElementType

func (SpokeGatewaySubnetGroupOutput) GwName

Spoke gateway name.

func (SpokeGatewaySubnetGroupOutput) Name

Subnet group name.

func (SpokeGatewaySubnetGroupOutput) Subnets

A set of subnets in the subnet group.

func (SpokeGatewaySubnetGroupOutput) ToSpokeGatewaySubnetGroupOutput

func (o SpokeGatewaySubnetGroupOutput) ToSpokeGatewaySubnetGroupOutput() SpokeGatewaySubnetGroupOutput

func (SpokeGatewaySubnetGroupOutput) ToSpokeGatewaySubnetGroupOutputWithContext

func (o SpokeGatewaySubnetGroupOutput) ToSpokeGatewaySubnetGroupOutputWithContext(ctx context.Context) SpokeGatewaySubnetGroupOutput

type SpokeGatewaySubnetGroupState

type SpokeGatewaySubnetGroupState struct {
	// Spoke gateway name.
	GwName pulumi.StringPtrInput
	// Subnet group name.
	Name pulumi.StringPtrInput
	// A set of subnets in the subnet group.
	Subnets pulumi.StringArrayInput
}

func (SpokeGatewaySubnetGroupState) ElementType

type SpokeTransitAttachment

type SpokeTransitAttachment struct {
	pulumi.CustomResourceState

	// Learned routes will be propagated to these route tables.
	RouteTables pulumi.StringArrayOutput `pulumi:"routeTables"`
	// Name of the spoke gateway to attach to transit network.
	SpokeGwName pulumi.StringOutput `pulumi:"spokeGwName"`
	// Name of the transit gateway to attach the spoke gateway to.
	TransitGwName pulumi.StringOutput `pulumi:"transitGwName"`
}

func GetSpokeTransitAttachment

func GetSpokeTransitAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpokeTransitAttachmentState, opts ...pulumi.ResourceOption) (*SpokeTransitAttachment, error)

GetSpokeTransitAttachment gets an existing SpokeTransitAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSpokeTransitAttachment

func NewSpokeTransitAttachment(ctx *pulumi.Context,
	name string, args *SpokeTransitAttachmentArgs, opts ...pulumi.ResourceOption) (*SpokeTransitAttachment, error)

NewSpokeTransitAttachment registers a new resource with the given unique name, arguments, and options.

func (*SpokeTransitAttachment) ElementType

func (*SpokeTransitAttachment) ElementType() reflect.Type

func (*SpokeTransitAttachment) ToSpokeTransitAttachmentOutput

func (i *SpokeTransitAttachment) ToSpokeTransitAttachmentOutput() SpokeTransitAttachmentOutput

func (*SpokeTransitAttachment) ToSpokeTransitAttachmentOutputWithContext

func (i *SpokeTransitAttachment) ToSpokeTransitAttachmentOutputWithContext(ctx context.Context) SpokeTransitAttachmentOutput

type SpokeTransitAttachmentArgs

type SpokeTransitAttachmentArgs struct {
	// Learned routes will be propagated to these route tables.
	RouteTables pulumi.StringArrayInput
	// Name of the spoke gateway to attach to transit network.
	SpokeGwName pulumi.StringInput
	// Name of the transit gateway to attach the spoke gateway to.
	TransitGwName pulumi.StringInput
}

The set of arguments for constructing a SpokeTransitAttachment resource.

func (SpokeTransitAttachmentArgs) ElementType

func (SpokeTransitAttachmentArgs) ElementType() reflect.Type

type SpokeTransitAttachmentArray

type SpokeTransitAttachmentArray []SpokeTransitAttachmentInput

func (SpokeTransitAttachmentArray) ElementType

func (SpokeTransitAttachmentArray) ToSpokeTransitAttachmentArrayOutput

func (i SpokeTransitAttachmentArray) ToSpokeTransitAttachmentArrayOutput() SpokeTransitAttachmentArrayOutput

func (SpokeTransitAttachmentArray) ToSpokeTransitAttachmentArrayOutputWithContext

func (i SpokeTransitAttachmentArray) ToSpokeTransitAttachmentArrayOutputWithContext(ctx context.Context) SpokeTransitAttachmentArrayOutput

type SpokeTransitAttachmentArrayInput

type SpokeTransitAttachmentArrayInput interface {
	pulumi.Input

	ToSpokeTransitAttachmentArrayOutput() SpokeTransitAttachmentArrayOutput
	ToSpokeTransitAttachmentArrayOutputWithContext(context.Context) SpokeTransitAttachmentArrayOutput
}

SpokeTransitAttachmentArrayInput is an input type that accepts SpokeTransitAttachmentArray and SpokeTransitAttachmentArrayOutput values. You can construct a concrete instance of `SpokeTransitAttachmentArrayInput` via:

SpokeTransitAttachmentArray{ SpokeTransitAttachmentArgs{...} }

type SpokeTransitAttachmentArrayOutput

type SpokeTransitAttachmentArrayOutput struct{ *pulumi.OutputState }

func (SpokeTransitAttachmentArrayOutput) ElementType

func (SpokeTransitAttachmentArrayOutput) Index

func (SpokeTransitAttachmentArrayOutput) ToSpokeTransitAttachmentArrayOutput

func (o SpokeTransitAttachmentArrayOutput) ToSpokeTransitAttachmentArrayOutput() SpokeTransitAttachmentArrayOutput

func (SpokeTransitAttachmentArrayOutput) ToSpokeTransitAttachmentArrayOutputWithContext

func (o SpokeTransitAttachmentArrayOutput) ToSpokeTransitAttachmentArrayOutputWithContext(ctx context.Context) SpokeTransitAttachmentArrayOutput

type SpokeTransitAttachmentInput

type SpokeTransitAttachmentInput interface {
	pulumi.Input

	ToSpokeTransitAttachmentOutput() SpokeTransitAttachmentOutput
	ToSpokeTransitAttachmentOutputWithContext(ctx context.Context) SpokeTransitAttachmentOutput
}

type SpokeTransitAttachmentMap

type SpokeTransitAttachmentMap map[string]SpokeTransitAttachmentInput

func (SpokeTransitAttachmentMap) ElementType

func (SpokeTransitAttachmentMap) ElementType() reflect.Type

func (SpokeTransitAttachmentMap) ToSpokeTransitAttachmentMapOutput

func (i SpokeTransitAttachmentMap) ToSpokeTransitAttachmentMapOutput() SpokeTransitAttachmentMapOutput

func (SpokeTransitAttachmentMap) ToSpokeTransitAttachmentMapOutputWithContext

func (i SpokeTransitAttachmentMap) ToSpokeTransitAttachmentMapOutputWithContext(ctx context.Context) SpokeTransitAttachmentMapOutput

type SpokeTransitAttachmentMapInput

type SpokeTransitAttachmentMapInput interface {
	pulumi.Input

	ToSpokeTransitAttachmentMapOutput() SpokeTransitAttachmentMapOutput
	ToSpokeTransitAttachmentMapOutputWithContext(context.Context) SpokeTransitAttachmentMapOutput
}

SpokeTransitAttachmentMapInput is an input type that accepts SpokeTransitAttachmentMap and SpokeTransitAttachmentMapOutput values. You can construct a concrete instance of `SpokeTransitAttachmentMapInput` via:

SpokeTransitAttachmentMap{ "key": SpokeTransitAttachmentArgs{...} }

type SpokeTransitAttachmentMapOutput

type SpokeTransitAttachmentMapOutput struct{ *pulumi.OutputState }

func (SpokeTransitAttachmentMapOutput) ElementType

func (SpokeTransitAttachmentMapOutput) MapIndex

func (SpokeTransitAttachmentMapOutput) ToSpokeTransitAttachmentMapOutput

func (o SpokeTransitAttachmentMapOutput) ToSpokeTransitAttachmentMapOutput() SpokeTransitAttachmentMapOutput

func (SpokeTransitAttachmentMapOutput) ToSpokeTransitAttachmentMapOutputWithContext

func (o SpokeTransitAttachmentMapOutput) ToSpokeTransitAttachmentMapOutputWithContext(ctx context.Context) SpokeTransitAttachmentMapOutput

type SpokeTransitAttachmentOutput

type SpokeTransitAttachmentOutput struct{ *pulumi.OutputState }

func (SpokeTransitAttachmentOutput) ElementType

func (SpokeTransitAttachmentOutput) RouteTables

Learned routes will be propagated to these route tables.

func (SpokeTransitAttachmentOutput) SpokeGwName

Name of the spoke gateway to attach to transit network.

func (SpokeTransitAttachmentOutput) ToSpokeTransitAttachmentOutput

func (o SpokeTransitAttachmentOutput) ToSpokeTransitAttachmentOutput() SpokeTransitAttachmentOutput

func (SpokeTransitAttachmentOutput) ToSpokeTransitAttachmentOutputWithContext

func (o SpokeTransitAttachmentOutput) ToSpokeTransitAttachmentOutputWithContext(ctx context.Context) SpokeTransitAttachmentOutput

func (SpokeTransitAttachmentOutput) TransitGwName

Name of the transit gateway to attach the spoke gateway to.

type SpokeTransitAttachmentState

type SpokeTransitAttachmentState struct {
	// Learned routes will be propagated to these route tables.
	RouteTables pulumi.StringArrayInput
	// Name of the spoke gateway to attach to transit network.
	SpokeGwName pulumi.StringPtrInput
	// Name of the transit gateway to attach the spoke gateway to.
	TransitGwName pulumi.StringPtrInput
}

func (SpokeTransitAttachmentState) ElementType

type SpokeVpc

type SpokeVpc struct {
	pulumi.CustomResourceState

	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// Cloud instance ID.
	CloudInstanceId pulumi.StringOutput `pulumi:"cloudInstanceId"`
	// Type of cloud service provider.
	CloudType pulumi.IntOutput `pulumi:"cloudType"`
	// Specify whether enabling NAT feature on the gateway or not.
	EnableNat pulumi.StringPtrOutput `pulumi:"enableNat"`
	// Name of the gateway which is going to be created.
	GwName pulumi.StringOutput `pulumi:"gwName"`
	// HA Gateway Size.
	HaGwSize pulumi.StringPtrOutput `pulumi:"haGwSize"`
	// HA Subnet. Required if enabling HA for AWS/Azure.
	HaSubnet pulumi.StringPtrOutput `pulumi:"haSubnet"`
	// HA Zone. Required if enabling HA for GCP.
	HaZone pulumi.StringPtrOutput `pulumi:"haZone"`
	// Set to 'enabled' if this feature is desired.
	SingleAzHa pulumi.StringPtrOutput `pulumi:"singleAzHa"`
	// Public Subnet Info.
	Subnet pulumi.StringOutput `pulumi:"subnet"`
	// Instance tag of cloud provider.
	TagLists pulumi.StringArrayOutput `pulumi:"tagLists"`
	// Specify the transit Gateway.
	TransitGw pulumi.StringPtrOutput `pulumi:"transitGw"`
	// VPC-ID/VNet-Name of cloud provider.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Region of cloud provider.
	VpcReg pulumi.StringOutput `pulumi:"vpcReg"`
	// Size of the gateway instance.
	VpcSize pulumi.StringOutput `pulumi:"vpcSize"`
}

func GetSpokeVpc

func GetSpokeVpc(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpokeVpcState, opts ...pulumi.ResourceOption) (*SpokeVpc, error)

GetSpokeVpc gets an existing SpokeVpc resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSpokeVpc

func NewSpokeVpc(ctx *pulumi.Context,
	name string, args *SpokeVpcArgs, opts ...pulumi.ResourceOption) (*SpokeVpc, error)

NewSpokeVpc registers a new resource with the given unique name, arguments, and options.

func (*SpokeVpc) ElementType

func (*SpokeVpc) ElementType() reflect.Type

func (*SpokeVpc) ToSpokeVpcOutput

func (i *SpokeVpc) ToSpokeVpcOutput() SpokeVpcOutput

func (*SpokeVpc) ToSpokeVpcOutputWithContext

func (i *SpokeVpc) ToSpokeVpcOutputWithContext(ctx context.Context) SpokeVpcOutput

type SpokeVpcArgs

type SpokeVpcArgs struct {
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	AccountName pulumi.StringInput
	// Type of cloud service provider.
	CloudType pulumi.IntInput
	// Specify whether enabling NAT feature on the gateway or not.
	EnableNat pulumi.StringPtrInput
	// Name of the gateway which is going to be created.
	GwName pulumi.StringInput
	// HA Gateway Size.
	HaGwSize pulumi.StringPtrInput
	// HA Subnet. Required if enabling HA for AWS/Azure.
	HaSubnet pulumi.StringPtrInput
	// HA Zone. Required if enabling HA for GCP.
	HaZone pulumi.StringPtrInput
	// Set to 'enabled' if this feature is desired.
	SingleAzHa pulumi.StringPtrInput
	// Public Subnet Info.
	Subnet pulumi.StringInput
	// Instance tag of cloud provider.
	TagLists pulumi.StringArrayInput
	// Specify the transit Gateway.
	TransitGw pulumi.StringPtrInput
	// VPC-ID/VNet-Name of cloud provider.
	VpcId pulumi.StringInput
	// Region of cloud provider.
	VpcReg pulumi.StringInput
	// Size of the gateway instance.
	VpcSize pulumi.StringInput
}

The set of arguments for constructing a SpokeVpc resource.

func (SpokeVpcArgs) ElementType

func (SpokeVpcArgs) ElementType() reflect.Type

type SpokeVpcArray

type SpokeVpcArray []SpokeVpcInput

func (SpokeVpcArray) ElementType

func (SpokeVpcArray) ElementType() reflect.Type

func (SpokeVpcArray) ToSpokeVpcArrayOutput

func (i SpokeVpcArray) ToSpokeVpcArrayOutput() SpokeVpcArrayOutput

func (SpokeVpcArray) ToSpokeVpcArrayOutputWithContext

func (i SpokeVpcArray) ToSpokeVpcArrayOutputWithContext(ctx context.Context) SpokeVpcArrayOutput

type SpokeVpcArrayInput

type SpokeVpcArrayInput interface {
	pulumi.Input

	ToSpokeVpcArrayOutput() SpokeVpcArrayOutput
	ToSpokeVpcArrayOutputWithContext(context.Context) SpokeVpcArrayOutput
}

SpokeVpcArrayInput is an input type that accepts SpokeVpcArray and SpokeVpcArrayOutput values. You can construct a concrete instance of `SpokeVpcArrayInput` via:

SpokeVpcArray{ SpokeVpcArgs{...} }

type SpokeVpcArrayOutput

type SpokeVpcArrayOutput struct{ *pulumi.OutputState }

func (SpokeVpcArrayOutput) ElementType

func (SpokeVpcArrayOutput) ElementType() reflect.Type

func (SpokeVpcArrayOutput) Index

func (SpokeVpcArrayOutput) ToSpokeVpcArrayOutput

func (o SpokeVpcArrayOutput) ToSpokeVpcArrayOutput() SpokeVpcArrayOutput

func (SpokeVpcArrayOutput) ToSpokeVpcArrayOutputWithContext

func (o SpokeVpcArrayOutput) ToSpokeVpcArrayOutputWithContext(ctx context.Context) SpokeVpcArrayOutput

type SpokeVpcInput

type SpokeVpcInput interface {
	pulumi.Input

	ToSpokeVpcOutput() SpokeVpcOutput
	ToSpokeVpcOutputWithContext(ctx context.Context) SpokeVpcOutput
}

type SpokeVpcMap

type SpokeVpcMap map[string]SpokeVpcInput

func (SpokeVpcMap) ElementType

func (SpokeVpcMap) ElementType() reflect.Type

func (SpokeVpcMap) ToSpokeVpcMapOutput

func (i SpokeVpcMap) ToSpokeVpcMapOutput() SpokeVpcMapOutput

func (SpokeVpcMap) ToSpokeVpcMapOutputWithContext

func (i SpokeVpcMap) ToSpokeVpcMapOutputWithContext(ctx context.Context) SpokeVpcMapOutput

type SpokeVpcMapInput

type SpokeVpcMapInput interface {
	pulumi.Input

	ToSpokeVpcMapOutput() SpokeVpcMapOutput
	ToSpokeVpcMapOutputWithContext(context.Context) SpokeVpcMapOutput
}

SpokeVpcMapInput is an input type that accepts SpokeVpcMap and SpokeVpcMapOutput values. You can construct a concrete instance of `SpokeVpcMapInput` via:

SpokeVpcMap{ "key": SpokeVpcArgs{...} }

type SpokeVpcMapOutput

type SpokeVpcMapOutput struct{ *pulumi.OutputState }

func (SpokeVpcMapOutput) ElementType

func (SpokeVpcMapOutput) ElementType() reflect.Type

func (SpokeVpcMapOutput) MapIndex

func (SpokeVpcMapOutput) ToSpokeVpcMapOutput

func (o SpokeVpcMapOutput) ToSpokeVpcMapOutput() SpokeVpcMapOutput

func (SpokeVpcMapOutput) ToSpokeVpcMapOutputWithContext

func (o SpokeVpcMapOutput) ToSpokeVpcMapOutputWithContext(ctx context.Context) SpokeVpcMapOutput

type SpokeVpcOutput

type SpokeVpcOutput struct{ *pulumi.OutputState }

func (SpokeVpcOutput) AccountName

func (o SpokeVpcOutput) AccountName() pulumi.StringOutput

This parameter represents the name of a Cloud-Account in Aviatrix controller.

func (SpokeVpcOutput) CloudInstanceId

func (o SpokeVpcOutput) CloudInstanceId() pulumi.StringOutput

Cloud instance ID.

func (SpokeVpcOutput) CloudType

func (o SpokeVpcOutput) CloudType() pulumi.IntOutput

Type of cloud service provider.

func (SpokeVpcOutput) ElementType

func (SpokeVpcOutput) ElementType() reflect.Type

func (SpokeVpcOutput) EnableNat

func (o SpokeVpcOutput) EnableNat() pulumi.StringPtrOutput

Specify whether enabling NAT feature on the gateway or not.

func (SpokeVpcOutput) GwName

func (o SpokeVpcOutput) GwName() pulumi.StringOutput

Name of the gateway which is going to be created.

func (SpokeVpcOutput) HaGwSize

func (o SpokeVpcOutput) HaGwSize() pulumi.StringPtrOutput

HA Gateway Size.

func (SpokeVpcOutput) HaSubnet

func (o SpokeVpcOutput) HaSubnet() pulumi.StringPtrOutput

HA Subnet. Required if enabling HA for AWS/Azure.

func (SpokeVpcOutput) HaZone

HA Zone. Required if enabling HA for GCP.

func (SpokeVpcOutput) SingleAzHa

func (o SpokeVpcOutput) SingleAzHa() pulumi.StringPtrOutput

Set to 'enabled' if this feature is desired.

func (SpokeVpcOutput) Subnet

func (o SpokeVpcOutput) Subnet() pulumi.StringOutput

Public Subnet Info.

func (SpokeVpcOutput) TagLists

Instance tag of cloud provider.

func (SpokeVpcOutput) ToSpokeVpcOutput

func (o SpokeVpcOutput) ToSpokeVpcOutput() SpokeVpcOutput

func (SpokeVpcOutput) ToSpokeVpcOutputWithContext

func (o SpokeVpcOutput) ToSpokeVpcOutputWithContext(ctx context.Context) SpokeVpcOutput

func (SpokeVpcOutput) TransitGw

func (o SpokeVpcOutput) TransitGw() pulumi.StringPtrOutput

Specify the transit Gateway.

func (SpokeVpcOutput) VpcId

VPC-ID/VNet-Name of cloud provider.

func (SpokeVpcOutput) VpcReg

func (o SpokeVpcOutput) VpcReg() pulumi.StringOutput

Region of cloud provider.

func (SpokeVpcOutput) VpcSize

func (o SpokeVpcOutput) VpcSize() pulumi.StringOutput

Size of the gateway instance.

type SpokeVpcState

type SpokeVpcState struct {
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	AccountName pulumi.StringPtrInput
	// Cloud instance ID.
	CloudInstanceId pulumi.StringPtrInput
	// Type of cloud service provider.
	CloudType pulumi.IntPtrInput
	// Specify whether enabling NAT feature on the gateway or not.
	EnableNat pulumi.StringPtrInput
	// Name of the gateway which is going to be created.
	GwName pulumi.StringPtrInput
	// HA Gateway Size.
	HaGwSize pulumi.StringPtrInput
	// HA Subnet. Required if enabling HA for AWS/Azure.
	HaSubnet pulumi.StringPtrInput
	// HA Zone. Required if enabling HA for GCP.
	HaZone pulumi.StringPtrInput
	// Set to 'enabled' if this feature is desired.
	SingleAzHa pulumi.StringPtrInput
	// Public Subnet Info.
	Subnet pulumi.StringPtrInput
	// Instance tag of cloud provider.
	TagLists pulumi.StringArrayInput
	// Specify the transit Gateway.
	TransitGw pulumi.StringPtrInput
	// VPC-ID/VNet-Name of cloud provider.
	VpcId pulumi.StringPtrInput
	// Region of cloud provider.
	VpcReg pulumi.StringPtrInput
	// Size of the gateway instance.
	VpcSize pulumi.StringPtrInput
}

func (SpokeVpcState) ElementType

func (SpokeVpcState) ElementType() reflect.Type

type SumlogicForwarder

type SumlogicForwarder struct {
	pulumi.CustomResourceState

	// Access ID.
	AccessId pulumi.StringOutput `pulumi:"accessId"`
	// Access key.
	AccessKey pulumi.StringOutput `pulumi:"accessKey"`
	// Custom configuration.
	CustomConfiguration pulumi.StringPtrOutput `pulumi:"customConfiguration"`
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayOutput `pulumi:"excludedGateways"`
	// Source category.
	SourceCategory pulumi.StringPtrOutput `pulumi:"sourceCategory"`
	// Enabled or not.
	Status pulumi.StringOutput `pulumi:"status"`
}

func GetSumlogicForwarder

func GetSumlogicForwarder(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SumlogicForwarderState, opts ...pulumi.ResourceOption) (*SumlogicForwarder, error)

GetSumlogicForwarder gets an existing SumlogicForwarder resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSumlogicForwarder

func NewSumlogicForwarder(ctx *pulumi.Context,
	name string, args *SumlogicForwarderArgs, opts ...pulumi.ResourceOption) (*SumlogicForwarder, error)

NewSumlogicForwarder registers a new resource with the given unique name, arguments, and options.

func (*SumlogicForwarder) ElementType

func (*SumlogicForwarder) ElementType() reflect.Type

func (*SumlogicForwarder) ToSumlogicForwarderOutput

func (i *SumlogicForwarder) ToSumlogicForwarderOutput() SumlogicForwarderOutput

func (*SumlogicForwarder) ToSumlogicForwarderOutputWithContext

func (i *SumlogicForwarder) ToSumlogicForwarderOutputWithContext(ctx context.Context) SumlogicForwarderOutput

type SumlogicForwarderArgs

type SumlogicForwarderArgs struct {
	// Access ID.
	AccessId pulumi.StringInput
	// Access key.
	AccessKey pulumi.StringInput
	// Custom configuration.
	CustomConfiguration pulumi.StringPtrInput
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayInput
	// Source category.
	SourceCategory pulumi.StringPtrInput
}

The set of arguments for constructing a SumlogicForwarder resource.

func (SumlogicForwarderArgs) ElementType

func (SumlogicForwarderArgs) ElementType() reflect.Type

type SumlogicForwarderArray

type SumlogicForwarderArray []SumlogicForwarderInput

func (SumlogicForwarderArray) ElementType

func (SumlogicForwarderArray) ElementType() reflect.Type

func (SumlogicForwarderArray) ToSumlogicForwarderArrayOutput

func (i SumlogicForwarderArray) ToSumlogicForwarderArrayOutput() SumlogicForwarderArrayOutput

func (SumlogicForwarderArray) ToSumlogicForwarderArrayOutputWithContext

func (i SumlogicForwarderArray) ToSumlogicForwarderArrayOutputWithContext(ctx context.Context) SumlogicForwarderArrayOutput

type SumlogicForwarderArrayInput

type SumlogicForwarderArrayInput interface {
	pulumi.Input

	ToSumlogicForwarderArrayOutput() SumlogicForwarderArrayOutput
	ToSumlogicForwarderArrayOutputWithContext(context.Context) SumlogicForwarderArrayOutput
}

SumlogicForwarderArrayInput is an input type that accepts SumlogicForwarderArray and SumlogicForwarderArrayOutput values. You can construct a concrete instance of `SumlogicForwarderArrayInput` via:

SumlogicForwarderArray{ SumlogicForwarderArgs{...} }

type SumlogicForwarderArrayOutput

type SumlogicForwarderArrayOutput struct{ *pulumi.OutputState }

func (SumlogicForwarderArrayOutput) ElementType

func (SumlogicForwarderArrayOutput) Index

func (SumlogicForwarderArrayOutput) ToSumlogicForwarderArrayOutput

func (o SumlogicForwarderArrayOutput) ToSumlogicForwarderArrayOutput() SumlogicForwarderArrayOutput

func (SumlogicForwarderArrayOutput) ToSumlogicForwarderArrayOutputWithContext

func (o SumlogicForwarderArrayOutput) ToSumlogicForwarderArrayOutputWithContext(ctx context.Context) SumlogicForwarderArrayOutput

type SumlogicForwarderInput

type SumlogicForwarderInput interface {
	pulumi.Input

	ToSumlogicForwarderOutput() SumlogicForwarderOutput
	ToSumlogicForwarderOutputWithContext(ctx context.Context) SumlogicForwarderOutput
}

type SumlogicForwarderMap

type SumlogicForwarderMap map[string]SumlogicForwarderInput

func (SumlogicForwarderMap) ElementType

func (SumlogicForwarderMap) ElementType() reflect.Type

func (SumlogicForwarderMap) ToSumlogicForwarderMapOutput

func (i SumlogicForwarderMap) ToSumlogicForwarderMapOutput() SumlogicForwarderMapOutput

func (SumlogicForwarderMap) ToSumlogicForwarderMapOutputWithContext

func (i SumlogicForwarderMap) ToSumlogicForwarderMapOutputWithContext(ctx context.Context) SumlogicForwarderMapOutput

type SumlogicForwarderMapInput

type SumlogicForwarderMapInput interface {
	pulumi.Input

	ToSumlogicForwarderMapOutput() SumlogicForwarderMapOutput
	ToSumlogicForwarderMapOutputWithContext(context.Context) SumlogicForwarderMapOutput
}

SumlogicForwarderMapInput is an input type that accepts SumlogicForwarderMap and SumlogicForwarderMapOutput values. You can construct a concrete instance of `SumlogicForwarderMapInput` via:

SumlogicForwarderMap{ "key": SumlogicForwarderArgs{...} }

type SumlogicForwarderMapOutput

type SumlogicForwarderMapOutput struct{ *pulumi.OutputState }

func (SumlogicForwarderMapOutput) ElementType

func (SumlogicForwarderMapOutput) ElementType() reflect.Type

func (SumlogicForwarderMapOutput) MapIndex

func (SumlogicForwarderMapOutput) ToSumlogicForwarderMapOutput

func (o SumlogicForwarderMapOutput) ToSumlogicForwarderMapOutput() SumlogicForwarderMapOutput

func (SumlogicForwarderMapOutput) ToSumlogicForwarderMapOutputWithContext

func (o SumlogicForwarderMapOutput) ToSumlogicForwarderMapOutputWithContext(ctx context.Context) SumlogicForwarderMapOutput

type SumlogicForwarderOutput

type SumlogicForwarderOutput struct{ *pulumi.OutputState }

func (SumlogicForwarderOutput) AccessId

Access ID.

func (SumlogicForwarderOutput) AccessKey

Access key.

func (SumlogicForwarderOutput) CustomConfiguration

func (o SumlogicForwarderOutput) CustomConfiguration() pulumi.StringPtrOutput

Custom configuration.

func (SumlogicForwarderOutput) ElementType

func (SumlogicForwarderOutput) ElementType() reflect.Type

func (SumlogicForwarderOutput) ExcludedGateways

func (o SumlogicForwarderOutput) ExcludedGateways() pulumi.StringArrayOutput

List of excluded gateways.

func (SumlogicForwarderOutput) SourceCategory

func (o SumlogicForwarderOutput) SourceCategory() pulumi.StringPtrOutput

Source category.

func (SumlogicForwarderOutput) Status

Enabled or not.

func (SumlogicForwarderOutput) ToSumlogicForwarderOutput

func (o SumlogicForwarderOutput) ToSumlogicForwarderOutput() SumlogicForwarderOutput

func (SumlogicForwarderOutput) ToSumlogicForwarderOutputWithContext

func (o SumlogicForwarderOutput) ToSumlogicForwarderOutputWithContext(ctx context.Context) SumlogicForwarderOutput

type SumlogicForwarderState

type SumlogicForwarderState struct {
	// Access ID.
	AccessId pulumi.StringPtrInput
	// Access key.
	AccessKey pulumi.StringPtrInput
	// Custom configuration.
	CustomConfiguration pulumi.StringPtrInput
	// List of excluded gateways.
	ExcludedGateways pulumi.StringArrayInput
	// Source category.
	SourceCategory pulumi.StringPtrInput
	// Enabled or not.
	Status pulumi.StringPtrInput
}

func (SumlogicForwarderState) ElementType

func (SumlogicForwarderState) ElementType() reflect.Type

type TransPeer

type TransPeer struct {
	pulumi.CustomResourceState

	// Name of nexthop gateway.
	Nexthop pulumi.StringOutput `pulumi:"nexthop"`
	// Destination CIDR.
	ReachableCidr pulumi.StringOutput `pulumi:"reachableCidr"`
	// Name of Source gateway.
	Source pulumi.StringOutput `pulumi:"source"`
}

func GetTransPeer

func GetTransPeer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransPeerState, opts ...pulumi.ResourceOption) (*TransPeer, error)

GetTransPeer gets an existing TransPeer resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTransPeer

func NewTransPeer(ctx *pulumi.Context,
	name string, args *TransPeerArgs, opts ...pulumi.ResourceOption) (*TransPeer, error)

NewTransPeer registers a new resource with the given unique name, arguments, and options.

func (*TransPeer) ElementType

func (*TransPeer) ElementType() reflect.Type

func (*TransPeer) ToTransPeerOutput

func (i *TransPeer) ToTransPeerOutput() TransPeerOutput

func (*TransPeer) ToTransPeerOutputWithContext

func (i *TransPeer) ToTransPeerOutputWithContext(ctx context.Context) TransPeerOutput

type TransPeerArgs

type TransPeerArgs struct {
	// Name of nexthop gateway.
	Nexthop pulumi.StringInput
	// Destination CIDR.
	ReachableCidr pulumi.StringInput
	// Name of Source gateway.
	Source pulumi.StringInput
}

The set of arguments for constructing a TransPeer resource.

func (TransPeerArgs) ElementType

func (TransPeerArgs) ElementType() reflect.Type

type TransPeerArray

type TransPeerArray []TransPeerInput

func (TransPeerArray) ElementType

func (TransPeerArray) ElementType() reflect.Type

func (TransPeerArray) ToTransPeerArrayOutput

func (i TransPeerArray) ToTransPeerArrayOutput() TransPeerArrayOutput

func (TransPeerArray) ToTransPeerArrayOutputWithContext

func (i TransPeerArray) ToTransPeerArrayOutputWithContext(ctx context.Context) TransPeerArrayOutput

type TransPeerArrayInput

type TransPeerArrayInput interface {
	pulumi.Input

	ToTransPeerArrayOutput() TransPeerArrayOutput
	ToTransPeerArrayOutputWithContext(context.Context) TransPeerArrayOutput
}

TransPeerArrayInput is an input type that accepts TransPeerArray and TransPeerArrayOutput values. You can construct a concrete instance of `TransPeerArrayInput` via:

TransPeerArray{ TransPeerArgs{...} }

type TransPeerArrayOutput

type TransPeerArrayOutput struct{ *pulumi.OutputState }

func (TransPeerArrayOutput) ElementType

func (TransPeerArrayOutput) ElementType() reflect.Type

func (TransPeerArrayOutput) Index

func (TransPeerArrayOutput) ToTransPeerArrayOutput

func (o TransPeerArrayOutput) ToTransPeerArrayOutput() TransPeerArrayOutput

func (TransPeerArrayOutput) ToTransPeerArrayOutputWithContext

func (o TransPeerArrayOutput) ToTransPeerArrayOutputWithContext(ctx context.Context) TransPeerArrayOutput

type TransPeerInput

type TransPeerInput interface {
	pulumi.Input

	ToTransPeerOutput() TransPeerOutput
	ToTransPeerOutputWithContext(ctx context.Context) TransPeerOutput
}

type TransPeerMap

type TransPeerMap map[string]TransPeerInput

func (TransPeerMap) ElementType

func (TransPeerMap) ElementType() reflect.Type

func (TransPeerMap) ToTransPeerMapOutput

func (i TransPeerMap) ToTransPeerMapOutput() TransPeerMapOutput

func (TransPeerMap) ToTransPeerMapOutputWithContext

func (i TransPeerMap) ToTransPeerMapOutputWithContext(ctx context.Context) TransPeerMapOutput

type TransPeerMapInput

type TransPeerMapInput interface {
	pulumi.Input

	ToTransPeerMapOutput() TransPeerMapOutput
	ToTransPeerMapOutputWithContext(context.Context) TransPeerMapOutput
}

TransPeerMapInput is an input type that accepts TransPeerMap and TransPeerMapOutput values. You can construct a concrete instance of `TransPeerMapInput` via:

TransPeerMap{ "key": TransPeerArgs{...} }

type TransPeerMapOutput

type TransPeerMapOutput struct{ *pulumi.OutputState }

func (TransPeerMapOutput) ElementType

func (TransPeerMapOutput) ElementType() reflect.Type

func (TransPeerMapOutput) MapIndex

func (TransPeerMapOutput) ToTransPeerMapOutput

func (o TransPeerMapOutput) ToTransPeerMapOutput() TransPeerMapOutput

func (TransPeerMapOutput) ToTransPeerMapOutputWithContext

func (o TransPeerMapOutput) ToTransPeerMapOutputWithContext(ctx context.Context) TransPeerMapOutput

type TransPeerOutput

type TransPeerOutput struct{ *pulumi.OutputState }

func (TransPeerOutput) ElementType

func (TransPeerOutput) ElementType() reflect.Type

func (TransPeerOutput) Nexthop

func (o TransPeerOutput) Nexthop() pulumi.StringOutput

Name of nexthop gateway.

func (TransPeerOutput) ReachableCidr

func (o TransPeerOutput) ReachableCidr() pulumi.StringOutput

Destination CIDR.

func (TransPeerOutput) Source

func (o TransPeerOutput) Source() pulumi.StringOutput

Name of Source gateway.

func (TransPeerOutput) ToTransPeerOutput

func (o TransPeerOutput) ToTransPeerOutput() TransPeerOutput

func (TransPeerOutput) ToTransPeerOutputWithContext

func (o TransPeerOutput) ToTransPeerOutputWithContext(ctx context.Context) TransPeerOutput

type TransPeerState

type TransPeerState struct {
	// Name of nexthop gateway.
	Nexthop pulumi.StringPtrInput
	// Destination CIDR.
	ReachableCidr pulumi.StringPtrInput
	// Name of Source gateway.
	Source pulumi.StringPtrInput
}

func (TransPeerState) ElementType

func (TransPeerState) ElementType() reflect.Type

type TransitCloudnConn

type TransitCloudnConn struct {
	pulumi.CustomResourceState

	// Set of approved cidrs. Requires 'enable_learned_cidrs_approval' to be true. Type: Set(String).
	ApprovedCidrs pulumi.StringArrayOutput `pulumi:"approvedCidrs"`
	// Backup Aviatrix CloudN BGP ASN.
	BackupCloudnAsNum pulumi.StringPtrOutput `pulumi:"backupCloudnAsNum"`
	// Backup Aviatrix CloudN IP Address.
	BackupCloudnIp pulumi.StringPtrOutput `pulumi:"backupCloudnIp"`
	// Backup Aviatrix CloudN LAN Interface Neighbor's BGP ASN.
	BackupCloudnNeighborAsNum pulumi.StringPtrOutput `pulumi:"backupCloudnNeighborAsNum"`
	// Backup Aviatrix CloudN LAN Interface Neighbor's IP Address.
	BackupCloudnNeighborIp pulumi.StringPtrOutput `pulumi:"backupCloudnNeighborIp"`
	// Enable direct connect to Backup Aviatrix CloudN over private network.
	BackupDirectConnect pulumi.BoolPtrOutput `pulumi:"backupDirectConnect"`
	// Enable Insane Mode for connection to Backup Aviatrix CloudN.
	BackupInsaneMode pulumi.BoolPtrOutput `pulumi:"backupInsaneMode"`
	// BGP local ASN (Autonomous System Number). Integer between 1-4294967294.
	BgpLocalAsNum pulumi.StringOutput `pulumi:"bgpLocalAsNum"`
	// Aviatrix CloudN BGP ASN (Autonomous System Number). Integer between 1-4294967294.
	CloudnAsNum pulumi.StringOutput `pulumi:"cloudnAsNum"`
	// CloudN LAN Interface Neighbor's BGP ASN.
	CloudnNeighborAsNum pulumi.StringOutput `pulumi:"cloudnNeighborAsNum"`
	// Aviatrix CloudN LAN Interface Neighbor's IP Address.
	CloudnNeighborIp pulumi.StringOutput `pulumi:"cloudnNeighborIp"`
	// Aviatrix CloudN IP Address.
	CloudnRemoteIp pulumi.StringOutput `pulumi:"cloudnRemoteIp"`
	// The name of the transit Aviatrix CloudN connection.
	ConnectionName pulumi.StringOutput `pulumi:"connectionName"`
	// Enable Direct Connect for private network infrastructure.
	DirectConnect pulumi.BoolPtrOutput `pulumi:"directConnect"`
	// Enable connection to HA CloudN.
	EnableHa pulumi.BoolPtrOutput `pulumi:"enableHa"`
	// Enable learned CIDRs approval.
	EnableLearnedCidrsApproval pulumi.BoolPtrOutput `pulumi:"enableLearnedCidrsApproval"`
	// Enable load balancing between Aviatrix CloudN and Backup CloudN.
	EnableLoadBalancing pulumi.BoolPtrOutput `pulumi:"enableLoadBalancing"`
	// The name of the Transit Gateway.
	GwName pulumi.StringOutput `pulumi:"gwName"`
	// Enable Insane Mode for this connection.
	InsaneMode pulumi.BoolPtrOutput `pulumi:"insaneMode"`
	// The ID of the VPC where the Transit Gateway is located.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

func GetTransitCloudnConn

func GetTransitCloudnConn(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitCloudnConnState, opts ...pulumi.ResourceOption) (*TransitCloudnConn, error)

GetTransitCloudnConn gets an existing TransitCloudnConn resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTransitCloudnConn

func NewTransitCloudnConn(ctx *pulumi.Context,
	name string, args *TransitCloudnConnArgs, opts ...pulumi.ResourceOption) (*TransitCloudnConn, error)

NewTransitCloudnConn registers a new resource with the given unique name, arguments, and options.

func (*TransitCloudnConn) ElementType

func (*TransitCloudnConn) ElementType() reflect.Type

func (*TransitCloudnConn) ToTransitCloudnConnOutput

func (i *TransitCloudnConn) ToTransitCloudnConnOutput() TransitCloudnConnOutput

func (*TransitCloudnConn) ToTransitCloudnConnOutputWithContext

func (i *TransitCloudnConn) ToTransitCloudnConnOutputWithContext(ctx context.Context) TransitCloudnConnOutput

type TransitCloudnConnArgs

type TransitCloudnConnArgs struct {
	// Set of approved cidrs. Requires 'enable_learned_cidrs_approval' to be true. Type: Set(String).
	ApprovedCidrs pulumi.StringArrayInput
	// Backup Aviatrix CloudN BGP ASN.
	BackupCloudnAsNum pulumi.StringPtrInput
	// Backup Aviatrix CloudN IP Address.
	BackupCloudnIp pulumi.StringPtrInput
	// Backup Aviatrix CloudN LAN Interface Neighbor's BGP ASN.
	BackupCloudnNeighborAsNum pulumi.StringPtrInput
	// Backup Aviatrix CloudN LAN Interface Neighbor's IP Address.
	BackupCloudnNeighborIp pulumi.StringPtrInput
	// Enable direct connect to Backup Aviatrix CloudN over private network.
	BackupDirectConnect pulumi.BoolPtrInput
	// Enable Insane Mode for connection to Backup Aviatrix CloudN.
	BackupInsaneMode pulumi.BoolPtrInput
	// BGP local ASN (Autonomous System Number). Integer between 1-4294967294.
	BgpLocalAsNum pulumi.StringInput
	// Aviatrix CloudN BGP ASN (Autonomous System Number). Integer between 1-4294967294.
	CloudnAsNum pulumi.StringInput
	// CloudN LAN Interface Neighbor's BGP ASN.
	CloudnNeighborAsNum pulumi.StringInput
	// Aviatrix CloudN LAN Interface Neighbor's IP Address.
	CloudnNeighborIp pulumi.StringInput
	// Aviatrix CloudN IP Address.
	CloudnRemoteIp pulumi.StringInput
	// The name of the transit Aviatrix CloudN connection.
	ConnectionName pulumi.StringInput
	// Enable Direct Connect for private network infrastructure.
	DirectConnect pulumi.BoolPtrInput
	// Enable connection to HA CloudN.
	EnableHa pulumi.BoolPtrInput
	// Enable learned CIDRs approval.
	EnableLearnedCidrsApproval pulumi.BoolPtrInput
	// Enable load balancing between Aviatrix CloudN and Backup CloudN.
	EnableLoadBalancing pulumi.BoolPtrInput
	// The name of the Transit Gateway.
	GwName pulumi.StringInput
	// Enable Insane Mode for this connection.
	InsaneMode pulumi.BoolPtrInput
	// The ID of the VPC where the Transit Gateway is located.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a TransitCloudnConn resource.

func (TransitCloudnConnArgs) ElementType

func (TransitCloudnConnArgs) ElementType() reflect.Type

type TransitCloudnConnArray

type TransitCloudnConnArray []TransitCloudnConnInput

func (TransitCloudnConnArray) ElementType

func (TransitCloudnConnArray) ElementType() reflect.Type

func (TransitCloudnConnArray) ToTransitCloudnConnArrayOutput

func (i TransitCloudnConnArray) ToTransitCloudnConnArrayOutput() TransitCloudnConnArrayOutput

func (TransitCloudnConnArray) ToTransitCloudnConnArrayOutputWithContext

func (i TransitCloudnConnArray) ToTransitCloudnConnArrayOutputWithContext(ctx context.Context) TransitCloudnConnArrayOutput

type TransitCloudnConnArrayInput

type TransitCloudnConnArrayInput interface {
	pulumi.Input

	ToTransitCloudnConnArrayOutput() TransitCloudnConnArrayOutput
	ToTransitCloudnConnArrayOutputWithContext(context.Context) TransitCloudnConnArrayOutput
}

TransitCloudnConnArrayInput is an input type that accepts TransitCloudnConnArray and TransitCloudnConnArrayOutput values. You can construct a concrete instance of `TransitCloudnConnArrayInput` via:

TransitCloudnConnArray{ TransitCloudnConnArgs{...} }

type TransitCloudnConnArrayOutput

type TransitCloudnConnArrayOutput struct{ *pulumi.OutputState }

func (TransitCloudnConnArrayOutput) ElementType

func (TransitCloudnConnArrayOutput) Index

func (TransitCloudnConnArrayOutput) ToTransitCloudnConnArrayOutput

func (o TransitCloudnConnArrayOutput) ToTransitCloudnConnArrayOutput() TransitCloudnConnArrayOutput

func (TransitCloudnConnArrayOutput) ToTransitCloudnConnArrayOutputWithContext

func (o TransitCloudnConnArrayOutput) ToTransitCloudnConnArrayOutputWithContext(ctx context.Context) TransitCloudnConnArrayOutput

type TransitCloudnConnInput

type TransitCloudnConnInput interface {
	pulumi.Input

	ToTransitCloudnConnOutput() TransitCloudnConnOutput
	ToTransitCloudnConnOutputWithContext(ctx context.Context) TransitCloudnConnOutput
}

type TransitCloudnConnMap

type TransitCloudnConnMap map[string]TransitCloudnConnInput

func (TransitCloudnConnMap) ElementType

func (TransitCloudnConnMap) ElementType() reflect.Type

func (TransitCloudnConnMap) ToTransitCloudnConnMapOutput

func (i TransitCloudnConnMap) ToTransitCloudnConnMapOutput() TransitCloudnConnMapOutput

func (TransitCloudnConnMap) ToTransitCloudnConnMapOutputWithContext

func (i TransitCloudnConnMap) ToTransitCloudnConnMapOutputWithContext(ctx context.Context) TransitCloudnConnMapOutput

type TransitCloudnConnMapInput

type TransitCloudnConnMapInput interface {
	pulumi.Input

	ToTransitCloudnConnMapOutput() TransitCloudnConnMapOutput
	ToTransitCloudnConnMapOutputWithContext(context.Context) TransitCloudnConnMapOutput
}

TransitCloudnConnMapInput is an input type that accepts TransitCloudnConnMap and TransitCloudnConnMapOutput values. You can construct a concrete instance of `TransitCloudnConnMapInput` via:

TransitCloudnConnMap{ "key": TransitCloudnConnArgs{...} }

type TransitCloudnConnMapOutput

type TransitCloudnConnMapOutput struct{ *pulumi.OutputState }

func (TransitCloudnConnMapOutput) ElementType

func (TransitCloudnConnMapOutput) ElementType() reflect.Type

func (TransitCloudnConnMapOutput) MapIndex

func (TransitCloudnConnMapOutput) ToTransitCloudnConnMapOutput

func (o TransitCloudnConnMapOutput) ToTransitCloudnConnMapOutput() TransitCloudnConnMapOutput

func (TransitCloudnConnMapOutput) ToTransitCloudnConnMapOutputWithContext

func (o TransitCloudnConnMapOutput) ToTransitCloudnConnMapOutputWithContext(ctx context.Context) TransitCloudnConnMapOutput

type TransitCloudnConnOutput

type TransitCloudnConnOutput struct{ *pulumi.OutputState }

func (TransitCloudnConnOutput) ApprovedCidrs

Set of approved cidrs. Requires 'enable_learned_cidrs_approval' to be true. Type: Set(String).

func (TransitCloudnConnOutput) BackupCloudnAsNum

func (o TransitCloudnConnOutput) BackupCloudnAsNum() pulumi.StringPtrOutput

Backup Aviatrix CloudN BGP ASN.

func (TransitCloudnConnOutput) BackupCloudnIp

func (o TransitCloudnConnOutput) BackupCloudnIp() pulumi.StringPtrOutput

Backup Aviatrix CloudN IP Address.

func (TransitCloudnConnOutput) BackupCloudnNeighborAsNum

func (o TransitCloudnConnOutput) BackupCloudnNeighborAsNum() pulumi.StringPtrOutput

Backup Aviatrix CloudN LAN Interface Neighbor's BGP ASN.

func (TransitCloudnConnOutput) BackupCloudnNeighborIp

func (o TransitCloudnConnOutput) BackupCloudnNeighborIp() pulumi.StringPtrOutput

Backup Aviatrix CloudN LAN Interface Neighbor's IP Address.

func (TransitCloudnConnOutput) BackupDirectConnect

func (o TransitCloudnConnOutput) BackupDirectConnect() pulumi.BoolPtrOutput

Enable direct connect to Backup Aviatrix CloudN over private network.

func (TransitCloudnConnOutput) BackupInsaneMode

func (o TransitCloudnConnOutput) BackupInsaneMode() pulumi.BoolPtrOutput

Enable Insane Mode for connection to Backup Aviatrix CloudN.

func (TransitCloudnConnOutput) BgpLocalAsNum

func (o TransitCloudnConnOutput) BgpLocalAsNum() pulumi.StringOutput

BGP local ASN (Autonomous System Number). Integer between 1-4294967294.

func (TransitCloudnConnOutput) CloudnAsNum

Aviatrix CloudN BGP ASN (Autonomous System Number). Integer between 1-4294967294.

func (TransitCloudnConnOutput) CloudnNeighborAsNum

func (o TransitCloudnConnOutput) CloudnNeighborAsNum() pulumi.StringOutput

CloudN LAN Interface Neighbor's BGP ASN.

func (TransitCloudnConnOutput) CloudnNeighborIp

func (o TransitCloudnConnOutput) CloudnNeighborIp() pulumi.StringOutput

Aviatrix CloudN LAN Interface Neighbor's IP Address.

func (TransitCloudnConnOutput) CloudnRemoteIp

func (o TransitCloudnConnOutput) CloudnRemoteIp() pulumi.StringOutput

Aviatrix CloudN IP Address.

func (TransitCloudnConnOutput) ConnectionName

func (o TransitCloudnConnOutput) ConnectionName() pulumi.StringOutput

The name of the transit Aviatrix CloudN connection.

func (TransitCloudnConnOutput) DirectConnect

func (o TransitCloudnConnOutput) DirectConnect() pulumi.BoolPtrOutput

Enable Direct Connect for private network infrastructure.

func (TransitCloudnConnOutput) ElementType

func (TransitCloudnConnOutput) ElementType() reflect.Type

func (TransitCloudnConnOutput) EnableHa

Enable connection to HA CloudN.

func (TransitCloudnConnOutput) EnableLearnedCidrsApproval

func (o TransitCloudnConnOutput) EnableLearnedCidrsApproval() pulumi.BoolPtrOutput

Enable learned CIDRs approval.

func (TransitCloudnConnOutput) EnableLoadBalancing

func (o TransitCloudnConnOutput) EnableLoadBalancing() pulumi.BoolPtrOutput

Enable load balancing between Aviatrix CloudN and Backup CloudN.

func (TransitCloudnConnOutput) GwName

The name of the Transit Gateway.

func (TransitCloudnConnOutput) InsaneMode

Enable Insane Mode for this connection.

func (TransitCloudnConnOutput) ToTransitCloudnConnOutput

func (o TransitCloudnConnOutput) ToTransitCloudnConnOutput() TransitCloudnConnOutput

func (TransitCloudnConnOutput) ToTransitCloudnConnOutputWithContext

func (o TransitCloudnConnOutput) ToTransitCloudnConnOutputWithContext(ctx context.Context) TransitCloudnConnOutput

func (TransitCloudnConnOutput) VpcId

The ID of the VPC where the Transit Gateway is located.

type TransitCloudnConnState

type TransitCloudnConnState struct {
	// Set of approved cidrs. Requires 'enable_learned_cidrs_approval' to be true. Type: Set(String).
	ApprovedCidrs pulumi.StringArrayInput
	// Backup Aviatrix CloudN BGP ASN.
	BackupCloudnAsNum pulumi.StringPtrInput
	// Backup Aviatrix CloudN IP Address.
	BackupCloudnIp pulumi.StringPtrInput
	// Backup Aviatrix CloudN LAN Interface Neighbor's BGP ASN.
	BackupCloudnNeighborAsNum pulumi.StringPtrInput
	// Backup Aviatrix CloudN LAN Interface Neighbor's IP Address.
	BackupCloudnNeighborIp pulumi.StringPtrInput
	// Enable direct connect to Backup Aviatrix CloudN over private network.
	BackupDirectConnect pulumi.BoolPtrInput
	// Enable Insane Mode for connection to Backup Aviatrix CloudN.
	BackupInsaneMode pulumi.BoolPtrInput
	// BGP local ASN (Autonomous System Number). Integer between 1-4294967294.
	BgpLocalAsNum pulumi.StringPtrInput
	// Aviatrix CloudN BGP ASN (Autonomous System Number). Integer between 1-4294967294.
	CloudnAsNum pulumi.StringPtrInput
	// CloudN LAN Interface Neighbor's BGP ASN.
	CloudnNeighborAsNum pulumi.StringPtrInput
	// Aviatrix CloudN LAN Interface Neighbor's IP Address.
	CloudnNeighborIp pulumi.StringPtrInput
	// Aviatrix CloudN IP Address.
	CloudnRemoteIp pulumi.StringPtrInput
	// The name of the transit Aviatrix CloudN connection.
	ConnectionName pulumi.StringPtrInput
	// Enable Direct Connect for private network infrastructure.
	DirectConnect pulumi.BoolPtrInput
	// Enable connection to HA CloudN.
	EnableHa pulumi.BoolPtrInput
	// Enable learned CIDRs approval.
	EnableLearnedCidrsApproval pulumi.BoolPtrInput
	// Enable load balancing between Aviatrix CloudN and Backup CloudN.
	EnableLoadBalancing pulumi.BoolPtrInput
	// The name of the Transit Gateway.
	GwName pulumi.StringPtrInput
	// Enable Insane Mode for this connection.
	InsaneMode pulumi.BoolPtrInput
	// The ID of the VPC where the Transit Gateway is located.
	VpcId pulumi.StringPtrInput
}

func (TransitCloudnConnState) ElementType

func (TransitCloudnConnState) ElementType() reflect.Type

type TransitExternalDeviceConn

type TransitExternalDeviceConn struct {
	pulumi.CustomResourceState

	// Set of approved cidrs. Requires 'enable_learned_cidrs_approval' to be true. Type: Set(String).
	ApprovedCidrs pulumi.StringArrayOutput `pulumi:"approvedCidrs"`
	// Backup BGP MD5 authentication key.
	BackupBgpMd5Key pulumi.StringPtrOutput `pulumi:"backupBgpMd5Key"`
	// Backup BGP remote ASN (Autonomous System Number). Integer between 1-4294967294.
	BackupBgpRemoteAsNum pulumi.StringPtrOutput `pulumi:"backupBgpRemoteAsNum"`
	// Backup direct connect for backup external device.
	BackupDirectConnect pulumi.BoolPtrOutput `pulumi:"backupDirectConnect"`
	// Backup Local LAN IP. Required for GCP BGP over LAN Connection with HA enabled.
	BackupLocalLanIp pulumi.StringOutput `pulumi:"backupLocalLanIp"`
	// Source CIDR for the tunnel from the backup Aviatrix transit gateway.
	BackupLocalTunnelCidr pulumi.StringOutput `pulumi:"backupLocalTunnelCidr"`
	// Backup pre shared key.
	BackupPreSharedKey pulumi.StringPtrOutput `pulumi:"backupPreSharedKey"`
	// Backup remote gateway IP.
	BackupRemoteGatewayIp pulumi.StringPtrOutput `pulumi:"backupRemoteGatewayIp"`
	// Backup Remote LAN IP.
	BackupRemoteLanIp pulumi.StringPtrOutput `pulumi:"backupRemoteLanIp"`
	// Destination CIDR for the tunnel to the backup external device.
	BackupRemoteTunnelCidr pulumi.StringOutput `pulumi:"backupRemoteTunnelCidr"`
	// BGP local ASN (Autonomous System Number). Integer between 1-4294967294.
	BgpLocalAsNum pulumi.StringPtrOutput `pulumi:"bgpLocalAsNum"`
	// BGP MD5 authentication key.
	BgpMd5Key pulumi.StringPtrOutput `pulumi:"bgpMd5Key"`
	// BGP remote ASN (Autonomous System Number). Integer between 1-4294967294.
	BgpRemoteAsNum pulumi.StringPtrOutput `pulumi:"bgpRemoteAsNum"`
	// The name of the transit external device connection which is going to be created.
	ConnectionName pulumi.StringOutput `pulumi:"connectionName"`
	// Connection type. Valid values: 'bgp', 'static'. Default value: 'bgp'.
	ConnectionType pulumi.StringPtrOutput `pulumi:"connectionType"`
	// Switch to enable custom/non-default algorithms for IPSec Authentication/Encryption.
	CustomAlgorithms pulumi.BoolPtrOutput `pulumi:"customAlgorithms"`
	// Set true for private network infrastructure.
	DirectConnect pulumi.BoolPtrOutput `pulumi:"directConnect"`
	// Switch to enable BGP LAN ActiveMesh. Only valid for GCP with Remote Gateway HA enabled. Default: false. Available as of
	// provider version R2.21+.
	EnableBgpLanActivemesh pulumi.BoolPtrOutput `pulumi:"enableBgpLanActivemesh"`
	// Switch to allow this connection to communicate with a Network Domain via Connection Policy.
	EnableEdgeSegmentation pulumi.BoolPtrOutput `pulumi:"enableEdgeSegmentation"`
	// Enable Event Triggered HA.
	EnableEventTriggeredHa pulumi.BoolPtrOutput `pulumi:"enableEventTriggeredHa"`
	// Set as true if use IKEv2.
	EnableIkev2 pulumi.BoolPtrOutput `pulumi:"enableIkev2"`
	// Enable learned CIDR approval for the connection. Only valid with 'connection_type' = 'bgp'. Requires the
	// transit_gateway's 'learned_cidrs_approval_mode' attribute be set to 'connection'. Valid values: true, false. Default
	// value: false. Available as of provider version R2.18+.
	EnableLearnedCidrsApproval pulumi.BoolPtrOutput `pulumi:"enableLearnedCidrsApproval"`
	// Name of the Transit Gateway.
	GwName pulumi.StringOutput `pulumi:"gwName"`
	// Set as true if there are two external devices.
	HaEnabled pulumi.BoolPtrOutput `pulumi:"haEnabled"`
	// Local LAN IP. Required for GCP BGP over LAN Connection.
	LocalLanIp pulumi.StringOutput `pulumi:"localLanIp"`
	// Source CIDR for the tunnel from the Aviatrix transit gateway.
	LocalTunnelCidr pulumi.StringOutput `pulumi:"localTunnelCidr"`
	// Configure manual BGP advertised CIDRs for this connection. Only valid with 'connection_type' = 'bgp'. Available as of
	// provider version R2.18+.
	ManualBgpAdvertisedCidrs pulumi.StringArrayOutput `pulumi:"manualBgpAdvertisedCidrs"`
	// Phase one Authentication. Valid values: 'SHA-1', 'SHA-256', 'SHA-384' and 'SHA-512'.
	Phase1Authentication pulumi.StringPtrOutput `pulumi:"phase1Authentication"`
	// Phase one DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.
	Phase1DhGroups pulumi.StringPtrOutput `pulumi:"phase1DhGroups"`
	// Phase one Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC' and 'AES-256-CBC', 'AES-128-GCM-64',
	// 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', and 'AES-256-GCM-128'.
	Phase1Encryption pulumi.StringPtrOutput `pulumi:"phase1Encryption"`
	// Phase 1 remote identifier of the IPsec tunnel.
	Phase1RemoteIdentifiers pulumi.StringArrayOutput `pulumi:"phase1RemoteIdentifiers"`
	// Phase two Authentication. Valid values: 'NO-AUTH', 'HMAC-SHA-1', 'HMAC-SHA-256', 'HMAC-SHA-384' and 'HMAC-SHA-512'.
	Phase2Authentication pulumi.StringPtrOutput `pulumi:"phase2Authentication"`
	// Phase two DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.
	Phase2DhGroups pulumi.StringPtrOutput `pulumi:"phase2DhGroups"`
	// Phase two Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC', 'AES-256-CBC', 'AES-128-GCM-64',
	// 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', 'AES-256-GCM-128', and 'NULL-ENCR'.
	Phase2Encryption pulumi.StringPtrOutput `pulumi:"phase2Encryption"`
	// If left blank, the pre-shared key will be auto generated.
	PreSharedKey pulumi.StringPtrOutput `pulumi:"preSharedKey"`
	// Connection AS Path Prepend customized by specifying AS PATH for a BGP connection.
	PrependAsPaths pulumi.StringArrayOutput `pulumi:"prependAsPaths"`
	// Remote Gateway IP.
	RemoteGatewayIp pulumi.StringPtrOutput `pulumi:"remoteGatewayIp"`
	// Remote LAN IP.
	RemoteLanIp pulumi.StringPtrOutput `pulumi:"remoteLanIp"`
	// Remote CIDRs joined as a string with ','. Required for a 'static' type connection.
	RemoteSubnet pulumi.StringPtrOutput `pulumi:"remoteSubnet"`
	// Destination CIDR for the tunnel to the external device.
	RemoteTunnelCidr pulumi.StringOutput `pulumi:"remoteTunnelCidr"`
	// Name of the remote VPC for a LAN BGP connection. Only valid when 'connection_type' = 'bgp' and tunnel_protocol' = 'LAN'
	// with an Azure transit gateway. Must be in the form "<VNET-name>:<resource-group-name>". Available as of provider version
	// R2.18+.
	RemoteVpcName pulumi.StringPtrOutput `pulumi:"remoteVpcName"`
	// Only valid for Transit Gateway's with Active-Standby Mode enabled. Valid values: true, false. Default: false.
	SwitchToHaStandbyGateway pulumi.BoolPtrOutput `pulumi:"switchToHaStandbyGateway"`
	// Tunnel Protocol. Valid values: 'IPsec', 'GRE' or 'LAN'. Default value: 'IPsec'. Case insensitive.
	TunnelProtocol pulumi.StringPtrOutput `pulumi:"tunnelProtocol"`
	// ID of the VPC where the Transit Gateway is located. For GCP BGP over LAN connection, it is in the format of
	// 'vpc_name~-~account_name'.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

func GetTransitExternalDeviceConn

func GetTransitExternalDeviceConn(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitExternalDeviceConnState, opts ...pulumi.ResourceOption) (*TransitExternalDeviceConn, error)

GetTransitExternalDeviceConn gets an existing TransitExternalDeviceConn resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTransitExternalDeviceConn

func NewTransitExternalDeviceConn(ctx *pulumi.Context,
	name string, args *TransitExternalDeviceConnArgs, opts ...pulumi.ResourceOption) (*TransitExternalDeviceConn, error)

NewTransitExternalDeviceConn registers a new resource with the given unique name, arguments, and options.

func (*TransitExternalDeviceConn) ElementType

func (*TransitExternalDeviceConn) ElementType() reflect.Type

func (*TransitExternalDeviceConn) ToTransitExternalDeviceConnOutput

func (i *TransitExternalDeviceConn) ToTransitExternalDeviceConnOutput() TransitExternalDeviceConnOutput

func (*TransitExternalDeviceConn) ToTransitExternalDeviceConnOutputWithContext

func (i *TransitExternalDeviceConn) ToTransitExternalDeviceConnOutputWithContext(ctx context.Context) TransitExternalDeviceConnOutput

type TransitExternalDeviceConnArgs

type TransitExternalDeviceConnArgs struct {
	// Set of approved cidrs. Requires 'enable_learned_cidrs_approval' to be true. Type: Set(String).
	ApprovedCidrs pulumi.StringArrayInput
	// Backup BGP MD5 authentication key.
	BackupBgpMd5Key pulumi.StringPtrInput
	// Backup BGP remote ASN (Autonomous System Number). Integer between 1-4294967294.
	BackupBgpRemoteAsNum pulumi.StringPtrInput
	// Backup direct connect for backup external device.
	BackupDirectConnect pulumi.BoolPtrInput
	// Backup Local LAN IP. Required for GCP BGP over LAN Connection with HA enabled.
	BackupLocalLanIp pulumi.StringPtrInput
	// Source CIDR for the tunnel from the backup Aviatrix transit gateway.
	BackupLocalTunnelCidr pulumi.StringPtrInput
	// Backup pre shared key.
	BackupPreSharedKey pulumi.StringPtrInput
	// Backup remote gateway IP.
	BackupRemoteGatewayIp pulumi.StringPtrInput
	// Backup Remote LAN IP.
	BackupRemoteLanIp pulumi.StringPtrInput
	// Destination CIDR for the tunnel to the backup external device.
	BackupRemoteTunnelCidr pulumi.StringPtrInput
	// BGP local ASN (Autonomous System Number). Integer between 1-4294967294.
	BgpLocalAsNum pulumi.StringPtrInput
	// BGP MD5 authentication key.
	BgpMd5Key pulumi.StringPtrInput
	// BGP remote ASN (Autonomous System Number). Integer between 1-4294967294.
	BgpRemoteAsNum pulumi.StringPtrInput
	// The name of the transit external device connection which is going to be created.
	ConnectionName pulumi.StringInput
	// Connection type. Valid values: 'bgp', 'static'. Default value: 'bgp'.
	ConnectionType pulumi.StringPtrInput
	// Switch to enable custom/non-default algorithms for IPSec Authentication/Encryption.
	CustomAlgorithms pulumi.BoolPtrInput
	// Set true for private network infrastructure.
	DirectConnect pulumi.BoolPtrInput
	// Switch to enable BGP LAN ActiveMesh. Only valid for GCP with Remote Gateway HA enabled. Default: false. Available as of
	// provider version R2.21+.
	EnableBgpLanActivemesh pulumi.BoolPtrInput
	// Switch to allow this connection to communicate with a Network Domain via Connection Policy.
	EnableEdgeSegmentation pulumi.BoolPtrInput
	// Enable Event Triggered HA.
	EnableEventTriggeredHa pulumi.BoolPtrInput
	// Set as true if use IKEv2.
	EnableIkev2 pulumi.BoolPtrInput
	// Enable learned CIDR approval for the connection. Only valid with 'connection_type' = 'bgp'. Requires the
	// transit_gateway's 'learned_cidrs_approval_mode' attribute be set to 'connection'. Valid values: true, false. Default
	// value: false. Available as of provider version R2.18+.
	EnableLearnedCidrsApproval pulumi.BoolPtrInput
	// Name of the Transit Gateway.
	GwName pulumi.StringInput
	// Set as true if there are two external devices.
	HaEnabled pulumi.BoolPtrInput
	// Local LAN IP. Required for GCP BGP over LAN Connection.
	LocalLanIp pulumi.StringPtrInput
	// Source CIDR for the tunnel from the Aviatrix transit gateway.
	LocalTunnelCidr pulumi.StringPtrInput
	// Configure manual BGP advertised CIDRs for this connection. Only valid with 'connection_type' = 'bgp'. Available as of
	// provider version R2.18+.
	ManualBgpAdvertisedCidrs pulumi.StringArrayInput
	// Phase one Authentication. Valid values: 'SHA-1', 'SHA-256', 'SHA-384' and 'SHA-512'.
	Phase1Authentication pulumi.StringPtrInput
	// Phase one DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.
	Phase1DhGroups pulumi.StringPtrInput
	// Phase one Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC' and 'AES-256-CBC', 'AES-128-GCM-64',
	// 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', and 'AES-256-GCM-128'.
	Phase1Encryption pulumi.StringPtrInput
	// Phase 1 remote identifier of the IPsec tunnel.
	Phase1RemoteIdentifiers pulumi.StringArrayInput
	// Phase two Authentication. Valid values: 'NO-AUTH', 'HMAC-SHA-1', 'HMAC-SHA-256', 'HMAC-SHA-384' and 'HMAC-SHA-512'.
	Phase2Authentication pulumi.StringPtrInput
	// Phase two DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.
	Phase2DhGroups pulumi.StringPtrInput
	// Phase two Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC', 'AES-256-CBC', 'AES-128-GCM-64',
	// 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', 'AES-256-GCM-128', and 'NULL-ENCR'.
	Phase2Encryption pulumi.StringPtrInput
	// If left blank, the pre-shared key will be auto generated.
	PreSharedKey pulumi.StringPtrInput
	// Connection AS Path Prepend customized by specifying AS PATH for a BGP connection.
	PrependAsPaths pulumi.StringArrayInput
	// Remote Gateway IP.
	RemoteGatewayIp pulumi.StringPtrInput
	// Remote LAN IP.
	RemoteLanIp pulumi.StringPtrInput
	// Remote CIDRs joined as a string with ','. Required for a 'static' type connection.
	RemoteSubnet pulumi.StringPtrInput
	// Destination CIDR for the tunnel to the external device.
	RemoteTunnelCidr pulumi.StringPtrInput
	// Name of the remote VPC for a LAN BGP connection. Only valid when 'connection_type' = 'bgp' and tunnel_protocol' = 'LAN'
	// with an Azure transit gateway. Must be in the form "<VNET-name>:<resource-group-name>". Available as of provider version
	// R2.18+.
	RemoteVpcName pulumi.StringPtrInput
	// Only valid for Transit Gateway's with Active-Standby Mode enabled. Valid values: true, false. Default: false.
	SwitchToHaStandbyGateway pulumi.BoolPtrInput
	// Tunnel Protocol. Valid values: 'IPsec', 'GRE' or 'LAN'. Default value: 'IPsec'. Case insensitive.
	TunnelProtocol pulumi.StringPtrInput
	// ID of the VPC where the Transit Gateway is located. For GCP BGP over LAN connection, it is in the format of
	// 'vpc_name~-~account_name'.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a TransitExternalDeviceConn resource.

func (TransitExternalDeviceConnArgs) ElementType

type TransitExternalDeviceConnArray

type TransitExternalDeviceConnArray []TransitExternalDeviceConnInput

func (TransitExternalDeviceConnArray) ElementType

func (TransitExternalDeviceConnArray) ToTransitExternalDeviceConnArrayOutput

func (i TransitExternalDeviceConnArray) ToTransitExternalDeviceConnArrayOutput() TransitExternalDeviceConnArrayOutput

func (TransitExternalDeviceConnArray) ToTransitExternalDeviceConnArrayOutputWithContext

func (i TransitExternalDeviceConnArray) ToTransitExternalDeviceConnArrayOutputWithContext(ctx context.Context) TransitExternalDeviceConnArrayOutput

type TransitExternalDeviceConnArrayInput

type TransitExternalDeviceConnArrayInput interface {
	pulumi.Input

	ToTransitExternalDeviceConnArrayOutput() TransitExternalDeviceConnArrayOutput
	ToTransitExternalDeviceConnArrayOutputWithContext(context.Context) TransitExternalDeviceConnArrayOutput
}

TransitExternalDeviceConnArrayInput is an input type that accepts TransitExternalDeviceConnArray and TransitExternalDeviceConnArrayOutput values. You can construct a concrete instance of `TransitExternalDeviceConnArrayInput` via:

TransitExternalDeviceConnArray{ TransitExternalDeviceConnArgs{...} }

type TransitExternalDeviceConnArrayOutput

type TransitExternalDeviceConnArrayOutput struct{ *pulumi.OutputState }

func (TransitExternalDeviceConnArrayOutput) ElementType

func (TransitExternalDeviceConnArrayOutput) Index

func (TransitExternalDeviceConnArrayOutput) ToTransitExternalDeviceConnArrayOutput

func (o TransitExternalDeviceConnArrayOutput) ToTransitExternalDeviceConnArrayOutput() TransitExternalDeviceConnArrayOutput

func (TransitExternalDeviceConnArrayOutput) ToTransitExternalDeviceConnArrayOutputWithContext

func (o TransitExternalDeviceConnArrayOutput) ToTransitExternalDeviceConnArrayOutputWithContext(ctx context.Context) TransitExternalDeviceConnArrayOutput

type TransitExternalDeviceConnInput

type TransitExternalDeviceConnInput interface {
	pulumi.Input

	ToTransitExternalDeviceConnOutput() TransitExternalDeviceConnOutput
	ToTransitExternalDeviceConnOutputWithContext(ctx context.Context) TransitExternalDeviceConnOutput
}

type TransitExternalDeviceConnMap

type TransitExternalDeviceConnMap map[string]TransitExternalDeviceConnInput

func (TransitExternalDeviceConnMap) ElementType

func (TransitExternalDeviceConnMap) ToTransitExternalDeviceConnMapOutput

func (i TransitExternalDeviceConnMap) ToTransitExternalDeviceConnMapOutput() TransitExternalDeviceConnMapOutput

func (TransitExternalDeviceConnMap) ToTransitExternalDeviceConnMapOutputWithContext

func (i TransitExternalDeviceConnMap) ToTransitExternalDeviceConnMapOutputWithContext(ctx context.Context) TransitExternalDeviceConnMapOutput

type TransitExternalDeviceConnMapInput

type TransitExternalDeviceConnMapInput interface {
	pulumi.Input

	ToTransitExternalDeviceConnMapOutput() TransitExternalDeviceConnMapOutput
	ToTransitExternalDeviceConnMapOutputWithContext(context.Context) TransitExternalDeviceConnMapOutput
}

TransitExternalDeviceConnMapInput is an input type that accepts TransitExternalDeviceConnMap and TransitExternalDeviceConnMapOutput values. You can construct a concrete instance of `TransitExternalDeviceConnMapInput` via:

TransitExternalDeviceConnMap{ "key": TransitExternalDeviceConnArgs{...} }

type TransitExternalDeviceConnMapOutput

type TransitExternalDeviceConnMapOutput struct{ *pulumi.OutputState }

func (TransitExternalDeviceConnMapOutput) ElementType

func (TransitExternalDeviceConnMapOutput) MapIndex

func (TransitExternalDeviceConnMapOutput) ToTransitExternalDeviceConnMapOutput

func (o TransitExternalDeviceConnMapOutput) ToTransitExternalDeviceConnMapOutput() TransitExternalDeviceConnMapOutput

func (TransitExternalDeviceConnMapOutput) ToTransitExternalDeviceConnMapOutputWithContext

func (o TransitExternalDeviceConnMapOutput) ToTransitExternalDeviceConnMapOutputWithContext(ctx context.Context) TransitExternalDeviceConnMapOutput

type TransitExternalDeviceConnOutput

type TransitExternalDeviceConnOutput struct{ *pulumi.OutputState }

func (TransitExternalDeviceConnOutput) ApprovedCidrs

Set of approved cidrs. Requires 'enable_learned_cidrs_approval' to be true. Type: Set(String).

func (TransitExternalDeviceConnOutput) BackupBgpMd5Key

Backup BGP MD5 authentication key.

func (TransitExternalDeviceConnOutput) BackupBgpRemoteAsNum

func (o TransitExternalDeviceConnOutput) BackupBgpRemoteAsNum() pulumi.StringPtrOutput

Backup BGP remote ASN (Autonomous System Number). Integer between 1-4294967294.

func (TransitExternalDeviceConnOutput) BackupDirectConnect

func (o TransitExternalDeviceConnOutput) BackupDirectConnect() pulumi.BoolPtrOutput

Backup direct connect for backup external device.

func (TransitExternalDeviceConnOutput) BackupLocalLanIp

Backup Local LAN IP. Required for GCP BGP over LAN Connection with HA enabled.

func (TransitExternalDeviceConnOutput) BackupLocalTunnelCidr

func (o TransitExternalDeviceConnOutput) BackupLocalTunnelCidr() pulumi.StringOutput

Source CIDR for the tunnel from the backup Aviatrix transit gateway.

func (TransitExternalDeviceConnOutput) BackupPreSharedKey

Backup pre shared key.

func (TransitExternalDeviceConnOutput) BackupRemoteGatewayIp

func (o TransitExternalDeviceConnOutput) BackupRemoteGatewayIp() pulumi.StringPtrOutput

Backup remote gateway IP.

func (TransitExternalDeviceConnOutput) BackupRemoteLanIp

Backup Remote LAN IP.

func (TransitExternalDeviceConnOutput) BackupRemoteTunnelCidr

func (o TransitExternalDeviceConnOutput) BackupRemoteTunnelCidr() pulumi.StringOutput

Destination CIDR for the tunnel to the backup external device.

func (TransitExternalDeviceConnOutput) BgpLocalAsNum

BGP local ASN (Autonomous System Number). Integer between 1-4294967294.

func (TransitExternalDeviceConnOutput) BgpMd5Key

BGP MD5 authentication key.

func (TransitExternalDeviceConnOutput) BgpRemoteAsNum

BGP remote ASN (Autonomous System Number). Integer between 1-4294967294.

func (TransitExternalDeviceConnOutput) ConnectionName

The name of the transit external device connection which is going to be created.

func (TransitExternalDeviceConnOutput) ConnectionType

Connection type. Valid values: 'bgp', 'static'. Default value: 'bgp'.

func (TransitExternalDeviceConnOutput) CustomAlgorithms

Switch to enable custom/non-default algorithms for IPSec Authentication/Encryption.

func (TransitExternalDeviceConnOutput) DirectConnect

Set true for private network infrastructure.

func (TransitExternalDeviceConnOutput) ElementType

func (TransitExternalDeviceConnOutput) EnableBgpLanActivemesh

func (o TransitExternalDeviceConnOutput) EnableBgpLanActivemesh() pulumi.BoolPtrOutput

Switch to enable BGP LAN ActiveMesh. Only valid for GCP with Remote Gateway HA enabled. Default: false. Available as of provider version R2.21+.

func (TransitExternalDeviceConnOutput) EnableEdgeSegmentation

func (o TransitExternalDeviceConnOutput) EnableEdgeSegmentation() pulumi.BoolPtrOutput

Switch to allow this connection to communicate with a Network Domain via Connection Policy.

func (TransitExternalDeviceConnOutput) EnableEventTriggeredHa

func (o TransitExternalDeviceConnOutput) EnableEventTriggeredHa() pulumi.BoolPtrOutput

Enable Event Triggered HA.

func (TransitExternalDeviceConnOutput) EnableIkev2

Set as true if use IKEv2.

func (TransitExternalDeviceConnOutput) EnableLearnedCidrsApproval

func (o TransitExternalDeviceConnOutput) EnableLearnedCidrsApproval() pulumi.BoolPtrOutput

Enable learned CIDR approval for the connection. Only valid with 'connection_type' = 'bgp'. Requires the transit_gateway's 'learned_cidrs_approval_mode' attribute be set to 'connection'. Valid values: true, false. Default value: false. Available as of provider version R2.18+.

func (TransitExternalDeviceConnOutput) GwName

Name of the Transit Gateway.

func (TransitExternalDeviceConnOutput) HaEnabled

Set as true if there are two external devices.

func (TransitExternalDeviceConnOutput) LocalLanIp

Local LAN IP. Required for GCP BGP over LAN Connection.

func (TransitExternalDeviceConnOutput) LocalTunnelCidr

Source CIDR for the tunnel from the Aviatrix transit gateway.

func (TransitExternalDeviceConnOutput) ManualBgpAdvertisedCidrs

func (o TransitExternalDeviceConnOutput) ManualBgpAdvertisedCidrs() pulumi.StringArrayOutput

Configure manual BGP advertised CIDRs for this connection. Only valid with 'connection_type' = 'bgp'. Available as of provider version R2.18+.

func (TransitExternalDeviceConnOutput) Phase1Authentication

func (o TransitExternalDeviceConnOutput) Phase1Authentication() pulumi.StringPtrOutput

Phase one Authentication. Valid values: 'SHA-1', 'SHA-256', 'SHA-384' and 'SHA-512'.

func (TransitExternalDeviceConnOutput) Phase1DhGroups

Phase one DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.

func (TransitExternalDeviceConnOutput) Phase1Encryption

Phase one Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC' and 'AES-256-CBC', 'AES-128-GCM-64', 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', and 'AES-256-GCM-128'.

func (TransitExternalDeviceConnOutput) Phase1RemoteIdentifiers

func (o TransitExternalDeviceConnOutput) Phase1RemoteIdentifiers() pulumi.StringArrayOutput

Phase 1 remote identifier of the IPsec tunnel.

func (TransitExternalDeviceConnOutput) Phase2Authentication

func (o TransitExternalDeviceConnOutput) Phase2Authentication() pulumi.StringPtrOutput

Phase two Authentication. Valid values: 'NO-AUTH', 'HMAC-SHA-1', 'HMAC-SHA-256', 'HMAC-SHA-384' and 'HMAC-SHA-512'.

func (TransitExternalDeviceConnOutput) Phase2DhGroups

Phase two DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.

func (TransitExternalDeviceConnOutput) Phase2Encryption

Phase two Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC', 'AES-256-CBC', 'AES-128-GCM-64', 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', 'AES-256-GCM-128', and 'NULL-ENCR'.

func (TransitExternalDeviceConnOutput) PreSharedKey

If left blank, the pre-shared key will be auto generated.

func (TransitExternalDeviceConnOutput) PrependAsPaths

Connection AS Path Prepend customized by specifying AS PATH for a BGP connection.

func (TransitExternalDeviceConnOutput) RemoteGatewayIp

Remote Gateway IP.

func (TransitExternalDeviceConnOutput) RemoteLanIp

Remote LAN IP.

func (TransitExternalDeviceConnOutput) RemoteSubnet

Remote CIDRs joined as a string with ','. Required for a 'static' type connection.

func (TransitExternalDeviceConnOutput) RemoteTunnelCidr

Destination CIDR for the tunnel to the external device.

func (TransitExternalDeviceConnOutput) RemoteVpcName

Name of the remote VPC for a LAN BGP connection. Only valid when 'connection_type' = 'bgp' and tunnel_protocol' = 'LAN' with an Azure transit gateway. Must be in the form "<VNET-name>:<resource-group-name>". Available as of provider version R2.18+.

func (TransitExternalDeviceConnOutput) SwitchToHaStandbyGateway

func (o TransitExternalDeviceConnOutput) SwitchToHaStandbyGateway() pulumi.BoolPtrOutput

Only valid for Transit Gateway's with Active-Standby Mode enabled. Valid values: true, false. Default: false.

func (TransitExternalDeviceConnOutput) ToTransitExternalDeviceConnOutput

func (o TransitExternalDeviceConnOutput) ToTransitExternalDeviceConnOutput() TransitExternalDeviceConnOutput

func (TransitExternalDeviceConnOutput) ToTransitExternalDeviceConnOutputWithContext

func (o TransitExternalDeviceConnOutput) ToTransitExternalDeviceConnOutputWithContext(ctx context.Context) TransitExternalDeviceConnOutput

func (TransitExternalDeviceConnOutput) TunnelProtocol

Tunnel Protocol. Valid values: 'IPsec', 'GRE' or 'LAN'. Default value: 'IPsec'. Case insensitive.

func (TransitExternalDeviceConnOutput) VpcId

ID of the VPC where the Transit Gateway is located. For GCP BGP over LAN connection, it is in the format of 'vpc_name~-~account_name'.

type TransitExternalDeviceConnState

type TransitExternalDeviceConnState struct {
	// Set of approved cidrs. Requires 'enable_learned_cidrs_approval' to be true. Type: Set(String).
	ApprovedCidrs pulumi.StringArrayInput
	// Backup BGP MD5 authentication key.
	BackupBgpMd5Key pulumi.StringPtrInput
	// Backup BGP remote ASN (Autonomous System Number). Integer between 1-4294967294.
	BackupBgpRemoteAsNum pulumi.StringPtrInput
	// Backup direct connect for backup external device.
	BackupDirectConnect pulumi.BoolPtrInput
	// Backup Local LAN IP. Required for GCP BGP over LAN Connection with HA enabled.
	BackupLocalLanIp pulumi.StringPtrInput
	// Source CIDR for the tunnel from the backup Aviatrix transit gateway.
	BackupLocalTunnelCidr pulumi.StringPtrInput
	// Backup pre shared key.
	BackupPreSharedKey pulumi.StringPtrInput
	// Backup remote gateway IP.
	BackupRemoteGatewayIp pulumi.StringPtrInput
	// Backup Remote LAN IP.
	BackupRemoteLanIp pulumi.StringPtrInput
	// Destination CIDR for the tunnel to the backup external device.
	BackupRemoteTunnelCidr pulumi.StringPtrInput
	// BGP local ASN (Autonomous System Number). Integer between 1-4294967294.
	BgpLocalAsNum pulumi.StringPtrInput
	// BGP MD5 authentication key.
	BgpMd5Key pulumi.StringPtrInput
	// BGP remote ASN (Autonomous System Number). Integer between 1-4294967294.
	BgpRemoteAsNum pulumi.StringPtrInput
	// The name of the transit external device connection which is going to be created.
	ConnectionName pulumi.StringPtrInput
	// Connection type. Valid values: 'bgp', 'static'. Default value: 'bgp'.
	ConnectionType pulumi.StringPtrInput
	// Switch to enable custom/non-default algorithms for IPSec Authentication/Encryption.
	CustomAlgorithms pulumi.BoolPtrInput
	// Set true for private network infrastructure.
	DirectConnect pulumi.BoolPtrInput
	// Switch to enable BGP LAN ActiveMesh. Only valid for GCP with Remote Gateway HA enabled. Default: false. Available as of
	// provider version R2.21+.
	EnableBgpLanActivemesh pulumi.BoolPtrInput
	// Switch to allow this connection to communicate with a Network Domain via Connection Policy.
	EnableEdgeSegmentation pulumi.BoolPtrInput
	// Enable Event Triggered HA.
	EnableEventTriggeredHa pulumi.BoolPtrInput
	// Set as true if use IKEv2.
	EnableIkev2 pulumi.BoolPtrInput
	// Enable learned CIDR approval for the connection. Only valid with 'connection_type' = 'bgp'. Requires the
	// transit_gateway's 'learned_cidrs_approval_mode' attribute be set to 'connection'. Valid values: true, false. Default
	// value: false. Available as of provider version R2.18+.
	EnableLearnedCidrsApproval pulumi.BoolPtrInput
	// Name of the Transit Gateway.
	GwName pulumi.StringPtrInput
	// Set as true if there are two external devices.
	HaEnabled pulumi.BoolPtrInput
	// Local LAN IP. Required for GCP BGP over LAN Connection.
	LocalLanIp pulumi.StringPtrInput
	// Source CIDR for the tunnel from the Aviatrix transit gateway.
	LocalTunnelCidr pulumi.StringPtrInput
	// Configure manual BGP advertised CIDRs for this connection. Only valid with 'connection_type' = 'bgp'. Available as of
	// provider version R2.18+.
	ManualBgpAdvertisedCidrs pulumi.StringArrayInput
	// Phase one Authentication. Valid values: 'SHA-1', 'SHA-256', 'SHA-384' and 'SHA-512'.
	Phase1Authentication pulumi.StringPtrInput
	// Phase one DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.
	Phase1DhGroups pulumi.StringPtrInput
	// Phase one Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC' and 'AES-256-CBC', 'AES-128-GCM-64',
	// 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', and 'AES-256-GCM-128'.
	Phase1Encryption pulumi.StringPtrInput
	// Phase 1 remote identifier of the IPsec tunnel.
	Phase1RemoteIdentifiers pulumi.StringArrayInput
	// Phase two Authentication. Valid values: 'NO-AUTH', 'HMAC-SHA-1', 'HMAC-SHA-256', 'HMAC-SHA-384' and 'HMAC-SHA-512'.
	Phase2Authentication pulumi.StringPtrInput
	// Phase two DH Groups. Valid values: '1', '2', '5', '14', '15', '16', '17', '18', '19', '20' and '21'.
	Phase2DhGroups pulumi.StringPtrInput
	// Phase two Encryption. Valid values: '3DES', 'AES-128-CBC', 'AES-192-CBC', 'AES-256-CBC', 'AES-128-GCM-64',
	// 'AES-128-GCM-96', 'AES-128-GCM-128', 'AES-256-GCM-64', 'AES-256-GCM-96', 'AES-256-GCM-128', and 'NULL-ENCR'.
	Phase2Encryption pulumi.StringPtrInput
	// If left blank, the pre-shared key will be auto generated.
	PreSharedKey pulumi.StringPtrInput
	// Connection AS Path Prepend customized by specifying AS PATH for a BGP connection.
	PrependAsPaths pulumi.StringArrayInput
	// Remote Gateway IP.
	RemoteGatewayIp pulumi.StringPtrInput
	// Remote LAN IP.
	RemoteLanIp pulumi.StringPtrInput
	// Remote CIDRs joined as a string with ','. Required for a 'static' type connection.
	RemoteSubnet pulumi.StringPtrInput
	// Destination CIDR for the tunnel to the external device.
	RemoteTunnelCidr pulumi.StringPtrInput
	// Name of the remote VPC for a LAN BGP connection. Only valid when 'connection_type' = 'bgp' and tunnel_protocol' = 'LAN'
	// with an Azure transit gateway. Must be in the form "<VNET-name>:<resource-group-name>". Available as of provider version
	// R2.18+.
	RemoteVpcName pulumi.StringPtrInput
	// Only valid for Transit Gateway's with Active-Standby Mode enabled. Valid values: true, false. Default: false.
	SwitchToHaStandbyGateway pulumi.BoolPtrInput
	// Tunnel Protocol. Valid values: 'IPsec', 'GRE' or 'LAN'. Default value: 'IPsec'. Case insensitive.
	TunnelProtocol pulumi.StringPtrInput
	// ID of the VPC where the Transit Gateway is located. For GCP BGP over LAN connection, it is in the format of
	// 'vpc_name~-~account_name'.
	VpcId pulumi.StringPtrInput
}

func (TransitExternalDeviceConnState) ElementType

type TransitFirenetPolicy

type TransitFirenetPolicy struct {
	pulumi.CustomResourceState

	// Name of the resource to be added to transit firenet policy.
	InspectedResourceName pulumi.StringOutput `pulumi:"inspectedResourceName"`
	// Name of the transit firenet gateway.
	TransitFirenetGatewayName pulumi.StringOutput `pulumi:"transitFirenetGatewayName"`
}

func GetTransitFirenetPolicy

func GetTransitFirenetPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitFirenetPolicyState, opts ...pulumi.ResourceOption) (*TransitFirenetPolicy, error)

GetTransitFirenetPolicy gets an existing TransitFirenetPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTransitFirenetPolicy

func NewTransitFirenetPolicy(ctx *pulumi.Context,
	name string, args *TransitFirenetPolicyArgs, opts ...pulumi.ResourceOption) (*TransitFirenetPolicy, error)

NewTransitFirenetPolicy registers a new resource with the given unique name, arguments, and options.

func (*TransitFirenetPolicy) ElementType

func (*TransitFirenetPolicy) ElementType() reflect.Type

func (*TransitFirenetPolicy) ToTransitFirenetPolicyOutput

func (i *TransitFirenetPolicy) ToTransitFirenetPolicyOutput() TransitFirenetPolicyOutput

func (*TransitFirenetPolicy) ToTransitFirenetPolicyOutputWithContext

func (i *TransitFirenetPolicy) ToTransitFirenetPolicyOutputWithContext(ctx context.Context) TransitFirenetPolicyOutput

type TransitFirenetPolicyArgs

type TransitFirenetPolicyArgs struct {
	// Name of the resource to be added to transit firenet policy.
	InspectedResourceName pulumi.StringInput
	// Name of the transit firenet gateway.
	TransitFirenetGatewayName pulumi.StringInput
}

The set of arguments for constructing a TransitFirenetPolicy resource.

func (TransitFirenetPolicyArgs) ElementType

func (TransitFirenetPolicyArgs) ElementType() reflect.Type

type TransitFirenetPolicyArray

type TransitFirenetPolicyArray []TransitFirenetPolicyInput

func (TransitFirenetPolicyArray) ElementType

func (TransitFirenetPolicyArray) ElementType() reflect.Type

func (TransitFirenetPolicyArray) ToTransitFirenetPolicyArrayOutput

func (i TransitFirenetPolicyArray) ToTransitFirenetPolicyArrayOutput() TransitFirenetPolicyArrayOutput

func (TransitFirenetPolicyArray) ToTransitFirenetPolicyArrayOutputWithContext

func (i TransitFirenetPolicyArray) ToTransitFirenetPolicyArrayOutputWithContext(ctx context.Context) TransitFirenetPolicyArrayOutput

type TransitFirenetPolicyArrayInput

type TransitFirenetPolicyArrayInput interface {
	pulumi.Input

	ToTransitFirenetPolicyArrayOutput() TransitFirenetPolicyArrayOutput
	ToTransitFirenetPolicyArrayOutputWithContext(context.Context) TransitFirenetPolicyArrayOutput
}

TransitFirenetPolicyArrayInput is an input type that accepts TransitFirenetPolicyArray and TransitFirenetPolicyArrayOutput values. You can construct a concrete instance of `TransitFirenetPolicyArrayInput` via:

TransitFirenetPolicyArray{ TransitFirenetPolicyArgs{...} }

type TransitFirenetPolicyArrayOutput

type TransitFirenetPolicyArrayOutput struct{ *pulumi.OutputState }

func (TransitFirenetPolicyArrayOutput) ElementType

func (TransitFirenetPolicyArrayOutput) Index

func (TransitFirenetPolicyArrayOutput) ToTransitFirenetPolicyArrayOutput

func (o TransitFirenetPolicyArrayOutput) ToTransitFirenetPolicyArrayOutput() TransitFirenetPolicyArrayOutput

func (TransitFirenetPolicyArrayOutput) ToTransitFirenetPolicyArrayOutputWithContext

func (o TransitFirenetPolicyArrayOutput) ToTransitFirenetPolicyArrayOutputWithContext(ctx context.Context) TransitFirenetPolicyArrayOutput

type TransitFirenetPolicyInput

type TransitFirenetPolicyInput interface {
	pulumi.Input

	ToTransitFirenetPolicyOutput() TransitFirenetPolicyOutput
	ToTransitFirenetPolicyOutputWithContext(ctx context.Context) TransitFirenetPolicyOutput
}

type TransitFirenetPolicyMap

type TransitFirenetPolicyMap map[string]TransitFirenetPolicyInput

func (TransitFirenetPolicyMap) ElementType

func (TransitFirenetPolicyMap) ElementType() reflect.Type

func (TransitFirenetPolicyMap) ToTransitFirenetPolicyMapOutput

func (i TransitFirenetPolicyMap) ToTransitFirenetPolicyMapOutput() TransitFirenetPolicyMapOutput

func (TransitFirenetPolicyMap) ToTransitFirenetPolicyMapOutputWithContext

func (i TransitFirenetPolicyMap) ToTransitFirenetPolicyMapOutputWithContext(ctx context.Context) TransitFirenetPolicyMapOutput

type TransitFirenetPolicyMapInput

type TransitFirenetPolicyMapInput interface {
	pulumi.Input

	ToTransitFirenetPolicyMapOutput() TransitFirenetPolicyMapOutput
	ToTransitFirenetPolicyMapOutputWithContext(context.Context) TransitFirenetPolicyMapOutput
}

TransitFirenetPolicyMapInput is an input type that accepts TransitFirenetPolicyMap and TransitFirenetPolicyMapOutput values. You can construct a concrete instance of `TransitFirenetPolicyMapInput` via:

TransitFirenetPolicyMap{ "key": TransitFirenetPolicyArgs{...} }

type TransitFirenetPolicyMapOutput

type TransitFirenetPolicyMapOutput struct{ *pulumi.OutputState }

func (TransitFirenetPolicyMapOutput) ElementType

func (TransitFirenetPolicyMapOutput) MapIndex

func (TransitFirenetPolicyMapOutput) ToTransitFirenetPolicyMapOutput

func (o TransitFirenetPolicyMapOutput) ToTransitFirenetPolicyMapOutput() TransitFirenetPolicyMapOutput

func (TransitFirenetPolicyMapOutput) ToTransitFirenetPolicyMapOutputWithContext

func (o TransitFirenetPolicyMapOutput) ToTransitFirenetPolicyMapOutputWithContext(ctx context.Context) TransitFirenetPolicyMapOutput

type TransitFirenetPolicyOutput

type TransitFirenetPolicyOutput struct{ *pulumi.OutputState }

func (TransitFirenetPolicyOutput) ElementType

func (TransitFirenetPolicyOutput) ElementType() reflect.Type

func (TransitFirenetPolicyOutput) InspectedResourceName

func (o TransitFirenetPolicyOutput) InspectedResourceName() pulumi.StringOutput

Name of the resource to be added to transit firenet policy.

func (TransitFirenetPolicyOutput) ToTransitFirenetPolicyOutput

func (o TransitFirenetPolicyOutput) ToTransitFirenetPolicyOutput() TransitFirenetPolicyOutput

func (TransitFirenetPolicyOutput) ToTransitFirenetPolicyOutputWithContext

func (o TransitFirenetPolicyOutput) ToTransitFirenetPolicyOutputWithContext(ctx context.Context) TransitFirenetPolicyOutput

func (TransitFirenetPolicyOutput) TransitFirenetGatewayName

func (o TransitFirenetPolicyOutput) TransitFirenetGatewayName() pulumi.StringOutput

Name of the transit firenet gateway.

type TransitFirenetPolicyState

type TransitFirenetPolicyState struct {
	// Name of the resource to be added to transit firenet policy.
	InspectedResourceName pulumi.StringPtrInput
	// Name of the transit firenet gateway.
	TransitFirenetGatewayName pulumi.StringPtrInput
}

func (TransitFirenetPolicyState) ElementType

func (TransitFirenetPolicyState) ElementType() reflect.Type

type TransitGateway

type TransitGateway struct {
	pulumi.CustomResourceState

	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// If false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for
	// this gateway.
	AllocateNewEip pulumi.BoolPtrOutput `pulumi:"allocateNewEip"`
	// Approved learned CIDRs. Available as of provider version R2.21+.
	ApprovedLearnedCidrs pulumi.StringArrayOutput `pulumi:"approvedLearnedCidrs"`
	// Availability domain for OCI.
	AvailabilityDomain pulumi.StringOutput `pulumi:"availabilityDomain"`
	// The name of the public IP address and its resource group in Azure to assign to this Transit Gateway.
	AzureEipNameResourceGroup pulumi.StringOutput `pulumi:"azureEipNameResourceGroup"`
	// Enable Equal Cost Multi Path (ECMP) routing for the next hop.
	BgpEcmp pulumi.BoolPtrOutput `pulumi:"bgpEcmp"`
	// BGP Hold Time.
	BgpHoldTime pulumi.IntPtrOutput `pulumi:"bgpHoldTime"`
	// Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available
	// for GCP Transit.
	BgpLanInterfaces TransitGatewayBgpLanInterfaceArrayOutput `pulumi:"bgpLanInterfaces"`
	// List of available BGP LAN interface IPs for transit external device connection creation. Only supports GCP. Available as
	// of provider version R2.21.0+.
	BgpLanIpLists pulumi.StringArrayOutput `pulumi:"bgpLanIpLists"`
	// Intended CIDR list to be advertised to external bgp router.
	BgpManualSpokeAdvertiseCidrs pulumi.StringPtrOutput `pulumi:"bgpManualSpokeAdvertiseCidrs"`
	// BGP route polling time. Unit is in seconds. Valid values are between 10 and 50.
	BgpPollingTime pulumi.StringPtrOutput `pulumi:"bgpPollingTime"`
	// Instance ID of the transit gateway.
	CloudInstanceId pulumi.StringOutput `pulumi:"cloudInstanceId"`
	// Type of cloud service provider, requires an integer value. Use 1 for AWS.
	CloudType pulumi.IntOutput `pulumi:"cloudType"`
	// Specify Connected Transit status.
	ConnectedTransit pulumi.BoolPtrOutput `pulumi:"connectedTransit"`
	// Customer managed key ID.
	CustomerManagedKeys pulumi.StringPtrOutput `pulumi:"customerManagedKeys"`
	// 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.
	CustomizedSpokeVpcRoutes pulumi.StringPtrOutput `pulumi:"customizedSpokeVpcRoutes"`
	// 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.
	CustomizedTransitVpcRoutes pulumi.StringArrayOutput `pulumi:"customizedTransitVpcRoutes"`
	// Required when allocate_new_eip is false. It uses specified EIP for this gateway.
	Eip pulumi.StringOutput `pulumi:"eip"`
	// Enables Active-Standby Mode, available only with HA enabled.
	EnableActiveStandby pulumi.BoolPtrOutput `pulumi:"enableActiveStandby"`
	// Enables Preemptive Mode for Active-Standby, available only with Active-Standby enabled.
	EnableActiveStandbyPreemptive pulumi.BoolPtrOutput `pulumi:"enableActiveStandbyPreemptive"`
	// Switch to Enable/Disable advertise transit VPC network CIDR.
	EnableAdvertiseTransitCidr pulumi.BoolPtrOutput `pulumi:"enableAdvertiseTransitCidr"`
	// Pre-allocate a network interface(eth4) for "BGP over LAN" functionality. Only valid for cloud_type = 4 (GCP) and 8
	// (Azure). Valid values: true or false. Default value: false. Available as of provider version R2.18+
	EnableBgpOverLan pulumi.BoolPtrOutput `pulumi:"enableBgpOverLan"`
	// Specify whether to enable egress transit firenet interfaces or not.
	EnableEgressTransitFirenet pulumi.BoolPtrOutput `pulumi:"enableEgressTransitFirenet"`
	// Enable encrypt gateway EBS volume. Only supported for AWS and AWSGov providers. Valid values: true, false. Default
	// value: false.
	EnableEncryptVolume pulumi.BoolPtrOutput `pulumi:"enableEncryptVolume"`
	// Specify whether to enable firenet interfaces or not.
	EnableFirenet pulumi.BoolPtrOutput `pulumi:"enableFirenet"`
	// Enable firenet interfaces with AWS Gateway Load Balancer. Only valid when `enable_firenet` or `enable_transit_firenet`
	// are set to true and `cloud_type` = 1 (AWS). Currently AWS Gateway Load Balancer is only supported in AWS regions
	// us-west-2 and us-east-1. Valid values: true or false. Default value: false.
	EnableGatewayLoadBalancer pulumi.BoolPtrOutput `pulumi:"enableGatewayLoadBalancer"`
	// Sign of readiness for TGW connection.
	EnableHybridConnection pulumi.BoolPtrOutput `pulumi:"enableHybridConnection"`
	// Enable jumbo frame support for transit gateway. Valid values: true or false. Default value: true.
	EnableJumboFrame pulumi.BoolPtrOutput `pulumi:"enableJumboFrame"`
	// Switch to enable/disable encrypted transit approval for transit Gateway. Valid values: true, false.
	EnableLearnedCidrsApproval pulumi.BoolPtrOutput `pulumi:"enableLearnedCidrsApproval"`
	// Enable [monitor gateway subnets](https://docs.aviatrix.com/HowTos/gateway.html#monitor-gateway-subnet). Only valid for
	// cloud_type = 1 (AWS) or 256 (AWSGov). Valid values: true, false. Default value: false.
	EnableMonitorGatewaySubnets pulumi.BoolPtrOutput `pulumi:"enableMonitorGatewaySubnets"`
	// Enable Multi-tier Transit mode on transit gateway.
	EnableMultiTierTransit pulumi.BoolPtrOutput `pulumi:"enableMultiTierTransit"`
	// Enable preserve as_path when advertising manual summary cidrs on transit gateway.
	EnablePreserveAsPath pulumi.BoolPtrOutput `pulumi:"enablePreserveAsPath"`
	// Enable private OOB.
	EnablePrivateOob pulumi.BoolPtrOutput `pulumi:"enablePrivateOob"`
	// Enable S2C receive packet CPU re-balancing on transit gateway.
	EnableS2cRxBalancing pulumi.BoolPtrOutput `pulumi:"enableS2cRxBalancing"`
	// Enable segmentation to allow association of transit gateway to security domains.
	EnableSegmentation pulumi.BoolPtrOutput `pulumi:"enableSegmentation"`
	// Enable spot instance. NOT supported for production deployment.
	EnableSpotInstance pulumi.BoolPtrOutput `pulumi:"enableSpotInstance"`
	// Specify whether to enable transit firenet interfaces or not.
	EnableTransitFirenet pulumi.BoolPtrOutput `pulumi:"enableTransitFirenet"`
	// Enable summarize CIDR to TGW.
	EnableTransitSummarizeCidrToTgw pulumi.BoolPtrOutput `pulumi:"enableTransitSummarizeCidrToTgw"`
	// Enable vpc_dns_server for Gateway. Valid values: true, false.
	EnableVpcDnsServer pulumi.BoolPtrOutput `pulumi:"enableVpcDnsServer"`
	// 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'.
	ExcludedAdvertisedSpokeRoutes pulumi.StringPtrOutput `pulumi:"excludedAdvertisedSpokeRoutes"`
	// Fault domain for OCI.
	FaultDomain pulumi.StringOutput `pulumi:"faultDomain"`
	// 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.
	FilteredSpokeVpcRoutes pulumi.StringPtrOutput `pulumi:"filteredSpokeVpcRoutes"`
	// Name of the gateway which is going to be created.
	GwName pulumi.StringOutput `pulumi:"gwName"`
	// Size of the gateway instance.
	GwSize pulumi.StringOutput `pulumi:"gwSize"`
	// HA availability domain for OCI.
	HaAvailabilityDomain pulumi.StringOutput `pulumi:"haAvailabilityDomain"`
	// The name of the public IP address and its resource group in Azure to assign to the HA Transit Gateway.
	HaAzureEipNameResourceGroup pulumi.StringOutput `pulumi:"haAzureEipNameResourceGroup"`
	// Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available
	// for GCP HA Transit.
	HaBgpLanInterfaces TransitGatewayHaBgpLanInterfaceArrayOutput `pulumi:"haBgpLanInterfaces"`
	// List of available BGP LAN interface IPs for transit external device HA connection creation. Only supports GCP. Available
	// as of provider version R2.21.0+.
	HaBgpLanIpLists pulumi.StringArrayOutput `pulumi:"haBgpLanIpLists"`
	// Cloud instance ID of HA transit gateway.
	HaCloudInstanceId pulumi.StringOutput `pulumi:"haCloudInstanceId"`
	// Public IP address that you want assigned to the HA Transit Gateway.
	HaEip pulumi.StringOutput `pulumi:"haEip"`
	// HA fault domain for OCI.
	HaFaultDomain pulumi.StringOutput `pulumi:"haFaultDomain"`
	// Aviatrix transit gateway unique name of HA transit gateway.
	HaGwName pulumi.StringOutput `pulumi:"haGwName"`
	// HA Gateway Size. Mandatory if HA is enabled (ha_subnet is set).
	HaGwSize pulumi.StringPtrOutput `pulumi:"haGwSize"`
	// ha_image_version can be used to set the desired image version of the HA gateway. If set, we will attempt to update the
	// gateway to the specified version.
	HaImageVersion pulumi.StringOutput `pulumi:"haImageVersion"`
	// AZ of subnet being created for Insane Mode Transit HA Gateway. Required for AWS if insane_mode is enabled and ha_subnet
	// is set.
	HaInsaneModeAz pulumi.StringPtrOutput `pulumi:"haInsaneModeAz"`
	// Transit gateway lan interface cidr for the HA gateway.
	HaLanInterfaceCidr pulumi.StringOutput `pulumi:"haLanInterfaceCidr"`
	// OOB HA availability zone.
	HaOobAvailabilityZone pulumi.StringPtrOutput `pulumi:"haOobAvailabilityZone"`
	// OOB HA management subnet.
	HaOobManagementSubnet pulumi.StringPtrOutput `pulumi:"haOobManagementSubnet"`
	// Private IP address of HA transit gateway.
	HaPrivateIp pulumi.StringOutput `pulumi:"haPrivateIp"`
	// HA security group used for the transit gateway.
	HaSecurityGroupId pulumi.StringOutput `pulumi:"haSecurityGroupId"`
	// ha_software_version can be used to set the desired software version of the HA gateway. If set, we will attempt to update
	// the gateway to the specified version. If left blank, the gateway software version will continue to be managed through
	// the aviatrix_controller_config resource.
	HaSoftwareVersion pulumi.StringOutput `pulumi:"haSoftwareVersion"`
	// HA Subnet. Required for enabling HA for AWS/AWSGov/AWSChina/Azure/OCI/Alibaba Cloud. Optional for enabling HA for GCP
	// gateway.
	HaSubnet pulumi.StringPtrOutput `pulumi:"haSubnet"`
	// HA Zone. Required if enabling HA for GCP. Optional for Azure.
	HaZone pulumi.StringPtrOutput `pulumi:"haZone"`
	// image_version can be used to set the desired image version of the gateway. If set, we will attempt to update the gateway
	// to the specified version.
	ImageVersion pulumi.StringOutput `pulumi:"imageVersion"`
	// Enable Insane Mode for Transit. Valid values: true, false. Supported for AWS/AWSGov, GCP, Azure and OCI. If insane mode
	// is enabled, gateway size has to at least be c5 size for AWS and Standard_D3_v2 size for Azure.
	InsaneMode pulumi.BoolPtrOutput `pulumi:"insaneMode"`
	// AZ of subnet being created for Insane Mode Transit Gateway. Required for AWS if insane_mode is enabled.
	InsaneModeAz pulumi.StringPtrOutput `pulumi:"insaneModeAz"`
	// Transit gateway lan interface cidr.
	LanInterfaceCidr pulumi.StringOutput `pulumi:"lanInterfaceCidr"`
	// LAN Private Subnet. Only used for GCP Transit FireNet.
	LanPrivateSubnet pulumi.StringPtrOutput `pulumi:"lanPrivateSubnet"`
	// LAN VPC ID. Only used for GCP Transit FireNet.
	LanVpcId pulumi.StringPtrOutput `pulumi:"lanVpcId"`
	// Set the learned CIDRs approval mode. Only valid when 'enable_learned_cidrs_approval' is set to true. If set to
	// 'gateway', learned CIDR approval applies to ALL connections. If set to 'connection', learned CIDR approval is configured
	// on a per connection basis. When configuring per connection, use the enable_learned_cidrs_approval attribute within the
	// connection resource to toggle learned CIDR approval. Valid values: 'gateway' or 'connection'. Default value: 'gateway'.
	LearnedCidrsApprovalMode pulumi.StringPtrOutput `pulumi:"learnedCidrsApprovalMode"`
	// Changes the Aviatrix Transit Gateway ASN number before you setup Aviatrix Transit Gateway connection configurations.
	LocalAsNumber pulumi.StringOutput `pulumi:"localAsNumber"`
	// A set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true.
	MonitorExcludeLists pulumi.StringArrayOutput `pulumi:"monitorExcludeLists"`
	// OOB subnet availability zone.
	OobAvailabilityZone pulumi.StringPtrOutput `pulumi:"oobAvailabilityZone"`
	// OOB management subnet.
	OobManagementSubnet pulumi.StringPtrOutput `pulumi:"oobManagementSubnet"`
	// List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices.
	PrependAsPaths pulumi.StringArrayOutput `pulumi:"prependAsPaths"`
	// Private IP address of the transit gateway created.
	PrivateIp pulumi.StringOutput `pulumi:"privateIp"`
	// Gateway ethernet interface RX queue size. Supported for AWS related clouds only.
	RxQueueSize pulumi.StringPtrOutput `pulumi:"rxQueueSize"`
	// Security group used for the transit gateway.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
	// Set to 'enabled' if this feature is desired.
	SingleAzHa pulumi.BoolPtrOutput `pulumi:"singleAzHa"`
	// Enable or disable Source NAT feature in 'single_ip' mode for this container.
	SingleIpSnat pulumi.BoolPtrOutput `pulumi:"singleIpSnat"`
	// software_version can be used to set the desired software version of the gateway. If set, we will attempt to update the
	// gateway to the specified version. If left blank, the gateway software version will continue to be managed through the
	// aviatrix_controller_config resource.
	SoftwareVersion pulumi.StringOutput `pulumi:"softwareVersion"`
	// Price for spot instance. NOT supported for production deployment.
	SpotPrice pulumi.StringPtrOutput `pulumi:"spotPrice"`
	// Public Subnet Name.
	Subnet pulumi.StringOutput `pulumi:"subnet"`
	// Instance tag of cloud provider.
	//
	// Deprecated: Use tags instead.
	TagLists pulumi.StringArrayOutput `pulumi:"tagLists"`
	// A map of tags to assign to the transit gateway.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The IPSec tunnel down detection time for the transit gateway.
	TunnelDetectionTime pulumi.IntOutput `pulumi:"tunnelDetectionTime"`
	// VPC-ID/VNet-Name of cloud provider.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Region of cloud provider.
	VpcReg pulumi.StringOutput `pulumi:"vpcReg"`
	// Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'.
	Zone pulumi.StringPtrOutput `pulumi:"zone"`
}

func GetTransitGateway

func GetTransitGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitGatewayState, opts ...pulumi.ResourceOption) (*TransitGateway, error)

GetTransitGateway gets an existing TransitGateway resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTransitGateway

func NewTransitGateway(ctx *pulumi.Context,
	name string, args *TransitGatewayArgs, opts ...pulumi.ResourceOption) (*TransitGateway, error)

NewTransitGateway registers a new resource with the given unique name, arguments, and options.

func (*TransitGateway) ElementType

func (*TransitGateway) ElementType() reflect.Type

func (*TransitGateway) ToTransitGatewayOutput

func (i *TransitGateway) ToTransitGatewayOutput() TransitGatewayOutput

func (*TransitGateway) ToTransitGatewayOutputWithContext

func (i *TransitGateway) ToTransitGatewayOutputWithContext(ctx context.Context) TransitGatewayOutput

type TransitGatewayArgs

type TransitGatewayArgs struct {
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	AccountName pulumi.StringInput
	// If false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for
	// this gateway.
	AllocateNewEip pulumi.BoolPtrInput
	// Approved learned CIDRs. Available as of provider version R2.21+.
	ApprovedLearnedCidrs pulumi.StringArrayInput
	// Availability domain for OCI.
	AvailabilityDomain pulumi.StringPtrInput
	// The name of the public IP address and its resource group in Azure to assign to this Transit Gateway.
	AzureEipNameResourceGroup pulumi.StringPtrInput
	// Enable Equal Cost Multi Path (ECMP) routing for the next hop.
	BgpEcmp pulumi.BoolPtrInput
	// BGP Hold Time.
	BgpHoldTime pulumi.IntPtrInput
	// Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available
	// for GCP Transit.
	BgpLanInterfaces TransitGatewayBgpLanInterfaceArrayInput
	// Intended CIDR list to be advertised to external bgp router.
	BgpManualSpokeAdvertiseCidrs pulumi.StringPtrInput
	// BGP route polling time. Unit is in seconds. Valid values are between 10 and 50.
	BgpPollingTime pulumi.StringPtrInput
	// Type of cloud service provider, requires an integer value. Use 1 for AWS.
	CloudType pulumi.IntInput
	// Specify Connected Transit status.
	ConnectedTransit pulumi.BoolPtrInput
	// Customer managed key ID.
	CustomerManagedKeys pulumi.StringPtrInput
	// 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.
	CustomizedSpokeVpcRoutes pulumi.StringPtrInput
	// 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.
	CustomizedTransitVpcRoutes pulumi.StringArrayInput
	// Required when allocate_new_eip is false. It uses specified EIP for this gateway.
	Eip pulumi.StringPtrInput
	// Enables Active-Standby Mode, available only with HA enabled.
	EnableActiveStandby pulumi.BoolPtrInput
	// Enables Preemptive Mode for Active-Standby, available only with Active-Standby enabled.
	EnableActiveStandbyPreemptive pulumi.BoolPtrInput
	// Switch to Enable/Disable advertise transit VPC network CIDR.
	EnableAdvertiseTransitCidr pulumi.BoolPtrInput
	// Pre-allocate a network interface(eth4) for "BGP over LAN" functionality. Only valid for cloud_type = 4 (GCP) and 8
	// (Azure). Valid values: true or false. Default value: false. Available as of provider version R2.18+
	EnableBgpOverLan pulumi.BoolPtrInput
	// Specify whether to enable egress transit firenet interfaces or not.
	EnableEgressTransitFirenet pulumi.BoolPtrInput
	// Enable encrypt gateway EBS volume. Only supported for AWS and AWSGov providers. Valid values: true, false. Default
	// value: false.
	EnableEncryptVolume pulumi.BoolPtrInput
	// Specify whether to enable firenet interfaces or not.
	EnableFirenet pulumi.BoolPtrInput
	// Enable firenet interfaces with AWS Gateway Load Balancer. Only valid when `enable_firenet` or `enable_transit_firenet`
	// are set to true and `cloud_type` = 1 (AWS). Currently AWS Gateway Load Balancer is only supported in AWS regions
	// us-west-2 and us-east-1. Valid values: true or false. Default value: false.
	EnableGatewayLoadBalancer pulumi.BoolPtrInput
	// Sign of readiness for TGW connection.
	EnableHybridConnection pulumi.BoolPtrInput
	// Enable jumbo frame support for transit gateway. Valid values: true or false. Default value: true.
	EnableJumboFrame pulumi.BoolPtrInput
	// Switch to enable/disable encrypted transit approval for transit Gateway. Valid values: true, false.
	EnableLearnedCidrsApproval pulumi.BoolPtrInput
	// Enable [monitor gateway subnets](https://docs.aviatrix.com/HowTos/gateway.html#monitor-gateway-subnet). Only valid for
	// cloud_type = 1 (AWS) or 256 (AWSGov). Valid values: true, false. Default value: false.
	EnableMonitorGatewaySubnets pulumi.BoolPtrInput
	// Enable Multi-tier Transit mode on transit gateway.
	EnableMultiTierTransit pulumi.BoolPtrInput
	// Enable preserve as_path when advertising manual summary cidrs on transit gateway.
	EnablePreserveAsPath pulumi.BoolPtrInput
	// Enable private OOB.
	EnablePrivateOob pulumi.BoolPtrInput
	// Enable S2C receive packet CPU re-balancing on transit gateway.
	EnableS2cRxBalancing pulumi.BoolPtrInput
	// Enable segmentation to allow association of transit gateway to security domains.
	EnableSegmentation pulumi.BoolPtrInput
	// Enable spot instance. NOT supported for production deployment.
	EnableSpotInstance pulumi.BoolPtrInput
	// Specify whether to enable transit firenet interfaces or not.
	EnableTransitFirenet pulumi.BoolPtrInput
	// Enable summarize CIDR to TGW.
	EnableTransitSummarizeCidrToTgw pulumi.BoolPtrInput
	// Enable vpc_dns_server for Gateway. Valid values: true, false.
	EnableVpcDnsServer pulumi.BoolPtrInput
	// 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'.
	ExcludedAdvertisedSpokeRoutes pulumi.StringPtrInput
	// Fault domain for OCI.
	FaultDomain pulumi.StringPtrInput
	// 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.
	FilteredSpokeVpcRoutes pulumi.StringPtrInput
	// Name of the gateway which is going to be created.
	GwName pulumi.StringInput
	// Size of the gateway instance.
	GwSize pulumi.StringInput
	// HA availability domain for OCI.
	HaAvailabilityDomain pulumi.StringPtrInput
	// The name of the public IP address and its resource group in Azure to assign to the HA Transit Gateway.
	HaAzureEipNameResourceGroup pulumi.StringPtrInput
	// Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available
	// for GCP HA Transit.
	HaBgpLanInterfaces TransitGatewayHaBgpLanInterfaceArrayInput
	// Public IP address that you want assigned to the HA Transit Gateway.
	HaEip pulumi.StringPtrInput
	// HA fault domain for OCI.
	HaFaultDomain pulumi.StringPtrInput
	// HA Gateway Size. Mandatory if HA is enabled (ha_subnet is set).
	HaGwSize pulumi.StringPtrInput
	// ha_image_version can be used to set the desired image version of the HA gateway. If set, we will attempt to update the
	// gateway to the specified version.
	HaImageVersion pulumi.StringPtrInput
	// AZ of subnet being created for Insane Mode Transit HA Gateway. Required for AWS if insane_mode is enabled and ha_subnet
	// is set.
	HaInsaneModeAz pulumi.StringPtrInput
	// OOB HA availability zone.
	HaOobAvailabilityZone pulumi.StringPtrInput
	// OOB HA management subnet.
	HaOobManagementSubnet pulumi.StringPtrInput
	// ha_software_version can be used to set the desired software version of the HA gateway. If set, we will attempt to update
	// the gateway to the specified version. If left blank, the gateway software version will continue to be managed through
	// the aviatrix_controller_config resource.
	HaSoftwareVersion pulumi.StringPtrInput
	// HA Subnet. Required for enabling HA for AWS/AWSGov/AWSChina/Azure/OCI/Alibaba Cloud. Optional for enabling HA for GCP
	// gateway.
	HaSubnet pulumi.StringPtrInput
	// HA Zone. Required if enabling HA for GCP. Optional for Azure.
	HaZone pulumi.StringPtrInput
	// image_version can be used to set the desired image version of the gateway. If set, we will attempt to update the gateway
	// to the specified version.
	ImageVersion pulumi.StringPtrInput
	// Enable Insane Mode for Transit. Valid values: true, false. Supported for AWS/AWSGov, GCP, Azure and OCI. If insane mode
	// is enabled, gateway size has to at least be c5 size for AWS and Standard_D3_v2 size for Azure.
	InsaneMode pulumi.BoolPtrInput
	// AZ of subnet being created for Insane Mode Transit Gateway. Required for AWS if insane_mode is enabled.
	InsaneModeAz pulumi.StringPtrInput
	// LAN Private Subnet. Only used for GCP Transit FireNet.
	LanPrivateSubnet pulumi.StringPtrInput
	// LAN VPC ID. Only used for GCP Transit FireNet.
	LanVpcId pulumi.StringPtrInput
	// Set the learned CIDRs approval mode. Only valid when 'enable_learned_cidrs_approval' is set to true. If set to
	// 'gateway', learned CIDR approval applies to ALL connections. If set to 'connection', learned CIDR approval is configured
	// on a per connection basis. When configuring per connection, use the enable_learned_cidrs_approval attribute within the
	// connection resource to toggle learned CIDR approval. Valid values: 'gateway' or 'connection'. Default value: 'gateway'.
	LearnedCidrsApprovalMode pulumi.StringPtrInput
	// Changes the Aviatrix Transit Gateway ASN number before you setup Aviatrix Transit Gateway connection configurations.
	LocalAsNumber pulumi.StringPtrInput
	// A set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true.
	MonitorExcludeLists pulumi.StringArrayInput
	// OOB subnet availability zone.
	OobAvailabilityZone pulumi.StringPtrInput
	// OOB management subnet.
	OobManagementSubnet pulumi.StringPtrInput
	// List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices.
	PrependAsPaths pulumi.StringArrayInput
	// Gateway ethernet interface RX queue size. Supported for AWS related clouds only.
	RxQueueSize pulumi.StringPtrInput
	// Set to 'enabled' if this feature is desired.
	SingleAzHa pulumi.BoolPtrInput
	// Enable or disable Source NAT feature in 'single_ip' mode for this container.
	SingleIpSnat pulumi.BoolPtrInput
	// software_version can be used to set the desired software version of the gateway. If set, we will attempt to update the
	// gateway to the specified version. If left blank, the gateway software version will continue to be managed through the
	// aviatrix_controller_config resource.
	SoftwareVersion pulumi.StringPtrInput
	// Price for spot instance. NOT supported for production deployment.
	SpotPrice pulumi.StringPtrInput
	// Public Subnet Name.
	Subnet pulumi.StringInput
	// Instance tag of cloud provider.
	//
	// Deprecated: Use tags instead.
	TagLists pulumi.StringArrayInput
	// A map of tags to assign to the transit gateway.
	Tags pulumi.StringMapInput
	// The IPSec tunnel down detection time for the transit gateway.
	TunnelDetectionTime pulumi.IntPtrInput
	// VPC-ID/VNet-Name of cloud provider.
	VpcId pulumi.StringInput
	// Region of cloud provider.
	VpcReg pulumi.StringInput
	// Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a TransitGateway resource.

func (TransitGatewayArgs) ElementType

func (TransitGatewayArgs) ElementType() reflect.Type

type TransitGatewayArray

type TransitGatewayArray []TransitGatewayInput

func (TransitGatewayArray) ElementType

func (TransitGatewayArray) ElementType() reflect.Type

func (TransitGatewayArray) ToTransitGatewayArrayOutput

func (i TransitGatewayArray) ToTransitGatewayArrayOutput() TransitGatewayArrayOutput

func (TransitGatewayArray) ToTransitGatewayArrayOutputWithContext

func (i TransitGatewayArray) ToTransitGatewayArrayOutputWithContext(ctx context.Context) TransitGatewayArrayOutput

type TransitGatewayArrayInput

type TransitGatewayArrayInput interface {
	pulumi.Input

	ToTransitGatewayArrayOutput() TransitGatewayArrayOutput
	ToTransitGatewayArrayOutputWithContext(context.Context) TransitGatewayArrayOutput
}

TransitGatewayArrayInput is an input type that accepts TransitGatewayArray and TransitGatewayArrayOutput values. You can construct a concrete instance of `TransitGatewayArrayInput` via:

TransitGatewayArray{ TransitGatewayArgs{...} }

type TransitGatewayArrayOutput

type TransitGatewayArrayOutput struct{ *pulumi.OutputState }

func (TransitGatewayArrayOutput) ElementType

func (TransitGatewayArrayOutput) ElementType() reflect.Type

func (TransitGatewayArrayOutput) Index

func (TransitGatewayArrayOutput) ToTransitGatewayArrayOutput

func (o TransitGatewayArrayOutput) ToTransitGatewayArrayOutput() TransitGatewayArrayOutput

func (TransitGatewayArrayOutput) ToTransitGatewayArrayOutputWithContext

func (o TransitGatewayArrayOutput) ToTransitGatewayArrayOutputWithContext(ctx context.Context) TransitGatewayArrayOutput

type TransitGatewayBgpLanInterface

type TransitGatewayBgpLanInterface struct {
	Subnet string `pulumi:"subnet"`
	VpcId  string `pulumi:"vpcId"`
}

type TransitGatewayBgpLanInterfaceArgs

type TransitGatewayBgpLanInterfaceArgs struct {
	Subnet pulumi.StringInput `pulumi:"subnet"`
	VpcId  pulumi.StringInput `pulumi:"vpcId"`
}

func (TransitGatewayBgpLanInterfaceArgs) ElementType

func (TransitGatewayBgpLanInterfaceArgs) ToTransitGatewayBgpLanInterfaceOutput

func (i TransitGatewayBgpLanInterfaceArgs) ToTransitGatewayBgpLanInterfaceOutput() TransitGatewayBgpLanInterfaceOutput

func (TransitGatewayBgpLanInterfaceArgs) ToTransitGatewayBgpLanInterfaceOutputWithContext

func (i TransitGatewayBgpLanInterfaceArgs) ToTransitGatewayBgpLanInterfaceOutputWithContext(ctx context.Context) TransitGatewayBgpLanInterfaceOutput

type TransitGatewayBgpLanInterfaceArray

type TransitGatewayBgpLanInterfaceArray []TransitGatewayBgpLanInterfaceInput

func (TransitGatewayBgpLanInterfaceArray) ElementType

func (TransitGatewayBgpLanInterfaceArray) ToTransitGatewayBgpLanInterfaceArrayOutput

func (i TransitGatewayBgpLanInterfaceArray) ToTransitGatewayBgpLanInterfaceArrayOutput() TransitGatewayBgpLanInterfaceArrayOutput

func (TransitGatewayBgpLanInterfaceArray) ToTransitGatewayBgpLanInterfaceArrayOutputWithContext

func (i TransitGatewayBgpLanInterfaceArray) ToTransitGatewayBgpLanInterfaceArrayOutputWithContext(ctx context.Context) TransitGatewayBgpLanInterfaceArrayOutput

type TransitGatewayBgpLanInterfaceArrayInput

type TransitGatewayBgpLanInterfaceArrayInput interface {
	pulumi.Input

	ToTransitGatewayBgpLanInterfaceArrayOutput() TransitGatewayBgpLanInterfaceArrayOutput
	ToTransitGatewayBgpLanInterfaceArrayOutputWithContext(context.Context) TransitGatewayBgpLanInterfaceArrayOutput
}

TransitGatewayBgpLanInterfaceArrayInput is an input type that accepts TransitGatewayBgpLanInterfaceArray and TransitGatewayBgpLanInterfaceArrayOutput values. You can construct a concrete instance of `TransitGatewayBgpLanInterfaceArrayInput` via:

TransitGatewayBgpLanInterfaceArray{ TransitGatewayBgpLanInterfaceArgs{...} }

type TransitGatewayBgpLanInterfaceArrayOutput

type TransitGatewayBgpLanInterfaceArrayOutput struct{ *pulumi.OutputState }

func (TransitGatewayBgpLanInterfaceArrayOutput) ElementType

func (TransitGatewayBgpLanInterfaceArrayOutput) Index

func (TransitGatewayBgpLanInterfaceArrayOutput) ToTransitGatewayBgpLanInterfaceArrayOutput

func (o TransitGatewayBgpLanInterfaceArrayOutput) ToTransitGatewayBgpLanInterfaceArrayOutput() TransitGatewayBgpLanInterfaceArrayOutput

func (TransitGatewayBgpLanInterfaceArrayOutput) ToTransitGatewayBgpLanInterfaceArrayOutputWithContext

func (o TransitGatewayBgpLanInterfaceArrayOutput) ToTransitGatewayBgpLanInterfaceArrayOutputWithContext(ctx context.Context) TransitGatewayBgpLanInterfaceArrayOutput

type TransitGatewayBgpLanInterfaceInput

type TransitGatewayBgpLanInterfaceInput interface {
	pulumi.Input

	ToTransitGatewayBgpLanInterfaceOutput() TransitGatewayBgpLanInterfaceOutput
	ToTransitGatewayBgpLanInterfaceOutputWithContext(context.Context) TransitGatewayBgpLanInterfaceOutput
}

TransitGatewayBgpLanInterfaceInput is an input type that accepts TransitGatewayBgpLanInterfaceArgs and TransitGatewayBgpLanInterfaceOutput values. You can construct a concrete instance of `TransitGatewayBgpLanInterfaceInput` via:

TransitGatewayBgpLanInterfaceArgs{...}

type TransitGatewayBgpLanInterfaceOutput

type TransitGatewayBgpLanInterfaceOutput struct{ *pulumi.OutputState }

func (TransitGatewayBgpLanInterfaceOutput) ElementType

func (TransitGatewayBgpLanInterfaceOutput) Subnet

func (TransitGatewayBgpLanInterfaceOutput) ToTransitGatewayBgpLanInterfaceOutput

func (o TransitGatewayBgpLanInterfaceOutput) ToTransitGatewayBgpLanInterfaceOutput() TransitGatewayBgpLanInterfaceOutput

func (TransitGatewayBgpLanInterfaceOutput) ToTransitGatewayBgpLanInterfaceOutputWithContext

func (o TransitGatewayBgpLanInterfaceOutput) ToTransitGatewayBgpLanInterfaceOutputWithContext(ctx context.Context) TransitGatewayBgpLanInterfaceOutput

func (TransitGatewayBgpLanInterfaceOutput) VpcId

type TransitGatewayHaBgpLanInterface

type TransitGatewayHaBgpLanInterface struct {
	Subnet string `pulumi:"subnet"`
	VpcId  string `pulumi:"vpcId"`
}

type TransitGatewayHaBgpLanInterfaceArgs

type TransitGatewayHaBgpLanInterfaceArgs struct {
	Subnet pulumi.StringInput `pulumi:"subnet"`
	VpcId  pulumi.StringInput `pulumi:"vpcId"`
}

func (TransitGatewayHaBgpLanInterfaceArgs) ElementType

func (TransitGatewayHaBgpLanInterfaceArgs) ToTransitGatewayHaBgpLanInterfaceOutput

func (i TransitGatewayHaBgpLanInterfaceArgs) ToTransitGatewayHaBgpLanInterfaceOutput() TransitGatewayHaBgpLanInterfaceOutput

func (TransitGatewayHaBgpLanInterfaceArgs) ToTransitGatewayHaBgpLanInterfaceOutputWithContext

func (i TransitGatewayHaBgpLanInterfaceArgs) ToTransitGatewayHaBgpLanInterfaceOutputWithContext(ctx context.Context) TransitGatewayHaBgpLanInterfaceOutput

type TransitGatewayHaBgpLanInterfaceArray

type TransitGatewayHaBgpLanInterfaceArray []TransitGatewayHaBgpLanInterfaceInput

func (TransitGatewayHaBgpLanInterfaceArray) ElementType

func (TransitGatewayHaBgpLanInterfaceArray) ToTransitGatewayHaBgpLanInterfaceArrayOutput

func (i TransitGatewayHaBgpLanInterfaceArray) ToTransitGatewayHaBgpLanInterfaceArrayOutput() TransitGatewayHaBgpLanInterfaceArrayOutput

func (TransitGatewayHaBgpLanInterfaceArray) ToTransitGatewayHaBgpLanInterfaceArrayOutputWithContext

func (i TransitGatewayHaBgpLanInterfaceArray) ToTransitGatewayHaBgpLanInterfaceArrayOutputWithContext(ctx context.Context) TransitGatewayHaBgpLanInterfaceArrayOutput

type TransitGatewayHaBgpLanInterfaceArrayInput

type TransitGatewayHaBgpLanInterfaceArrayInput interface {
	pulumi.Input

	ToTransitGatewayHaBgpLanInterfaceArrayOutput() TransitGatewayHaBgpLanInterfaceArrayOutput
	ToTransitGatewayHaBgpLanInterfaceArrayOutputWithContext(context.Context) TransitGatewayHaBgpLanInterfaceArrayOutput
}

TransitGatewayHaBgpLanInterfaceArrayInput is an input type that accepts TransitGatewayHaBgpLanInterfaceArray and TransitGatewayHaBgpLanInterfaceArrayOutput values. You can construct a concrete instance of `TransitGatewayHaBgpLanInterfaceArrayInput` via:

TransitGatewayHaBgpLanInterfaceArray{ TransitGatewayHaBgpLanInterfaceArgs{...} }

type TransitGatewayHaBgpLanInterfaceArrayOutput

type TransitGatewayHaBgpLanInterfaceArrayOutput struct{ *pulumi.OutputState }

func (TransitGatewayHaBgpLanInterfaceArrayOutput) ElementType

func (TransitGatewayHaBgpLanInterfaceArrayOutput) Index

func (TransitGatewayHaBgpLanInterfaceArrayOutput) ToTransitGatewayHaBgpLanInterfaceArrayOutput

func (o TransitGatewayHaBgpLanInterfaceArrayOutput) ToTransitGatewayHaBgpLanInterfaceArrayOutput() TransitGatewayHaBgpLanInterfaceArrayOutput

func (TransitGatewayHaBgpLanInterfaceArrayOutput) ToTransitGatewayHaBgpLanInterfaceArrayOutputWithContext

func (o TransitGatewayHaBgpLanInterfaceArrayOutput) ToTransitGatewayHaBgpLanInterfaceArrayOutputWithContext(ctx context.Context) TransitGatewayHaBgpLanInterfaceArrayOutput

type TransitGatewayHaBgpLanInterfaceInput

type TransitGatewayHaBgpLanInterfaceInput interface {
	pulumi.Input

	ToTransitGatewayHaBgpLanInterfaceOutput() TransitGatewayHaBgpLanInterfaceOutput
	ToTransitGatewayHaBgpLanInterfaceOutputWithContext(context.Context) TransitGatewayHaBgpLanInterfaceOutput
}

TransitGatewayHaBgpLanInterfaceInput is an input type that accepts TransitGatewayHaBgpLanInterfaceArgs and TransitGatewayHaBgpLanInterfaceOutput values. You can construct a concrete instance of `TransitGatewayHaBgpLanInterfaceInput` via:

TransitGatewayHaBgpLanInterfaceArgs{...}

type TransitGatewayHaBgpLanInterfaceOutput

type TransitGatewayHaBgpLanInterfaceOutput struct{ *pulumi.OutputState }

func (TransitGatewayHaBgpLanInterfaceOutput) ElementType

func (TransitGatewayHaBgpLanInterfaceOutput) Subnet

func (TransitGatewayHaBgpLanInterfaceOutput) ToTransitGatewayHaBgpLanInterfaceOutput

func (o TransitGatewayHaBgpLanInterfaceOutput) ToTransitGatewayHaBgpLanInterfaceOutput() TransitGatewayHaBgpLanInterfaceOutput

func (TransitGatewayHaBgpLanInterfaceOutput) ToTransitGatewayHaBgpLanInterfaceOutputWithContext

func (o TransitGatewayHaBgpLanInterfaceOutput) ToTransitGatewayHaBgpLanInterfaceOutputWithContext(ctx context.Context) TransitGatewayHaBgpLanInterfaceOutput

func (TransitGatewayHaBgpLanInterfaceOutput) VpcId

type TransitGatewayInput

type TransitGatewayInput interface {
	pulumi.Input

	ToTransitGatewayOutput() TransitGatewayOutput
	ToTransitGatewayOutputWithContext(ctx context.Context) TransitGatewayOutput
}

type TransitGatewayMap

type TransitGatewayMap map[string]TransitGatewayInput

func (TransitGatewayMap) ElementType

func (TransitGatewayMap) ElementType() reflect.Type

func (TransitGatewayMap) ToTransitGatewayMapOutput

func (i TransitGatewayMap) ToTransitGatewayMapOutput() TransitGatewayMapOutput

func (TransitGatewayMap) ToTransitGatewayMapOutputWithContext

func (i TransitGatewayMap) ToTransitGatewayMapOutputWithContext(ctx context.Context) TransitGatewayMapOutput

type TransitGatewayMapInput

type TransitGatewayMapInput interface {
	pulumi.Input

	ToTransitGatewayMapOutput() TransitGatewayMapOutput
	ToTransitGatewayMapOutputWithContext(context.Context) TransitGatewayMapOutput
}

TransitGatewayMapInput is an input type that accepts TransitGatewayMap and TransitGatewayMapOutput values. You can construct a concrete instance of `TransitGatewayMapInput` via:

TransitGatewayMap{ "key": TransitGatewayArgs{...} }

type TransitGatewayMapOutput

type TransitGatewayMapOutput struct{ *pulumi.OutputState }

func (TransitGatewayMapOutput) ElementType

func (TransitGatewayMapOutput) ElementType() reflect.Type

func (TransitGatewayMapOutput) MapIndex

func (TransitGatewayMapOutput) ToTransitGatewayMapOutput

func (o TransitGatewayMapOutput) ToTransitGatewayMapOutput() TransitGatewayMapOutput

func (TransitGatewayMapOutput) ToTransitGatewayMapOutputWithContext

func (o TransitGatewayMapOutput) ToTransitGatewayMapOutputWithContext(ctx context.Context) TransitGatewayMapOutput

type TransitGatewayOutput

type TransitGatewayOutput struct{ *pulumi.OutputState }

func (TransitGatewayOutput) AccountName

func (o TransitGatewayOutput) AccountName() pulumi.StringOutput

This parameter represents the name of a Cloud-Account in Aviatrix controller.

func (TransitGatewayOutput) AllocateNewEip

func (o TransitGatewayOutput) AllocateNewEip() pulumi.BoolPtrOutput

If false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for this gateway.

func (TransitGatewayOutput) ApprovedLearnedCidrs

func (o TransitGatewayOutput) ApprovedLearnedCidrs() pulumi.StringArrayOutput

Approved learned CIDRs. Available as of provider version R2.21+.

func (TransitGatewayOutput) AvailabilityDomain

func (o TransitGatewayOutput) AvailabilityDomain() pulumi.StringOutput

Availability domain for OCI.

func (TransitGatewayOutput) AzureEipNameResourceGroup

func (o TransitGatewayOutput) AzureEipNameResourceGroup() pulumi.StringOutput

The name of the public IP address and its resource group in Azure to assign to this Transit Gateway.

func (TransitGatewayOutput) BgpEcmp

Enable Equal Cost Multi Path (ECMP) routing for the next hop.

func (TransitGatewayOutput) BgpHoldTime

func (o TransitGatewayOutput) BgpHoldTime() pulumi.IntPtrOutput

BGP Hold Time.

func (TransitGatewayOutput) BgpLanInterfaces

Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP Transit.

func (TransitGatewayOutput) BgpLanIpLists

func (o TransitGatewayOutput) BgpLanIpLists() pulumi.StringArrayOutput

List of available BGP LAN interface IPs for transit external device connection creation. Only supports GCP. Available as of provider version R2.21.0+.

func (TransitGatewayOutput) BgpManualSpokeAdvertiseCidrs

func (o TransitGatewayOutput) BgpManualSpokeAdvertiseCidrs() pulumi.StringPtrOutput

Intended CIDR list to be advertised to external bgp router.

func (TransitGatewayOutput) BgpPollingTime

func (o TransitGatewayOutput) BgpPollingTime() pulumi.StringPtrOutput

BGP route polling time. Unit is in seconds. Valid values are between 10 and 50.

func (TransitGatewayOutput) CloudInstanceId

func (o TransitGatewayOutput) CloudInstanceId() pulumi.StringOutput

Instance ID of the transit gateway.

func (TransitGatewayOutput) CloudType

func (o TransitGatewayOutput) CloudType() pulumi.IntOutput

Type of cloud service provider, requires an integer value. Use 1 for AWS.

func (TransitGatewayOutput) ConnectedTransit

func (o TransitGatewayOutput) ConnectedTransit() pulumi.BoolPtrOutput

Specify Connected Transit status.

func (TransitGatewayOutput) CustomerManagedKeys

func (o TransitGatewayOutput) CustomerManagedKeys() pulumi.StringPtrOutput

Customer managed key ID.

func (TransitGatewayOutput) CustomizedSpokeVpcRoutes

func (o TransitGatewayOutput) CustomizedSpokeVpcRoutes() pulumi.StringPtrOutput

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.

func (TransitGatewayOutput) CustomizedTransitVpcRoutes

func (o TransitGatewayOutput) CustomizedTransitVpcRoutes() pulumi.StringArrayOutput

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.

func (TransitGatewayOutput) Eip

Required when allocate_new_eip is false. It uses specified EIP for this gateway.

func (TransitGatewayOutput) ElementType

func (TransitGatewayOutput) ElementType() reflect.Type

func (TransitGatewayOutput) EnableActiveStandby

func (o TransitGatewayOutput) EnableActiveStandby() pulumi.BoolPtrOutput

Enables Active-Standby Mode, available only with HA enabled.

func (TransitGatewayOutput) EnableActiveStandbyPreemptive

func (o TransitGatewayOutput) EnableActiveStandbyPreemptive() pulumi.BoolPtrOutput

Enables Preemptive Mode for Active-Standby, available only with Active-Standby enabled.

func (TransitGatewayOutput) EnableAdvertiseTransitCidr

func (o TransitGatewayOutput) EnableAdvertiseTransitCidr() pulumi.BoolPtrOutput

Switch to Enable/Disable advertise transit VPC network CIDR.

func (TransitGatewayOutput) EnableBgpOverLan

func (o TransitGatewayOutput) EnableBgpOverLan() pulumi.BoolPtrOutput

Pre-allocate a network interface(eth4) for "BGP over LAN" functionality. Only valid for cloud_type = 4 (GCP) and 8 (Azure). Valid values: true or false. Default value: false. Available as of provider version R2.18+

func (TransitGatewayOutput) EnableEgressTransitFirenet

func (o TransitGatewayOutput) EnableEgressTransitFirenet() pulumi.BoolPtrOutput

Specify whether to enable egress transit firenet interfaces or not.

func (TransitGatewayOutput) EnableEncryptVolume

func (o TransitGatewayOutput) EnableEncryptVolume() pulumi.BoolPtrOutput

Enable encrypt gateway EBS volume. Only supported for AWS and AWSGov providers. Valid values: true, false. Default value: false.

func (TransitGatewayOutput) EnableFirenet

func (o TransitGatewayOutput) EnableFirenet() pulumi.BoolPtrOutput

Specify whether to enable firenet interfaces or not.

func (TransitGatewayOutput) EnableGatewayLoadBalancer

func (o TransitGatewayOutput) EnableGatewayLoadBalancer() pulumi.BoolPtrOutput

Enable firenet interfaces with AWS Gateway Load Balancer. Only valid when `enable_firenet` or `enable_transit_firenet` are set to true and `cloud_type` = 1 (AWS). Currently AWS Gateway Load Balancer is only supported in AWS regions us-west-2 and us-east-1. Valid values: true or false. Default value: false.

func (TransitGatewayOutput) EnableHybridConnection

func (o TransitGatewayOutput) EnableHybridConnection() pulumi.BoolPtrOutput

Sign of readiness for TGW connection.

func (TransitGatewayOutput) EnableJumboFrame

func (o TransitGatewayOutput) EnableJumboFrame() pulumi.BoolPtrOutput

Enable jumbo frame support for transit gateway. Valid values: true or false. Default value: true.

func (TransitGatewayOutput) EnableLearnedCidrsApproval

func (o TransitGatewayOutput) EnableLearnedCidrsApproval() pulumi.BoolPtrOutput

Switch to enable/disable encrypted transit approval for transit Gateway. Valid values: true, false.

func (TransitGatewayOutput) EnableMonitorGatewaySubnets

func (o TransitGatewayOutput) EnableMonitorGatewaySubnets() pulumi.BoolPtrOutput

Enable [monitor gateway subnets](https://docs.aviatrix.com/HowTos/gateway.html#monitor-gateway-subnet). Only valid for cloud_type = 1 (AWS) or 256 (AWSGov). Valid values: true, false. Default value: false.

func (TransitGatewayOutput) EnableMultiTierTransit

func (o TransitGatewayOutput) EnableMultiTierTransit() pulumi.BoolPtrOutput

Enable Multi-tier Transit mode on transit gateway.

func (TransitGatewayOutput) EnablePreserveAsPath

func (o TransitGatewayOutput) EnablePreserveAsPath() pulumi.BoolPtrOutput

Enable preserve as_path when advertising manual summary cidrs on transit gateway.

func (TransitGatewayOutput) EnablePrivateOob

func (o TransitGatewayOutput) EnablePrivateOob() pulumi.BoolPtrOutput

Enable private OOB.

func (TransitGatewayOutput) EnableS2cRxBalancing

func (o TransitGatewayOutput) EnableS2cRxBalancing() pulumi.BoolPtrOutput

Enable S2C receive packet CPU re-balancing on transit gateway.

func (TransitGatewayOutput) EnableSegmentation

func (o TransitGatewayOutput) EnableSegmentation() pulumi.BoolPtrOutput

Enable segmentation to allow association of transit gateway to security domains.

func (TransitGatewayOutput) EnableSpotInstance

func (o TransitGatewayOutput) EnableSpotInstance() pulumi.BoolPtrOutput

Enable spot instance. NOT supported for production deployment.

func (TransitGatewayOutput) EnableTransitFirenet

func (o TransitGatewayOutput) EnableTransitFirenet() pulumi.BoolPtrOutput

Specify whether to enable transit firenet interfaces or not.

func (TransitGatewayOutput) EnableTransitSummarizeCidrToTgw

func (o TransitGatewayOutput) EnableTransitSummarizeCidrToTgw() pulumi.BoolPtrOutput

Enable summarize CIDR to TGW.

func (TransitGatewayOutput) EnableVpcDnsServer

func (o TransitGatewayOutput) EnableVpcDnsServer() pulumi.BoolPtrOutput

Enable vpc_dns_server for Gateway. Valid values: true, false.

func (TransitGatewayOutput) ExcludedAdvertisedSpokeRoutes

func (o TransitGatewayOutput) ExcludedAdvertisedSpokeRoutes() pulumi.StringPtrOutput

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'.

func (TransitGatewayOutput) FaultDomain

func (o TransitGatewayOutput) FaultDomain() pulumi.StringOutput

Fault domain for OCI.

func (TransitGatewayOutput) FilteredSpokeVpcRoutes

func (o TransitGatewayOutput) FilteredSpokeVpcRoutes() pulumi.StringPtrOutput

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.

func (TransitGatewayOutput) GwName

Name of the gateway which is going to be created.

func (TransitGatewayOutput) GwSize

Size of the gateway instance.

func (TransitGatewayOutput) HaAvailabilityDomain

func (o TransitGatewayOutput) HaAvailabilityDomain() pulumi.StringOutput

HA availability domain for OCI.

func (TransitGatewayOutput) HaAzureEipNameResourceGroup

func (o TransitGatewayOutput) HaAzureEipNameResourceGroup() pulumi.StringOutput

The name of the public IP address and its resource group in Azure to assign to the HA Transit Gateway.

func (TransitGatewayOutput) HaBgpLanInterfaces

Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available for GCP HA Transit.

func (TransitGatewayOutput) HaBgpLanIpLists

func (o TransitGatewayOutput) HaBgpLanIpLists() pulumi.StringArrayOutput

List of available BGP LAN interface IPs for transit external device HA connection creation. Only supports GCP. Available as of provider version R2.21.0+.

func (TransitGatewayOutput) HaCloudInstanceId

func (o TransitGatewayOutput) HaCloudInstanceId() pulumi.StringOutput

Cloud instance ID of HA transit gateway.

func (TransitGatewayOutput) HaEip

Public IP address that you want assigned to the HA Transit Gateway.

func (TransitGatewayOutput) HaFaultDomain

func (o TransitGatewayOutput) HaFaultDomain() pulumi.StringOutput

HA fault domain for OCI.

func (TransitGatewayOutput) HaGwName

Aviatrix transit gateway unique name of HA transit gateway.

func (TransitGatewayOutput) HaGwSize

HA Gateway Size. Mandatory if HA is enabled (ha_subnet is set).

func (TransitGatewayOutput) HaImageVersion

func (o TransitGatewayOutput) HaImageVersion() pulumi.StringOutput

ha_image_version can be used to set the desired image version of the HA gateway. If set, we will attempt to update the gateway to the specified version.

func (TransitGatewayOutput) HaInsaneModeAz

func (o TransitGatewayOutput) HaInsaneModeAz() pulumi.StringPtrOutput

AZ of subnet being created for Insane Mode Transit HA Gateway. Required for AWS if insane_mode is enabled and ha_subnet is set.

func (TransitGatewayOutput) HaLanInterfaceCidr

func (o TransitGatewayOutput) HaLanInterfaceCidr() pulumi.StringOutput

Transit gateway lan interface cidr for the HA gateway.

func (TransitGatewayOutput) HaOobAvailabilityZone

func (o TransitGatewayOutput) HaOobAvailabilityZone() pulumi.StringPtrOutput

OOB HA availability zone.

func (TransitGatewayOutput) HaOobManagementSubnet

func (o TransitGatewayOutput) HaOobManagementSubnet() pulumi.StringPtrOutput

OOB HA management subnet.

func (TransitGatewayOutput) HaPrivateIp

func (o TransitGatewayOutput) HaPrivateIp() pulumi.StringOutput

Private IP address of HA transit gateway.

func (TransitGatewayOutput) HaSecurityGroupId

func (o TransitGatewayOutput) HaSecurityGroupId() pulumi.StringOutput

HA security group used for the transit gateway.

func (TransitGatewayOutput) HaSoftwareVersion

func (o TransitGatewayOutput) HaSoftwareVersion() pulumi.StringOutput

ha_software_version can be used to set the desired software version of the HA gateway. If set, we will attempt to update the gateway to the specified version. If left blank, the gateway software version will continue to be managed through the aviatrix_controller_config resource.

func (TransitGatewayOutput) HaSubnet

HA Subnet. Required for enabling HA for AWS/AWSGov/AWSChina/Azure/OCI/Alibaba Cloud. Optional for enabling HA for GCP gateway.

func (TransitGatewayOutput) HaZone

HA Zone. Required if enabling HA for GCP. Optional for Azure.

func (TransitGatewayOutput) ImageVersion

func (o TransitGatewayOutput) ImageVersion() pulumi.StringOutput

image_version can be used to set the desired image version of the gateway. If set, we will attempt to update the gateway to the specified version.

func (TransitGatewayOutput) InsaneMode

func (o TransitGatewayOutput) InsaneMode() pulumi.BoolPtrOutput

Enable Insane Mode for Transit. Valid values: true, false. Supported for AWS/AWSGov, GCP, Azure and OCI. If insane mode is enabled, gateway size has to at least be c5 size for AWS and Standard_D3_v2 size for Azure.

func (TransitGatewayOutput) InsaneModeAz

func (o TransitGatewayOutput) InsaneModeAz() pulumi.StringPtrOutput

AZ of subnet being created for Insane Mode Transit Gateway. Required for AWS if insane_mode is enabled.

func (TransitGatewayOutput) LanInterfaceCidr

func (o TransitGatewayOutput) LanInterfaceCidr() pulumi.StringOutput

Transit gateway lan interface cidr.

func (TransitGatewayOutput) LanPrivateSubnet

func (o TransitGatewayOutput) LanPrivateSubnet() pulumi.StringPtrOutput

LAN Private Subnet. Only used for GCP Transit FireNet.

func (TransitGatewayOutput) LanVpcId

LAN VPC ID. Only used for GCP Transit FireNet.

func (TransitGatewayOutput) LearnedCidrsApprovalMode

func (o TransitGatewayOutput) LearnedCidrsApprovalMode() pulumi.StringPtrOutput

Set the learned CIDRs approval mode. Only valid when 'enable_learned_cidrs_approval' is set to true. If set to 'gateway', learned CIDR approval applies to ALL connections. If set to 'connection', learned CIDR approval is configured on a per connection basis. When configuring per connection, use the enable_learned_cidrs_approval attribute within the connection resource to toggle learned CIDR approval. Valid values: 'gateway' or 'connection'. Default value: 'gateway'.

func (TransitGatewayOutput) LocalAsNumber

func (o TransitGatewayOutput) LocalAsNumber() pulumi.StringOutput

Changes the Aviatrix Transit Gateway ASN number before you setup Aviatrix Transit Gateway connection configurations.

func (TransitGatewayOutput) MonitorExcludeLists

func (o TransitGatewayOutput) MonitorExcludeLists() pulumi.StringArrayOutput

A set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true.

func (TransitGatewayOutput) OobAvailabilityZone

func (o TransitGatewayOutput) OobAvailabilityZone() pulumi.StringPtrOutput

OOB subnet availability zone.

func (TransitGatewayOutput) OobManagementSubnet

func (o TransitGatewayOutput) OobManagementSubnet() pulumi.StringPtrOutput

OOB management subnet.

func (TransitGatewayOutput) PrependAsPaths

func (o TransitGatewayOutput) PrependAsPaths() pulumi.StringArrayOutput

List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices.

func (TransitGatewayOutput) PrivateIp

Private IP address of the transit gateway created.

func (TransitGatewayOutput) RxQueueSize

Gateway ethernet interface RX queue size. Supported for AWS related clouds only.

func (TransitGatewayOutput) SecurityGroupId

func (o TransitGatewayOutput) SecurityGroupId() pulumi.StringOutput

Security group used for the transit gateway.

func (TransitGatewayOutput) SingleAzHa

func (o TransitGatewayOutput) SingleAzHa() pulumi.BoolPtrOutput

Set to 'enabled' if this feature is desired.

func (TransitGatewayOutput) SingleIpSnat

func (o TransitGatewayOutput) SingleIpSnat() pulumi.BoolPtrOutput

Enable or disable Source NAT feature in 'single_ip' mode for this container.

func (TransitGatewayOutput) SoftwareVersion

func (o TransitGatewayOutput) SoftwareVersion() pulumi.StringOutput

software_version can be used to set the desired software version of the gateway. If set, we will attempt to update the gateway to the specified version. If left blank, the gateway software version will continue to be managed through the aviatrix_controller_config resource.

func (TransitGatewayOutput) SpotPrice

Price for spot instance. NOT supported for production deployment.

func (TransitGatewayOutput) Subnet

Public Subnet Name.

func (TransitGatewayOutput) TagLists deprecated

Instance tag of cloud provider.

Deprecated: Use tags instead.

func (TransitGatewayOutput) Tags

A map of tags to assign to the transit gateway.

func (TransitGatewayOutput) ToTransitGatewayOutput

func (o TransitGatewayOutput) ToTransitGatewayOutput() TransitGatewayOutput

func (TransitGatewayOutput) ToTransitGatewayOutputWithContext

func (o TransitGatewayOutput) ToTransitGatewayOutputWithContext(ctx context.Context) TransitGatewayOutput

func (TransitGatewayOutput) TunnelDetectionTime

func (o TransitGatewayOutput) TunnelDetectionTime() pulumi.IntOutput

The IPSec tunnel down detection time for the transit gateway.

func (TransitGatewayOutput) VpcId

VPC-ID/VNet-Name of cloud provider.

func (TransitGatewayOutput) VpcReg

Region of cloud provider.

func (TransitGatewayOutput) Zone

Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'.

type TransitGatewayPeering

type TransitGatewayPeering struct {
	pulumi.CustomResourceState

	// (Optional) Advanced option. Enable Insane Mode Encryption over Internet. Transit gateways must be in Insane Mode.
	// Currently, only inter-cloud connections between AWS and Azure are supported. Required with valid `tunnel_count`.
	// Conflicts with `enable_peering_over_private_network` and `enable_single_tunnel_mode`. Type: Boolean. Default: false.
	// Available as of provider version R2.19+.
	EnableInsaneModeEncryptionOverInternet pulumi.BoolPtrOutput `pulumi:"enableInsaneModeEncryptionOverInternet"`
	// (Optional) Advanced option. Enable peering over private network. Only appears and applies to when the two Multi-cloud
	// Transit Gateways are each launched in Insane Mode and in a different cloud type. Conflicts with
	// `enable_insane_mode_encryption_over_internet` and `tunnel_count`. Type: Boolean. Default: false. Available in provider
	// version R2.17.1+
	EnablePeeringOverPrivateNetwork pulumi.BoolPtrOutput `pulumi:"enablePeeringOverPrivateNetwork"`
	// (Optional) Advanced option. Enable peering with Single-Tunnel mode. Only appears and applies to when the two Multi-cloud
	// Transit Gateways are each launched in Insane Mode and in a different cloud type. Required with
	// `enable_peering_over_private_network`. Conflicts with `enable_insane_mode_encryption_over_internet` and `tunnel_count`.
	// Type: Boolean. Default: false. Available as of provider version R2.18+.
	EnableSingleTunnelMode pulumi.BoolPtrOutput `pulumi:"enableSingleTunnelMode"`
	// List of excluded network CIDRs for the first transit gateway.
	Gateway1ExcludedNetworkCidrs pulumi.StringArrayOutput `pulumi:"gateway1ExcludedNetworkCidrs"`
	// List of excluded TGW connections for the first transit gateway.
	Gateway1ExcludedTgwConnections pulumi.StringArrayOutput `pulumi:"gateway1ExcludedTgwConnections"`
	// List of excluded network CIDRs for the second transit gateway.
	Gateway2ExcludedNetworkCidrs pulumi.StringArrayOutput `pulumi:"gateway2ExcludedNetworkCidrs"`
	// List of excluded TGW connections for the second transit gateway.
	Gateway2ExcludedTgwConnections pulumi.StringArrayOutput `pulumi:"gateway2ExcludedTgwConnections"`
	// AS Path Prepend customized by specifying AS PATH for a BGP connection. Applies on transit_gateway_name1.
	PrependAsPath1s pulumi.StringArrayOutput `pulumi:"prependAsPath1s"`
	// AS Path Prepend customized by specifying AS PATH for a BGP connection. Applies on transit_gateway_name2.
	PrependAsPath2s pulumi.StringArrayOutput `pulumi:"prependAsPath2s"`
	// The first transit gateway name to make a peer pair.
	TransitGatewayName1 pulumi.StringOutput `pulumi:"transitGatewayName1"`
	// The second transit gateway name to make a peer pair.
	TransitGatewayName2 pulumi.StringOutput `pulumi:"transitGatewayName2"`
	// (Optional) Advanced option. Number of public tunnels. Required with `enable_insane_mode_encryption_over_internet`.
	// Conflicts with `enable_peering_over_private_network` and `enable_single_tunnel_mode`. Type: Integer. Valid Range: 2-20.
	// Available as of provider version R2.19+.
	TunnelCount pulumi.IntPtrOutput `pulumi:"tunnelCount"`
}

func GetTransitGatewayPeering

func GetTransitGatewayPeering(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitGatewayPeeringState, opts ...pulumi.ResourceOption) (*TransitGatewayPeering, error)

GetTransitGatewayPeering gets an existing TransitGatewayPeering resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTransitGatewayPeering

func NewTransitGatewayPeering(ctx *pulumi.Context,
	name string, args *TransitGatewayPeeringArgs, opts ...pulumi.ResourceOption) (*TransitGatewayPeering, error)

NewTransitGatewayPeering registers a new resource with the given unique name, arguments, and options.

func (*TransitGatewayPeering) ElementType

func (*TransitGatewayPeering) ElementType() reflect.Type

func (*TransitGatewayPeering) ToTransitGatewayPeeringOutput

func (i *TransitGatewayPeering) ToTransitGatewayPeeringOutput() TransitGatewayPeeringOutput

func (*TransitGatewayPeering) ToTransitGatewayPeeringOutputWithContext

func (i *TransitGatewayPeering) ToTransitGatewayPeeringOutputWithContext(ctx context.Context) TransitGatewayPeeringOutput

type TransitGatewayPeeringArgs

type TransitGatewayPeeringArgs struct {
	// (Optional) Advanced option. Enable Insane Mode Encryption over Internet. Transit gateways must be in Insane Mode.
	// Currently, only inter-cloud connections between AWS and Azure are supported. Required with valid `tunnel_count`.
	// Conflicts with `enable_peering_over_private_network` and `enable_single_tunnel_mode`. Type: Boolean. Default: false.
	// Available as of provider version R2.19+.
	EnableInsaneModeEncryptionOverInternet pulumi.BoolPtrInput
	// (Optional) Advanced option. Enable peering over private network. Only appears and applies to when the two Multi-cloud
	// Transit Gateways are each launched in Insane Mode and in a different cloud type. Conflicts with
	// `enable_insane_mode_encryption_over_internet` and `tunnel_count`. Type: Boolean. Default: false. Available in provider
	// version R2.17.1+
	EnablePeeringOverPrivateNetwork pulumi.BoolPtrInput
	// (Optional) Advanced option. Enable peering with Single-Tunnel mode. Only appears and applies to when the two Multi-cloud
	// Transit Gateways are each launched in Insane Mode and in a different cloud type. Required with
	// `enable_peering_over_private_network`. Conflicts with `enable_insane_mode_encryption_over_internet` and `tunnel_count`.
	// Type: Boolean. Default: false. Available as of provider version R2.18+.
	EnableSingleTunnelMode pulumi.BoolPtrInput
	// List of excluded network CIDRs for the first transit gateway.
	Gateway1ExcludedNetworkCidrs pulumi.StringArrayInput
	// List of excluded TGW connections for the first transit gateway.
	Gateway1ExcludedTgwConnections pulumi.StringArrayInput
	// List of excluded network CIDRs for the second transit gateway.
	Gateway2ExcludedNetworkCidrs pulumi.StringArrayInput
	// List of excluded TGW connections for the second transit gateway.
	Gateway2ExcludedTgwConnections pulumi.StringArrayInput
	// AS Path Prepend customized by specifying AS PATH for a BGP connection. Applies on transit_gateway_name1.
	PrependAsPath1s pulumi.StringArrayInput
	// AS Path Prepend customized by specifying AS PATH for a BGP connection. Applies on transit_gateway_name2.
	PrependAsPath2s pulumi.StringArrayInput
	// The first transit gateway name to make a peer pair.
	TransitGatewayName1 pulumi.StringInput
	// The second transit gateway name to make a peer pair.
	TransitGatewayName2 pulumi.StringInput
	// (Optional) Advanced option. Number of public tunnels. Required with `enable_insane_mode_encryption_over_internet`.
	// Conflicts with `enable_peering_over_private_network` and `enable_single_tunnel_mode`. Type: Integer. Valid Range: 2-20.
	// Available as of provider version R2.19+.
	TunnelCount pulumi.IntPtrInput
}

The set of arguments for constructing a TransitGatewayPeering resource.

func (TransitGatewayPeeringArgs) ElementType

func (TransitGatewayPeeringArgs) ElementType() reflect.Type

type TransitGatewayPeeringArray

type TransitGatewayPeeringArray []TransitGatewayPeeringInput

func (TransitGatewayPeeringArray) ElementType

func (TransitGatewayPeeringArray) ElementType() reflect.Type

func (TransitGatewayPeeringArray) ToTransitGatewayPeeringArrayOutput

func (i TransitGatewayPeeringArray) ToTransitGatewayPeeringArrayOutput() TransitGatewayPeeringArrayOutput

func (TransitGatewayPeeringArray) ToTransitGatewayPeeringArrayOutputWithContext

func (i TransitGatewayPeeringArray) ToTransitGatewayPeeringArrayOutputWithContext(ctx context.Context) TransitGatewayPeeringArrayOutput

type TransitGatewayPeeringArrayInput

type TransitGatewayPeeringArrayInput interface {
	pulumi.Input

	ToTransitGatewayPeeringArrayOutput() TransitGatewayPeeringArrayOutput
	ToTransitGatewayPeeringArrayOutputWithContext(context.Context) TransitGatewayPeeringArrayOutput
}

TransitGatewayPeeringArrayInput is an input type that accepts TransitGatewayPeeringArray and TransitGatewayPeeringArrayOutput values. You can construct a concrete instance of `TransitGatewayPeeringArrayInput` via:

TransitGatewayPeeringArray{ TransitGatewayPeeringArgs{...} }

type TransitGatewayPeeringArrayOutput

type TransitGatewayPeeringArrayOutput struct{ *pulumi.OutputState }

func (TransitGatewayPeeringArrayOutput) ElementType

func (TransitGatewayPeeringArrayOutput) Index

func (TransitGatewayPeeringArrayOutput) ToTransitGatewayPeeringArrayOutput

func (o TransitGatewayPeeringArrayOutput) ToTransitGatewayPeeringArrayOutput() TransitGatewayPeeringArrayOutput

func (TransitGatewayPeeringArrayOutput) ToTransitGatewayPeeringArrayOutputWithContext

func (o TransitGatewayPeeringArrayOutput) ToTransitGatewayPeeringArrayOutputWithContext(ctx context.Context) TransitGatewayPeeringArrayOutput

type TransitGatewayPeeringInput

type TransitGatewayPeeringInput interface {
	pulumi.Input

	ToTransitGatewayPeeringOutput() TransitGatewayPeeringOutput
	ToTransitGatewayPeeringOutputWithContext(ctx context.Context) TransitGatewayPeeringOutput
}

type TransitGatewayPeeringMap

type TransitGatewayPeeringMap map[string]TransitGatewayPeeringInput

func (TransitGatewayPeeringMap) ElementType

func (TransitGatewayPeeringMap) ElementType() reflect.Type

func (TransitGatewayPeeringMap) ToTransitGatewayPeeringMapOutput

func (i TransitGatewayPeeringMap) ToTransitGatewayPeeringMapOutput() TransitGatewayPeeringMapOutput

func (TransitGatewayPeeringMap) ToTransitGatewayPeeringMapOutputWithContext

func (i TransitGatewayPeeringMap) ToTransitGatewayPeeringMapOutputWithContext(ctx context.Context) TransitGatewayPeeringMapOutput

type TransitGatewayPeeringMapInput

type TransitGatewayPeeringMapInput interface {
	pulumi.Input

	ToTransitGatewayPeeringMapOutput() TransitGatewayPeeringMapOutput
	ToTransitGatewayPeeringMapOutputWithContext(context.Context) TransitGatewayPeeringMapOutput
}

TransitGatewayPeeringMapInput is an input type that accepts TransitGatewayPeeringMap and TransitGatewayPeeringMapOutput values. You can construct a concrete instance of `TransitGatewayPeeringMapInput` via:

TransitGatewayPeeringMap{ "key": TransitGatewayPeeringArgs{...} }

type TransitGatewayPeeringMapOutput

type TransitGatewayPeeringMapOutput struct{ *pulumi.OutputState }

func (TransitGatewayPeeringMapOutput) ElementType

func (TransitGatewayPeeringMapOutput) MapIndex

func (TransitGatewayPeeringMapOutput) ToTransitGatewayPeeringMapOutput

func (o TransitGatewayPeeringMapOutput) ToTransitGatewayPeeringMapOutput() TransitGatewayPeeringMapOutput

func (TransitGatewayPeeringMapOutput) ToTransitGatewayPeeringMapOutputWithContext

func (o TransitGatewayPeeringMapOutput) ToTransitGatewayPeeringMapOutputWithContext(ctx context.Context) TransitGatewayPeeringMapOutput

type TransitGatewayPeeringOutput

type TransitGatewayPeeringOutput struct{ *pulumi.OutputState }

func (TransitGatewayPeeringOutput) ElementType

func (TransitGatewayPeeringOutput) EnableInsaneModeEncryptionOverInternet

func (o TransitGatewayPeeringOutput) EnableInsaneModeEncryptionOverInternet() pulumi.BoolPtrOutput

(Optional) Advanced option. Enable Insane Mode Encryption over Internet. Transit gateways must be in Insane Mode. Currently, only inter-cloud connections between AWS and Azure are supported. Required with valid `tunnel_count`. Conflicts with `enable_peering_over_private_network` and `enable_single_tunnel_mode`. Type: Boolean. Default: false. Available as of provider version R2.19+.

func (TransitGatewayPeeringOutput) EnablePeeringOverPrivateNetwork

func (o TransitGatewayPeeringOutput) EnablePeeringOverPrivateNetwork() pulumi.BoolPtrOutput

(Optional) Advanced option. Enable peering over private network. Only appears and applies to when the two Multi-cloud Transit Gateways are each launched in Insane Mode and in a different cloud type. Conflicts with `enable_insane_mode_encryption_over_internet` and `tunnel_count`. Type: Boolean. Default: false. Available in provider version R2.17.1+

func (TransitGatewayPeeringOutput) EnableSingleTunnelMode

func (o TransitGatewayPeeringOutput) EnableSingleTunnelMode() pulumi.BoolPtrOutput

(Optional) Advanced option. Enable peering with Single-Tunnel mode. Only appears and applies to when the two Multi-cloud Transit Gateways are each launched in Insane Mode and in a different cloud type. Required with `enable_peering_over_private_network`. Conflicts with `enable_insane_mode_encryption_over_internet` and `tunnel_count`. Type: Boolean. Default: false. Available as of provider version R2.18+.

func (TransitGatewayPeeringOutput) Gateway1ExcludedNetworkCidrs

func (o TransitGatewayPeeringOutput) Gateway1ExcludedNetworkCidrs() pulumi.StringArrayOutput

List of excluded network CIDRs for the first transit gateway.

func (TransitGatewayPeeringOutput) Gateway1ExcludedTgwConnections

func (o TransitGatewayPeeringOutput) Gateway1ExcludedTgwConnections() pulumi.StringArrayOutput

List of excluded TGW connections for the first transit gateway.

func (TransitGatewayPeeringOutput) Gateway2ExcludedNetworkCidrs

func (o TransitGatewayPeeringOutput) Gateway2ExcludedNetworkCidrs() pulumi.StringArrayOutput

List of excluded network CIDRs for the second transit gateway.

func (TransitGatewayPeeringOutput) Gateway2ExcludedTgwConnections

func (o TransitGatewayPeeringOutput) Gateway2ExcludedTgwConnections() pulumi.StringArrayOutput

List of excluded TGW connections for the second transit gateway.

func (TransitGatewayPeeringOutput) PrependAsPath1s

AS Path Prepend customized by specifying AS PATH for a BGP connection. Applies on transit_gateway_name1.

func (TransitGatewayPeeringOutput) PrependAsPath2s

AS Path Prepend customized by specifying AS PATH for a BGP connection. Applies on transit_gateway_name2.

func (TransitGatewayPeeringOutput) ToTransitGatewayPeeringOutput

func (o TransitGatewayPeeringOutput) ToTransitGatewayPeeringOutput() TransitGatewayPeeringOutput

func (TransitGatewayPeeringOutput) ToTransitGatewayPeeringOutputWithContext

func (o TransitGatewayPeeringOutput) ToTransitGatewayPeeringOutputWithContext(ctx context.Context) TransitGatewayPeeringOutput

func (TransitGatewayPeeringOutput) TransitGatewayName1

func (o TransitGatewayPeeringOutput) TransitGatewayName1() pulumi.StringOutput

The first transit gateway name to make a peer pair.

func (TransitGatewayPeeringOutput) TransitGatewayName2

func (o TransitGatewayPeeringOutput) TransitGatewayName2() pulumi.StringOutput

The second transit gateway name to make a peer pair.

func (TransitGatewayPeeringOutput) TunnelCount

(Optional) Advanced option. Number of public tunnels. Required with `enable_insane_mode_encryption_over_internet`. Conflicts with `enable_peering_over_private_network` and `enable_single_tunnel_mode`. Type: Integer. Valid Range: 2-20. Available as of provider version R2.19+.

type TransitGatewayPeeringState

type TransitGatewayPeeringState struct {
	// (Optional) Advanced option. Enable Insane Mode Encryption over Internet. Transit gateways must be in Insane Mode.
	// Currently, only inter-cloud connections between AWS and Azure are supported. Required with valid `tunnel_count`.
	// Conflicts with `enable_peering_over_private_network` and `enable_single_tunnel_mode`. Type: Boolean. Default: false.
	// Available as of provider version R2.19+.
	EnableInsaneModeEncryptionOverInternet pulumi.BoolPtrInput
	// (Optional) Advanced option. Enable peering over private network. Only appears and applies to when the two Multi-cloud
	// Transit Gateways are each launched in Insane Mode and in a different cloud type. Conflicts with
	// `enable_insane_mode_encryption_over_internet` and `tunnel_count`. Type: Boolean. Default: false. Available in provider
	// version R2.17.1+
	EnablePeeringOverPrivateNetwork pulumi.BoolPtrInput
	// (Optional) Advanced option. Enable peering with Single-Tunnel mode. Only appears and applies to when the two Multi-cloud
	// Transit Gateways are each launched in Insane Mode and in a different cloud type. Required with
	// `enable_peering_over_private_network`. Conflicts with `enable_insane_mode_encryption_over_internet` and `tunnel_count`.
	// Type: Boolean. Default: false. Available as of provider version R2.18+.
	EnableSingleTunnelMode pulumi.BoolPtrInput
	// List of excluded network CIDRs for the first transit gateway.
	Gateway1ExcludedNetworkCidrs pulumi.StringArrayInput
	// List of excluded TGW connections for the first transit gateway.
	Gateway1ExcludedTgwConnections pulumi.StringArrayInput
	// List of excluded network CIDRs for the second transit gateway.
	Gateway2ExcludedNetworkCidrs pulumi.StringArrayInput
	// List of excluded TGW connections for the second transit gateway.
	Gateway2ExcludedTgwConnections pulumi.StringArrayInput
	// AS Path Prepend customized by specifying AS PATH for a BGP connection. Applies on transit_gateway_name1.
	PrependAsPath1s pulumi.StringArrayInput
	// AS Path Prepend customized by specifying AS PATH for a BGP connection. Applies on transit_gateway_name2.
	PrependAsPath2s pulumi.StringArrayInput
	// The first transit gateway name to make a peer pair.
	TransitGatewayName1 pulumi.StringPtrInput
	// The second transit gateway name to make a peer pair.
	TransitGatewayName2 pulumi.StringPtrInput
	// (Optional) Advanced option. Number of public tunnels. Required with `enable_insane_mode_encryption_over_internet`.
	// Conflicts with `enable_peering_over_private_network` and `enable_single_tunnel_mode`. Type: Integer. Valid Range: 2-20.
	// Available as of provider version R2.19+.
	TunnelCount pulumi.IntPtrInput
}

func (TransitGatewayPeeringState) ElementType

func (TransitGatewayPeeringState) ElementType() reflect.Type

type TransitGatewayState

type TransitGatewayState struct {
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	AccountName pulumi.StringPtrInput
	// If false, reuse an idle address in Elastic IP pool for this gateway. Otherwise, allocate a new Elastic IP and use it for
	// this gateway.
	AllocateNewEip pulumi.BoolPtrInput
	// Approved learned CIDRs. Available as of provider version R2.21+.
	ApprovedLearnedCidrs pulumi.StringArrayInput
	// Availability domain for OCI.
	AvailabilityDomain pulumi.StringPtrInput
	// The name of the public IP address and its resource group in Azure to assign to this Transit Gateway.
	AzureEipNameResourceGroup pulumi.StringPtrInput
	// Enable Equal Cost Multi Path (ECMP) routing for the next hop.
	BgpEcmp pulumi.BoolPtrInput
	// BGP Hold Time.
	BgpHoldTime pulumi.IntPtrInput
	// Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available
	// for GCP Transit.
	BgpLanInterfaces TransitGatewayBgpLanInterfaceArrayInput
	// List of available BGP LAN interface IPs for transit external device connection creation. Only supports GCP. Available as
	// of provider version R2.21.0+.
	BgpLanIpLists pulumi.StringArrayInput
	// Intended CIDR list to be advertised to external bgp router.
	BgpManualSpokeAdvertiseCidrs pulumi.StringPtrInput
	// BGP route polling time. Unit is in seconds. Valid values are between 10 and 50.
	BgpPollingTime pulumi.StringPtrInput
	// Instance ID of the transit gateway.
	CloudInstanceId pulumi.StringPtrInput
	// Type of cloud service provider, requires an integer value. Use 1 for AWS.
	CloudType pulumi.IntPtrInput
	// Specify Connected Transit status.
	ConnectedTransit pulumi.BoolPtrInput
	// Customer managed key ID.
	CustomerManagedKeys pulumi.StringPtrInput
	// 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.
	CustomizedSpokeVpcRoutes pulumi.StringPtrInput
	// 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.
	CustomizedTransitVpcRoutes pulumi.StringArrayInput
	// Required when allocate_new_eip is false. It uses specified EIP for this gateway.
	Eip pulumi.StringPtrInput
	// Enables Active-Standby Mode, available only with HA enabled.
	EnableActiveStandby pulumi.BoolPtrInput
	// Enables Preemptive Mode for Active-Standby, available only with Active-Standby enabled.
	EnableActiveStandbyPreemptive pulumi.BoolPtrInput
	// Switch to Enable/Disable advertise transit VPC network CIDR.
	EnableAdvertiseTransitCidr pulumi.BoolPtrInput
	// Pre-allocate a network interface(eth4) for "BGP over LAN" functionality. Only valid for cloud_type = 4 (GCP) and 8
	// (Azure). Valid values: true or false. Default value: false. Available as of provider version R2.18+
	EnableBgpOverLan pulumi.BoolPtrInput
	// Specify whether to enable egress transit firenet interfaces or not.
	EnableEgressTransitFirenet pulumi.BoolPtrInput
	// Enable encrypt gateway EBS volume. Only supported for AWS and AWSGov providers. Valid values: true, false. Default
	// value: false.
	EnableEncryptVolume pulumi.BoolPtrInput
	// Specify whether to enable firenet interfaces or not.
	EnableFirenet pulumi.BoolPtrInput
	// Enable firenet interfaces with AWS Gateway Load Balancer. Only valid when `enable_firenet` or `enable_transit_firenet`
	// are set to true and `cloud_type` = 1 (AWS). Currently AWS Gateway Load Balancer is only supported in AWS regions
	// us-west-2 and us-east-1. Valid values: true or false. Default value: false.
	EnableGatewayLoadBalancer pulumi.BoolPtrInput
	// Sign of readiness for TGW connection.
	EnableHybridConnection pulumi.BoolPtrInput
	// Enable jumbo frame support for transit gateway. Valid values: true or false. Default value: true.
	EnableJumboFrame pulumi.BoolPtrInput
	// Switch to enable/disable encrypted transit approval for transit Gateway. Valid values: true, false.
	EnableLearnedCidrsApproval pulumi.BoolPtrInput
	// Enable [monitor gateway subnets](https://docs.aviatrix.com/HowTos/gateway.html#monitor-gateway-subnet). Only valid for
	// cloud_type = 1 (AWS) or 256 (AWSGov). Valid values: true, false. Default value: false.
	EnableMonitorGatewaySubnets pulumi.BoolPtrInput
	// Enable Multi-tier Transit mode on transit gateway.
	EnableMultiTierTransit pulumi.BoolPtrInput
	// Enable preserve as_path when advertising manual summary cidrs on transit gateway.
	EnablePreserveAsPath pulumi.BoolPtrInput
	// Enable private OOB.
	EnablePrivateOob pulumi.BoolPtrInput
	// Enable S2C receive packet CPU re-balancing on transit gateway.
	EnableS2cRxBalancing pulumi.BoolPtrInput
	// Enable segmentation to allow association of transit gateway to security domains.
	EnableSegmentation pulumi.BoolPtrInput
	// Enable spot instance. NOT supported for production deployment.
	EnableSpotInstance pulumi.BoolPtrInput
	// Specify whether to enable transit firenet interfaces or not.
	EnableTransitFirenet pulumi.BoolPtrInput
	// Enable summarize CIDR to TGW.
	EnableTransitSummarizeCidrToTgw pulumi.BoolPtrInput
	// Enable vpc_dns_server for Gateway. Valid values: true, false.
	EnableVpcDnsServer pulumi.BoolPtrInput
	// 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'.
	ExcludedAdvertisedSpokeRoutes pulumi.StringPtrInput
	// Fault domain for OCI.
	FaultDomain pulumi.StringPtrInput
	// 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.
	FilteredSpokeVpcRoutes pulumi.StringPtrInput
	// Name of the gateway which is going to be created.
	GwName pulumi.StringPtrInput
	// Size of the gateway instance.
	GwSize pulumi.StringPtrInput
	// HA availability domain for OCI.
	HaAvailabilityDomain pulumi.StringPtrInput
	// The name of the public IP address and its resource group in Azure to assign to the HA Transit Gateway.
	HaAzureEipNameResourceGroup pulumi.StringPtrInput
	// Interfaces to run BGP protocol on top of the ethernet interface, to connect to the onprem/remote peer. Only available
	// for GCP HA Transit.
	HaBgpLanInterfaces TransitGatewayHaBgpLanInterfaceArrayInput
	// List of available BGP LAN interface IPs for transit external device HA connection creation. Only supports GCP. Available
	// as of provider version R2.21.0+.
	HaBgpLanIpLists pulumi.StringArrayInput
	// Cloud instance ID of HA transit gateway.
	HaCloudInstanceId pulumi.StringPtrInput
	// Public IP address that you want assigned to the HA Transit Gateway.
	HaEip pulumi.StringPtrInput
	// HA fault domain for OCI.
	HaFaultDomain pulumi.StringPtrInput
	// Aviatrix transit gateway unique name of HA transit gateway.
	HaGwName pulumi.StringPtrInput
	// HA Gateway Size. Mandatory if HA is enabled (ha_subnet is set).
	HaGwSize pulumi.StringPtrInput
	// ha_image_version can be used to set the desired image version of the HA gateway. If set, we will attempt to update the
	// gateway to the specified version.
	HaImageVersion pulumi.StringPtrInput
	// AZ of subnet being created for Insane Mode Transit HA Gateway. Required for AWS if insane_mode is enabled and ha_subnet
	// is set.
	HaInsaneModeAz pulumi.StringPtrInput
	// Transit gateway lan interface cidr for the HA gateway.
	HaLanInterfaceCidr pulumi.StringPtrInput
	// OOB HA availability zone.
	HaOobAvailabilityZone pulumi.StringPtrInput
	// OOB HA management subnet.
	HaOobManagementSubnet pulumi.StringPtrInput
	// Private IP address of HA transit gateway.
	HaPrivateIp pulumi.StringPtrInput
	// HA security group used for the transit gateway.
	HaSecurityGroupId pulumi.StringPtrInput
	// ha_software_version can be used to set the desired software version of the HA gateway. If set, we will attempt to update
	// the gateway to the specified version. If left blank, the gateway software version will continue to be managed through
	// the aviatrix_controller_config resource.
	HaSoftwareVersion pulumi.StringPtrInput
	// HA Subnet. Required for enabling HA for AWS/AWSGov/AWSChina/Azure/OCI/Alibaba Cloud. Optional for enabling HA for GCP
	// gateway.
	HaSubnet pulumi.StringPtrInput
	// HA Zone. Required if enabling HA for GCP. Optional for Azure.
	HaZone pulumi.StringPtrInput
	// image_version can be used to set the desired image version of the gateway. If set, we will attempt to update the gateway
	// to the specified version.
	ImageVersion pulumi.StringPtrInput
	// Enable Insane Mode for Transit. Valid values: true, false. Supported for AWS/AWSGov, GCP, Azure and OCI. If insane mode
	// is enabled, gateway size has to at least be c5 size for AWS and Standard_D3_v2 size for Azure.
	InsaneMode pulumi.BoolPtrInput
	// AZ of subnet being created for Insane Mode Transit Gateway. Required for AWS if insane_mode is enabled.
	InsaneModeAz pulumi.StringPtrInput
	// Transit gateway lan interface cidr.
	LanInterfaceCidr pulumi.StringPtrInput
	// LAN Private Subnet. Only used for GCP Transit FireNet.
	LanPrivateSubnet pulumi.StringPtrInput
	// LAN VPC ID. Only used for GCP Transit FireNet.
	LanVpcId pulumi.StringPtrInput
	// Set the learned CIDRs approval mode. Only valid when 'enable_learned_cidrs_approval' is set to true. If set to
	// 'gateway', learned CIDR approval applies to ALL connections. If set to 'connection', learned CIDR approval is configured
	// on a per connection basis. When configuring per connection, use the enable_learned_cidrs_approval attribute within the
	// connection resource to toggle learned CIDR approval. Valid values: 'gateway' or 'connection'. Default value: 'gateway'.
	LearnedCidrsApprovalMode pulumi.StringPtrInput
	// Changes the Aviatrix Transit Gateway ASN number before you setup Aviatrix Transit Gateway connection configurations.
	LocalAsNumber pulumi.StringPtrInput
	// A set of monitored instance ids. Only valid when 'enable_monitor_gateway_subnets' = true.
	MonitorExcludeLists pulumi.StringArrayInput
	// OOB subnet availability zone.
	OobAvailabilityZone pulumi.StringPtrInput
	// OOB management subnet.
	OobManagementSubnet pulumi.StringPtrInput
	// List of AS numbers to populate BGP AP_PATH field when it advertises to VGW or peer devices.
	PrependAsPaths pulumi.StringArrayInput
	// Private IP address of the transit gateway created.
	PrivateIp pulumi.StringPtrInput
	// Gateway ethernet interface RX queue size. Supported for AWS related clouds only.
	RxQueueSize pulumi.StringPtrInput
	// Security group used for the transit gateway.
	SecurityGroupId pulumi.StringPtrInput
	// Set to 'enabled' if this feature is desired.
	SingleAzHa pulumi.BoolPtrInput
	// Enable or disable Source NAT feature in 'single_ip' mode for this container.
	SingleIpSnat pulumi.BoolPtrInput
	// software_version can be used to set the desired software version of the gateway. If set, we will attempt to update the
	// gateway to the specified version. If left blank, the gateway software version will continue to be managed through the
	// aviatrix_controller_config resource.
	SoftwareVersion pulumi.StringPtrInput
	// Price for spot instance. NOT supported for production deployment.
	SpotPrice pulumi.StringPtrInput
	// Public Subnet Name.
	Subnet pulumi.StringPtrInput
	// Instance tag of cloud provider.
	//
	// Deprecated: Use tags instead.
	TagLists pulumi.StringArrayInput
	// A map of tags to assign to the transit gateway.
	Tags pulumi.StringMapInput
	// The IPSec tunnel down detection time for the transit gateway.
	TunnelDetectionTime pulumi.IntPtrInput
	// VPC-ID/VNet-Name of cloud provider.
	VpcId pulumi.StringPtrInput
	// Region of cloud provider.
	VpcReg pulumi.StringPtrInput
	// Availability Zone. Only available for cloud_type = 8 (Azure). Must be in the form 'az-n', for example, 'az-2'.
	Zone pulumi.StringPtrInput
}

func (TransitGatewayState) ElementType

func (TransitGatewayState) ElementType() reflect.Type

type TransitVpc

type TransitVpc struct {
	pulumi.CustomResourceState

	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// Type of cloud service provider, requires an integer value. Use 1 for AWS.
	CloudType pulumi.IntOutput `pulumi:"cloudType"`
	// Specify Connected Transit status.
	ConnectedTransit pulumi.StringPtrOutput `pulumi:"connectedTransit"`
	// Specify whether to enable firenet interfaces or not.
	EnableFirenetInterfaces pulumi.BoolPtrOutput `pulumi:"enableFirenetInterfaces"`
	// Sign of readiness for TGW connection.
	EnableHybridConnection pulumi.BoolPtrOutput `pulumi:"enableHybridConnection"`
	// Enable NAT for this container.
	EnableNat pulumi.StringPtrOutput `pulumi:"enableNat"`
	// Name of the gateway which is going to be created.
	GwName pulumi.StringOutput `pulumi:"gwName"`
	// HA Gateway Size. Mandatory if HA is enabled (ha_subnet is set).
	HaGwSize pulumi.StringPtrOutput `pulumi:"haGwSize"`
	// AZ of subnet being created for Insane Mode Transit HA Gateway. Required if insane_mode is enabled and ha_subnet is set.
	HaInsaneModeAz pulumi.StringPtrOutput `pulumi:"haInsaneModeAz"`
	// HA Subnet.
	HaSubnet pulumi.StringPtrOutput `pulumi:"haSubnet"`
	// Enable Insane Mode for Transit. Valid values: true, false. If insane mode is enabled, gateway size has to at least be c5
	// size.
	InsaneMode pulumi.BoolPtrOutput `pulumi:"insaneMode"`
	// AZ of subnet being created for Insane Mode Transit Gateway. Required if insane_mode is enabled.
	InsaneModeAz pulumi.StringPtrOutput `pulumi:"insaneModeAz"`
	// Public Subnet Name.
	Subnet pulumi.StringOutput `pulumi:"subnet"`
	// Instance tag of cloud provider.
	TagLists pulumi.StringArrayOutput `pulumi:"tagLists"`
	// VPC-ID/VNet-Name of cloud provider.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Region of cloud provider.
	VpcReg pulumi.StringOutput `pulumi:"vpcReg"`
	// Size of the gateway instance.
	VpcSize pulumi.StringOutput `pulumi:"vpcSize"`
}

func GetTransitVpc

func GetTransitVpc(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TransitVpcState, opts ...pulumi.ResourceOption) (*TransitVpc, error)

GetTransitVpc gets an existing TransitVpc resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTransitVpc

func NewTransitVpc(ctx *pulumi.Context,
	name string, args *TransitVpcArgs, opts ...pulumi.ResourceOption) (*TransitVpc, error)

NewTransitVpc registers a new resource with the given unique name, arguments, and options.

func (*TransitVpc) ElementType

func (*TransitVpc) ElementType() reflect.Type

func (*TransitVpc) ToTransitVpcOutput

func (i *TransitVpc) ToTransitVpcOutput() TransitVpcOutput

func (*TransitVpc) ToTransitVpcOutputWithContext

func (i *TransitVpc) ToTransitVpcOutputWithContext(ctx context.Context) TransitVpcOutput

type TransitVpcArgs

type TransitVpcArgs struct {
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	AccountName pulumi.StringInput
	// Type of cloud service provider, requires an integer value. Use 1 for AWS.
	CloudType pulumi.IntInput
	// Specify Connected Transit status.
	ConnectedTransit pulumi.StringPtrInput
	// Specify whether to enable firenet interfaces or not.
	EnableFirenetInterfaces pulumi.BoolPtrInput
	// Sign of readiness for TGW connection.
	EnableHybridConnection pulumi.BoolPtrInput
	// Enable NAT for this container.
	EnableNat pulumi.StringPtrInput
	// Name of the gateway which is going to be created.
	GwName pulumi.StringInput
	// HA Gateway Size. Mandatory if HA is enabled (ha_subnet is set).
	HaGwSize pulumi.StringPtrInput
	// AZ of subnet being created for Insane Mode Transit HA Gateway. Required if insane_mode is enabled and ha_subnet is set.
	HaInsaneModeAz pulumi.StringPtrInput
	// HA Subnet.
	HaSubnet pulumi.StringPtrInput
	// Enable Insane Mode for Transit. Valid values: true, false. If insane mode is enabled, gateway size has to at least be c5
	// size.
	InsaneMode pulumi.BoolPtrInput
	// AZ of subnet being created for Insane Mode Transit Gateway. Required if insane_mode is enabled.
	InsaneModeAz pulumi.StringPtrInput
	// Public Subnet Name.
	Subnet pulumi.StringInput
	// Instance tag of cloud provider.
	TagLists pulumi.StringArrayInput
	// VPC-ID/VNet-Name of cloud provider.
	VpcId pulumi.StringInput
	// Region of cloud provider.
	VpcReg pulumi.StringInput
	// Size of the gateway instance.
	VpcSize pulumi.StringInput
}

The set of arguments for constructing a TransitVpc resource.

func (TransitVpcArgs) ElementType

func (TransitVpcArgs) ElementType() reflect.Type

type TransitVpcArray

type TransitVpcArray []TransitVpcInput

func (TransitVpcArray) ElementType

func (TransitVpcArray) ElementType() reflect.Type

func (TransitVpcArray) ToTransitVpcArrayOutput

func (i TransitVpcArray) ToTransitVpcArrayOutput() TransitVpcArrayOutput

func (TransitVpcArray) ToTransitVpcArrayOutputWithContext

func (i TransitVpcArray) ToTransitVpcArrayOutputWithContext(ctx context.Context) TransitVpcArrayOutput

type TransitVpcArrayInput

type TransitVpcArrayInput interface {
	pulumi.Input

	ToTransitVpcArrayOutput() TransitVpcArrayOutput
	ToTransitVpcArrayOutputWithContext(context.Context) TransitVpcArrayOutput
}

TransitVpcArrayInput is an input type that accepts TransitVpcArray and TransitVpcArrayOutput values. You can construct a concrete instance of `TransitVpcArrayInput` via:

TransitVpcArray{ TransitVpcArgs{...} }

type TransitVpcArrayOutput

type TransitVpcArrayOutput struct{ *pulumi.OutputState }

func (TransitVpcArrayOutput) ElementType

func (TransitVpcArrayOutput) ElementType() reflect.Type

func (TransitVpcArrayOutput) Index

func (TransitVpcArrayOutput) ToTransitVpcArrayOutput

func (o TransitVpcArrayOutput) ToTransitVpcArrayOutput() TransitVpcArrayOutput

func (TransitVpcArrayOutput) ToTransitVpcArrayOutputWithContext

func (o TransitVpcArrayOutput) ToTransitVpcArrayOutputWithContext(ctx context.Context) TransitVpcArrayOutput

type TransitVpcInput

type TransitVpcInput interface {
	pulumi.Input

	ToTransitVpcOutput() TransitVpcOutput
	ToTransitVpcOutputWithContext(ctx context.Context) TransitVpcOutput
}

type TransitVpcMap

type TransitVpcMap map[string]TransitVpcInput

func (TransitVpcMap) ElementType

func (TransitVpcMap) ElementType() reflect.Type

func (TransitVpcMap) ToTransitVpcMapOutput

func (i TransitVpcMap) ToTransitVpcMapOutput() TransitVpcMapOutput

func (TransitVpcMap) ToTransitVpcMapOutputWithContext

func (i TransitVpcMap) ToTransitVpcMapOutputWithContext(ctx context.Context) TransitVpcMapOutput

type TransitVpcMapInput

type TransitVpcMapInput interface {
	pulumi.Input

	ToTransitVpcMapOutput() TransitVpcMapOutput
	ToTransitVpcMapOutputWithContext(context.Context) TransitVpcMapOutput
}

TransitVpcMapInput is an input type that accepts TransitVpcMap and TransitVpcMapOutput values. You can construct a concrete instance of `TransitVpcMapInput` via:

TransitVpcMap{ "key": TransitVpcArgs{...} }

type TransitVpcMapOutput

type TransitVpcMapOutput struct{ *pulumi.OutputState }

func (TransitVpcMapOutput) ElementType

func (TransitVpcMapOutput) ElementType() reflect.Type

func (TransitVpcMapOutput) MapIndex

func (TransitVpcMapOutput) ToTransitVpcMapOutput

func (o TransitVpcMapOutput) ToTransitVpcMapOutput() TransitVpcMapOutput

func (TransitVpcMapOutput) ToTransitVpcMapOutputWithContext

func (o TransitVpcMapOutput) ToTransitVpcMapOutputWithContext(ctx context.Context) TransitVpcMapOutput

type TransitVpcOutput

type TransitVpcOutput struct{ *pulumi.OutputState }

func (TransitVpcOutput) AccountName

func (o TransitVpcOutput) AccountName() pulumi.StringOutput

This parameter represents the name of a Cloud-Account in Aviatrix controller.

func (TransitVpcOutput) CloudType

func (o TransitVpcOutput) CloudType() pulumi.IntOutput

Type of cloud service provider, requires an integer value. Use 1 for AWS.

func (TransitVpcOutput) ConnectedTransit

func (o TransitVpcOutput) ConnectedTransit() pulumi.StringPtrOutput

Specify Connected Transit status.

func (TransitVpcOutput) ElementType

func (TransitVpcOutput) ElementType() reflect.Type

func (TransitVpcOutput) EnableFirenetInterfaces

func (o TransitVpcOutput) EnableFirenetInterfaces() pulumi.BoolPtrOutput

Specify whether to enable firenet interfaces or not.

func (TransitVpcOutput) EnableHybridConnection

func (o TransitVpcOutput) EnableHybridConnection() pulumi.BoolPtrOutput

Sign of readiness for TGW connection.

func (TransitVpcOutput) EnableNat

func (o TransitVpcOutput) EnableNat() pulumi.StringPtrOutput

Enable NAT for this container.

func (TransitVpcOutput) GwName

Name of the gateway which is going to be created.

func (TransitVpcOutput) HaGwSize

HA Gateway Size. Mandatory if HA is enabled (ha_subnet is set).

func (TransitVpcOutput) HaInsaneModeAz

func (o TransitVpcOutput) HaInsaneModeAz() pulumi.StringPtrOutput

AZ of subnet being created for Insane Mode Transit HA Gateway. Required if insane_mode is enabled and ha_subnet is set.

func (TransitVpcOutput) HaSubnet

HA Subnet.

func (TransitVpcOutput) InsaneMode

func (o TransitVpcOutput) InsaneMode() pulumi.BoolPtrOutput

Enable Insane Mode for Transit. Valid values: true, false. If insane mode is enabled, gateway size has to at least be c5 size.

func (TransitVpcOutput) InsaneModeAz

func (o TransitVpcOutput) InsaneModeAz() pulumi.StringPtrOutput

AZ of subnet being created for Insane Mode Transit Gateway. Required if insane_mode is enabled.

func (TransitVpcOutput) Subnet

Public Subnet Name.

func (TransitVpcOutput) TagLists

Instance tag of cloud provider.

func (TransitVpcOutput) ToTransitVpcOutput

func (o TransitVpcOutput) ToTransitVpcOutput() TransitVpcOutput

func (TransitVpcOutput) ToTransitVpcOutputWithContext

func (o TransitVpcOutput) ToTransitVpcOutputWithContext(ctx context.Context) TransitVpcOutput

func (TransitVpcOutput) VpcId

VPC-ID/VNet-Name of cloud provider.

func (TransitVpcOutput) VpcReg

Region of cloud provider.

func (TransitVpcOutput) VpcSize

func (o TransitVpcOutput) VpcSize() pulumi.StringOutput

Size of the gateway instance.

type TransitVpcState

type TransitVpcState struct {
	// This parameter represents the name of a Cloud-Account in Aviatrix controller.
	AccountName pulumi.StringPtrInput
	// Type of cloud service provider, requires an integer value. Use 1 for AWS.
	CloudType pulumi.IntPtrInput
	// Specify Connected Transit status.
	ConnectedTransit pulumi.StringPtrInput
	// Specify whether to enable firenet interfaces or not.
	EnableFirenetInterfaces pulumi.BoolPtrInput
	// Sign of readiness for TGW connection.
	EnableHybridConnection pulumi.BoolPtrInput
	// Enable NAT for this container.
	EnableNat pulumi.StringPtrInput
	// Name of the gateway which is going to be created.
	GwName pulumi.StringPtrInput
	// HA Gateway Size. Mandatory if HA is enabled (ha_subnet is set).
	HaGwSize pulumi.StringPtrInput
	// AZ of subnet being created for Insane Mode Transit HA Gateway. Required if insane_mode is enabled and ha_subnet is set.
	HaInsaneModeAz pulumi.StringPtrInput
	// HA Subnet.
	HaSubnet pulumi.StringPtrInput
	// Enable Insane Mode for Transit. Valid values: true, false. If insane mode is enabled, gateway size has to at least be c5
	// size.
	InsaneMode pulumi.BoolPtrInput
	// AZ of subnet being created for Insane Mode Transit Gateway. Required if insane_mode is enabled.
	InsaneModeAz pulumi.StringPtrInput
	// Public Subnet Name.
	Subnet pulumi.StringPtrInput
	// Instance tag of cloud provider.
	TagLists pulumi.StringArrayInput
	// VPC-ID/VNet-Name of cloud provider.
	VpcId pulumi.StringPtrInput
	// Region of cloud provider.
	VpcReg pulumi.StringPtrInput
	// Size of the gateway instance.
	VpcSize pulumi.StringPtrInput
}

func (TransitVpcState) ElementType

func (TransitVpcState) ElementType() reflect.Type

type Tunnel

type Tunnel struct {
	pulumi.CustomResourceState

	// Whether Peering HA is enabled. Valid inputs: true or false.
	EnableHa pulumi.BoolPtrOutput `pulumi:"enableHa"`
	// The first VPC Container name to make a peer pair.
	GwName1 pulumi.StringOutput `pulumi:"gwName1"`
	// The second VPC Container name to make a peer pair.
	GwName2 pulumi.StringOutput `pulumi:"gwName2"`
	// Status of the HA tunnel.
	PeeringHastatus pulumi.StringOutput `pulumi:"peeringHastatus"`
	// Name of the peering link.
	PeeringLink pulumi.StringOutput `pulumi:"peeringLink"`
	// Status of the tunnel.
	PeeringState pulumi.StringOutput `pulumi:"peeringState"`
}

func GetTunnel

func GetTunnel(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TunnelState, opts ...pulumi.ResourceOption) (*Tunnel, error)

GetTunnel gets an existing Tunnel resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewTunnel

func NewTunnel(ctx *pulumi.Context,
	name string, args *TunnelArgs, opts ...pulumi.ResourceOption) (*Tunnel, error)

NewTunnel registers a new resource with the given unique name, arguments, and options.

func (*Tunnel) ElementType

func (*Tunnel) ElementType() reflect.Type

func (*Tunnel) ToTunnelOutput

func (i *Tunnel) ToTunnelOutput() TunnelOutput

func (*Tunnel) ToTunnelOutputWithContext

func (i *Tunnel) ToTunnelOutputWithContext(ctx context.Context) TunnelOutput

type TunnelArgs

type TunnelArgs struct {
	// Whether Peering HA is enabled. Valid inputs: true or false.
	EnableHa pulumi.BoolPtrInput
	// The first VPC Container name to make a peer pair.
	GwName1 pulumi.StringInput
	// The second VPC Container name to make a peer pair.
	GwName2 pulumi.StringInput
}

The set of arguments for constructing a Tunnel resource.

func (TunnelArgs) ElementType

func (TunnelArgs) ElementType() reflect.Type

type TunnelArray

type TunnelArray []TunnelInput

func (TunnelArray) ElementType

func (TunnelArray) ElementType() reflect.Type

func (TunnelArray) ToTunnelArrayOutput

func (i TunnelArray) ToTunnelArrayOutput() TunnelArrayOutput

func (TunnelArray) ToTunnelArrayOutputWithContext

func (i TunnelArray) ToTunnelArrayOutputWithContext(ctx context.Context) TunnelArrayOutput

type TunnelArrayInput

type TunnelArrayInput interface {
	pulumi.Input

	ToTunnelArrayOutput() TunnelArrayOutput
	ToTunnelArrayOutputWithContext(context.Context) TunnelArrayOutput
}

TunnelArrayInput is an input type that accepts TunnelArray and TunnelArrayOutput values. You can construct a concrete instance of `TunnelArrayInput` via:

TunnelArray{ TunnelArgs{...} }

type TunnelArrayOutput

type TunnelArrayOutput struct{ *pulumi.OutputState }

func (TunnelArrayOutput) ElementType

func (TunnelArrayOutput) ElementType() reflect.Type

func (TunnelArrayOutput) Index

func (TunnelArrayOutput) ToTunnelArrayOutput

func (o TunnelArrayOutput) ToTunnelArrayOutput() TunnelArrayOutput

func (TunnelArrayOutput) ToTunnelArrayOutputWithContext

func (o TunnelArrayOutput) ToTunnelArrayOutputWithContext(ctx context.Context) TunnelArrayOutput

type TunnelInput

type TunnelInput interface {
	pulumi.Input

	ToTunnelOutput() TunnelOutput
	ToTunnelOutputWithContext(ctx context.Context) TunnelOutput
}

type TunnelMap

type TunnelMap map[string]TunnelInput

func (TunnelMap) ElementType

func (TunnelMap) ElementType() reflect.Type

func (TunnelMap) ToTunnelMapOutput

func (i TunnelMap) ToTunnelMapOutput() TunnelMapOutput

func (TunnelMap) ToTunnelMapOutputWithContext

func (i TunnelMap) ToTunnelMapOutputWithContext(ctx context.Context) TunnelMapOutput

type TunnelMapInput

type TunnelMapInput interface {
	pulumi.Input

	ToTunnelMapOutput() TunnelMapOutput
	ToTunnelMapOutputWithContext(context.Context) TunnelMapOutput
}

TunnelMapInput is an input type that accepts TunnelMap and TunnelMapOutput values. You can construct a concrete instance of `TunnelMapInput` via:

TunnelMap{ "key": TunnelArgs{...} }

type TunnelMapOutput

type TunnelMapOutput struct{ *pulumi.OutputState }

func (TunnelMapOutput) ElementType

func (TunnelMapOutput) ElementType() reflect.Type

func (TunnelMapOutput) MapIndex

func (TunnelMapOutput) ToTunnelMapOutput

func (o TunnelMapOutput) ToTunnelMapOutput() TunnelMapOutput

func (TunnelMapOutput) ToTunnelMapOutputWithContext

func (o TunnelMapOutput) ToTunnelMapOutputWithContext(ctx context.Context) TunnelMapOutput

type TunnelOutput

type TunnelOutput struct{ *pulumi.OutputState }

func (TunnelOutput) ElementType

func (TunnelOutput) ElementType() reflect.Type

func (TunnelOutput) EnableHa

func (o TunnelOutput) EnableHa() pulumi.BoolPtrOutput

Whether Peering HA is enabled. Valid inputs: true or false.

func (TunnelOutput) GwName1

func (o TunnelOutput) GwName1() pulumi.StringOutput

The first VPC Container name to make a peer pair.

func (TunnelOutput) GwName2

func (o TunnelOutput) GwName2() pulumi.StringOutput

The second VPC Container name to make a peer pair.

func (TunnelOutput) PeeringHastatus

func (o TunnelOutput) PeeringHastatus() pulumi.StringOutput

Status of the HA tunnel.

func (o TunnelOutput) PeeringLink() pulumi.StringOutput

Name of the peering link.

func (TunnelOutput) PeeringState

func (o TunnelOutput) PeeringState() pulumi.StringOutput

Status of the tunnel.

func (TunnelOutput) ToTunnelOutput

func (o TunnelOutput) ToTunnelOutput() TunnelOutput

func (TunnelOutput) ToTunnelOutputWithContext

func (o TunnelOutput) ToTunnelOutputWithContext(ctx context.Context) TunnelOutput

type TunnelState

type TunnelState struct {
	// Whether Peering HA is enabled. Valid inputs: true or false.
	EnableHa pulumi.BoolPtrInput
	// The first VPC Container name to make a peer pair.
	GwName1 pulumi.StringPtrInput
	// The second VPC Container name to make a peer pair.
	GwName2 pulumi.StringPtrInput
	// Status of the HA tunnel.
	PeeringHastatus pulumi.StringPtrInput
	// Name of the peering link.
	PeeringLink pulumi.StringPtrInput
	// Status of the tunnel.
	PeeringState pulumi.StringPtrInput
}

func (TunnelState) ElementType

func (TunnelState) ElementType() reflect.Type

type VgwConn

type VgwConn struct {
	pulumi.CustomResourceState

	// BGP local ASN (Autonomous System Number). Integer between 1-4294967294.
	BgpLocalAsNum pulumi.StringOutput `pulumi:"bgpLocalAsNum"`
	// Account of AWS's VGW that is used for this connection.
	BgpVgwAccount pulumi.StringOutput `pulumi:"bgpVgwAccount"`
	// Id of AWS's VGW that is used for this connection.
	BgpVgwId pulumi.StringOutput `pulumi:"bgpVgwId"`
	// Region of AWS's VGW that is used for this connection.
	BgpVgwRegion pulumi.StringOutput `pulumi:"bgpVgwRegion"`
	// The name of the VGW connection which is going to be created.
	ConnName pulumi.StringOutput `pulumi:"connName"`
	// Enable Event Triggered HA.
	EnableEventTriggeredHa pulumi.BoolPtrOutput `pulumi:"enableEventTriggeredHa"`
	// Enable learned CIDR approval for the connection. Requires the transit_gateway's 'learned_cidrs_approval_mode' attribute
	// be set to 'connection'. Valid values: true, false. Default value: false. Available as of provider version R2.18+.
	EnableLearnedCidrsApproval pulumi.BoolPtrOutput `pulumi:"enableLearnedCidrsApproval"`
	// Name of the Transit Gateway.
	GwName pulumi.StringOutput `pulumi:"gwName"`
	// Configure manual BGP advertised CIDRs for this connection. Available as of provider version R2.18+.
	ManualBgpAdvertisedCidrs pulumi.StringArrayOutput `pulumi:"manualBgpAdvertisedCidrs"`
	// Connection AS Path Prepend customized by specifying AS PATH for a BGP connection.
	PrependAsPaths pulumi.StringArrayOutput `pulumi:"prependAsPaths"`
	// VPC-ID where the Transit Gateway is located.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

func GetVgwConn

func GetVgwConn(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VgwConnState, opts ...pulumi.ResourceOption) (*VgwConn, error)

GetVgwConn gets an existing VgwConn resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVgwConn

func NewVgwConn(ctx *pulumi.Context,
	name string, args *VgwConnArgs, opts ...pulumi.ResourceOption) (*VgwConn, error)

NewVgwConn registers a new resource with the given unique name, arguments, and options.

func (*VgwConn) ElementType

func (*VgwConn) ElementType() reflect.Type

func (*VgwConn) ToVgwConnOutput

func (i *VgwConn) ToVgwConnOutput() VgwConnOutput

func (*VgwConn) ToVgwConnOutputWithContext

func (i *VgwConn) ToVgwConnOutputWithContext(ctx context.Context) VgwConnOutput

type VgwConnArgs

type VgwConnArgs struct {
	// BGP local ASN (Autonomous System Number). Integer between 1-4294967294.
	BgpLocalAsNum pulumi.StringInput
	// Account of AWS's VGW that is used for this connection.
	BgpVgwAccount pulumi.StringInput
	// Id of AWS's VGW that is used for this connection.
	BgpVgwId pulumi.StringInput
	// Region of AWS's VGW that is used for this connection.
	BgpVgwRegion pulumi.StringInput
	// The name of the VGW connection which is going to be created.
	ConnName pulumi.StringInput
	// Enable Event Triggered HA.
	EnableEventTriggeredHa pulumi.BoolPtrInput
	// Enable learned CIDR approval for the connection. Requires the transit_gateway's 'learned_cidrs_approval_mode' attribute
	// be set to 'connection'. Valid values: true, false. Default value: false. Available as of provider version R2.18+.
	EnableLearnedCidrsApproval pulumi.BoolPtrInput
	// Name of the Transit Gateway.
	GwName pulumi.StringInput
	// Configure manual BGP advertised CIDRs for this connection. Available as of provider version R2.18+.
	ManualBgpAdvertisedCidrs pulumi.StringArrayInput
	// Connection AS Path Prepend customized by specifying AS PATH for a BGP connection.
	PrependAsPaths pulumi.StringArrayInput
	// VPC-ID where the Transit Gateway is located.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a VgwConn resource.

func (VgwConnArgs) ElementType

func (VgwConnArgs) ElementType() reflect.Type

type VgwConnArray

type VgwConnArray []VgwConnInput

func (VgwConnArray) ElementType

func (VgwConnArray) ElementType() reflect.Type

func (VgwConnArray) ToVgwConnArrayOutput

func (i VgwConnArray) ToVgwConnArrayOutput() VgwConnArrayOutput

func (VgwConnArray) ToVgwConnArrayOutputWithContext

func (i VgwConnArray) ToVgwConnArrayOutputWithContext(ctx context.Context) VgwConnArrayOutput

type VgwConnArrayInput

type VgwConnArrayInput interface {
	pulumi.Input

	ToVgwConnArrayOutput() VgwConnArrayOutput
	ToVgwConnArrayOutputWithContext(context.Context) VgwConnArrayOutput
}

VgwConnArrayInput is an input type that accepts VgwConnArray and VgwConnArrayOutput values. You can construct a concrete instance of `VgwConnArrayInput` via:

VgwConnArray{ VgwConnArgs{...} }

type VgwConnArrayOutput

type VgwConnArrayOutput struct{ *pulumi.OutputState }

func (VgwConnArrayOutput) ElementType

func (VgwConnArrayOutput) ElementType() reflect.Type

func (VgwConnArrayOutput) Index

func (VgwConnArrayOutput) ToVgwConnArrayOutput

func (o VgwConnArrayOutput) ToVgwConnArrayOutput() VgwConnArrayOutput

func (VgwConnArrayOutput) ToVgwConnArrayOutputWithContext

func (o VgwConnArrayOutput) ToVgwConnArrayOutputWithContext(ctx context.Context) VgwConnArrayOutput

type VgwConnInput

type VgwConnInput interface {
	pulumi.Input

	ToVgwConnOutput() VgwConnOutput
	ToVgwConnOutputWithContext(ctx context.Context) VgwConnOutput
}

type VgwConnMap

type VgwConnMap map[string]VgwConnInput

func (VgwConnMap) ElementType

func (VgwConnMap) ElementType() reflect.Type

func (VgwConnMap) ToVgwConnMapOutput

func (i VgwConnMap) ToVgwConnMapOutput() VgwConnMapOutput

func (VgwConnMap) ToVgwConnMapOutputWithContext

func (i VgwConnMap) ToVgwConnMapOutputWithContext(ctx context.Context) VgwConnMapOutput

type VgwConnMapInput

type VgwConnMapInput interface {
	pulumi.Input

	ToVgwConnMapOutput() VgwConnMapOutput
	ToVgwConnMapOutputWithContext(context.Context) VgwConnMapOutput
}

VgwConnMapInput is an input type that accepts VgwConnMap and VgwConnMapOutput values. You can construct a concrete instance of `VgwConnMapInput` via:

VgwConnMap{ "key": VgwConnArgs{...} }

type VgwConnMapOutput

type VgwConnMapOutput struct{ *pulumi.OutputState }

func (VgwConnMapOutput) ElementType

func (VgwConnMapOutput) ElementType() reflect.Type

func (VgwConnMapOutput) MapIndex

func (VgwConnMapOutput) ToVgwConnMapOutput

func (o VgwConnMapOutput) ToVgwConnMapOutput() VgwConnMapOutput

func (VgwConnMapOutput) ToVgwConnMapOutputWithContext

func (o VgwConnMapOutput) ToVgwConnMapOutputWithContext(ctx context.Context) VgwConnMapOutput

type VgwConnOutput

type VgwConnOutput struct{ *pulumi.OutputState }

func (VgwConnOutput) BgpLocalAsNum

func (o VgwConnOutput) BgpLocalAsNum() pulumi.StringOutput

BGP local ASN (Autonomous System Number). Integer between 1-4294967294.

func (VgwConnOutput) BgpVgwAccount

func (o VgwConnOutput) BgpVgwAccount() pulumi.StringOutput

Account of AWS's VGW that is used for this connection.

func (VgwConnOutput) BgpVgwId

func (o VgwConnOutput) BgpVgwId() pulumi.StringOutput

Id of AWS's VGW that is used for this connection.

func (VgwConnOutput) BgpVgwRegion

func (o VgwConnOutput) BgpVgwRegion() pulumi.StringOutput

Region of AWS's VGW that is used for this connection.

func (VgwConnOutput) ConnName

func (o VgwConnOutput) ConnName() pulumi.StringOutput

The name of the VGW connection which is going to be created.

func (VgwConnOutput) ElementType

func (VgwConnOutput) ElementType() reflect.Type

func (VgwConnOutput) EnableEventTriggeredHa

func (o VgwConnOutput) EnableEventTriggeredHa() pulumi.BoolPtrOutput

Enable Event Triggered HA.

func (VgwConnOutput) EnableLearnedCidrsApproval

func (o VgwConnOutput) EnableLearnedCidrsApproval() pulumi.BoolPtrOutput

Enable learned CIDR approval for the connection. Requires the transit_gateway's 'learned_cidrs_approval_mode' attribute be set to 'connection'. Valid values: true, false. Default value: false. Available as of provider version R2.18+.

func (VgwConnOutput) GwName

func (o VgwConnOutput) GwName() pulumi.StringOutput

Name of the Transit Gateway.

func (VgwConnOutput) ManualBgpAdvertisedCidrs

func (o VgwConnOutput) ManualBgpAdvertisedCidrs() pulumi.StringArrayOutput

Configure manual BGP advertised CIDRs for this connection. Available as of provider version R2.18+.

func (VgwConnOutput) PrependAsPaths

func (o VgwConnOutput) PrependAsPaths() pulumi.StringArrayOutput

Connection AS Path Prepend customized by specifying AS PATH for a BGP connection.

func (VgwConnOutput) ToVgwConnOutput

func (o VgwConnOutput) ToVgwConnOutput() VgwConnOutput

func (VgwConnOutput) ToVgwConnOutputWithContext

func (o VgwConnOutput) ToVgwConnOutputWithContext(ctx context.Context) VgwConnOutput

func (VgwConnOutput) VpcId

func (o VgwConnOutput) VpcId() pulumi.StringOutput

VPC-ID where the Transit Gateway is located.

type VgwConnState

type VgwConnState struct {
	// BGP local ASN (Autonomous System Number). Integer between 1-4294967294.
	BgpLocalAsNum pulumi.StringPtrInput
	// Account of AWS's VGW that is used for this connection.
	BgpVgwAccount pulumi.StringPtrInput
	// Id of AWS's VGW that is used for this connection.
	BgpVgwId pulumi.StringPtrInput
	// Region of AWS's VGW that is used for this connection.
	BgpVgwRegion pulumi.StringPtrInput
	// The name of the VGW connection which is going to be created.
	ConnName pulumi.StringPtrInput
	// Enable Event Triggered HA.
	EnableEventTriggeredHa pulumi.BoolPtrInput
	// Enable learned CIDR approval for the connection. Requires the transit_gateway's 'learned_cidrs_approval_mode' attribute
	// be set to 'connection'. Valid values: true, false. Default value: false. Available as of provider version R2.18+.
	EnableLearnedCidrsApproval pulumi.BoolPtrInput
	// Name of the Transit Gateway.
	GwName pulumi.StringPtrInput
	// Configure manual BGP advertised CIDRs for this connection. Available as of provider version R2.18+.
	ManualBgpAdvertisedCidrs pulumi.StringArrayInput
	// Connection AS Path Prepend customized by specifying AS PATH for a BGP connection.
	PrependAsPaths pulumi.StringArrayInput
	// VPC-ID where the Transit Gateway is located.
	VpcId pulumi.StringPtrInput
}

func (VgwConnState) ElementType

func (VgwConnState) ElementType() reflect.Type

type Vpc

type Vpc struct {
	pulumi.CustomResourceState

	// Account name. This account will be used to create an Aviatrix VPC.
	AccountName pulumi.StringOutput `pulumi:"accountName"`
	// List of OCI availability domains.
	AvailabilityDomains pulumi.StringArrayOutput `pulumi:"availabilityDomains"`
	// Specify the VPC as Aviatrix FireNet VPC or not. Required to be false for GCP provider.
	AviatrixFirenetVpc pulumi.BoolPtrOutput `pulumi:"aviatrixFirenetVpc"`
	// Specify the VPC as Aviatrix Transit VPC or not. Required to be false for GCP provider.
	AviatrixTransitVpc pulumi.BoolPtrOutput `pulumi:"aviatrixTransitVpc"`
	// Azure vnet resource ID.
	AzureVnetResourceId pulumi.StringOutput `pulumi:"azureVnetResourceId"`
	// Subnet of the VPC to be created. Required to be empty for GCP provider, and non-empty for other providers.
	Cidr pulumi.StringPtrOutput `pulumi:"cidr"`
	// Type of cloud service provider.
	CloudType pulumi.IntOutput `pulumi:"cloudType"`
	// Enable Native AWS GWLB for FireNet Function. Only valid with cloud_type = 1 (AWS). Valid values: true or false. Default
	// value: false. Available as of provider version R2.18+.
	EnableNativeGwlb pulumi.BoolPtrOutput `pulumi:"enableNativeGwlb"`
	// Switch to enable private oob subnet. Only supported for AWS/AWSGov provider. Valid values: true, false. Default value:
	// false.
	EnablePrivateOobSubnet pulumi.BoolPtrOutput `pulumi:"enablePrivateOobSubnet"`
	// List of OCI fault domains.
	FaultDomains pulumi.StringArrayOutput `pulumi:"faultDomains"`
	// Name of the VPC to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Number of public subnet and private subnet pair to be created.
	NumOfSubnetPairs pulumi.IntPtrOutput `pulumi:"numOfSubnetPairs"`
	// List of private subnet of the VPC to be created.
	PrivateSubnets VpcPrivateSubnetArrayOutput `pulumi:"privateSubnets"`
	// List of public subnet of the VPC to be created.
	PublicSubnets VpcPublicSubnetArrayOutput `pulumi:"publicSubnets"`
	// Region of cloud provider. Required to be empty for GCP provider, and non-empty for other providers.
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// Resource group of the Azure VPC created.
	ResourceGroup pulumi.StringOutput `pulumi:"resourceGroup"`
	// List of route table ids associated with this VPC.
	RouteTables pulumi.StringArrayOutput `pulumi:"routeTables"`
	// Subnet size.
	SubnetSize pulumi.IntPtrOutput `pulumi:"subnetSize"`
	// List of subnet of the VPC to be created. Required to be non-empty for GCP provider, and empty for other providers.
	Subnets VpcSubnetArrayOutput `pulumi:"subnets"`
	// ID of the VPC created.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

func GetVpc

func GetVpc(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpcState, opts ...pulumi.ResourceOption) (*Vpc, error)

GetVpc gets an existing Vpc resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpc

func NewVpc(ctx *pulumi.Context,
	name string, args *VpcArgs, opts ...pulumi.ResourceOption) (*Vpc, error)

NewVpc registers a new resource with the given unique name, arguments, and options.

func (*Vpc) ElementType

func (*Vpc) ElementType() reflect.Type

func (*Vpc) ToVpcOutput

func (i *Vpc) ToVpcOutput() VpcOutput

func (*Vpc) ToVpcOutputWithContext

func (i *Vpc) ToVpcOutputWithContext(ctx context.Context) VpcOutput

type VpcArgs

type VpcArgs struct {
	// Account name. This account will be used to create an Aviatrix VPC.
	AccountName pulumi.StringInput
	// Specify the VPC as Aviatrix FireNet VPC or not. Required to be false for GCP provider.
	AviatrixFirenetVpc pulumi.BoolPtrInput
	// Specify the VPC as Aviatrix Transit VPC or not. Required to be false for GCP provider.
	AviatrixTransitVpc pulumi.BoolPtrInput
	// Subnet of the VPC to be created. Required to be empty for GCP provider, and non-empty for other providers.
	Cidr pulumi.StringPtrInput
	// Type of cloud service provider.
	CloudType pulumi.IntInput
	// Enable Native AWS GWLB for FireNet Function. Only valid with cloud_type = 1 (AWS). Valid values: true or false. Default
	// value: false. Available as of provider version R2.18+.
	EnableNativeGwlb pulumi.BoolPtrInput
	// Switch to enable private oob subnet. Only supported for AWS/AWSGov provider. Valid values: true, false. Default value:
	// false.
	EnablePrivateOobSubnet pulumi.BoolPtrInput
	// Name of the VPC to be created.
	Name pulumi.StringPtrInput
	// Number of public subnet and private subnet pair to be created.
	NumOfSubnetPairs pulumi.IntPtrInput
	// Region of cloud provider. Required to be empty for GCP provider, and non-empty for other providers.
	Region pulumi.StringPtrInput
	// Resource group of the Azure VPC created.
	ResourceGroup pulumi.StringPtrInput
	// Subnet size.
	SubnetSize pulumi.IntPtrInput
	// List of subnet of the VPC to be created. Required to be non-empty for GCP provider, and empty for other providers.
	Subnets VpcSubnetArrayInput
}

The set of arguments for constructing a Vpc resource.

func (VpcArgs) ElementType

func (VpcArgs) ElementType() reflect.Type

type VpcArray

type VpcArray []VpcInput

func (VpcArray) ElementType

func (VpcArray) ElementType() reflect.Type

func (VpcArray) ToVpcArrayOutput

func (i VpcArray) ToVpcArrayOutput() VpcArrayOutput

func (VpcArray) ToVpcArrayOutputWithContext

func (i VpcArray) ToVpcArrayOutputWithContext(ctx context.Context) VpcArrayOutput

type VpcArrayInput

type VpcArrayInput interface {
	pulumi.Input

	ToVpcArrayOutput() VpcArrayOutput
	ToVpcArrayOutputWithContext(context.Context) VpcArrayOutput
}

VpcArrayInput is an input type that accepts VpcArray and VpcArrayOutput values. You can construct a concrete instance of `VpcArrayInput` via:

VpcArray{ VpcArgs{...} }

type VpcArrayOutput

type VpcArrayOutput struct{ *pulumi.OutputState }

func (VpcArrayOutput) ElementType

func (VpcArrayOutput) ElementType() reflect.Type

func (VpcArrayOutput) Index

func (VpcArrayOutput) ToVpcArrayOutput

func (o VpcArrayOutput) ToVpcArrayOutput() VpcArrayOutput

func (VpcArrayOutput) ToVpcArrayOutputWithContext

func (o VpcArrayOutput) ToVpcArrayOutputWithContext(ctx context.Context) VpcArrayOutput

type VpcInput

type VpcInput interface {
	pulumi.Input

	ToVpcOutput() VpcOutput
	ToVpcOutputWithContext(ctx context.Context) VpcOutput
}

type VpcMap

type VpcMap map[string]VpcInput

func (VpcMap) ElementType

func (VpcMap) ElementType() reflect.Type

func (VpcMap) ToVpcMapOutput

func (i VpcMap) ToVpcMapOutput() VpcMapOutput

func (VpcMap) ToVpcMapOutputWithContext

func (i VpcMap) ToVpcMapOutputWithContext(ctx context.Context) VpcMapOutput

type VpcMapInput

type VpcMapInput interface {
	pulumi.Input

	ToVpcMapOutput() VpcMapOutput
	ToVpcMapOutputWithContext(context.Context) VpcMapOutput
}

VpcMapInput is an input type that accepts VpcMap and VpcMapOutput values. You can construct a concrete instance of `VpcMapInput` via:

VpcMap{ "key": VpcArgs{...} }

type VpcMapOutput

type VpcMapOutput struct{ *pulumi.OutputState }

func (VpcMapOutput) ElementType

func (VpcMapOutput) ElementType() reflect.Type

func (VpcMapOutput) MapIndex

func (o VpcMapOutput) MapIndex(k pulumi.StringInput) VpcOutput

func (VpcMapOutput) ToVpcMapOutput

func (o VpcMapOutput) ToVpcMapOutput() VpcMapOutput

func (VpcMapOutput) ToVpcMapOutputWithContext

func (o VpcMapOutput) ToVpcMapOutputWithContext(ctx context.Context) VpcMapOutput

type VpcOutput

type VpcOutput struct{ *pulumi.OutputState }

func (VpcOutput) AccountName

func (o VpcOutput) AccountName() pulumi.StringOutput

Account name. This account will be used to create an Aviatrix VPC.

func (VpcOutput) AvailabilityDomains

func (o VpcOutput) AvailabilityDomains() pulumi.StringArrayOutput

List of OCI availability domains.

func (VpcOutput) AviatrixFirenetVpc

func (o VpcOutput) AviatrixFirenetVpc() pulumi.BoolPtrOutput

Specify the VPC as Aviatrix FireNet VPC or not. Required to be false for GCP provider.

func (VpcOutput) AviatrixTransitVpc

func (o VpcOutput) AviatrixTransitVpc() pulumi.BoolPtrOutput

Specify the VPC as Aviatrix Transit VPC or not. Required to be false for GCP provider.

func (VpcOutput) AzureVnetResourceId

func (o VpcOutput) AzureVnetResourceId() pulumi.StringOutput

Azure vnet resource ID.

func (VpcOutput) Cidr

func (o VpcOutput) Cidr() pulumi.StringPtrOutput

Subnet of the VPC to be created. Required to be empty for GCP provider, and non-empty for other providers.

func (VpcOutput) CloudType

func (o VpcOutput) CloudType() pulumi.IntOutput

Type of cloud service provider.

func (VpcOutput) ElementType

func (VpcOutput) ElementType() reflect.Type

func (VpcOutput) EnableNativeGwlb

func (o VpcOutput) EnableNativeGwlb() pulumi.BoolPtrOutput

Enable Native AWS GWLB for FireNet Function. Only valid with cloud_type = 1 (AWS). Valid values: true or false. Default value: false. Available as of provider version R2.18+.

func (VpcOutput) EnablePrivateOobSubnet

func (o VpcOutput) EnablePrivateOobSubnet() pulumi.BoolPtrOutput

Switch to enable private oob subnet. Only supported for AWS/AWSGov provider. Valid values: true, false. Default value: false.

func (VpcOutput) FaultDomains

func (o VpcOutput) FaultDomains() pulumi.StringArrayOutput

List of OCI fault domains.

func (VpcOutput) Name

func (o VpcOutput) Name() pulumi.StringOutput

Name of the VPC to be created.

func (VpcOutput) NumOfSubnetPairs

func (o VpcOutput) NumOfSubnetPairs() pulumi.IntPtrOutput

Number of public subnet and private subnet pair to be created.

func (VpcOutput) PrivateSubnets

func (o VpcOutput) PrivateSubnets() VpcPrivateSubnetArrayOutput

List of private subnet of the VPC to be created.

func (VpcOutput) PublicSubnets

func (o VpcOutput) PublicSubnets() VpcPublicSubnetArrayOutput

List of public subnet of the VPC to be created.

func (VpcOutput) Region

func (o VpcOutput) Region() pulumi.StringPtrOutput

Region of cloud provider. Required to be empty for GCP provider, and non-empty for other providers.

func (VpcOutput) ResourceGroup

func (o VpcOutput) ResourceGroup() pulumi.StringOutput

Resource group of the Azure VPC created.

func (VpcOutput) RouteTables

func (o VpcOutput) RouteTables() pulumi.StringArrayOutput

List of route table ids associated with this VPC.

func (VpcOutput) SubnetSize

func (o VpcOutput) SubnetSize() pulumi.IntPtrOutput

Subnet size.

func (VpcOutput) Subnets

func (o VpcOutput) Subnets() VpcSubnetArrayOutput

List of subnet of the VPC to be created. Required to be non-empty for GCP provider, and empty for other providers.

func (VpcOutput) ToVpcOutput

func (o VpcOutput) ToVpcOutput() VpcOutput

func (VpcOutput) ToVpcOutputWithContext

func (o VpcOutput) ToVpcOutputWithContext(ctx context.Context) VpcOutput

func (VpcOutput) VpcId

func (o VpcOutput) VpcId() pulumi.StringOutput

ID of the VPC created.

type VpcPrivateSubnet

type VpcPrivateSubnet struct {
	Cidr     *string `pulumi:"cidr"`
	Name     *string `pulumi:"name"`
	SubnetId *string `pulumi:"subnetId"`
}

type VpcPrivateSubnetArgs

type VpcPrivateSubnetArgs struct {
	Cidr     pulumi.StringPtrInput `pulumi:"cidr"`
	Name     pulumi.StringPtrInput `pulumi:"name"`
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (VpcPrivateSubnetArgs) ElementType

func (VpcPrivateSubnetArgs) ElementType() reflect.Type

func (VpcPrivateSubnetArgs) ToVpcPrivateSubnetOutput

func (i VpcPrivateSubnetArgs) ToVpcPrivateSubnetOutput() VpcPrivateSubnetOutput

func (VpcPrivateSubnetArgs) ToVpcPrivateSubnetOutputWithContext

func (i VpcPrivateSubnetArgs) ToVpcPrivateSubnetOutputWithContext(ctx context.Context) VpcPrivateSubnetOutput

type VpcPrivateSubnetArray

type VpcPrivateSubnetArray []VpcPrivateSubnetInput

func (VpcPrivateSubnetArray) ElementType

func (VpcPrivateSubnetArray) ElementType() reflect.Type

func (VpcPrivateSubnetArray) ToVpcPrivateSubnetArrayOutput

func (i VpcPrivateSubnetArray) ToVpcPrivateSubnetArrayOutput() VpcPrivateSubnetArrayOutput

func (VpcPrivateSubnetArray) ToVpcPrivateSubnetArrayOutputWithContext

func (i VpcPrivateSubnetArray) ToVpcPrivateSubnetArrayOutputWithContext(ctx context.Context) VpcPrivateSubnetArrayOutput

type VpcPrivateSubnetArrayInput

type VpcPrivateSubnetArrayInput interface {
	pulumi.Input

	ToVpcPrivateSubnetArrayOutput() VpcPrivateSubnetArrayOutput
	ToVpcPrivateSubnetArrayOutputWithContext(context.Context) VpcPrivateSubnetArrayOutput
}

VpcPrivateSubnetArrayInput is an input type that accepts VpcPrivateSubnetArray and VpcPrivateSubnetArrayOutput values. You can construct a concrete instance of `VpcPrivateSubnetArrayInput` via:

VpcPrivateSubnetArray{ VpcPrivateSubnetArgs{...} }

type VpcPrivateSubnetArrayOutput

type VpcPrivateSubnetArrayOutput struct{ *pulumi.OutputState }

func (VpcPrivateSubnetArrayOutput) ElementType

func (VpcPrivateSubnetArrayOutput) Index

func (VpcPrivateSubnetArrayOutput) ToVpcPrivateSubnetArrayOutput

func (o VpcPrivateSubnetArrayOutput) ToVpcPrivateSubnetArrayOutput() VpcPrivateSubnetArrayOutput

func (VpcPrivateSubnetArrayOutput) ToVpcPrivateSubnetArrayOutputWithContext

func (o VpcPrivateSubnetArrayOutput) ToVpcPrivateSubnetArrayOutputWithContext(ctx context.Context) VpcPrivateSubnetArrayOutput

type VpcPrivateSubnetInput

type VpcPrivateSubnetInput interface {
	pulumi.Input

	ToVpcPrivateSubnetOutput() VpcPrivateSubnetOutput
	ToVpcPrivateSubnetOutputWithContext(context.Context) VpcPrivateSubnetOutput
}

VpcPrivateSubnetInput is an input type that accepts VpcPrivateSubnetArgs and VpcPrivateSubnetOutput values. You can construct a concrete instance of `VpcPrivateSubnetInput` via:

VpcPrivateSubnetArgs{...}

type VpcPrivateSubnetOutput

type VpcPrivateSubnetOutput struct{ *pulumi.OutputState }

func (VpcPrivateSubnetOutput) Cidr

func (VpcPrivateSubnetOutput) ElementType

func (VpcPrivateSubnetOutput) ElementType() reflect.Type

func (VpcPrivateSubnetOutput) Name

func (VpcPrivateSubnetOutput) SubnetId

func (VpcPrivateSubnetOutput) ToVpcPrivateSubnetOutput

func (o VpcPrivateSubnetOutput) ToVpcPrivateSubnetOutput() VpcPrivateSubnetOutput

func (VpcPrivateSubnetOutput) ToVpcPrivateSubnetOutputWithContext

func (o VpcPrivateSubnetOutput) ToVpcPrivateSubnetOutputWithContext(ctx context.Context) VpcPrivateSubnetOutput

type VpcPublicSubnet

type VpcPublicSubnet struct {
	Cidr     *string `pulumi:"cidr"`
	Name     *string `pulumi:"name"`
	SubnetId *string `pulumi:"subnetId"`
}

type VpcPublicSubnetArgs

type VpcPublicSubnetArgs struct {
	Cidr     pulumi.StringPtrInput `pulumi:"cidr"`
	Name     pulumi.StringPtrInput `pulumi:"name"`
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (VpcPublicSubnetArgs) ElementType

func (VpcPublicSubnetArgs) ElementType() reflect.Type

func (VpcPublicSubnetArgs) ToVpcPublicSubnetOutput

func (i VpcPublicSubnetArgs) ToVpcPublicSubnetOutput() VpcPublicSubnetOutput

func (VpcPublicSubnetArgs) ToVpcPublicSubnetOutputWithContext

func (i VpcPublicSubnetArgs) ToVpcPublicSubnetOutputWithContext(ctx context.Context) VpcPublicSubnetOutput

type VpcPublicSubnetArray

type VpcPublicSubnetArray []VpcPublicSubnetInput

func (VpcPublicSubnetArray) ElementType

func (VpcPublicSubnetArray) ElementType() reflect.Type

func (VpcPublicSubnetArray) ToVpcPublicSubnetArrayOutput

func (i VpcPublicSubnetArray) ToVpcPublicSubnetArrayOutput() VpcPublicSubnetArrayOutput

func (VpcPublicSubnetArray) ToVpcPublicSubnetArrayOutputWithContext

func (i VpcPublicSubnetArray) ToVpcPublicSubnetArrayOutputWithContext(ctx context.Context) VpcPublicSubnetArrayOutput

type VpcPublicSubnetArrayInput

type VpcPublicSubnetArrayInput interface {
	pulumi.Input

	ToVpcPublicSubnetArrayOutput() VpcPublicSubnetArrayOutput
	ToVpcPublicSubnetArrayOutputWithContext(context.Context) VpcPublicSubnetArrayOutput
}

VpcPublicSubnetArrayInput is an input type that accepts VpcPublicSubnetArray and VpcPublicSubnetArrayOutput values. You can construct a concrete instance of `VpcPublicSubnetArrayInput` via:

VpcPublicSubnetArray{ VpcPublicSubnetArgs{...} }

type VpcPublicSubnetArrayOutput

type VpcPublicSubnetArrayOutput struct{ *pulumi.OutputState }

func (VpcPublicSubnetArrayOutput) ElementType

func (VpcPublicSubnetArrayOutput) ElementType() reflect.Type

func (VpcPublicSubnetArrayOutput) Index

func (VpcPublicSubnetArrayOutput) ToVpcPublicSubnetArrayOutput

func (o VpcPublicSubnetArrayOutput) ToVpcPublicSubnetArrayOutput() VpcPublicSubnetArrayOutput

func (VpcPublicSubnetArrayOutput) ToVpcPublicSubnetArrayOutputWithContext

func (o VpcPublicSubnetArrayOutput) ToVpcPublicSubnetArrayOutputWithContext(ctx context.Context) VpcPublicSubnetArrayOutput

type VpcPublicSubnetInput

type VpcPublicSubnetInput interface {
	pulumi.Input

	ToVpcPublicSubnetOutput() VpcPublicSubnetOutput
	ToVpcPublicSubnetOutputWithContext(context.Context) VpcPublicSubnetOutput
}

VpcPublicSubnetInput is an input type that accepts VpcPublicSubnetArgs and VpcPublicSubnetOutput values. You can construct a concrete instance of `VpcPublicSubnetInput` via:

VpcPublicSubnetArgs{...}

type VpcPublicSubnetOutput

type VpcPublicSubnetOutput struct{ *pulumi.OutputState }

func (VpcPublicSubnetOutput) Cidr

func (VpcPublicSubnetOutput) ElementType

func (VpcPublicSubnetOutput) ElementType() reflect.Type

func (VpcPublicSubnetOutput) Name

func (VpcPublicSubnetOutput) SubnetId

func (VpcPublicSubnetOutput) ToVpcPublicSubnetOutput

func (o VpcPublicSubnetOutput) ToVpcPublicSubnetOutput() VpcPublicSubnetOutput

func (VpcPublicSubnetOutput) ToVpcPublicSubnetOutputWithContext

func (o VpcPublicSubnetOutput) ToVpcPublicSubnetOutputWithContext(ctx context.Context) VpcPublicSubnetOutput

type VpcState

type VpcState struct {
	// Account name. This account will be used to create an Aviatrix VPC.
	AccountName pulumi.StringPtrInput
	// List of OCI availability domains.
	AvailabilityDomains pulumi.StringArrayInput
	// Specify the VPC as Aviatrix FireNet VPC or not. Required to be false for GCP provider.
	AviatrixFirenetVpc pulumi.BoolPtrInput
	// Specify the VPC as Aviatrix Transit VPC or not. Required to be false for GCP provider.
	AviatrixTransitVpc pulumi.BoolPtrInput
	// Azure vnet resource ID.
	AzureVnetResourceId pulumi.StringPtrInput
	// Subnet of the VPC to be created. Required to be empty for GCP provider, and non-empty for other providers.
	Cidr pulumi.StringPtrInput
	// Type of cloud service provider.
	CloudType pulumi.IntPtrInput
	// Enable Native AWS GWLB for FireNet Function. Only valid with cloud_type = 1 (AWS). Valid values: true or false. Default
	// value: false. Available as of provider version R2.18+.
	EnableNativeGwlb pulumi.BoolPtrInput
	// Switch to enable private oob subnet. Only supported for AWS/AWSGov provider. Valid values: true, false. Default value:
	// false.
	EnablePrivateOobSubnet pulumi.BoolPtrInput
	// List of OCI fault domains.
	FaultDomains pulumi.StringArrayInput
	// Name of the VPC to be created.
	Name pulumi.StringPtrInput
	// Number of public subnet and private subnet pair to be created.
	NumOfSubnetPairs pulumi.IntPtrInput
	// List of private subnet of the VPC to be created.
	PrivateSubnets VpcPrivateSubnetArrayInput
	// List of public subnet of the VPC to be created.
	PublicSubnets VpcPublicSubnetArrayInput
	// Region of cloud provider. Required to be empty for GCP provider, and non-empty for other providers.
	Region pulumi.StringPtrInput
	// Resource group of the Azure VPC created.
	ResourceGroup pulumi.StringPtrInput
	// List of route table ids associated with this VPC.
	RouteTables pulumi.StringArrayInput
	// Subnet size.
	SubnetSize pulumi.IntPtrInput
	// List of subnet of the VPC to be created. Required to be non-empty for GCP provider, and empty for other providers.
	Subnets VpcSubnetArrayInput
	// ID of the VPC created.
	VpcId pulumi.StringPtrInput
}

func (VpcState) ElementType

func (VpcState) ElementType() reflect.Type

type VpcSubnet

type VpcSubnet struct {
	Cidr     *string `pulumi:"cidr"`
	Name     *string `pulumi:"name"`
	Region   *string `pulumi:"region"`
	SubnetId *string `pulumi:"subnetId"`
}

type VpcSubnetArgs

type VpcSubnetArgs struct {
	Cidr     pulumi.StringPtrInput `pulumi:"cidr"`
	Name     pulumi.StringPtrInput `pulumi:"name"`
	Region   pulumi.StringPtrInput `pulumi:"region"`
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (VpcSubnetArgs) ElementType

func (VpcSubnetArgs) ElementType() reflect.Type

func (VpcSubnetArgs) ToVpcSubnetOutput

func (i VpcSubnetArgs) ToVpcSubnetOutput() VpcSubnetOutput

func (VpcSubnetArgs) ToVpcSubnetOutputWithContext

func (i VpcSubnetArgs) ToVpcSubnetOutputWithContext(ctx context.Context) VpcSubnetOutput

type VpcSubnetArray

type VpcSubnetArray []VpcSubnetInput

func (VpcSubnetArray) ElementType

func (VpcSubnetArray) ElementType() reflect.Type

func (VpcSubnetArray) ToVpcSubnetArrayOutput

func (i VpcSubnetArray) ToVpcSubnetArrayOutput() VpcSubnetArrayOutput

func (VpcSubnetArray) ToVpcSubnetArrayOutputWithContext

func (i VpcSubnetArray) ToVpcSubnetArrayOutputWithContext(ctx context.Context) VpcSubnetArrayOutput

type VpcSubnetArrayInput

type VpcSubnetArrayInput interface {
	pulumi.Input

	ToVpcSubnetArrayOutput() VpcSubnetArrayOutput
	ToVpcSubnetArrayOutputWithContext(context.Context) VpcSubnetArrayOutput
}

VpcSubnetArrayInput is an input type that accepts VpcSubnetArray and VpcSubnetArrayOutput values. You can construct a concrete instance of `VpcSubnetArrayInput` via:

VpcSubnetArray{ VpcSubnetArgs{...} }

type VpcSubnetArrayOutput

type VpcSubnetArrayOutput struct{ *pulumi.OutputState }

func (VpcSubnetArrayOutput) ElementType

func (VpcSubnetArrayOutput) ElementType() reflect.Type

func (VpcSubnetArrayOutput) Index

func (VpcSubnetArrayOutput) ToVpcSubnetArrayOutput

func (o VpcSubnetArrayOutput) ToVpcSubnetArrayOutput() VpcSubnetArrayOutput

func (VpcSubnetArrayOutput) ToVpcSubnetArrayOutputWithContext

func (o VpcSubnetArrayOutput) ToVpcSubnetArrayOutputWithContext(ctx context.Context) VpcSubnetArrayOutput

type VpcSubnetInput

type VpcSubnetInput interface {
	pulumi.Input

	ToVpcSubnetOutput() VpcSubnetOutput
	ToVpcSubnetOutputWithContext(context.Context) VpcSubnetOutput
}

VpcSubnetInput is an input type that accepts VpcSubnetArgs and VpcSubnetOutput values. You can construct a concrete instance of `VpcSubnetInput` via:

VpcSubnetArgs{...}

type VpcSubnetOutput

type VpcSubnetOutput struct{ *pulumi.OutputState }

func (VpcSubnetOutput) Cidr

func (VpcSubnetOutput) ElementType

func (VpcSubnetOutput) ElementType() reflect.Type

func (VpcSubnetOutput) Name

func (VpcSubnetOutput) Region

func (VpcSubnetOutput) SubnetId

func (o VpcSubnetOutput) SubnetId() pulumi.StringPtrOutput

func (VpcSubnetOutput) ToVpcSubnetOutput

func (o VpcSubnetOutput) ToVpcSubnetOutput() VpcSubnetOutput

func (VpcSubnetOutput) ToVpcSubnetOutputWithContext

func (o VpcSubnetOutput) ToVpcSubnetOutputWithContext(ctx context.Context) VpcSubnetOutput

type VpnCertDownload

type VpnCertDownload struct {
	pulumi.CustomResourceState

	// Whether the VPN Certificate download is enabled. Supported Values: "true", "false"
	DownloadEnabled pulumi.BoolPtrOutput `pulumi:"downloadEnabled"`
	// List of SAML endpoint names for which the downloading should be enabled . Currently, only a single endpoint is
	// supported. Example: ["saml_endpoint_1"].
	SamlEndpoints pulumi.StringArrayOutput `pulumi:"samlEndpoints"`
}

func GetVpnCertDownload

func GetVpnCertDownload(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpnCertDownloadState, opts ...pulumi.ResourceOption) (*VpnCertDownload, error)

GetVpnCertDownload gets an existing VpnCertDownload resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpnCertDownload

func NewVpnCertDownload(ctx *pulumi.Context,
	name string, args *VpnCertDownloadArgs, opts ...pulumi.ResourceOption) (*VpnCertDownload, error)

NewVpnCertDownload registers a new resource with the given unique name, arguments, and options.

func (*VpnCertDownload) ElementType

func (*VpnCertDownload) ElementType() reflect.Type

func (*VpnCertDownload) ToVpnCertDownloadOutput

func (i *VpnCertDownload) ToVpnCertDownloadOutput() VpnCertDownloadOutput

func (*VpnCertDownload) ToVpnCertDownloadOutputWithContext

func (i *VpnCertDownload) ToVpnCertDownloadOutputWithContext(ctx context.Context) VpnCertDownloadOutput

type VpnCertDownloadArgs

type VpnCertDownloadArgs struct {
	// Whether the VPN Certificate download is enabled. Supported Values: "true", "false"
	DownloadEnabled pulumi.BoolPtrInput
	// List of SAML endpoint names for which the downloading should be enabled . Currently, only a single endpoint is
	// supported. Example: ["saml_endpoint_1"].
	SamlEndpoints pulumi.StringArrayInput
}

The set of arguments for constructing a VpnCertDownload resource.

func (VpnCertDownloadArgs) ElementType

func (VpnCertDownloadArgs) ElementType() reflect.Type

type VpnCertDownloadArray

type VpnCertDownloadArray []VpnCertDownloadInput

func (VpnCertDownloadArray) ElementType

func (VpnCertDownloadArray) ElementType() reflect.Type

func (VpnCertDownloadArray) ToVpnCertDownloadArrayOutput

func (i VpnCertDownloadArray) ToVpnCertDownloadArrayOutput() VpnCertDownloadArrayOutput

func (VpnCertDownloadArray) ToVpnCertDownloadArrayOutputWithContext

func (i VpnCertDownloadArray) ToVpnCertDownloadArrayOutputWithContext(ctx context.Context) VpnCertDownloadArrayOutput

type VpnCertDownloadArrayInput

type VpnCertDownloadArrayInput interface {
	pulumi.Input

	ToVpnCertDownloadArrayOutput() VpnCertDownloadArrayOutput
	ToVpnCertDownloadArrayOutputWithContext(context.Context) VpnCertDownloadArrayOutput
}

VpnCertDownloadArrayInput is an input type that accepts VpnCertDownloadArray and VpnCertDownloadArrayOutput values. You can construct a concrete instance of `VpnCertDownloadArrayInput` via:

VpnCertDownloadArray{ VpnCertDownloadArgs{...} }

type VpnCertDownloadArrayOutput

type VpnCertDownloadArrayOutput struct{ *pulumi.OutputState }

func (VpnCertDownloadArrayOutput) ElementType

func (VpnCertDownloadArrayOutput) ElementType() reflect.Type

func (VpnCertDownloadArrayOutput) Index

func (VpnCertDownloadArrayOutput) ToVpnCertDownloadArrayOutput

func (o VpnCertDownloadArrayOutput) ToVpnCertDownloadArrayOutput() VpnCertDownloadArrayOutput

func (VpnCertDownloadArrayOutput) ToVpnCertDownloadArrayOutputWithContext

func (o VpnCertDownloadArrayOutput) ToVpnCertDownloadArrayOutputWithContext(ctx context.Context) VpnCertDownloadArrayOutput

type VpnCertDownloadInput

type VpnCertDownloadInput interface {
	pulumi.Input

	ToVpnCertDownloadOutput() VpnCertDownloadOutput
	ToVpnCertDownloadOutputWithContext(ctx context.Context) VpnCertDownloadOutput
}

type VpnCertDownloadMap

type VpnCertDownloadMap map[string]VpnCertDownloadInput

func (VpnCertDownloadMap) ElementType

func (VpnCertDownloadMap) ElementType() reflect.Type

func (VpnCertDownloadMap) ToVpnCertDownloadMapOutput

func (i VpnCertDownloadMap) ToVpnCertDownloadMapOutput() VpnCertDownloadMapOutput

func (VpnCertDownloadMap) ToVpnCertDownloadMapOutputWithContext

func (i VpnCertDownloadMap) ToVpnCertDownloadMapOutputWithContext(ctx context.Context) VpnCertDownloadMapOutput

type VpnCertDownloadMapInput

type VpnCertDownloadMapInput interface {
	pulumi.Input

	ToVpnCertDownloadMapOutput() VpnCertDownloadMapOutput
	ToVpnCertDownloadMapOutputWithContext(context.Context) VpnCertDownloadMapOutput
}

VpnCertDownloadMapInput is an input type that accepts VpnCertDownloadMap and VpnCertDownloadMapOutput values. You can construct a concrete instance of `VpnCertDownloadMapInput` via:

VpnCertDownloadMap{ "key": VpnCertDownloadArgs{...} }

type VpnCertDownloadMapOutput

type VpnCertDownloadMapOutput struct{ *pulumi.OutputState }

func (VpnCertDownloadMapOutput) ElementType

func (VpnCertDownloadMapOutput) ElementType() reflect.Type

func (VpnCertDownloadMapOutput) MapIndex

func (VpnCertDownloadMapOutput) ToVpnCertDownloadMapOutput

func (o VpnCertDownloadMapOutput) ToVpnCertDownloadMapOutput() VpnCertDownloadMapOutput

func (VpnCertDownloadMapOutput) ToVpnCertDownloadMapOutputWithContext

func (o VpnCertDownloadMapOutput) ToVpnCertDownloadMapOutputWithContext(ctx context.Context) VpnCertDownloadMapOutput

type VpnCertDownloadOutput

type VpnCertDownloadOutput struct{ *pulumi.OutputState }

func (VpnCertDownloadOutput) DownloadEnabled

func (o VpnCertDownloadOutput) DownloadEnabled() pulumi.BoolPtrOutput

Whether the VPN Certificate download is enabled. Supported Values: "true", "false"

func (VpnCertDownloadOutput) ElementType

func (VpnCertDownloadOutput) ElementType() reflect.Type

func (VpnCertDownloadOutput) SamlEndpoints

List of SAML endpoint names for which the downloading should be enabled . Currently, only a single endpoint is supported. Example: ["saml_endpoint_1"].

func (VpnCertDownloadOutput) ToVpnCertDownloadOutput

func (o VpnCertDownloadOutput) ToVpnCertDownloadOutput() VpnCertDownloadOutput

func (VpnCertDownloadOutput) ToVpnCertDownloadOutputWithContext

func (o VpnCertDownloadOutput) ToVpnCertDownloadOutputWithContext(ctx context.Context) VpnCertDownloadOutput

type VpnCertDownloadState

type VpnCertDownloadState struct {
	// Whether the VPN Certificate download is enabled. Supported Values: "true", "false"
	DownloadEnabled pulumi.BoolPtrInput
	// List of SAML endpoint names for which the downloading should be enabled . Currently, only a single endpoint is
	// supported. Example: ["saml_endpoint_1"].
	SamlEndpoints pulumi.StringArrayInput
}

func (VpnCertDownloadState) ElementType

func (VpnCertDownloadState) ElementType() reflect.Type

type VpnProfile

type VpnProfile struct {
	pulumi.CustomResourceState

	// Base policy rule of the profile to be added. Enter 'allow_all' or 'deny_all'.
	BaseRule             pulumi.StringPtrOutput `pulumi:"baseRule"`
	ManageUserAttachment pulumi.BoolPtrOutput   `pulumi:"manageUserAttachment"`
	// name for the VPN profile.
	Name pulumi.StringOutput `pulumi:"name"`
	// New security policy for the profile.
	Policies VpnProfilePolicyArrayOutput `pulumi:"policies"`
	// List of VPN users to attach to this profile.
	Users pulumi.StringArrayOutput `pulumi:"users"`
}

func GetVpnProfile

func GetVpnProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpnProfileState, opts ...pulumi.ResourceOption) (*VpnProfile, error)

GetVpnProfile gets an existing VpnProfile resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpnProfile

func NewVpnProfile(ctx *pulumi.Context,
	name string, args *VpnProfileArgs, opts ...pulumi.ResourceOption) (*VpnProfile, error)

NewVpnProfile registers a new resource with the given unique name, arguments, and options.

func (*VpnProfile) ElementType

func (*VpnProfile) ElementType() reflect.Type

func (*VpnProfile) ToVpnProfileOutput

func (i *VpnProfile) ToVpnProfileOutput() VpnProfileOutput

func (*VpnProfile) ToVpnProfileOutputWithContext

func (i *VpnProfile) ToVpnProfileOutputWithContext(ctx context.Context) VpnProfileOutput

type VpnProfileArgs

type VpnProfileArgs struct {
	// Base policy rule of the profile to be added. Enter 'allow_all' or 'deny_all'.
	BaseRule             pulumi.StringPtrInput
	ManageUserAttachment pulumi.BoolPtrInput
	// name for the VPN profile.
	Name pulumi.StringPtrInput
	// New security policy for the profile.
	Policies VpnProfilePolicyArrayInput
	// List of VPN users to attach to this profile.
	Users pulumi.StringArrayInput
}

The set of arguments for constructing a VpnProfile resource.

func (VpnProfileArgs) ElementType

func (VpnProfileArgs) ElementType() reflect.Type

type VpnProfileArray

type VpnProfileArray []VpnProfileInput

func (VpnProfileArray) ElementType

func (VpnProfileArray) ElementType() reflect.Type

func (VpnProfileArray) ToVpnProfileArrayOutput

func (i VpnProfileArray) ToVpnProfileArrayOutput() VpnProfileArrayOutput

func (VpnProfileArray) ToVpnProfileArrayOutputWithContext

func (i VpnProfileArray) ToVpnProfileArrayOutputWithContext(ctx context.Context) VpnProfileArrayOutput

type VpnProfileArrayInput

type VpnProfileArrayInput interface {
	pulumi.Input

	ToVpnProfileArrayOutput() VpnProfileArrayOutput
	ToVpnProfileArrayOutputWithContext(context.Context) VpnProfileArrayOutput
}

VpnProfileArrayInput is an input type that accepts VpnProfileArray and VpnProfileArrayOutput values. You can construct a concrete instance of `VpnProfileArrayInput` via:

VpnProfileArray{ VpnProfileArgs{...} }

type VpnProfileArrayOutput

type VpnProfileArrayOutput struct{ *pulumi.OutputState }

func (VpnProfileArrayOutput) ElementType

func (VpnProfileArrayOutput) ElementType() reflect.Type

func (VpnProfileArrayOutput) Index

func (VpnProfileArrayOutput) ToVpnProfileArrayOutput

func (o VpnProfileArrayOutput) ToVpnProfileArrayOutput() VpnProfileArrayOutput

func (VpnProfileArrayOutput) ToVpnProfileArrayOutputWithContext

func (o VpnProfileArrayOutput) ToVpnProfileArrayOutputWithContext(ctx context.Context) VpnProfileArrayOutput

type VpnProfileInput

type VpnProfileInput interface {
	pulumi.Input

	ToVpnProfileOutput() VpnProfileOutput
	ToVpnProfileOutputWithContext(ctx context.Context) VpnProfileOutput
}

type VpnProfileMap

type VpnProfileMap map[string]VpnProfileInput

func (VpnProfileMap) ElementType

func (VpnProfileMap) ElementType() reflect.Type

func (VpnProfileMap) ToVpnProfileMapOutput

func (i VpnProfileMap) ToVpnProfileMapOutput() VpnProfileMapOutput

func (VpnProfileMap) ToVpnProfileMapOutputWithContext

func (i VpnProfileMap) ToVpnProfileMapOutputWithContext(ctx context.Context) VpnProfileMapOutput

type VpnProfileMapInput

type VpnProfileMapInput interface {
	pulumi.Input

	ToVpnProfileMapOutput() VpnProfileMapOutput
	ToVpnProfileMapOutputWithContext(context.Context) VpnProfileMapOutput
}

VpnProfileMapInput is an input type that accepts VpnProfileMap and VpnProfileMapOutput values. You can construct a concrete instance of `VpnProfileMapInput` via:

VpnProfileMap{ "key": VpnProfileArgs{...} }

type VpnProfileMapOutput

type VpnProfileMapOutput struct{ *pulumi.OutputState }

func (VpnProfileMapOutput) ElementType

func (VpnProfileMapOutput) ElementType() reflect.Type

func (VpnProfileMapOutput) MapIndex

func (VpnProfileMapOutput) ToVpnProfileMapOutput

func (o VpnProfileMapOutput) ToVpnProfileMapOutput() VpnProfileMapOutput

func (VpnProfileMapOutput) ToVpnProfileMapOutputWithContext

func (o VpnProfileMapOutput) ToVpnProfileMapOutputWithContext(ctx context.Context) VpnProfileMapOutput

type VpnProfileOutput

type VpnProfileOutput struct{ *pulumi.OutputState }

func (VpnProfileOutput) BaseRule

Base policy rule of the profile to be added. Enter 'allow_all' or 'deny_all'.

func (VpnProfileOutput) ElementType

func (VpnProfileOutput) ElementType() reflect.Type

func (VpnProfileOutput) ManageUserAttachment

func (o VpnProfileOutput) ManageUserAttachment() pulumi.BoolPtrOutput

func (VpnProfileOutput) Name

name for the VPN profile.

func (VpnProfileOutput) Policies

New security policy for the profile.

func (VpnProfileOutput) ToVpnProfileOutput

func (o VpnProfileOutput) ToVpnProfileOutput() VpnProfileOutput

func (VpnProfileOutput) ToVpnProfileOutputWithContext

func (o VpnProfileOutput) ToVpnProfileOutputWithContext(ctx context.Context) VpnProfileOutput

func (VpnProfileOutput) Users

List of VPN users to attach to this profile.

type VpnProfilePolicy

type VpnProfilePolicy struct {
	Action string `pulumi:"action"`
	Port   string `pulumi:"port"`
	Proto  string `pulumi:"proto"`
	Target string `pulumi:"target"`
}

type VpnProfilePolicyArgs

type VpnProfilePolicyArgs struct {
	Action pulumi.StringInput `pulumi:"action"`
	Port   pulumi.StringInput `pulumi:"port"`
	Proto  pulumi.StringInput `pulumi:"proto"`
	Target pulumi.StringInput `pulumi:"target"`
}

func (VpnProfilePolicyArgs) ElementType

func (VpnProfilePolicyArgs) ElementType() reflect.Type

func (VpnProfilePolicyArgs) ToVpnProfilePolicyOutput

func (i VpnProfilePolicyArgs) ToVpnProfilePolicyOutput() VpnProfilePolicyOutput

func (VpnProfilePolicyArgs) ToVpnProfilePolicyOutputWithContext

func (i VpnProfilePolicyArgs) ToVpnProfilePolicyOutputWithContext(ctx context.Context) VpnProfilePolicyOutput

type VpnProfilePolicyArray

type VpnProfilePolicyArray []VpnProfilePolicyInput

func (VpnProfilePolicyArray) ElementType

func (VpnProfilePolicyArray) ElementType() reflect.Type

func (VpnProfilePolicyArray) ToVpnProfilePolicyArrayOutput

func (i VpnProfilePolicyArray) ToVpnProfilePolicyArrayOutput() VpnProfilePolicyArrayOutput

func (VpnProfilePolicyArray) ToVpnProfilePolicyArrayOutputWithContext

func (i VpnProfilePolicyArray) ToVpnProfilePolicyArrayOutputWithContext(ctx context.Context) VpnProfilePolicyArrayOutput

type VpnProfilePolicyArrayInput

type VpnProfilePolicyArrayInput interface {
	pulumi.Input

	ToVpnProfilePolicyArrayOutput() VpnProfilePolicyArrayOutput
	ToVpnProfilePolicyArrayOutputWithContext(context.Context) VpnProfilePolicyArrayOutput
}

VpnProfilePolicyArrayInput is an input type that accepts VpnProfilePolicyArray and VpnProfilePolicyArrayOutput values. You can construct a concrete instance of `VpnProfilePolicyArrayInput` via:

VpnProfilePolicyArray{ VpnProfilePolicyArgs{...} }

type VpnProfilePolicyArrayOutput

type VpnProfilePolicyArrayOutput struct{ *pulumi.OutputState }

func (VpnProfilePolicyArrayOutput) ElementType

func (VpnProfilePolicyArrayOutput) Index

func (VpnProfilePolicyArrayOutput) ToVpnProfilePolicyArrayOutput

func (o VpnProfilePolicyArrayOutput) ToVpnProfilePolicyArrayOutput() VpnProfilePolicyArrayOutput

func (VpnProfilePolicyArrayOutput) ToVpnProfilePolicyArrayOutputWithContext

func (o VpnProfilePolicyArrayOutput) ToVpnProfilePolicyArrayOutputWithContext(ctx context.Context) VpnProfilePolicyArrayOutput

type VpnProfilePolicyInput

type VpnProfilePolicyInput interface {
	pulumi.Input

	ToVpnProfilePolicyOutput() VpnProfilePolicyOutput
	ToVpnProfilePolicyOutputWithContext(context.Context) VpnProfilePolicyOutput
}

VpnProfilePolicyInput is an input type that accepts VpnProfilePolicyArgs and VpnProfilePolicyOutput values. You can construct a concrete instance of `VpnProfilePolicyInput` via:

VpnProfilePolicyArgs{...}

type VpnProfilePolicyOutput

type VpnProfilePolicyOutput struct{ *pulumi.OutputState }

func (VpnProfilePolicyOutput) Action

func (VpnProfilePolicyOutput) ElementType

func (VpnProfilePolicyOutput) ElementType() reflect.Type

func (VpnProfilePolicyOutput) Port

func (VpnProfilePolicyOutput) Proto

func (VpnProfilePolicyOutput) Target

func (VpnProfilePolicyOutput) ToVpnProfilePolicyOutput

func (o VpnProfilePolicyOutput) ToVpnProfilePolicyOutput() VpnProfilePolicyOutput

func (VpnProfilePolicyOutput) ToVpnProfilePolicyOutputWithContext

func (o VpnProfilePolicyOutput) ToVpnProfilePolicyOutputWithContext(ctx context.Context) VpnProfilePolicyOutput

type VpnProfileState

type VpnProfileState struct {
	// Base policy rule of the profile to be added. Enter 'allow_all' or 'deny_all'.
	BaseRule             pulumi.StringPtrInput
	ManageUserAttachment pulumi.BoolPtrInput
	// name for the VPN profile.
	Name pulumi.StringPtrInput
	// New security policy for the profile.
	Policies VpnProfilePolicyArrayInput
	// List of VPN users to attach to this profile.
	Users pulumi.StringArrayInput
}

func (VpnProfileState) ElementType

func (VpnProfileState) ElementType() reflect.Type

type VpnUser

type VpnUser struct {
	pulumi.CustomResourceState

	// FQDN of a DNS based VPN service such as GeoVPN or UDP load balancer.
	DnsName pulumi.StringPtrOutput `pulumi:"dnsName"`
	// If ELB is enabled, this will be the name of the ELB, else it will be the name of the Aviatrix VPN gateway.
	GwName               pulumi.StringPtrOutput `pulumi:"gwName"`
	ManageUserAttachment pulumi.BoolPtrOutput   `pulumi:"manageUserAttachment"`
	// List of profiles for user to attach to.
	Profiles pulumi.StringArrayOutput `pulumi:"profiles"`
	// This is the name of the SAML endpoint to which the user will be associated.
	SamlEndpoint pulumi.StringPtrOutput `pulumi:"samlEndpoint"`
	// VPN User's email.
	UserEmail pulumi.StringPtrOutput `pulumi:"userEmail"`
	// VPN user name.
	UserName pulumi.StringOutput `pulumi:"userName"`
	// VPC Id of Aviatrix VPN gateway.
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
}

func GetVpnUser

func GetVpnUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpnUserState, opts ...pulumi.ResourceOption) (*VpnUser, error)

GetVpnUser gets an existing VpnUser resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpnUser

func NewVpnUser(ctx *pulumi.Context,
	name string, args *VpnUserArgs, opts ...pulumi.ResourceOption) (*VpnUser, error)

NewVpnUser registers a new resource with the given unique name, arguments, and options.

func (*VpnUser) ElementType

func (*VpnUser) ElementType() reflect.Type

func (*VpnUser) ToVpnUserOutput

func (i *VpnUser) ToVpnUserOutput() VpnUserOutput

func (*VpnUser) ToVpnUserOutputWithContext

func (i *VpnUser) ToVpnUserOutputWithContext(ctx context.Context) VpnUserOutput

type VpnUserAccelerator

type VpnUserAccelerator struct {
	pulumi.CustomResourceState

	// ELB to include into the VPN User Accelerator.
	ElbName pulumi.StringOutput `pulumi:"elbName"`
}

func GetVpnUserAccelerator

func GetVpnUserAccelerator(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpnUserAcceleratorState, opts ...pulumi.ResourceOption) (*VpnUserAccelerator, error)

GetVpnUserAccelerator gets an existing VpnUserAccelerator resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVpnUserAccelerator

func NewVpnUserAccelerator(ctx *pulumi.Context,
	name string, args *VpnUserAcceleratorArgs, opts ...pulumi.ResourceOption) (*VpnUserAccelerator, error)

NewVpnUserAccelerator registers a new resource with the given unique name, arguments, and options.

func (*VpnUserAccelerator) ElementType

func (*VpnUserAccelerator) ElementType() reflect.Type

func (*VpnUserAccelerator) ToVpnUserAcceleratorOutput

func (i *VpnUserAccelerator) ToVpnUserAcceleratorOutput() VpnUserAcceleratorOutput

func (*VpnUserAccelerator) ToVpnUserAcceleratorOutputWithContext

func (i *VpnUserAccelerator) ToVpnUserAcceleratorOutputWithContext(ctx context.Context) VpnUserAcceleratorOutput

type VpnUserAcceleratorArgs

type VpnUserAcceleratorArgs struct {
	// ELB to include into the VPN User Accelerator.
	ElbName pulumi.StringInput
}

The set of arguments for constructing a VpnUserAccelerator resource.

func (VpnUserAcceleratorArgs) ElementType

func (VpnUserAcceleratorArgs) ElementType() reflect.Type

type VpnUserAcceleratorArray

type VpnUserAcceleratorArray []VpnUserAcceleratorInput

func (VpnUserAcceleratorArray) ElementType

func (VpnUserAcceleratorArray) ElementType() reflect.Type

func (VpnUserAcceleratorArray) ToVpnUserAcceleratorArrayOutput

func (i VpnUserAcceleratorArray) ToVpnUserAcceleratorArrayOutput() VpnUserAcceleratorArrayOutput

func (VpnUserAcceleratorArray) ToVpnUserAcceleratorArrayOutputWithContext

func (i VpnUserAcceleratorArray) ToVpnUserAcceleratorArrayOutputWithContext(ctx context.Context) VpnUserAcceleratorArrayOutput

type VpnUserAcceleratorArrayInput

type VpnUserAcceleratorArrayInput interface {
	pulumi.Input

	ToVpnUserAcceleratorArrayOutput() VpnUserAcceleratorArrayOutput
	ToVpnUserAcceleratorArrayOutputWithContext(context.Context) VpnUserAcceleratorArrayOutput
}

VpnUserAcceleratorArrayInput is an input type that accepts VpnUserAcceleratorArray and VpnUserAcceleratorArrayOutput values. You can construct a concrete instance of `VpnUserAcceleratorArrayInput` via:

VpnUserAcceleratorArray{ VpnUserAcceleratorArgs{...} }

type VpnUserAcceleratorArrayOutput

type VpnUserAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (VpnUserAcceleratorArrayOutput) ElementType

func (VpnUserAcceleratorArrayOutput) Index

func (VpnUserAcceleratorArrayOutput) ToVpnUserAcceleratorArrayOutput

func (o VpnUserAcceleratorArrayOutput) ToVpnUserAcceleratorArrayOutput() VpnUserAcceleratorArrayOutput

func (VpnUserAcceleratorArrayOutput) ToVpnUserAcceleratorArrayOutputWithContext

func (o VpnUserAcceleratorArrayOutput) ToVpnUserAcceleratorArrayOutputWithContext(ctx context.Context) VpnUserAcceleratorArrayOutput

type VpnUserAcceleratorInput

type VpnUserAcceleratorInput interface {
	pulumi.Input

	ToVpnUserAcceleratorOutput() VpnUserAcceleratorOutput
	ToVpnUserAcceleratorOutputWithContext(ctx context.Context) VpnUserAcceleratorOutput
}

type VpnUserAcceleratorMap

type VpnUserAcceleratorMap map[string]VpnUserAcceleratorInput

func (VpnUserAcceleratorMap) ElementType

func (VpnUserAcceleratorMap) ElementType() reflect.Type

func (VpnUserAcceleratorMap) ToVpnUserAcceleratorMapOutput

func (i VpnUserAcceleratorMap) ToVpnUserAcceleratorMapOutput() VpnUserAcceleratorMapOutput

func (VpnUserAcceleratorMap) ToVpnUserAcceleratorMapOutputWithContext

func (i VpnUserAcceleratorMap) ToVpnUserAcceleratorMapOutputWithContext(ctx context.Context) VpnUserAcceleratorMapOutput

type VpnUserAcceleratorMapInput

type VpnUserAcceleratorMapInput interface {
	pulumi.Input

	ToVpnUserAcceleratorMapOutput() VpnUserAcceleratorMapOutput
	ToVpnUserAcceleratorMapOutputWithContext(context.Context) VpnUserAcceleratorMapOutput
}

VpnUserAcceleratorMapInput is an input type that accepts VpnUserAcceleratorMap and VpnUserAcceleratorMapOutput values. You can construct a concrete instance of `VpnUserAcceleratorMapInput` via:

VpnUserAcceleratorMap{ "key": VpnUserAcceleratorArgs{...} }

type VpnUserAcceleratorMapOutput

type VpnUserAcceleratorMapOutput struct{ *pulumi.OutputState }

func (VpnUserAcceleratorMapOutput) ElementType

func (VpnUserAcceleratorMapOutput) MapIndex

func (VpnUserAcceleratorMapOutput) ToVpnUserAcceleratorMapOutput

func (o VpnUserAcceleratorMapOutput) ToVpnUserAcceleratorMapOutput() VpnUserAcceleratorMapOutput

func (VpnUserAcceleratorMapOutput) ToVpnUserAcceleratorMapOutputWithContext

func (o VpnUserAcceleratorMapOutput) ToVpnUserAcceleratorMapOutputWithContext(ctx context.Context) VpnUserAcceleratorMapOutput

type VpnUserAcceleratorOutput

type VpnUserAcceleratorOutput struct{ *pulumi.OutputState }

func (VpnUserAcceleratorOutput) ElbName

ELB to include into the VPN User Accelerator.

func (VpnUserAcceleratorOutput) ElementType

func (VpnUserAcceleratorOutput) ElementType() reflect.Type

func (VpnUserAcceleratorOutput) ToVpnUserAcceleratorOutput

func (o VpnUserAcceleratorOutput) ToVpnUserAcceleratorOutput() VpnUserAcceleratorOutput

func (VpnUserAcceleratorOutput) ToVpnUserAcceleratorOutputWithContext

func (o VpnUserAcceleratorOutput) ToVpnUserAcceleratorOutputWithContext(ctx context.Context) VpnUserAcceleratorOutput

type VpnUserAcceleratorState

type VpnUserAcceleratorState struct {
	// ELB to include into the VPN User Accelerator.
	ElbName pulumi.StringPtrInput
}

func (VpnUserAcceleratorState) ElementType

func (VpnUserAcceleratorState) ElementType() reflect.Type

type VpnUserArgs

type VpnUserArgs struct {
	// FQDN of a DNS based VPN service such as GeoVPN or UDP load balancer.
	DnsName pulumi.StringPtrInput
	// If ELB is enabled, this will be the name of the ELB, else it will be the name of the Aviatrix VPN gateway.
	GwName               pulumi.StringPtrInput
	ManageUserAttachment pulumi.BoolPtrInput
	// List of profiles for user to attach to.
	Profiles pulumi.StringArrayInput
	// This is the name of the SAML endpoint to which the user will be associated.
	SamlEndpoint pulumi.StringPtrInput
	// VPN User's email.
	UserEmail pulumi.StringPtrInput
	// VPN user name.
	UserName pulumi.StringInput
	// VPC Id of Aviatrix VPN gateway.
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a VpnUser resource.

func (VpnUserArgs) ElementType

func (VpnUserArgs) ElementType() reflect.Type

type VpnUserArray

type VpnUserArray []VpnUserInput

func (VpnUserArray) ElementType

func (VpnUserArray) ElementType() reflect.Type

func (VpnUserArray) ToVpnUserArrayOutput

func (i VpnUserArray) ToVpnUserArrayOutput() VpnUserArrayOutput

func (VpnUserArray) ToVpnUserArrayOutputWithContext

func (i VpnUserArray) ToVpnUserArrayOutputWithContext(ctx context.Context) VpnUserArrayOutput

type VpnUserArrayInput

type VpnUserArrayInput interface {
	pulumi.Input

	ToVpnUserArrayOutput() VpnUserArrayOutput
	ToVpnUserArrayOutputWithContext(context.Context) VpnUserArrayOutput
}

VpnUserArrayInput is an input type that accepts VpnUserArray and VpnUserArrayOutput values. You can construct a concrete instance of `VpnUserArrayInput` via:

VpnUserArray{ VpnUserArgs{...} }

type VpnUserArrayOutput

type VpnUserArrayOutput struct{ *pulumi.OutputState }

func (VpnUserArrayOutput) ElementType

func (VpnUserArrayOutput) ElementType() reflect.Type

func (VpnUserArrayOutput) Index

func (VpnUserArrayOutput) ToVpnUserArrayOutput

func (o VpnUserArrayOutput) ToVpnUserArrayOutput() VpnUserArrayOutput

func (VpnUserArrayOutput) ToVpnUserArrayOutputWithContext

func (o VpnUserArrayOutput) ToVpnUserArrayOutputWithContext(ctx context.Context) VpnUserArrayOutput

type VpnUserInput

type VpnUserInput interface {
	pulumi.Input

	ToVpnUserOutput() VpnUserOutput
	ToVpnUserOutputWithContext(ctx context.Context) VpnUserOutput
}

type VpnUserMap

type VpnUserMap map[string]VpnUserInput

func (VpnUserMap) ElementType

func (VpnUserMap) ElementType() reflect.Type

func (VpnUserMap) ToVpnUserMapOutput

func (i VpnUserMap) ToVpnUserMapOutput() VpnUserMapOutput

func (VpnUserMap) ToVpnUserMapOutputWithContext

func (i VpnUserMap) ToVpnUserMapOutputWithContext(ctx context.Context) VpnUserMapOutput

type VpnUserMapInput

type VpnUserMapInput interface {
	pulumi.Input

	ToVpnUserMapOutput() VpnUserMapOutput
	ToVpnUserMapOutputWithContext(context.Context) VpnUserMapOutput
}

VpnUserMapInput is an input type that accepts VpnUserMap and VpnUserMapOutput values. You can construct a concrete instance of `VpnUserMapInput` via:

VpnUserMap{ "key": VpnUserArgs{...} }

type VpnUserMapOutput

type VpnUserMapOutput struct{ *pulumi.OutputState }

func (VpnUserMapOutput) ElementType

func (VpnUserMapOutput) ElementType() reflect.Type

func (VpnUserMapOutput) MapIndex

func (VpnUserMapOutput) ToVpnUserMapOutput

func (o VpnUserMapOutput) ToVpnUserMapOutput() VpnUserMapOutput

func (VpnUserMapOutput) ToVpnUserMapOutputWithContext

func (o VpnUserMapOutput) ToVpnUserMapOutputWithContext(ctx context.Context) VpnUserMapOutput

type VpnUserOutput

type VpnUserOutput struct{ *pulumi.OutputState }

func (VpnUserOutput) DnsName

func (o VpnUserOutput) DnsName() pulumi.StringPtrOutput

FQDN of a DNS based VPN service such as GeoVPN or UDP load balancer.

func (VpnUserOutput) ElementType

func (VpnUserOutput) ElementType() reflect.Type

func (VpnUserOutput) GwName

If ELB is enabled, this will be the name of the ELB, else it will be the name of the Aviatrix VPN gateway.

func (VpnUserOutput) ManageUserAttachment

func (o VpnUserOutput) ManageUserAttachment() pulumi.BoolPtrOutput

func (VpnUserOutput) Profiles

func (o VpnUserOutput) Profiles() pulumi.StringArrayOutput

List of profiles for user to attach to.

func (VpnUserOutput) SamlEndpoint

func (o VpnUserOutput) SamlEndpoint() pulumi.StringPtrOutput

This is the name of the SAML endpoint to which the user will be associated.

func (VpnUserOutput) ToVpnUserOutput

func (o VpnUserOutput) ToVpnUserOutput() VpnUserOutput

func (VpnUserOutput) ToVpnUserOutputWithContext

func (o VpnUserOutput) ToVpnUserOutputWithContext(ctx context.Context) VpnUserOutput

func (VpnUserOutput) UserEmail

func (o VpnUserOutput) UserEmail() pulumi.StringPtrOutput

VPN User's email.

func (VpnUserOutput) UserName

func (o VpnUserOutput) UserName() pulumi.StringOutput

VPN user name.

func (VpnUserOutput) VpcId

VPC Id of Aviatrix VPN gateway.

type VpnUserState

type VpnUserState struct {
	// FQDN of a DNS based VPN service such as GeoVPN or UDP load balancer.
	DnsName pulumi.StringPtrInput
	// If ELB is enabled, this will be the name of the ELB, else it will be the name of the Aviatrix VPN gateway.
	GwName               pulumi.StringPtrInput
	ManageUserAttachment pulumi.BoolPtrInput
	// List of profiles for user to attach to.
	Profiles pulumi.StringArrayInput
	// This is the name of the SAML endpoint to which the user will be associated.
	SamlEndpoint pulumi.StringPtrInput
	// VPN User's email.
	UserEmail pulumi.StringPtrInput
	// VPN user name.
	UserName pulumi.StringPtrInput
	// VPC Id of Aviatrix VPN gateway.
	VpcId pulumi.StringPtrInput
}

func (VpnUserState) ElementType

func (VpnUserState) ElementType() reflect.Type

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL