vpn

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

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Connection

type Connection struct {
	pulumi.CustomResourceState

	// Create time of the VPN connection.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// ID of the customer gateway.
	CustomerGatewayId pulumi.StringOutput `pulumi:"customerGatewayId"`
	// Encrypt proto of the VPN connection.
	EncryptProto pulumi.StringOutput `pulumi:"encryptProto"`
	// DH group name of the IKE operation specification. Valid values: `GROUP1`, `GROUP2`, `GROUP5`, `GROUP14`, `GROUP24`.
	// Default value is `GROUP1`.
	IkeDhGroupName pulumi.StringPtrOutput `pulumi:"ikeDhGroupName"`
	// Exchange mode of the IKE operation specification. Valid values: `AGGRESSIVE`, `MAIN`. Default value is `MAIN`.
	IkeExchangeMode pulumi.StringPtrOutput `pulumi:"ikeExchangeMode"`
	// Local address of IKE operation specification, valid when ike_local_identity is `ADDRESS`, generally the value is
	// `public_ip_address` of the related VPN gateway.
	IkeLocalAddress pulumi.StringPtrOutput `pulumi:"ikeLocalAddress"`
	// Local FQDN name of the IKE operation specification.
	IkeLocalFqdnName pulumi.StringPtrOutput `pulumi:"ikeLocalFqdnName"`
	// Local identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.
	IkeLocalIdentity pulumi.StringPtrOutput `pulumi:"ikeLocalIdentity"`
	// Proto authenticate algorithm of the IKE operation specification. Valid values: `MD5`, `SHA`, `SHA-256`. Default Value is
	// `MD5`.
	IkeProtoAuthenAlgorithm pulumi.StringPtrOutput `pulumi:"ikeProtoAuthenAlgorithm"`
	// Proto encrypt algorithm of the IKE operation specification. Valid values: `3DES-CBC`, `AES-CBC-128`, `AES-CBC-128`,
	// `AES-CBC-256`, `DES-CBC`. Default value is `3DES-CBC`.
	IkeProtoEncryAlgorithm pulumi.StringPtrOutput `pulumi:"ikeProtoEncryAlgorithm"`
	// Remote address of IKE operation specification, valid when ike_remote_identity is `ADDRESS`, generally the value is
	// `public_ip_address` of the related customer gateway.
	IkeRemoteAddress pulumi.StringPtrOutput `pulumi:"ikeRemoteAddress"`
	// Remote FQDN name of the IKE operation specification.
	IkeRemoteFqdnName pulumi.StringPtrOutput `pulumi:"ikeRemoteFqdnName"`
	// Remote identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.
	IkeRemoteIdentity pulumi.StringPtrOutput `pulumi:"ikeRemoteIdentity"`
	// SA lifetime of the IKE operation specification, unit is `second`. The value ranges from 60 to 604800. Default value is
	// 86400 seconds.
	IkeSaLifetimeSeconds pulumi.IntPtrOutput `pulumi:"ikeSaLifetimeSeconds"`
	// Version of the IKE operation specification. Default value is `IKEV1`.
	IkeVersion pulumi.StringPtrOutput `pulumi:"ikeVersion"`
	// Encrypt algorithm of the IPSEC operation specification. Valid values: `3DES-CBC`, `AES-CBC-128`, `AES-CBC-128`,
	// `AES-CBC-256`, `DES-CBC`. Default value is `3DES-CBC`.
	IpsecEncryptAlgorithm pulumi.StringPtrOutput `pulumi:"ipsecEncryptAlgorithm"`
	// Integrity algorithm of the IPSEC operation specification. Valid values: `SHA1`, `MD5`, `SHA-256`. Default value is
	// `MD5`.
	IpsecIntegrityAlgorithm pulumi.StringPtrOutput `pulumi:"ipsecIntegrityAlgorithm"`
	// PFS DH group. Valid value: `GROUP1`, `GROUP2`, `GROUP5`, `GROUP14`, `GROUP24`, `NULL`. Default value is `NULL`.
	IpsecPfsDhGroup pulumi.StringPtrOutput `pulumi:"ipsecPfsDhGroup"`
	// SA lifetime of the IPSEC operation specification, unit is second. Valid value ranges: [180~604800]. Default value is
	// 3600 seconds.
	IpsecSaLifetimeSeconds pulumi.IntPtrOutput `pulumi:"ipsecSaLifetimeSeconds"`
	// SA lifetime of the IPSEC operation specification, unit is KB. The value should not be less then 2560. Default value is
	// 1843200.
	IpsecSaLifetimeTraffic pulumi.IntPtrOutput `pulumi:"ipsecSaLifetimeTraffic"`
	// Indicate whether is ccn type. Modification of this field only impacts force new logic of `vpc_id`. If `is_ccn_type` is
	// true, modification of `vpc_id` will be ignored.
	IsCcnType pulumi.BoolOutput `pulumi:"isCcnType"`
	// Name of the VPN connection. The length of character is limited to 1-60.
	Name pulumi.StringOutput `pulumi:"name"`
	// Net status of the VPN connection. Valid value: `AVAILABLE`.
	NetStatus pulumi.StringOutput `pulumi:"netStatus"`
	// Pre-shared key of the VPN connection.
	PreShareKey pulumi.StringOutput `pulumi:"preShareKey"`
	// Route type of the VPN connection.
	RouteType pulumi.StringOutput `pulumi:"routeType"`
	// Security group policy of the VPN connection.
	SecurityGroupPolicies ConnectionSecurityGroupPolicyArrayOutput `pulumi:"securityGroupPolicies"`
	// State of the connection. Valid value: `PENDING`, `AVAILABLE`, `DELETING`.
	State pulumi.StringOutput `pulumi:"state"`
	// A list of tags used to associate different resources.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// ID of the VPC. Required if vpn gateway is not in `CCN` type, and doesn't make sense for `CCN` vpn gateway.
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
	// ID of the VPN gateway.
	VpnGatewayId pulumi.StringOutput `pulumi:"vpnGatewayId"`
	// Vpn proto of the VPN connection.
	VpnProto pulumi.StringOutput `pulumi:"vpnProto"`
}

func GetConnection

func GetConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectionState, opts ...pulumi.ResourceOption) (*Connection, error)

GetConnection gets an existing Connection 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 NewConnection

func NewConnection(ctx *pulumi.Context,
	name string, args *ConnectionArgs, opts ...pulumi.ResourceOption) (*Connection, error)

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

func (*Connection) ElementType

func (*Connection) ElementType() reflect.Type

func (*Connection) ToConnectionOutput

func (i *Connection) ToConnectionOutput() ConnectionOutput

func (*Connection) ToConnectionOutputWithContext

func (i *Connection) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput

type ConnectionArgs

type ConnectionArgs struct {
	// ID of the customer gateway.
	CustomerGatewayId pulumi.StringInput
	// DH group name of the IKE operation specification. Valid values: `GROUP1`, `GROUP2`, `GROUP5`, `GROUP14`, `GROUP24`.
	// Default value is `GROUP1`.
	IkeDhGroupName pulumi.StringPtrInput
	// Exchange mode of the IKE operation specification. Valid values: `AGGRESSIVE`, `MAIN`. Default value is `MAIN`.
	IkeExchangeMode pulumi.StringPtrInput
	// Local address of IKE operation specification, valid when ike_local_identity is `ADDRESS`, generally the value is
	// `public_ip_address` of the related VPN gateway.
	IkeLocalAddress pulumi.StringPtrInput
	// Local FQDN name of the IKE operation specification.
	IkeLocalFqdnName pulumi.StringPtrInput
	// Local identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.
	IkeLocalIdentity pulumi.StringPtrInput
	// Proto authenticate algorithm of the IKE operation specification. Valid values: `MD5`, `SHA`, `SHA-256`. Default Value is
	// `MD5`.
	IkeProtoAuthenAlgorithm pulumi.StringPtrInput
	// Proto encrypt algorithm of the IKE operation specification. Valid values: `3DES-CBC`, `AES-CBC-128`, `AES-CBC-128`,
	// `AES-CBC-256`, `DES-CBC`. Default value is `3DES-CBC`.
	IkeProtoEncryAlgorithm pulumi.StringPtrInput
	// Remote address of IKE operation specification, valid when ike_remote_identity is `ADDRESS`, generally the value is
	// `public_ip_address` of the related customer gateway.
	IkeRemoteAddress pulumi.StringPtrInput
	// Remote FQDN name of the IKE operation specification.
	IkeRemoteFqdnName pulumi.StringPtrInput
	// Remote identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.
	IkeRemoteIdentity pulumi.StringPtrInput
	// SA lifetime of the IKE operation specification, unit is `second`. The value ranges from 60 to 604800. Default value is
	// 86400 seconds.
	IkeSaLifetimeSeconds pulumi.IntPtrInput
	// Version of the IKE operation specification. Default value is `IKEV1`.
	IkeVersion pulumi.StringPtrInput
	// Encrypt algorithm of the IPSEC operation specification. Valid values: `3DES-CBC`, `AES-CBC-128`, `AES-CBC-128`,
	// `AES-CBC-256`, `DES-CBC`. Default value is `3DES-CBC`.
	IpsecEncryptAlgorithm pulumi.StringPtrInput
	// Integrity algorithm of the IPSEC operation specification. Valid values: `SHA1`, `MD5`, `SHA-256`. Default value is
	// `MD5`.
	IpsecIntegrityAlgorithm pulumi.StringPtrInput
	// PFS DH group. Valid value: `GROUP1`, `GROUP2`, `GROUP5`, `GROUP14`, `GROUP24`, `NULL`. Default value is `NULL`.
	IpsecPfsDhGroup pulumi.StringPtrInput
	// SA lifetime of the IPSEC operation specification, unit is second. Valid value ranges: [180~604800]. Default value is
	// 3600 seconds.
	IpsecSaLifetimeSeconds pulumi.IntPtrInput
	// SA lifetime of the IPSEC operation specification, unit is KB. The value should not be less then 2560. Default value is
	// 1843200.
	IpsecSaLifetimeTraffic pulumi.IntPtrInput
	// Name of the VPN connection. The length of character is limited to 1-60.
	Name pulumi.StringPtrInput
	// Pre-shared key of the VPN connection.
	PreShareKey pulumi.StringInput
	// Security group policy of the VPN connection.
	SecurityGroupPolicies ConnectionSecurityGroupPolicyArrayInput
	// A list of tags used to associate different resources.
	Tags pulumi.MapInput
	// ID of the VPC. Required if vpn gateway is not in `CCN` type, and doesn't make sense for `CCN` vpn gateway.
	VpcId pulumi.StringPtrInput
	// ID of the VPN gateway.
	VpnGatewayId pulumi.StringInput
}

The set of arguments for constructing a Connection resource.

func (ConnectionArgs) ElementType

func (ConnectionArgs) ElementType() reflect.Type

type ConnectionArray

type ConnectionArray []ConnectionInput

func (ConnectionArray) ElementType

func (ConnectionArray) ElementType() reflect.Type

func (ConnectionArray) ToConnectionArrayOutput

func (i ConnectionArray) ToConnectionArrayOutput() ConnectionArrayOutput

func (ConnectionArray) ToConnectionArrayOutputWithContext

func (i ConnectionArray) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput

type ConnectionArrayInput

type ConnectionArrayInput interface {
	pulumi.Input

	ToConnectionArrayOutput() ConnectionArrayOutput
	ToConnectionArrayOutputWithContext(context.Context) ConnectionArrayOutput
}

ConnectionArrayInput is an input type that accepts ConnectionArray and ConnectionArrayOutput values. You can construct a concrete instance of `ConnectionArrayInput` via:

ConnectionArray{ ConnectionArgs{...} }

type ConnectionArrayOutput

type ConnectionArrayOutput struct{ *pulumi.OutputState }

func (ConnectionArrayOutput) ElementType

func (ConnectionArrayOutput) ElementType() reflect.Type

func (ConnectionArrayOutput) Index

func (ConnectionArrayOutput) ToConnectionArrayOutput

func (o ConnectionArrayOutput) ToConnectionArrayOutput() ConnectionArrayOutput

func (ConnectionArrayOutput) ToConnectionArrayOutputWithContext

func (o ConnectionArrayOutput) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput

type ConnectionInput

type ConnectionInput interface {
	pulumi.Input

	ToConnectionOutput() ConnectionOutput
	ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput
}

type ConnectionMap

type ConnectionMap map[string]ConnectionInput

func (ConnectionMap) ElementType

func (ConnectionMap) ElementType() reflect.Type

func (ConnectionMap) ToConnectionMapOutput

func (i ConnectionMap) ToConnectionMapOutput() ConnectionMapOutput

func (ConnectionMap) ToConnectionMapOutputWithContext

func (i ConnectionMap) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput

type ConnectionMapInput

type ConnectionMapInput interface {
	pulumi.Input

	ToConnectionMapOutput() ConnectionMapOutput
	ToConnectionMapOutputWithContext(context.Context) ConnectionMapOutput
}

ConnectionMapInput is an input type that accepts ConnectionMap and ConnectionMapOutput values. You can construct a concrete instance of `ConnectionMapInput` via:

ConnectionMap{ "key": ConnectionArgs{...} }

type ConnectionMapOutput

type ConnectionMapOutput struct{ *pulumi.OutputState }

func (ConnectionMapOutput) ElementType

func (ConnectionMapOutput) ElementType() reflect.Type

func (ConnectionMapOutput) MapIndex

func (ConnectionMapOutput) ToConnectionMapOutput

func (o ConnectionMapOutput) ToConnectionMapOutput() ConnectionMapOutput

func (ConnectionMapOutput) ToConnectionMapOutputWithContext

func (o ConnectionMapOutput) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput

type ConnectionOutput

type ConnectionOutput struct{ *pulumi.OutputState }

func (ConnectionOutput) CreateTime

func (o ConnectionOutput) CreateTime() pulumi.StringOutput

Create time of the VPN connection.

func (ConnectionOutput) CustomerGatewayId

func (o ConnectionOutput) CustomerGatewayId() pulumi.StringOutput

ID of the customer gateway.

func (ConnectionOutput) ElementType

func (ConnectionOutput) ElementType() reflect.Type

func (ConnectionOutput) EncryptProto

func (o ConnectionOutput) EncryptProto() pulumi.StringOutput

Encrypt proto of the VPN connection.

func (ConnectionOutput) IkeDhGroupName

func (o ConnectionOutput) IkeDhGroupName() pulumi.StringPtrOutput

DH group name of the IKE operation specification. Valid values: `GROUP1`, `GROUP2`, `GROUP5`, `GROUP14`, `GROUP24`. Default value is `GROUP1`.

func (ConnectionOutput) IkeExchangeMode

func (o ConnectionOutput) IkeExchangeMode() pulumi.StringPtrOutput

Exchange mode of the IKE operation specification. Valid values: `AGGRESSIVE`, `MAIN`. Default value is `MAIN`.

func (ConnectionOutput) IkeLocalAddress

func (o ConnectionOutput) IkeLocalAddress() pulumi.StringPtrOutput

Local address of IKE operation specification, valid when ike_local_identity is `ADDRESS`, generally the value is `public_ip_address` of the related VPN gateway.

func (ConnectionOutput) IkeLocalFqdnName

func (o ConnectionOutput) IkeLocalFqdnName() pulumi.StringPtrOutput

Local FQDN name of the IKE operation specification.

func (ConnectionOutput) IkeLocalIdentity

func (o ConnectionOutput) IkeLocalIdentity() pulumi.StringPtrOutput

Local identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.

func (ConnectionOutput) IkeProtoAuthenAlgorithm

func (o ConnectionOutput) IkeProtoAuthenAlgorithm() pulumi.StringPtrOutput

Proto authenticate algorithm of the IKE operation specification. Valid values: `MD5`, `SHA`, `SHA-256`. Default Value is `MD5`.

func (ConnectionOutput) IkeProtoEncryAlgorithm

func (o ConnectionOutput) IkeProtoEncryAlgorithm() pulumi.StringPtrOutput

Proto encrypt algorithm of the IKE operation specification. Valid values: `3DES-CBC`, `AES-CBC-128`, `AES-CBC-128`, `AES-CBC-256`, `DES-CBC`. Default value is `3DES-CBC`.

func (ConnectionOutput) IkeRemoteAddress

func (o ConnectionOutput) IkeRemoteAddress() pulumi.StringPtrOutput

Remote address of IKE operation specification, valid when ike_remote_identity is `ADDRESS`, generally the value is `public_ip_address` of the related customer gateway.

func (ConnectionOutput) IkeRemoteFqdnName

func (o ConnectionOutput) IkeRemoteFqdnName() pulumi.StringPtrOutput

Remote FQDN name of the IKE operation specification.

func (ConnectionOutput) IkeRemoteIdentity

func (o ConnectionOutput) IkeRemoteIdentity() pulumi.StringPtrOutput

Remote identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.

func (ConnectionOutput) IkeSaLifetimeSeconds

func (o ConnectionOutput) IkeSaLifetimeSeconds() pulumi.IntPtrOutput

SA lifetime of the IKE operation specification, unit is `second`. The value ranges from 60 to 604800. Default value is 86400 seconds.

func (ConnectionOutput) IkeVersion

func (o ConnectionOutput) IkeVersion() pulumi.StringPtrOutput

Version of the IKE operation specification. Default value is `IKEV1`.

func (ConnectionOutput) IpsecEncryptAlgorithm

func (o ConnectionOutput) IpsecEncryptAlgorithm() pulumi.StringPtrOutput

Encrypt algorithm of the IPSEC operation specification. Valid values: `3DES-CBC`, `AES-CBC-128`, `AES-CBC-128`, `AES-CBC-256`, `DES-CBC`. Default value is `3DES-CBC`.

func (ConnectionOutput) IpsecIntegrityAlgorithm

func (o ConnectionOutput) IpsecIntegrityAlgorithm() pulumi.StringPtrOutput

Integrity algorithm of the IPSEC operation specification. Valid values: `SHA1`, `MD5`, `SHA-256`. Default value is `MD5`.

func (ConnectionOutput) IpsecPfsDhGroup

func (o ConnectionOutput) IpsecPfsDhGroup() pulumi.StringPtrOutput

PFS DH group. Valid value: `GROUP1`, `GROUP2`, `GROUP5`, `GROUP14`, `GROUP24`, `NULL`. Default value is `NULL`.

func (ConnectionOutput) IpsecSaLifetimeSeconds

func (o ConnectionOutput) IpsecSaLifetimeSeconds() pulumi.IntPtrOutput

SA lifetime of the IPSEC operation specification, unit is second. Valid value ranges: [180~604800]. Default value is 3600 seconds.

func (ConnectionOutput) IpsecSaLifetimeTraffic

func (o ConnectionOutput) IpsecSaLifetimeTraffic() pulumi.IntPtrOutput

SA lifetime of the IPSEC operation specification, unit is KB. The value should not be less then 2560. Default value is 1843200.

func (ConnectionOutput) IsCcnType

func (o ConnectionOutput) IsCcnType() pulumi.BoolOutput

Indicate whether is ccn type. Modification of this field only impacts force new logic of `vpc_id`. If `is_ccn_type` is true, modification of `vpc_id` will be ignored.

func (ConnectionOutput) Name

Name of the VPN connection. The length of character is limited to 1-60.

func (ConnectionOutput) NetStatus

func (o ConnectionOutput) NetStatus() pulumi.StringOutput

Net status of the VPN connection. Valid value: `AVAILABLE`.

func (ConnectionOutput) PreShareKey

func (o ConnectionOutput) PreShareKey() pulumi.StringOutput

Pre-shared key of the VPN connection.

func (ConnectionOutput) RouteType

func (o ConnectionOutput) RouteType() pulumi.StringOutput

Route type of the VPN connection.

func (ConnectionOutput) SecurityGroupPolicies

Security group policy of the VPN connection.

func (ConnectionOutput) State

State of the connection. Valid value: `PENDING`, `AVAILABLE`, `DELETING`.

func (ConnectionOutput) Tags

A list of tags used to associate different resources.

func (ConnectionOutput) ToConnectionOutput

func (o ConnectionOutput) ToConnectionOutput() ConnectionOutput

func (ConnectionOutput) ToConnectionOutputWithContext

func (o ConnectionOutput) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput

func (ConnectionOutput) VpcId

ID of the VPC. Required if vpn gateway is not in `CCN` type, and doesn't make sense for `CCN` vpn gateway.

func (ConnectionOutput) VpnGatewayId

func (o ConnectionOutput) VpnGatewayId() pulumi.StringOutput

ID of the VPN gateway.

func (ConnectionOutput) VpnProto

func (o ConnectionOutput) VpnProto() pulumi.StringOutput

Vpn proto of the VPN connection.

type ConnectionSecurityGroupPolicy

type ConnectionSecurityGroupPolicy struct {
	LocalCidrBlock   string   `pulumi:"localCidrBlock"`
	RemoteCidrBlocks []string `pulumi:"remoteCidrBlocks"`
}

type ConnectionSecurityGroupPolicyArgs

type ConnectionSecurityGroupPolicyArgs struct {
	LocalCidrBlock   pulumi.StringInput      `pulumi:"localCidrBlock"`
	RemoteCidrBlocks pulumi.StringArrayInput `pulumi:"remoteCidrBlocks"`
}

func (ConnectionSecurityGroupPolicyArgs) ElementType

func (ConnectionSecurityGroupPolicyArgs) ToConnectionSecurityGroupPolicyOutput

func (i ConnectionSecurityGroupPolicyArgs) ToConnectionSecurityGroupPolicyOutput() ConnectionSecurityGroupPolicyOutput

func (ConnectionSecurityGroupPolicyArgs) ToConnectionSecurityGroupPolicyOutputWithContext

func (i ConnectionSecurityGroupPolicyArgs) ToConnectionSecurityGroupPolicyOutputWithContext(ctx context.Context) ConnectionSecurityGroupPolicyOutput

type ConnectionSecurityGroupPolicyArray

type ConnectionSecurityGroupPolicyArray []ConnectionSecurityGroupPolicyInput

func (ConnectionSecurityGroupPolicyArray) ElementType

func (ConnectionSecurityGroupPolicyArray) ToConnectionSecurityGroupPolicyArrayOutput

func (i ConnectionSecurityGroupPolicyArray) ToConnectionSecurityGroupPolicyArrayOutput() ConnectionSecurityGroupPolicyArrayOutput

func (ConnectionSecurityGroupPolicyArray) ToConnectionSecurityGroupPolicyArrayOutputWithContext

func (i ConnectionSecurityGroupPolicyArray) ToConnectionSecurityGroupPolicyArrayOutputWithContext(ctx context.Context) ConnectionSecurityGroupPolicyArrayOutput

type ConnectionSecurityGroupPolicyArrayInput

type ConnectionSecurityGroupPolicyArrayInput interface {
	pulumi.Input

	ToConnectionSecurityGroupPolicyArrayOutput() ConnectionSecurityGroupPolicyArrayOutput
	ToConnectionSecurityGroupPolicyArrayOutputWithContext(context.Context) ConnectionSecurityGroupPolicyArrayOutput
}

ConnectionSecurityGroupPolicyArrayInput is an input type that accepts ConnectionSecurityGroupPolicyArray and ConnectionSecurityGroupPolicyArrayOutput values. You can construct a concrete instance of `ConnectionSecurityGroupPolicyArrayInput` via:

ConnectionSecurityGroupPolicyArray{ ConnectionSecurityGroupPolicyArgs{...} }

type ConnectionSecurityGroupPolicyArrayOutput

type ConnectionSecurityGroupPolicyArrayOutput struct{ *pulumi.OutputState }

func (ConnectionSecurityGroupPolicyArrayOutput) ElementType

func (ConnectionSecurityGroupPolicyArrayOutput) Index

func (ConnectionSecurityGroupPolicyArrayOutput) ToConnectionSecurityGroupPolicyArrayOutput

func (o ConnectionSecurityGroupPolicyArrayOutput) ToConnectionSecurityGroupPolicyArrayOutput() ConnectionSecurityGroupPolicyArrayOutput

func (ConnectionSecurityGroupPolicyArrayOutput) ToConnectionSecurityGroupPolicyArrayOutputWithContext

func (o ConnectionSecurityGroupPolicyArrayOutput) ToConnectionSecurityGroupPolicyArrayOutputWithContext(ctx context.Context) ConnectionSecurityGroupPolicyArrayOutput

type ConnectionSecurityGroupPolicyInput

type ConnectionSecurityGroupPolicyInput interface {
	pulumi.Input

	ToConnectionSecurityGroupPolicyOutput() ConnectionSecurityGroupPolicyOutput
	ToConnectionSecurityGroupPolicyOutputWithContext(context.Context) ConnectionSecurityGroupPolicyOutput
}

ConnectionSecurityGroupPolicyInput is an input type that accepts ConnectionSecurityGroupPolicyArgs and ConnectionSecurityGroupPolicyOutput values. You can construct a concrete instance of `ConnectionSecurityGroupPolicyInput` via:

ConnectionSecurityGroupPolicyArgs{...}

type ConnectionSecurityGroupPolicyOutput

type ConnectionSecurityGroupPolicyOutput struct{ *pulumi.OutputState }

func (ConnectionSecurityGroupPolicyOutput) ElementType

func (ConnectionSecurityGroupPolicyOutput) LocalCidrBlock

func (ConnectionSecurityGroupPolicyOutput) RemoteCidrBlocks

func (ConnectionSecurityGroupPolicyOutput) ToConnectionSecurityGroupPolicyOutput

func (o ConnectionSecurityGroupPolicyOutput) ToConnectionSecurityGroupPolicyOutput() ConnectionSecurityGroupPolicyOutput

func (ConnectionSecurityGroupPolicyOutput) ToConnectionSecurityGroupPolicyOutputWithContext

func (o ConnectionSecurityGroupPolicyOutput) ToConnectionSecurityGroupPolicyOutputWithContext(ctx context.Context) ConnectionSecurityGroupPolicyOutput

type ConnectionState

type ConnectionState struct {
	// Create time of the VPN connection.
	CreateTime pulumi.StringPtrInput
	// ID of the customer gateway.
	CustomerGatewayId pulumi.StringPtrInput
	// Encrypt proto of the VPN connection.
	EncryptProto pulumi.StringPtrInput
	// DH group name of the IKE operation specification. Valid values: `GROUP1`, `GROUP2`, `GROUP5`, `GROUP14`, `GROUP24`.
	// Default value is `GROUP1`.
	IkeDhGroupName pulumi.StringPtrInput
	// Exchange mode of the IKE operation specification. Valid values: `AGGRESSIVE`, `MAIN`. Default value is `MAIN`.
	IkeExchangeMode pulumi.StringPtrInput
	// Local address of IKE operation specification, valid when ike_local_identity is `ADDRESS`, generally the value is
	// `public_ip_address` of the related VPN gateway.
	IkeLocalAddress pulumi.StringPtrInput
	// Local FQDN name of the IKE operation specification.
	IkeLocalFqdnName pulumi.StringPtrInput
	// Local identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.
	IkeLocalIdentity pulumi.StringPtrInput
	// Proto authenticate algorithm of the IKE operation specification. Valid values: `MD5`, `SHA`, `SHA-256`. Default Value is
	// `MD5`.
	IkeProtoAuthenAlgorithm pulumi.StringPtrInput
	// Proto encrypt algorithm of the IKE operation specification. Valid values: `3DES-CBC`, `AES-CBC-128`, `AES-CBC-128`,
	// `AES-CBC-256`, `DES-CBC`. Default value is `3DES-CBC`.
	IkeProtoEncryAlgorithm pulumi.StringPtrInput
	// Remote address of IKE operation specification, valid when ike_remote_identity is `ADDRESS`, generally the value is
	// `public_ip_address` of the related customer gateway.
	IkeRemoteAddress pulumi.StringPtrInput
	// Remote FQDN name of the IKE operation specification.
	IkeRemoteFqdnName pulumi.StringPtrInput
	// Remote identity way of IKE operation specification. Valid values: `ADDRESS`, `FQDN`. Default value is `ADDRESS`.
	IkeRemoteIdentity pulumi.StringPtrInput
	// SA lifetime of the IKE operation specification, unit is `second`. The value ranges from 60 to 604800. Default value is
	// 86400 seconds.
	IkeSaLifetimeSeconds pulumi.IntPtrInput
	// Version of the IKE operation specification. Default value is `IKEV1`.
	IkeVersion pulumi.StringPtrInput
	// Encrypt algorithm of the IPSEC operation specification. Valid values: `3DES-CBC`, `AES-CBC-128`, `AES-CBC-128`,
	// `AES-CBC-256`, `DES-CBC`. Default value is `3DES-CBC`.
	IpsecEncryptAlgorithm pulumi.StringPtrInput
	// Integrity algorithm of the IPSEC operation specification. Valid values: `SHA1`, `MD5`, `SHA-256`. Default value is
	// `MD5`.
	IpsecIntegrityAlgorithm pulumi.StringPtrInput
	// PFS DH group. Valid value: `GROUP1`, `GROUP2`, `GROUP5`, `GROUP14`, `GROUP24`, `NULL`. Default value is `NULL`.
	IpsecPfsDhGroup pulumi.StringPtrInput
	// SA lifetime of the IPSEC operation specification, unit is second. Valid value ranges: [180~604800]. Default value is
	// 3600 seconds.
	IpsecSaLifetimeSeconds pulumi.IntPtrInput
	// SA lifetime of the IPSEC operation specification, unit is KB. The value should not be less then 2560. Default value is
	// 1843200.
	IpsecSaLifetimeTraffic pulumi.IntPtrInput
	// Indicate whether is ccn type. Modification of this field only impacts force new logic of `vpc_id`. If `is_ccn_type` is
	// true, modification of `vpc_id` will be ignored.
	IsCcnType pulumi.BoolPtrInput
	// Name of the VPN connection. The length of character is limited to 1-60.
	Name pulumi.StringPtrInput
	// Net status of the VPN connection. Valid value: `AVAILABLE`.
	NetStatus pulumi.StringPtrInput
	// Pre-shared key of the VPN connection.
	PreShareKey pulumi.StringPtrInput
	// Route type of the VPN connection.
	RouteType pulumi.StringPtrInput
	// Security group policy of the VPN connection.
	SecurityGroupPolicies ConnectionSecurityGroupPolicyArrayInput
	// State of the connection. Valid value: `PENDING`, `AVAILABLE`, `DELETING`.
	State pulumi.StringPtrInput
	// A list of tags used to associate different resources.
	Tags pulumi.MapInput
	// ID of the VPC. Required if vpn gateway is not in `CCN` type, and doesn't make sense for `CCN` vpn gateway.
	VpcId pulumi.StringPtrInput
	// ID of the VPN gateway.
	VpnGatewayId pulumi.StringPtrInput
	// Vpn proto of the VPN connection.
	VpnProto pulumi.StringPtrInput
}

func (ConnectionState) ElementType

func (ConnectionState) ElementType() reflect.Type

type ConnectionsArgs

type ConnectionsArgs struct {
	CustomerGatewayId *string                `pulumi:"customerGatewayId"`
	Id                *string                `pulumi:"id"`
	Name              *string                `pulumi:"name"`
	ResultOutputFile  *string                `pulumi:"resultOutputFile"`
	Tags              map[string]interface{} `pulumi:"tags"`
	VpcId             *string                `pulumi:"vpcId"`
	VpnGatewayId      *string                `pulumi:"vpnGatewayId"`
}

A collection of arguments for invoking Connections.

type ConnectionsConnectionList

type ConnectionsConnectionList struct {
	CreateTime              string                                         `pulumi:"createTime"`
	CustomerGatewayId       string                                         `pulumi:"customerGatewayId"`
	EncryptProto            string                                         `pulumi:"encryptProto"`
	Id                      string                                         `pulumi:"id"`
	IkeDhGroupName          string                                         `pulumi:"ikeDhGroupName"`
	IkeExchangeMode         string                                         `pulumi:"ikeExchangeMode"`
	IkeLocalAddress         string                                         `pulumi:"ikeLocalAddress"`
	IkeLocalFqdnName        string                                         `pulumi:"ikeLocalFqdnName"`
	IkeLocalIdentity        string                                         `pulumi:"ikeLocalIdentity"`
	IkeProtoAuthenAlgorithm string                                         `pulumi:"ikeProtoAuthenAlgorithm"`
	IkeProtoEncryAlgorithm  string                                         `pulumi:"ikeProtoEncryAlgorithm"`
	IkeRemoteAddress        string                                         `pulumi:"ikeRemoteAddress"`
	IkeRemoteFqdnName       string                                         `pulumi:"ikeRemoteFqdnName"`
	IkeRemoteIdentity       string                                         `pulumi:"ikeRemoteIdentity"`
	IkeSaLifetimeSeconds    int                                            `pulumi:"ikeSaLifetimeSeconds"`
	IkeVersion              string                                         `pulumi:"ikeVersion"`
	IpsecEncryptAlgorithm   string                                         `pulumi:"ipsecEncryptAlgorithm"`
	IpsecIntegrityAlgorithm string                                         `pulumi:"ipsecIntegrityAlgorithm"`
	IpsecPfsDhGroup         string                                         `pulumi:"ipsecPfsDhGroup"`
	IpsecSaLifetimeSeconds  int                                            `pulumi:"ipsecSaLifetimeSeconds"`
	IpsecSaLifetimeTraffic  int                                            `pulumi:"ipsecSaLifetimeTraffic"`
	Name                    string                                         `pulumi:"name"`
	NetStatus               string                                         `pulumi:"netStatus"`
	PreShareKey             string                                         `pulumi:"preShareKey"`
	RouteType               string                                         `pulumi:"routeType"`
	SecurityGroupPolicies   []ConnectionsConnectionListSecurityGroupPolicy `pulumi:"securityGroupPolicies"`
	State                   string                                         `pulumi:"state"`
	Tags                    map[string]interface{}                         `pulumi:"tags"`
	VpcId                   string                                         `pulumi:"vpcId"`
	VpnGatewayId            string                                         `pulumi:"vpnGatewayId"`
	VpnProto                string                                         `pulumi:"vpnProto"`
}

type ConnectionsConnectionListArgs

type ConnectionsConnectionListArgs struct {
	CreateTime              pulumi.StringInput                                     `pulumi:"createTime"`
	CustomerGatewayId       pulumi.StringInput                                     `pulumi:"customerGatewayId"`
	EncryptProto            pulumi.StringInput                                     `pulumi:"encryptProto"`
	Id                      pulumi.StringInput                                     `pulumi:"id"`
	IkeDhGroupName          pulumi.StringInput                                     `pulumi:"ikeDhGroupName"`
	IkeExchangeMode         pulumi.StringInput                                     `pulumi:"ikeExchangeMode"`
	IkeLocalAddress         pulumi.StringInput                                     `pulumi:"ikeLocalAddress"`
	IkeLocalFqdnName        pulumi.StringInput                                     `pulumi:"ikeLocalFqdnName"`
	IkeLocalIdentity        pulumi.StringInput                                     `pulumi:"ikeLocalIdentity"`
	IkeProtoAuthenAlgorithm pulumi.StringInput                                     `pulumi:"ikeProtoAuthenAlgorithm"`
	IkeProtoEncryAlgorithm  pulumi.StringInput                                     `pulumi:"ikeProtoEncryAlgorithm"`
	IkeRemoteAddress        pulumi.StringInput                                     `pulumi:"ikeRemoteAddress"`
	IkeRemoteFqdnName       pulumi.StringInput                                     `pulumi:"ikeRemoteFqdnName"`
	IkeRemoteIdentity       pulumi.StringInput                                     `pulumi:"ikeRemoteIdentity"`
	IkeSaLifetimeSeconds    pulumi.IntInput                                        `pulumi:"ikeSaLifetimeSeconds"`
	IkeVersion              pulumi.StringInput                                     `pulumi:"ikeVersion"`
	IpsecEncryptAlgorithm   pulumi.StringInput                                     `pulumi:"ipsecEncryptAlgorithm"`
	IpsecIntegrityAlgorithm pulumi.StringInput                                     `pulumi:"ipsecIntegrityAlgorithm"`
	IpsecPfsDhGroup         pulumi.StringInput                                     `pulumi:"ipsecPfsDhGroup"`
	IpsecSaLifetimeSeconds  pulumi.IntInput                                        `pulumi:"ipsecSaLifetimeSeconds"`
	IpsecSaLifetimeTraffic  pulumi.IntInput                                        `pulumi:"ipsecSaLifetimeTraffic"`
	Name                    pulumi.StringInput                                     `pulumi:"name"`
	NetStatus               pulumi.StringInput                                     `pulumi:"netStatus"`
	PreShareKey             pulumi.StringInput                                     `pulumi:"preShareKey"`
	RouteType               pulumi.StringInput                                     `pulumi:"routeType"`
	SecurityGroupPolicies   ConnectionsConnectionListSecurityGroupPolicyArrayInput `pulumi:"securityGroupPolicies"`
	State                   pulumi.StringInput                                     `pulumi:"state"`
	Tags                    pulumi.MapInput                                        `pulumi:"tags"`
	VpcId                   pulumi.StringInput                                     `pulumi:"vpcId"`
	VpnGatewayId            pulumi.StringInput                                     `pulumi:"vpnGatewayId"`
	VpnProto                pulumi.StringInput                                     `pulumi:"vpnProto"`
}

func (ConnectionsConnectionListArgs) ElementType

func (ConnectionsConnectionListArgs) ToConnectionsConnectionListOutput

func (i ConnectionsConnectionListArgs) ToConnectionsConnectionListOutput() ConnectionsConnectionListOutput

func (ConnectionsConnectionListArgs) ToConnectionsConnectionListOutputWithContext

func (i ConnectionsConnectionListArgs) ToConnectionsConnectionListOutputWithContext(ctx context.Context) ConnectionsConnectionListOutput

type ConnectionsConnectionListArray

type ConnectionsConnectionListArray []ConnectionsConnectionListInput

func (ConnectionsConnectionListArray) ElementType

func (ConnectionsConnectionListArray) ToConnectionsConnectionListArrayOutput

func (i ConnectionsConnectionListArray) ToConnectionsConnectionListArrayOutput() ConnectionsConnectionListArrayOutput

func (ConnectionsConnectionListArray) ToConnectionsConnectionListArrayOutputWithContext

func (i ConnectionsConnectionListArray) ToConnectionsConnectionListArrayOutputWithContext(ctx context.Context) ConnectionsConnectionListArrayOutput

type ConnectionsConnectionListArrayInput

type ConnectionsConnectionListArrayInput interface {
	pulumi.Input

	ToConnectionsConnectionListArrayOutput() ConnectionsConnectionListArrayOutput
	ToConnectionsConnectionListArrayOutputWithContext(context.Context) ConnectionsConnectionListArrayOutput
}

ConnectionsConnectionListArrayInput is an input type that accepts ConnectionsConnectionListArray and ConnectionsConnectionListArrayOutput values. You can construct a concrete instance of `ConnectionsConnectionListArrayInput` via:

ConnectionsConnectionListArray{ ConnectionsConnectionListArgs{...} }

type ConnectionsConnectionListArrayOutput

type ConnectionsConnectionListArrayOutput struct{ *pulumi.OutputState }

func (ConnectionsConnectionListArrayOutput) ElementType

func (ConnectionsConnectionListArrayOutput) Index

func (ConnectionsConnectionListArrayOutput) ToConnectionsConnectionListArrayOutput

func (o ConnectionsConnectionListArrayOutput) ToConnectionsConnectionListArrayOutput() ConnectionsConnectionListArrayOutput

func (ConnectionsConnectionListArrayOutput) ToConnectionsConnectionListArrayOutputWithContext

func (o ConnectionsConnectionListArrayOutput) ToConnectionsConnectionListArrayOutputWithContext(ctx context.Context) ConnectionsConnectionListArrayOutput

type ConnectionsConnectionListInput

type ConnectionsConnectionListInput interface {
	pulumi.Input

	ToConnectionsConnectionListOutput() ConnectionsConnectionListOutput
	ToConnectionsConnectionListOutputWithContext(context.Context) ConnectionsConnectionListOutput
}

ConnectionsConnectionListInput is an input type that accepts ConnectionsConnectionListArgs and ConnectionsConnectionListOutput values. You can construct a concrete instance of `ConnectionsConnectionListInput` via:

ConnectionsConnectionListArgs{...}

type ConnectionsConnectionListOutput

type ConnectionsConnectionListOutput struct{ *pulumi.OutputState }

func (ConnectionsConnectionListOutput) CreateTime

func (ConnectionsConnectionListOutput) CustomerGatewayId

func (o ConnectionsConnectionListOutput) CustomerGatewayId() pulumi.StringOutput

func (ConnectionsConnectionListOutput) ElementType

func (ConnectionsConnectionListOutput) EncryptProto

func (ConnectionsConnectionListOutput) Id

func (ConnectionsConnectionListOutput) IkeDhGroupName

func (ConnectionsConnectionListOutput) IkeExchangeMode

func (ConnectionsConnectionListOutput) IkeLocalAddress

func (ConnectionsConnectionListOutput) IkeLocalFqdnName

func (ConnectionsConnectionListOutput) IkeLocalIdentity

func (ConnectionsConnectionListOutput) IkeProtoAuthenAlgorithm

func (o ConnectionsConnectionListOutput) IkeProtoAuthenAlgorithm() pulumi.StringOutput

func (ConnectionsConnectionListOutput) IkeProtoEncryAlgorithm

func (o ConnectionsConnectionListOutput) IkeProtoEncryAlgorithm() pulumi.StringOutput

func (ConnectionsConnectionListOutput) IkeRemoteAddress

func (ConnectionsConnectionListOutput) IkeRemoteFqdnName

func (o ConnectionsConnectionListOutput) IkeRemoteFqdnName() pulumi.StringOutput

func (ConnectionsConnectionListOutput) IkeRemoteIdentity

func (o ConnectionsConnectionListOutput) IkeRemoteIdentity() pulumi.StringOutput

func (ConnectionsConnectionListOutput) IkeSaLifetimeSeconds

func (o ConnectionsConnectionListOutput) IkeSaLifetimeSeconds() pulumi.IntOutput

func (ConnectionsConnectionListOutput) IkeVersion

func (ConnectionsConnectionListOutput) IpsecEncryptAlgorithm

func (o ConnectionsConnectionListOutput) IpsecEncryptAlgorithm() pulumi.StringOutput

func (ConnectionsConnectionListOutput) IpsecIntegrityAlgorithm

func (o ConnectionsConnectionListOutput) IpsecIntegrityAlgorithm() pulumi.StringOutput

func (ConnectionsConnectionListOutput) IpsecPfsDhGroup

func (ConnectionsConnectionListOutput) IpsecSaLifetimeSeconds

func (o ConnectionsConnectionListOutput) IpsecSaLifetimeSeconds() pulumi.IntOutput

func (ConnectionsConnectionListOutput) IpsecSaLifetimeTraffic

func (o ConnectionsConnectionListOutput) IpsecSaLifetimeTraffic() pulumi.IntOutput

func (ConnectionsConnectionListOutput) Name

func (ConnectionsConnectionListOutput) NetStatus

func (ConnectionsConnectionListOutput) PreShareKey

func (ConnectionsConnectionListOutput) RouteType

func (ConnectionsConnectionListOutput) SecurityGroupPolicies

func (ConnectionsConnectionListOutput) State

func (ConnectionsConnectionListOutput) Tags

func (ConnectionsConnectionListOutput) ToConnectionsConnectionListOutput

func (o ConnectionsConnectionListOutput) ToConnectionsConnectionListOutput() ConnectionsConnectionListOutput

func (ConnectionsConnectionListOutput) ToConnectionsConnectionListOutputWithContext

func (o ConnectionsConnectionListOutput) ToConnectionsConnectionListOutputWithContext(ctx context.Context) ConnectionsConnectionListOutput

func (ConnectionsConnectionListOutput) VpcId

func (ConnectionsConnectionListOutput) VpnGatewayId

func (ConnectionsConnectionListOutput) VpnProto

type ConnectionsConnectionListSecurityGroupPolicy

type ConnectionsConnectionListSecurityGroupPolicy struct {
	LocalCidrBlock   string   `pulumi:"localCidrBlock"`
	RemoteCidrBlocks []string `pulumi:"remoteCidrBlocks"`
}

type ConnectionsConnectionListSecurityGroupPolicyArgs

type ConnectionsConnectionListSecurityGroupPolicyArgs struct {
	LocalCidrBlock   pulumi.StringInput      `pulumi:"localCidrBlock"`
	RemoteCidrBlocks pulumi.StringArrayInput `pulumi:"remoteCidrBlocks"`
}

func (ConnectionsConnectionListSecurityGroupPolicyArgs) ElementType

func (ConnectionsConnectionListSecurityGroupPolicyArgs) ToConnectionsConnectionListSecurityGroupPolicyOutput

func (i ConnectionsConnectionListSecurityGroupPolicyArgs) ToConnectionsConnectionListSecurityGroupPolicyOutput() ConnectionsConnectionListSecurityGroupPolicyOutput

func (ConnectionsConnectionListSecurityGroupPolicyArgs) ToConnectionsConnectionListSecurityGroupPolicyOutputWithContext

func (i ConnectionsConnectionListSecurityGroupPolicyArgs) ToConnectionsConnectionListSecurityGroupPolicyOutputWithContext(ctx context.Context) ConnectionsConnectionListSecurityGroupPolicyOutput

type ConnectionsConnectionListSecurityGroupPolicyArray

type ConnectionsConnectionListSecurityGroupPolicyArray []ConnectionsConnectionListSecurityGroupPolicyInput

func (ConnectionsConnectionListSecurityGroupPolicyArray) ElementType

func (ConnectionsConnectionListSecurityGroupPolicyArray) ToConnectionsConnectionListSecurityGroupPolicyArrayOutput

func (i ConnectionsConnectionListSecurityGroupPolicyArray) ToConnectionsConnectionListSecurityGroupPolicyArrayOutput() ConnectionsConnectionListSecurityGroupPolicyArrayOutput

func (ConnectionsConnectionListSecurityGroupPolicyArray) ToConnectionsConnectionListSecurityGroupPolicyArrayOutputWithContext

func (i ConnectionsConnectionListSecurityGroupPolicyArray) ToConnectionsConnectionListSecurityGroupPolicyArrayOutputWithContext(ctx context.Context) ConnectionsConnectionListSecurityGroupPolicyArrayOutput

type ConnectionsConnectionListSecurityGroupPolicyArrayInput

type ConnectionsConnectionListSecurityGroupPolicyArrayInput interface {
	pulumi.Input

	ToConnectionsConnectionListSecurityGroupPolicyArrayOutput() ConnectionsConnectionListSecurityGroupPolicyArrayOutput
	ToConnectionsConnectionListSecurityGroupPolicyArrayOutputWithContext(context.Context) ConnectionsConnectionListSecurityGroupPolicyArrayOutput
}

ConnectionsConnectionListSecurityGroupPolicyArrayInput is an input type that accepts ConnectionsConnectionListSecurityGroupPolicyArray and ConnectionsConnectionListSecurityGroupPolicyArrayOutput values. You can construct a concrete instance of `ConnectionsConnectionListSecurityGroupPolicyArrayInput` via:

ConnectionsConnectionListSecurityGroupPolicyArray{ ConnectionsConnectionListSecurityGroupPolicyArgs{...} }

type ConnectionsConnectionListSecurityGroupPolicyArrayOutput

type ConnectionsConnectionListSecurityGroupPolicyArrayOutput struct{ *pulumi.OutputState }

func (ConnectionsConnectionListSecurityGroupPolicyArrayOutput) ElementType

func (ConnectionsConnectionListSecurityGroupPolicyArrayOutput) Index

func (ConnectionsConnectionListSecurityGroupPolicyArrayOutput) ToConnectionsConnectionListSecurityGroupPolicyArrayOutput

func (ConnectionsConnectionListSecurityGroupPolicyArrayOutput) ToConnectionsConnectionListSecurityGroupPolicyArrayOutputWithContext

func (o ConnectionsConnectionListSecurityGroupPolicyArrayOutput) ToConnectionsConnectionListSecurityGroupPolicyArrayOutputWithContext(ctx context.Context) ConnectionsConnectionListSecurityGroupPolicyArrayOutput

type ConnectionsConnectionListSecurityGroupPolicyInput

type ConnectionsConnectionListSecurityGroupPolicyInput interface {
	pulumi.Input

	ToConnectionsConnectionListSecurityGroupPolicyOutput() ConnectionsConnectionListSecurityGroupPolicyOutput
	ToConnectionsConnectionListSecurityGroupPolicyOutputWithContext(context.Context) ConnectionsConnectionListSecurityGroupPolicyOutput
}

ConnectionsConnectionListSecurityGroupPolicyInput is an input type that accepts ConnectionsConnectionListSecurityGroupPolicyArgs and ConnectionsConnectionListSecurityGroupPolicyOutput values. You can construct a concrete instance of `ConnectionsConnectionListSecurityGroupPolicyInput` via:

ConnectionsConnectionListSecurityGroupPolicyArgs{...}

type ConnectionsConnectionListSecurityGroupPolicyOutput

type ConnectionsConnectionListSecurityGroupPolicyOutput struct{ *pulumi.OutputState }

func (ConnectionsConnectionListSecurityGroupPolicyOutput) ElementType

func (ConnectionsConnectionListSecurityGroupPolicyOutput) LocalCidrBlock

func (ConnectionsConnectionListSecurityGroupPolicyOutput) RemoteCidrBlocks

func (ConnectionsConnectionListSecurityGroupPolicyOutput) ToConnectionsConnectionListSecurityGroupPolicyOutput

func (o ConnectionsConnectionListSecurityGroupPolicyOutput) ToConnectionsConnectionListSecurityGroupPolicyOutput() ConnectionsConnectionListSecurityGroupPolicyOutput

func (ConnectionsConnectionListSecurityGroupPolicyOutput) ToConnectionsConnectionListSecurityGroupPolicyOutputWithContext

func (o ConnectionsConnectionListSecurityGroupPolicyOutput) ToConnectionsConnectionListSecurityGroupPolicyOutputWithContext(ctx context.Context) ConnectionsConnectionListSecurityGroupPolicyOutput

type ConnectionsOutputArgs

type ConnectionsOutputArgs struct {
	CustomerGatewayId pulumi.StringPtrInput `pulumi:"customerGatewayId"`
	Id                pulumi.StringPtrInput `pulumi:"id"`
	Name              pulumi.StringPtrInput `pulumi:"name"`
	ResultOutputFile  pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	Tags              pulumi.MapInput       `pulumi:"tags"`
	VpcId             pulumi.StringPtrInput `pulumi:"vpcId"`
	VpnGatewayId      pulumi.StringPtrInput `pulumi:"vpnGatewayId"`
}

A collection of arguments for invoking Connections.

func (ConnectionsOutputArgs) ElementType

func (ConnectionsOutputArgs) ElementType() reflect.Type

type ConnectionsResult

type ConnectionsResult struct {
	ConnectionLists   []ConnectionsConnectionList `pulumi:"connectionLists"`
	CustomerGatewayId *string                     `pulumi:"customerGatewayId"`
	Id                *string                     `pulumi:"id"`
	Name              *string                     `pulumi:"name"`
	ResultOutputFile  *string                     `pulumi:"resultOutputFile"`
	Tags              map[string]interface{}      `pulumi:"tags"`
	VpcId             *string                     `pulumi:"vpcId"`
	VpnGatewayId      *string                     `pulumi:"vpnGatewayId"`
}

A collection of values returned by Connections.

func Connections

func Connections(ctx *pulumi.Context, args *ConnectionsArgs, opts ...pulumi.InvokeOption) (*ConnectionsResult, error)

type ConnectionsResultOutput

type ConnectionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Connections.

func (ConnectionsResultOutput) ConnectionLists

func (ConnectionsResultOutput) CustomerGatewayId

func (o ConnectionsResultOutput) CustomerGatewayId() pulumi.StringPtrOutput

func (ConnectionsResultOutput) ElementType

func (ConnectionsResultOutput) ElementType() reflect.Type

func (ConnectionsResultOutput) Id

func (ConnectionsResultOutput) Name

func (ConnectionsResultOutput) ResultOutputFile

func (o ConnectionsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (ConnectionsResultOutput) Tags

func (ConnectionsResultOutput) ToConnectionsResultOutput

func (o ConnectionsResultOutput) ToConnectionsResultOutput() ConnectionsResultOutput

func (ConnectionsResultOutput) ToConnectionsResultOutputWithContext

func (o ConnectionsResultOutput) ToConnectionsResultOutputWithContext(ctx context.Context) ConnectionsResultOutput

func (ConnectionsResultOutput) VpcId

func (ConnectionsResultOutput) VpnGatewayId

type CustomerGateway

type CustomerGateway struct {
	pulumi.CustomResourceState

	// Create time of the customer gateway.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Name of the customer gateway. The length of character is limited to 1-60.
	Name pulumi.StringOutput `pulumi:"name"`
	// Public IP of the customer gateway.
	PublicIpAddress pulumi.StringOutput `pulumi:"publicIpAddress"`
	// A list of tags used to associate different resources.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

func GetCustomerGateway

func GetCustomerGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomerGatewayState, opts ...pulumi.ResourceOption) (*CustomerGateway, error)

GetCustomerGateway gets an existing CustomerGateway 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 NewCustomerGateway

func NewCustomerGateway(ctx *pulumi.Context,
	name string, args *CustomerGatewayArgs, opts ...pulumi.ResourceOption) (*CustomerGateway, error)

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

func (*CustomerGateway) ElementType

func (*CustomerGateway) ElementType() reflect.Type

func (*CustomerGateway) ToCustomerGatewayOutput

func (i *CustomerGateway) ToCustomerGatewayOutput() CustomerGatewayOutput

func (*CustomerGateway) ToCustomerGatewayOutputWithContext

func (i *CustomerGateway) ToCustomerGatewayOutputWithContext(ctx context.Context) CustomerGatewayOutput

type CustomerGatewayArgs

type CustomerGatewayArgs struct {
	// Name of the customer gateway. The length of character is limited to 1-60.
	Name pulumi.StringPtrInput
	// Public IP of the customer gateway.
	PublicIpAddress pulumi.StringInput
	// A list of tags used to associate different resources.
	Tags pulumi.MapInput
}

The set of arguments for constructing a CustomerGateway resource.

func (CustomerGatewayArgs) ElementType

func (CustomerGatewayArgs) ElementType() reflect.Type

type CustomerGatewayArray

type CustomerGatewayArray []CustomerGatewayInput

func (CustomerGatewayArray) ElementType

func (CustomerGatewayArray) ElementType() reflect.Type

func (CustomerGatewayArray) ToCustomerGatewayArrayOutput

func (i CustomerGatewayArray) ToCustomerGatewayArrayOutput() CustomerGatewayArrayOutput

func (CustomerGatewayArray) ToCustomerGatewayArrayOutputWithContext

func (i CustomerGatewayArray) ToCustomerGatewayArrayOutputWithContext(ctx context.Context) CustomerGatewayArrayOutput

type CustomerGatewayArrayInput

type CustomerGatewayArrayInput interface {
	pulumi.Input

	ToCustomerGatewayArrayOutput() CustomerGatewayArrayOutput
	ToCustomerGatewayArrayOutputWithContext(context.Context) CustomerGatewayArrayOutput
}

CustomerGatewayArrayInput is an input type that accepts CustomerGatewayArray and CustomerGatewayArrayOutput values. You can construct a concrete instance of `CustomerGatewayArrayInput` via:

CustomerGatewayArray{ CustomerGatewayArgs{...} }

type CustomerGatewayArrayOutput

type CustomerGatewayArrayOutput struct{ *pulumi.OutputState }

func (CustomerGatewayArrayOutput) ElementType

func (CustomerGatewayArrayOutput) ElementType() reflect.Type

func (CustomerGatewayArrayOutput) Index

func (CustomerGatewayArrayOutput) ToCustomerGatewayArrayOutput

func (o CustomerGatewayArrayOutput) ToCustomerGatewayArrayOutput() CustomerGatewayArrayOutput

func (CustomerGatewayArrayOutput) ToCustomerGatewayArrayOutputWithContext

func (o CustomerGatewayArrayOutput) ToCustomerGatewayArrayOutputWithContext(ctx context.Context) CustomerGatewayArrayOutput

type CustomerGatewayInput

type CustomerGatewayInput interface {
	pulumi.Input

	ToCustomerGatewayOutput() CustomerGatewayOutput
	ToCustomerGatewayOutputWithContext(ctx context.Context) CustomerGatewayOutput
}

type CustomerGatewayMap

type CustomerGatewayMap map[string]CustomerGatewayInput

func (CustomerGatewayMap) ElementType

func (CustomerGatewayMap) ElementType() reflect.Type

func (CustomerGatewayMap) ToCustomerGatewayMapOutput

func (i CustomerGatewayMap) ToCustomerGatewayMapOutput() CustomerGatewayMapOutput

func (CustomerGatewayMap) ToCustomerGatewayMapOutputWithContext

func (i CustomerGatewayMap) ToCustomerGatewayMapOutputWithContext(ctx context.Context) CustomerGatewayMapOutput

type CustomerGatewayMapInput

type CustomerGatewayMapInput interface {
	pulumi.Input

	ToCustomerGatewayMapOutput() CustomerGatewayMapOutput
	ToCustomerGatewayMapOutputWithContext(context.Context) CustomerGatewayMapOutput
}

CustomerGatewayMapInput is an input type that accepts CustomerGatewayMap and CustomerGatewayMapOutput values. You can construct a concrete instance of `CustomerGatewayMapInput` via:

CustomerGatewayMap{ "key": CustomerGatewayArgs{...} }

type CustomerGatewayMapOutput

type CustomerGatewayMapOutput struct{ *pulumi.OutputState }

func (CustomerGatewayMapOutput) ElementType

func (CustomerGatewayMapOutput) ElementType() reflect.Type

func (CustomerGatewayMapOutput) MapIndex

func (CustomerGatewayMapOutput) ToCustomerGatewayMapOutput

func (o CustomerGatewayMapOutput) ToCustomerGatewayMapOutput() CustomerGatewayMapOutput

func (CustomerGatewayMapOutput) ToCustomerGatewayMapOutputWithContext

func (o CustomerGatewayMapOutput) ToCustomerGatewayMapOutputWithContext(ctx context.Context) CustomerGatewayMapOutput

type CustomerGatewayOutput

type CustomerGatewayOutput struct{ *pulumi.OutputState }

func (CustomerGatewayOutput) CreateTime

func (o CustomerGatewayOutput) CreateTime() pulumi.StringOutput

Create time of the customer gateway.

func (CustomerGatewayOutput) ElementType

func (CustomerGatewayOutput) ElementType() reflect.Type

func (CustomerGatewayOutput) Name

Name of the customer gateway. The length of character is limited to 1-60.

func (CustomerGatewayOutput) PublicIpAddress

func (o CustomerGatewayOutput) PublicIpAddress() pulumi.StringOutput

Public IP of the customer gateway.

func (CustomerGatewayOutput) Tags

A list of tags used to associate different resources.

func (CustomerGatewayOutput) ToCustomerGatewayOutput

func (o CustomerGatewayOutput) ToCustomerGatewayOutput() CustomerGatewayOutput

func (CustomerGatewayOutput) ToCustomerGatewayOutputWithContext

func (o CustomerGatewayOutput) ToCustomerGatewayOutputWithContext(ctx context.Context) CustomerGatewayOutput

type CustomerGatewayState

type CustomerGatewayState struct {
	// Create time of the customer gateway.
	CreateTime pulumi.StringPtrInput
	// Name of the customer gateway. The length of character is limited to 1-60.
	Name pulumi.StringPtrInput
	// Public IP of the customer gateway.
	PublicIpAddress pulumi.StringPtrInput
	// A list of tags used to associate different resources.
	Tags pulumi.MapInput
}

func (CustomerGatewayState) ElementType

func (CustomerGatewayState) ElementType() reflect.Type

type CustomerGatewaysArgs

type CustomerGatewaysArgs struct {
	Id               *string                `pulumi:"id"`
	Name             *string                `pulumi:"name"`
	PublicIpAddress  *string                `pulumi:"publicIpAddress"`
	ResultOutputFile *string                `pulumi:"resultOutputFile"`
	Tags             map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking CustomerGateways.

type CustomerGatewaysGatewayList

type CustomerGatewaysGatewayList struct {
	CreateTime      string                 `pulumi:"createTime"`
	Id              string                 `pulumi:"id"`
	Name            string                 `pulumi:"name"`
	PublicIpAddress string                 `pulumi:"publicIpAddress"`
	Tags            map[string]interface{} `pulumi:"tags"`
}

type CustomerGatewaysGatewayListArgs

type CustomerGatewaysGatewayListArgs struct {
	CreateTime      pulumi.StringInput `pulumi:"createTime"`
	Id              pulumi.StringInput `pulumi:"id"`
	Name            pulumi.StringInput `pulumi:"name"`
	PublicIpAddress pulumi.StringInput `pulumi:"publicIpAddress"`
	Tags            pulumi.MapInput    `pulumi:"tags"`
}

func (CustomerGatewaysGatewayListArgs) ElementType

func (CustomerGatewaysGatewayListArgs) ToCustomerGatewaysGatewayListOutput

func (i CustomerGatewaysGatewayListArgs) ToCustomerGatewaysGatewayListOutput() CustomerGatewaysGatewayListOutput

func (CustomerGatewaysGatewayListArgs) ToCustomerGatewaysGatewayListOutputWithContext

func (i CustomerGatewaysGatewayListArgs) ToCustomerGatewaysGatewayListOutputWithContext(ctx context.Context) CustomerGatewaysGatewayListOutput

type CustomerGatewaysGatewayListArray

type CustomerGatewaysGatewayListArray []CustomerGatewaysGatewayListInput

func (CustomerGatewaysGatewayListArray) ElementType

func (CustomerGatewaysGatewayListArray) ToCustomerGatewaysGatewayListArrayOutput

func (i CustomerGatewaysGatewayListArray) ToCustomerGatewaysGatewayListArrayOutput() CustomerGatewaysGatewayListArrayOutput

func (CustomerGatewaysGatewayListArray) ToCustomerGatewaysGatewayListArrayOutputWithContext

func (i CustomerGatewaysGatewayListArray) ToCustomerGatewaysGatewayListArrayOutputWithContext(ctx context.Context) CustomerGatewaysGatewayListArrayOutput

type CustomerGatewaysGatewayListArrayInput

type CustomerGatewaysGatewayListArrayInput interface {
	pulumi.Input

	ToCustomerGatewaysGatewayListArrayOutput() CustomerGatewaysGatewayListArrayOutput
	ToCustomerGatewaysGatewayListArrayOutputWithContext(context.Context) CustomerGatewaysGatewayListArrayOutput
}

CustomerGatewaysGatewayListArrayInput is an input type that accepts CustomerGatewaysGatewayListArray and CustomerGatewaysGatewayListArrayOutput values. You can construct a concrete instance of `CustomerGatewaysGatewayListArrayInput` via:

CustomerGatewaysGatewayListArray{ CustomerGatewaysGatewayListArgs{...} }

type CustomerGatewaysGatewayListArrayOutput

type CustomerGatewaysGatewayListArrayOutput struct{ *pulumi.OutputState }

func (CustomerGatewaysGatewayListArrayOutput) ElementType

func (CustomerGatewaysGatewayListArrayOutput) Index

func (CustomerGatewaysGatewayListArrayOutput) ToCustomerGatewaysGatewayListArrayOutput

func (o CustomerGatewaysGatewayListArrayOutput) ToCustomerGatewaysGatewayListArrayOutput() CustomerGatewaysGatewayListArrayOutput

func (CustomerGatewaysGatewayListArrayOutput) ToCustomerGatewaysGatewayListArrayOutputWithContext

func (o CustomerGatewaysGatewayListArrayOutput) ToCustomerGatewaysGatewayListArrayOutputWithContext(ctx context.Context) CustomerGatewaysGatewayListArrayOutput

type CustomerGatewaysGatewayListInput

type CustomerGatewaysGatewayListInput interface {
	pulumi.Input

	ToCustomerGatewaysGatewayListOutput() CustomerGatewaysGatewayListOutput
	ToCustomerGatewaysGatewayListOutputWithContext(context.Context) CustomerGatewaysGatewayListOutput
}

CustomerGatewaysGatewayListInput is an input type that accepts CustomerGatewaysGatewayListArgs and CustomerGatewaysGatewayListOutput values. You can construct a concrete instance of `CustomerGatewaysGatewayListInput` via:

CustomerGatewaysGatewayListArgs{...}

type CustomerGatewaysGatewayListOutput

type CustomerGatewaysGatewayListOutput struct{ *pulumi.OutputState }

func (CustomerGatewaysGatewayListOutput) CreateTime

func (CustomerGatewaysGatewayListOutput) ElementType

func (CustomerGatewaysGatewayListOutput) Id

func (CustomerGatewaysGatewayListOutput) Name

func (CustomerGatewaysGatewayListOutput) PublicIpAddress

func (CustomerGatewaysGatewayListOutput) Tags

func (CustomerGatewaysGatewayListOutput) ToCustomerGatewaysGatewayListOutput

func (o CustomerGatewaysGatewayListOutput) ToCustomerGatewaysGatewayListOutput() CustomerGatewaysGatewayListOutput

func (CustomerGatewaysGatewayListOutput) ToCustomerGatewaysGatewayListOutputWithContext

func (o CustomerGatewaysGatewayListOutput) ToCustomerGatewaysGatewayListOutputWithContext(ctx context.Context) CustomerGatewaysGatewayListOutput

type CustomerGatewaysOutputArgs

type CustomerGatewaysOutputArgs struct {
	Id               pulumi.StringPtrInput `pulumi:"id"`
	Name             pulumi.StringPtrInput `pulumi:"name"`
	PublicIpAddress  pulumi.StringPtrInput `pulumi:"publicIpAddress"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	Tags             pulumi.MapInput       `pulumi:"tags"`
}

A collection of arguments for invoking CustomerGateways.

func (CustomerGatewaysOutputArgs) ElementType

func (CustomerGatewaysOutputArgs) ElementType() reflect.Type

type CustomerGatewaysResult

type CustomerGatewaysResult struct {
	GatewayLists     []CustomerGatewaysGatewayList `pulumi:"gatewayLists"`
	Id               *string                       `pulumi:"id"`
	Name             *string                       `pulumi:"name"`
	PublicIpAddress  *string                       `pulumi:"publicIpAddress"`
	ResultOutputFile *string                       `pulumi:"resultOutputFile"`
	Tags             map[string]interface{}        `pulumi:"tags"`
}

A collection of values returned by CustomerGateways.

type CustomerGatewaysResultOutput

type CustomerGatewaysResultOutput struct{ *pulumi.OutputState }

A collection of values returned by CustomerGateways.

func (CustomerGatewaysResultOutput) ElementType

func (CustomerGatewaysResultOutput) GatewayLists

func (CustomerGatewaysResultOutput) Id

func (CustomerGatewaysResultOutput) Name

func (CustomerGatewaysResultOutput) PublicIpAddress

func (CustomerGatewaysResultOutput) ResultOutputFile

func (CustomerGatewaysResultOutput) Tags

func (CustomerGatewaysResultOutput) ToCustomerGatewaysResultOutput

func (o CustomerGatewaysResultOutput) ToCustomerGatewaysResultOutput() CustomerGatewaysResultOutput

func (CustomerGatewaysResultOutput) ToCustomerGatewaysResultOutputWithContext

func (o CustomerGatewaysResultOutput) ToCustomerGatewaysResultOutputWithContext(ctx context.Context) CustomerGatewaysResultOutput

type Gateway

type Gateway struct {
	pulumi.CustomResourceState

	// The maximum public network output bandwidth of VPN gateway (unit: Mbps), the available values include:
	// 5,10,20,50,100,200,500,1000. Default is 5. When charge type is `PREPAID`, bandwidth degradation operation is
	// unsupported.
	Bandwidth pulumi.IntPtrOutput `pulumi:"bandwidth"`
	// CDC instance ID.
	CdcId pulumi.StringOutput `pulumi:"cdcId"`
	// Charge Type of the VPN gateway. Valid value: `PREPAID`, `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`.
	ChargeType pulumi.StringPtrOutput `pulumi:"chargeType"`
	// Create time of the VPN gateway.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Expired time of the VPN gateway when charge type is `PREPAID`.
	ExpiredTime pulumi.StringOutput `pulumi:"expiredTime"`
	// Indicates whether ip address is blocked.
	IsAddressBlocked pulumi.BoolOutput `pulumi:"isAddressBlocked"`
	// Maximum number of connected clients allowed for the SSL VPN gateway. Valid values: [5, 10, 20, 50, 100]. This parameter
	// is only required for SSL VPN gateways.
	MaxConnection pulumi.IntOutput `pulumi:"maxConnection"`
	// Name of the VPN gateway. The length of character is limited to 1-60.
	Name pulumi.StringOutput `pulumi:"name"`
	// The plan of new purchase. Valid value: `PREPAID_TO_POSTPAID`.
	NewPurchasePlan pulumi.StringOutput `pulumi:"newPurchasePlan"`
	// Period of instance to be prepaid. Valid value: `1`, `2`, `3`, `4`, `6`, `7`, `8`, `9`, `12`, `24`, `36`. The unit is
	// month. Caution: when this para and renew_flag para are valid, the request means to renew several months more pre-paid
	// period. This para can only be set to take effect in create operation.
	PrepaidPeriod pulumi.IntPtrOutput `pulumi:"prepaidPeriod"`
	// Flag indicates whether to renew or not. Valid value: `NOTIFY_AND_RENEW`, `NOTIFY_AND_AUTO_RENEW`,
	// `NOT_NOTIFY_AND_NOT_RENEW`. This para can only be set to take effect in create operation.
	PrepaidRenewFlag pulumi.StringPtrOutput `pulumi:"prepaidRenewFlag"`
	// Public IP of the VPN gateway.
	PublicIpAddress pulumi.StringOutput `pulumi:"publicIpAddress"`
	// Restrict state of gateway. Valid value: `PRETECIVELY_ISOLATED`, `NORMAL`.
	RestrictState pulumi.StringOutput `pulumi:"restrictState"`
	// State of the VPN gateway. Valid value: `PENDING`, `DELETING`, `AVAILABLE`.
	State pulumi.StringOutput `pulumi:"state"`
	// A list of tags used to associate different resources.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Type of gateway instance. Valid value: `IPSEC`, `SSL` and `CCN`. Note: CCN type is only for whitelist customer now.
	Type pulumi.StringOutput `pulumi:"type"`
	// ID of the VPC. Required if vpn gateway is not in `CCN` type, and doesn't make sense for `CCN` vpn gateway.
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
	// Zone of the VPN gateway.
	Zone pulumi.StringOutput `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 {
	// The maximum public network output bandwidth of VPN gateway (unit: Mbps), the available values include:
	// 5,10,20,50,100,200,500,1000. Default is 5. When charge type is `PREPAID`, bandwidth degradation operation is
	// unsupported.
	Bandwidth pulumi.IntPtrInput
	// CDC instance ID.
	CdcId pulumi.StringPtrInput
	// Charge Type of the VPN gateway. Valid value: `PREPAID`, `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`.
	ChargeType pulumi.StringPtrInput
	// Maximum number of connected clients allowed for the SSL VPN gateway. Valid values: [5, 10, 20, 50, 100]. This parameter
	// is only required for SSL VPN gateways.
	MaxConnection pulumi.IntPtrInput
	// Name of the VPN gateway. The length of character is limited to 1-60.
	Name pulumi.StringPtrInput
	// Period of instance to be prepaid. Valid value: `1`, `2`, `3`, `4`, `6`, `7`, `8`, `9`, `12`, `24`, `36`. The unit is
	// month. Caution: when this para and renew_flag para are valid, the request means to renew several months more pre-paid
	// period. This para can only be set to take effect in create operation.
	PrepaidPeriod pulumi.IntPtrInput
	// Flag indicates whether to renew or not. Valid value: `NOTIFY_AND_RENEW`, `NOTIFY_AND_AUTO_RENEW`,
	// `NOT_NOTIFY_AND_NOT_RENEW`. This para can only be set to take effect in create operation.
	PrepaidRenewFlag pulumi.StringPtrInput
	// A list of tags used to associate different resources.
	Tags pulumi.MapInput
	// Type of gateway instance. Valid value: `IPSEC`, `SSL` and `CCN`. Note: CCN type is only for whitelist customer now.
	Type pulumi.StringPtrInput
	// ID of the VPC. Required if vpn gateway is not in `CCN` type, and doesn't make sense for `CCN` vpn gateway.
	VpcId pulumi.StringPtrInput
	// Zone of the VPN gateway.
	Zone pulumi.StringInput
}

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 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) Bandwidth

func (o GatewayOutput) Bandwidth() pulumi.IntPtrOutput

The maximum public network output bandwidth of VPN gateway (unit: Mbps), the available values include: 5,10,20,50,100,200,500,1000. Default is 5. When charge type is `PREPAID`, bandwidth degradation operation is unsupported.

func (GatewayOutput) CdcId

func (o GatewayOutput) CdcId() pulumi.StringOutput

CDC instance ID.

func (GatewayOutput) ChargeType

func (o GatewayOutput) ChargeType() pulumi.StringPtrOutput

Charge Type of the VPN gateway. Valid value: `PREPAID`, `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`.

func (GatewayOutput) CreateTime

func (o GatewayOutput) CreateTime() pulumi.StringOutput

Create time of the VPN gateway.

func (GatewayOutput) ElementType

func (GatewayOutput) ElementType() reflect.Type

func (GatewayOutput) ExpiredTime

func (o GatewayOutput) ExpiredTime() pulumi.StringOutput

Expired time of the VPN gateway when charge type is `PREPAID`.

func (GatewayOutput) IsAddressBlocked

func (o GatewayOutput) IsAddressBlocked() pulumi.BoolOutput

Indicates whether ip address is blocked.

func (GatewayOutput) MaxConnection

func (o GatewayOutput) MaxConnection() pulumi.IntOutput

Maximum number of connected clients allowed for the SSL VPN gateway. Valid values: [5, 10, 20, 50, 100]. This parameter is only required for SSL VPN gateways.

func (GatewayOutput) Name

Name of the VPN gateway. The length of character is limited to 1-60.

func (GatewayOutput) NewPurchasePlan

func (o GatewayOutput) NewPurchasePlan() pulumi.StringOutput

The plan of new purchase. Valid value: `PREPAID_TO_POSTPAID`.

func (GatewayOutput) PrepaidPeriod

func (o GatewayOutput) PrepaidPeriod() pulumi.IntPtrOutput

Period of instance to be prepaid. Valid value: `1`, `2`, `3`, `4`, `6`, `7`, `8`, `9`, `12`, `24`, `36`. The unit is month. Caution: when this para and renew_flag para are valid, the request means to renew several months more pre-paid period. This para can only be set to take effect in create operation.

func (GatewayOutput) PrepaidRenewFlag

func (o GatewayOutput) PrepaidRenewFlag() pulumi.StringPtrOutput

Flag indicates whether to renew or not. Valid value: `NOTIFY_AND_RENEW`, `NOTIFY_AND_AUTO_RENEW`, `NOT_NOTIFY_AND_NOT_RENEW`. This para can only be set to take effect in create operation.

func (GatewayOutput) PublicIpAddress

func (o GatewayOutput) PublicIpAddress() pulumi.StringOutput

Public IP of the VPN gateway.

func (GatewayOutput) RestrictState

func (o GatewayOutput) RestrictState() pulumi.StringOutput

Restrict state of gateway. Valid value: `PRETECIVELY_ISOLATED`, `NORMAL`.

func (GatewayOutput) State

func (o GatewayOutput) State() pulumi.StringOutput

State of the VPN gateway. Valid value: `PENDING`, `DELETING`, `AVAILABLE`.

func (GatewayOutput) Tags

func (o GatewayOutput) Tags() pulumi.MapOutput

A list of tags used to associate different resources.

func (GatewayOutput) ToGatewayOutput

func (o GatewayOutput) ToGatewayOutput() GatewayOutput

func (GatewayOutput) ToGatewayOutputWithContext

func (o GatewayOutput) ToGatewayOutputWithContext(ctx context.Context) GatewayOutput

func (GatewayOutput) Type

Type of gateway instance. Valid value: `IPSEC`, `SSL` and `CCN`. Note: CCN type is only for whitelist customer now.

func (GatewayOutput) VpcId

ID of the VPC. Required if vpn gateway is not in `CCN` type, and doesn't make sense for `CCN` vpn gateway.

func (GatewayOutput) Zone

Zone of the VPN gateway.

type GatewayRoute

type GatewayRoute struct {
	pulumi.CustomResourceState

	// Create time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Destination IDC IP range.
	DestinationCidrBlock pulumi.StringOutput `pulumi:"destinationCidrBlock"`
	// Instance ID of the next hop.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Next hop type (type of the associated instance). Valid values: VPNCONN (VPN tunnel) and CCN (CCN instance).
	InstanceType pulumi.StringOutput `pulumi:"instanceType"`
	// Priority. Valid values: 0 and 100.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// Route ID.
	RouteId pulumi.StringOutput `pulumi:"routeId"`
	// Status. Valid values: ENABLE and DISABLE.
	Status pulumi.StringOutput `pulumi:"status"`
	// Route type. Default value: Static.
	Type pulumi.StringOutput `pulumi:"type"`
	// Update time.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// VPN gateway ID.
	VpnGatewayId pulumi.StringOutput `pulumi:"vpnGatewayId"`
}

func GetGatewayRoute

func GetGatewayRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GatewayRouteState, opts ...pulumi.ResourceOption) (*GatewayRoute, error)

GetGatewayRoute gets an existing GatewayRoute 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 NewGatewayRoute

func NewGatewayRoute(ctx *pulumi.Context,
	name string, args *GatewayRouteArgs, opts ...pulumi.ResourceOption) (*GatewayRoute, error)

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

func (*GatewayRoute) ElementType

func (*GatewayRoute) ElementType() reflect.Type

func (*GatewayRoute) ToGatewayRouteOutput

func (i *GatewayRoute) ToGatewayRouteOutput() GatewayRouteOutput

func (*GatewayRoute) ToGatewayRouteOutputWithContext

func (i *GatewayRoute) ToGatewayRouteOutputWithContext(ctx context.Context) GatewayRouteOutput

type GatewayRouteArgs

type GatewayRouteArgs struct {
	// Destination IDC IP range.
	DestinationCidrBlock pulumi.StringInput
	// Instance ID of the next hop.
	InstanceId pulumi.StringInput
	// Next hop type (type of the associated instance). Valid values: VPNCONN (VPN tunnel) and CCN (CCN instance).
	InstanceType pulumi.StringInput
	// Priority. Valid values: 0 and 100.
	Priority pulumi.IntInput
	// Status. Valid values: ENABLE and DISABLE.
	Status pulumi.StringInput
	// VPN gateway ID.
	VpnGatewayId pulumi.StringInput
}

The set of arguments for constructing a GatewayRoute resource.

func (GatewayRouteArgs) ElementType

func (GatewayRouteArgs) ElementType() reflect.Type

type GatewayRouteArray

type GatewayRouteArray []GatewayRouteInput

func (GatewayRouteArray) ElementType

func (GatewayRouteArray) ElementType() reflect.Type

func (GatewayRouteArray) ToGatewayRouteArrayOutput

func (i GatewayRouteArray) ToGatewayRouteArrayOutput() GatewayRouteArrayOutput

func (GatewayRouteArray) ToGatewayRouteArrayOutputWithContext

func (i GatewayRouteArray) ToGatewayRouteArrayOutputWithContext(ctx context.Context) GatewayRouteArrayOutput

type GatewayRouteArrayInput

type GatewayRouteArrayInput interface {
	pulumi.Input

	ToGatewayRouteArrayOutput() GatewayRouteArrayOutput
	ToGatewayRouteArrayOutputWithContext(context.Context) GatewayRouteArrayOutput
}

GatewayRouteArrayInput is an input type that accepts GatewayRouteArray and GatewayRouteArrayOutput values. You can construct a concrete instance of `GatewayRouteArrayInput` via:

GatewayRouteArray{ GatewayRouteArgs{...} }

type GatewayRouteArrayOutput

type GatewayRouteArrayOutput struct{ *pulumi.OutputState }

func (GatewayRouteArrayOutput) ElementType

func (GatewayRouteArrayOutput) ElementType() reflect.Type

func (GatewayRouteArrayOutput) Index

func (GatewayRouteArrayOutput) ToGatewayRouteArrayOutput

func (o GatewayRouteArrayOutput) ToGatewayRouteArrayOutput() GatewayRouteArrayOutput

func (GatewayRouteArrayOutput) ToGatewayRouteArrayOutputWithContext

func (o GatewayRouteArrayOutput) ToGatewayRouteArrayOutputWithContext(ctx context.Context) GatewayRouteArrayOutput

type GatewayRouteInput

type GatewayRouteInput interface {
	pulumi.Input

	ToGatewayRouteOutput() GatewayRouteOutput
	ToGatewayRouteOutputWithContext(ctx context.Context) GatewayRouteOutput
}

type GatewayRouteMap

type GatewayRouteMap map[string]GatewayRouteInput

func (GatewayRouteMap) ElementType

func (GatewayRouteMap) ElementType() reflect.Type

func (GatewayRouteMap) ToGatewayRouteMapOutput

func (i GatewayRouteMap) ToGatewayRouteMapOutput() GatewayRouteMapOutput

func (GatewayRouteMap) ToGatewayRouteMapOutputWithContext

func (i GatewayRouteMap) ToGatewayRouteMapOutputWithContext(ctx context.Context) GatewayRouteMapOutput

type GatewayRouteMapInput

type GatewayRouteMapInput interface {
	pulumi.Input

	ToGatewayRouteMapOutput() GatewayRouteMapOutput
	ToGatewayRouteMapOutputWithContext(context.Context) GatewayRouteMapOutput
}

GatewayRouteMapInput is an input type that accepts GatewayRouteMap and GatewayRouteMapOutput values. You can construct a concrete instance of `GatewayRouteMapInput` via:

GatewayRouteMap{ "key": GatewayRouteArgs{...} }

type GatewayRouteMapOutput

type GatewayRouteMapOutput struct{ *pulumi.OutputState }

func (GatewayRouteMapOutput) ElementType

func (GatewayRouteMapOutput) ElementType() reflect.Type

func (GatewayRouteMapOutput) MapIndex

func (GatewayRouteMapOutput) ToGatewayRouteMapOutput

func (o GatewayRouteMapOutput) ToGatewayRouteMapOutput() GatewayRouteMapOutput

func (GatewayRouteMapOutput) ToGatewayRouteMapOutputWithContext

func (o GatewayRouteMapOutput) ToGatewayRouteMapOutputWithContext(ctx context.Context) GatewayRouteMapOutput

type GatewayRouteOutput

type GatewayRouteOutput struct{ *pulumi.OutputState }

func (GatewayRouteOutput) CreateTime

func (o GatewayRouteOutput) CreateTime() pulumi.StringOutput

Create time.

func (GatewayRouteOutput) DestinationCidrBlock

func (o GatewayRouteOutput) DestinationCidrBlock() pulumi.StringOutput

Destination IDC IP range.

func (GatewayRouteOutput) ElementType

func (GatewayRouteOutput) ElementType() reflect.Type

func (GatewayRouteOutput) InstanceId

func (o GatewayRouteOutput) InstanceId() pulumi.StringOutput

Instance ID of the next hop.

func (GatewayRouteOutput) InstanceType

func (o GatewayRouteOutput) InstanceType() pulumi.StringOutput

Next hop type (type of the associated instance). Valid values: VPNCONN (VPN tunnel) and CCN (CCN instance).

func (GatewayRouteOutput) Priority

func (o GatewayRouteOutput) Priority() pulumi.IntOutput

Priority. Valid values: 0 and 100.

func (GatewayRouteOutput) RouteId

Route ID.

func (GatewayRouteOutput) Status

Status. Valid values: ENABLE and DISABLE.

func (GatewayRouteOutput) ToGatewayRouteOutput

func (o GatewayRouteOutput) ToGatewayRouteOutput() GatewayRouteOutput

func (GatewayRouteOutput) ToGatewayRouteOutputWithContext

func (o GatewayRouteOutput) ToGatewayRouteOutputWithContext(ctx context.Context) GatewayRouteOutput

func (GatewayRouteOutput) Type

Route type. Default value: Static.

func (GatewayRouteOutput) UpdateTime

func (o GatewayRouteOutput) UpdateTime() pulumi.StringOutput

Update time.

func (GatewayRouteOutput) VpnGatewayId

func (o GatewayRouteOutput) VpnGatewayId() pulumi.StringOutput

VPN gateway ID.

type GatewayRouteState

type GatewayRouteState struct {
	// Create time.
	CreateTime pulumi.StringPtrInput
	// Destination IDC IP range.
	DestinationCidrBlock pulumi.StringPtrInput
	// Instance ID of the next hop.
	InstanceId pulumi.StringPtrInput
	// Next hop type (type of the associated instance). Valid values: VPNCONN (VPN tunnel) and CCN (CCN instance).
	InstanceType pulumi.StringPtrInput
	// Priority. Valid values: 0 and 100.
	Priority pulumi.IntPtrInput
	// Route ID.
	RouteId pulumi.StringPtrInput
	// Status. Valid values: ENABLE and DISABLE.
	Status pulumi.StringPtrInput
	// Route type. Default value: Static.
	Type pulumi.StringPtrInput
	// Update time.
	UpdateTime pulumi.StringPtrInput
	// VPN gateway ID.
	VpnGatewayId pulumi.StringPtrInput
}

func (GatewayRouteState) ElementType

func (GatewayRouteState) ElementType() reflect.Type

type GatewayRoutesArgs

type GatewayRoutesArgs struct {
	DestinationCidr  *string `pulumi:"destinationCidr"`
	InstanceId       *string `pulumi:"instanceId"`
	InstanceType     *string `pulumi:"instanceType"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	VpnGatewayId     string  `pulumi:"vpnGatewayId"`
}

A collection of arguments for invoking GatewayRoutes.

type GatewayRoutesOutputArgs

type GatewayRoutesOutputArgs struct {
	DestinationCidr  pulumi.StringPtrInput `pulumi:"destinationCidr"`
	InstanceId       pulumi.StringPtrInput `pulumi:"instanceId"`
	InstanceType     pulumi.StringPtrInput `pulumi:"instanceType"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	VpnGatewayId     pulumi.StringInput    `pulumi:"vpnGatewayId"`
}

A collection of arguments for invoking GatewayRoutes.

func (GatewayRoutesOutputArgs) ElementType

func (GatewayRoutesOutputArgs) ElementType() reflect.Type

type GatewayRoutesResult

type GatewayRoutesResult struct {
	DestinationCidr *string `pulumi:"destinationCidr"`
	// The provider-assigned unique ID for this managed resource.
	Id                   string                             `pulumi:"id"`
	InstanceId           *string                            `pulumi:"instanceId"`
	InstanceType         *string                            `pulumi:"instanceType"`
	ResultOutputFile     *string                            `pulumi:"resultOutputFile"`
	VpnGatewayId         string                             `pulumi:"vpnGatewayId"`
	VpnGatewayRouteLists []GatewayRoutesVpnGatewayRouteList `pulumi:"vpnGatewayRouteLists"`
}

A collection of values returned by GatewayRoutes.

func GatewayRoutes

func GatewayRoutes(ctx *pulumi.Context, args *GatewayRoutesArgs, opts ...pulumi.InvokeOption) (*GatewayRoutesResult, error)

type GatewayRoutesResultOutput

type GatewayRoutesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by GatewayRoutes.

func (GatewayRoutesResultOutput) DestinationCidr

func (o GatewayRoutesResultOutput) DestinationCidr() pulumi.StringPtrOutput

func (GatewayRoutesResultOutput) ElementType

func (GatewayRoutesResultOutput) ElementType() reflect.Type

func (GatewayRoutesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GatewayRoutesResultOutput) InstanceId

func (GatewayRoutesResultOutput) InstanceType

func (GatewayRoutesResultOutput) ResultOutputFile

func (o GatewayRoutesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GatewayRoutesResultOutput) ToGatewayRoutesResultOutput

func (o GatewayRoutesResultOutput) ToGatewayRoutesResultOutput() GatewayRoutesResultOutput

func (GatewayRoutesResultOutput) ToGatewayRoutesResultOutputWithContext

func (o GatewayRoutesResultOutput) ToGatewayRoutesResultOutputWithContext(ctx context.Context) GatewayRoutesResultOutput

func (GatewayRoutesResultOutput) VpnGatewayId

func (GatewayRoutesResultOutput) VpnGatewayRouteLists

type GatewayRoutesVpnGatewayRouteList

type GatewayRoutesVpnGatewayRouteList struct {
	CreateTime           string `pulumi:"createTime"`
	DestinationCidrBlock string `pulumi:"destinationCidrBlock"`
	InstanceId           string `pulumi:"instanceId"`
	InstanceType         string `pulumi:"instanceType"`
	Priority             int    `pulumi:"priority"`
	RouteId              string `pulumi:"routeId"`
	Status               string `pulumi:"status"`
	Type                 string `pulumi:"type"`
	UpdateTime           string `pulumi:"updateTime"`
	VpnGatewayId         string `pulumi:"vpnGatewayId"`
}

type GatewayRoutesVpnGatewayRouteListArgs

type GatewayRoutesVpnGatewayRouteListArgs struct {
	CreateTime           pulumi.StringInput `pulumi:"createTime"`
	DestinationCidrBlock pulumi.StringInput `pulumi:"destinationCidrBlock"`
	InstanceId           pulumi.StringInput `pulumi:"instanceId"`
	InstanceType         pulumi.StringInput `pulumi:"instanceType"`
	Priority             pulumi.IntInput    `pulumi:"priority"`
	RouteId              pulumi.StringInput `pulumi:"routeId"`
	Status               pulumi.StringInput `pulumi:"status"`
	Type                 pulumi.StringInput `pulumi:"type"`
	UpdateTime           pulumi.StringInput `pulumi:"updateTime"`
	VpnGatewayId         pulumi.StringInput `pulumi:"vpnGatewayId"`
}

func (GatewayRoutesVpnGatewayRouteListArgs) ElementType

func (GatewayRoutesVpnGatewayRouteListArgs) ToGatewayRoutesVpnGatewayRouteListOutput

func (i GatewayRoutesVpnGatewayRouteListArgs) ToGatewayRoutesVpnGatewayRouteListOutput() GatewayRoutesVpnGatewayRouteListOutput

func (GatewayRoutesVpnGatewayRouteListArgs) ToGatewayRoutesVpnGatewayRouteListOutputWithContext

func (i GatewayRoutesVpnGatewayRouteListArgs) ToGatewayRoutesVpnGatewayRouteListOutputWithContext(ctx context.Context) GatewayRoutesVpnGatewayRouteListOutput

type GatewayRoutesVpnGatewayRouteListArray

type GatewayRoutesVpnGatewayRouteListArray []GatewayRoutesVpnGatewayRouteListInput

func (GatewayRoutesVpnGatewayRouteListArray) ElementType

func (GatewayRoutesVpnGatewayRouteListArray) ToGatewayRoutesVpnGatewayRouteListArrayOutput

func (i GatewayRoutesVpnGatewayRouteListArray) ToGatewayRoutesVpnGatewayRouteListArrayOutput() GatewayRoutesVpnGatewayRouteListArrayOutput

func (GatewayRoutesVpnGatewayRouteListArray) ToGatewayRoutesVpnGatewayRouteListArrayOutputWithContext

func (i GatewayRoutesVpnGatewayRouteListArray) ToGatewayRoutesVpnGatewayRouteListArrayOutputWithContext(ctx context.Context) GatewayRoutesVpnGatewayRouteListArrayOutput

type GatewayRoutesVpnGatewayRouteListArrayInput

type GatewayRoutesVpnGatewayRouteListArrayInput interface {
	pulumi.Input

	ToGatewayRoutesVpnGatewayRouteListArrayOutput() GatewayRoutesVpnGatewayRouteListArrayOutput
	ToGatewayRoutesVpnGatewayRouteListArrayOutputWithContext(context.Context) GatewayRoutesVpnGatewayRouteListArrayOutput
}

GatewayRoutesVpnGatewayRouteListArrayInput is an input type that accepts GatewayRoutesVpnGatewayRouteListArray and GatewayRoutesVpnGatewayRouteListArrayOutput values. You can construct a concrete instance of `GatewayRoutesVpnGatewayRouteListArrayInput` via:

GatewayRoutesVpnGatewayRouteListArray{ GatewayRoutesVpnGatewayRouteListArgs{...} }

type GatewayRoutesVpnGatewayRouteListArrayOutput

type GatewayRoutesVpnGatewayRouteListArrayOutput struct{ *pulumi.OutputState }

func (GatewayRoutesVpnGatewayRouteListArrayOutput) ElementType

func (GatewayRoutesVpnGatewayRouteListArrayOutput) Index

func (GatewayRoutesVpnGatewayRouteListArrayOutput) ToGatewayRoutesVpnGatewayRouteListArrayOutput

func (o GatewayRoutesVpnGatewayRouteListArrayOutput) ToGatewayRoutesVpnGatewayRouteListArrayOutput() GatewayRoutesVpnGatewayRouteListArrayOutput

func (GatewayRoutesVpnGatewayRouteListArrayOutput) ToGatewayRoutesVpnGatewayRouteListArrayOutputWithContext

func (o GatewayRoutesVpnGatewayRouteListArrayOutput) ToGatewayRoutesVpnGatewayRouteListArrayOutputWithContext(ctx context.Context) GatewayRoutesVpnGatewayRouteListArrayOutput

type GatewayRoutesVpnGatewayRouteListInput

type GatewayRoutesVpnGatewayRouteListInput interface {
	pulumi.Input

	ToGatewayRoutesVpnGatewayRouteListOutput() GatewayRoutesVpnGatewayRouteListOutput
	ToGatewayRoutesVpnGatewayRouteListOutputWithContext(context.Context) GatewayRoutesVpnGatewayRouteListOutput
}

GatewayRoutesVpnGatewayRouteListInput is an input type that accepts GatewayRoutesVpnGatewayRouteListArgs and GatewayRoutesVpnGatewayRouteListOutput values. You can construct a concrete instance of `GatewayRoutesVpnGatewayRouteListInput` via:

GatewayRoutesVpnGatewayRouteListArgs{...}

type GatewayRoutesVpnGatewayRouteListOutput

type GatewayRoutesVpnGatewayRouteListOutput struct{ *pulumi.OutputState }

func (GatewayRoutesVpnGatewayRouteListOutput) CreateTime

func (GatewayRoutesVpnGatewayRouteListOutput) DestinationCidrBlock

func (GatewayRoutesVpnGatewayRouteListOutput) ElementType

func (GatewayRoutesVpnGatewayRouteListOutput) InstanceId

func (GatewayRoutesVpnGatewayRouteListOutput) InstanceType

func (GatewayRoutesVpnGatewayRouteListOutput) Priority

func (GatewayRoutesVpnGatewayRouteListOutput) RouteId

func (GatewayRoutesVpnGatewayRouteListOutput) Status

func (GatewayRoutesVpnGatewayRouteListOutput) ToGatewayRoutesVpnGatewayRouteListOutput

func (o GatewayRoutesVpnGatewayRouteListOutput) ToGatewayRoutesVpnGatewayRouteListOutput() GatewayRoutesVpnGatewayRouteListOutput

func (GatewayRoutesVpnGatewayRouteListOutput) ToGatewayRoutesVpnGatewayRouteListOutputWithContext

func (o GatewayRoutesVpnGatewayRouteListOutput) ToGatewayRoutesVpnGatewayRouteListOutputWithContext(ctx context.Context) GatewayRoutesVpnGatewayRouteListOutput

func (GatewayRoutesVpnGatewayRouteListOutput) Type

func (GatewayRoutesVpnGatewayRouteListOutput) UpdateTime

func (GatewayRoutesVpnGatewayRouteListOutput) VpnGatewayId

type GatewayState

type GatewayState struct {
	// The maximum public network output bandwidth of VPN gateway (unit: Mbps), the available values include:
	// 5,10,20,50,100,200,500,1000. Default is 5. When charge type is `PREPAID`, bandwidth degradation operation is
	// unsupported.
	Bandwidth pulumi.IntPtrInput
	// CDC instance ID.
	CdcId pulumi.StringPtrInput
	// Charge Type of the VPN gateway. Valid value: `PREPAID`, `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`.
	ChargeType pulumi.StringPtrInput
	// Create time of the VPN gateway.
	CreateTime pulumi.StringPtrInput
	// Expired time of the VPN gateway when charge type is `PREPAID`.
	ExpiredTime pulumi.StringPtrInput
	// Indicates whether ip address is blocked.
	IsAddressBlocked pulumi.BoolPtrInput
	// Maximum number of connected clients allowed for the SSL VPN gateway. Valid values: [5, 10, 20, 50, 100]. This parameter
	// is only required for SSL VPN gateways.
	MaxConnection pulumi.IntPtrInput
	// Name of the VPN gateway. The length of character is limited to 1-60.
	Name pulumi.StringPtrInput
	// The plan of new purchase. Valid value: `PREPAID_TO_POSTPAID`.
	NewPurchasePlan pulumi.StringPtrInput
	// Period of instance to be prepaid. Valid value: `1`, `2`, `3`, `4`, `6`, `7`, `8`, `9`, `12`, `24`, `36`. The unit is
	// month. Caution: when this para and renew_flag para are valid, the request means to renew several months more pre-paid
	// period. This para can only be set to take effect in create operation.
	PrepaidPeriod pulumi.IntPtrInput
	// Flag indicates whether to renew or not. Valid value: `NOTIFY_AND_RENEW`, `NOTIFY_AND_AUTO_RENEW`,
	// `NOT_NOTIFY_AND_NOT_RENEW`. This para can only be set to take effect in create operation.
	PrepaidRenewFlag pulumi.StringPtrInput
	// Public IP of the VPN gateway.
	PublicIpAddress pulumi.StringPtrInput
	// Restrict state of gateway. Valid value: `PRETECIVELY_ISOLATED`, `NORMAL`.
	RestrictState pulumi.StringPtrInput
	// State of the VPN gateway. Valid value: `PENDING`, `DELETING`, `AVAILABLE`.
	State pulumi.StringPtrInput
	// A list of tags used to associate different resources.
	Tags pulumi.MapInput
	// Type of gateway instance. Valid value: `IPSEC`, `SSL` and `CCN`. Note: CCN type is only for whitelist customer now.
	Type pulumi.StringPtrInput
	// ID of the VPC. Required if vpn gateway is not in `CCN` type, and doesn't make sense for `CCN` vpn gateway.
	VpcId pulumi.StringPtrInput
	// Zone of the VPN gateway.
	Zone pulumi.StringPtrInput
}

func (GatewayState) ElementType

func (GatewayState) ElementType() reflect.Type

type GatewaysArgs

type GatewaysArgs struct {
	Id               *string                `pulumi:"id"`
	Name             *string                `pulumi:"name"`
	PublicIpAddress  *string                `pulumi:"publicIpAddress"`
	ResultOutputFile *string                `pulumi:"resultOutputFile"`
	Tags             map[string]interface{} `pulumi:"tags"`
	VpcId            *string                `pulumi:"vpcId"`
	Zone             *string                `pulumi:"zone"`
}

A collection of arguments for invoking Gateways.

type GatewaysGatewayList

type GatewaysGatewayList struct {
	Bandwidth        int                    `pulumi:"bandwidth"`
	ChargeType       string                 `pulumi:"chargeType"`
	CreateTime       string                 `pulumi:"createTime"`
	ExpiredTime      string                 `pulumi:"expiredTime"`
	Id               string                 `pulumi:"id"`
	IsAddressBlocked bool                   `pulumi:"isAddressBlocked"`
	Name             string                 `pulumi:"name"`
	NewPurchasePlan  string                 `pulumi:"newPurchasePlan"`
	PrepaidRenewFlag string                 `pulumi:"prepaidRenewFlag"`
	PublicIpAddress  string                 `pulumi:"publicIpAddress"`
	RestrictState    string                 `pulumi:"restrictState"`
	State            string                 `pulumi:"state"`
	Tags             map[string]interface{} `pulumi:"tags"`
	Type             string                 `pulumi:"type"`
	VpcId            string                 `pulumi:"vpcId"`
	Zone             string                 `pulumi:"zone"`
}

type GatewaysGatewayListArgs

type GatewaysGatewayListArgs struct {
	Bandwidth        pulumi.IntInput    `pulumi:"bandwidth"`
	ChargeType       pulumi.StringInput `pulumi:"chargeType"`
	CreateTime       pulumi.StringInput `pulumi:"createTime"`
	ExpiredTime      pulumi.StringInput `pulumi:"expiredTime"`
	Id               pulumi.StringInput `pulumi:"id"`
	IsAddressBlocked pulumi.BoolInput   `pulumi:"isAddressBlocked"`
	Name             pulumi.StringInput `pulumi:"name"`
	NewPurchasePlan  pulumi.StringInput `pulumi:"newPurchasePlan"`
	PrepaidRenewFlag pulumi.StringInput `pulumi:"prepaidRenewFlag"`
	PublicIpAddress  pulumi.StringInput `pulumi:"publicIpAddress"`
	RestrictState    pulumi.StringInput `pulumi:"restrictState"`
	State            pulumi.StringInput `pulumi:"state"`
	Tags             pulumi.MapInput    `pulumi:"tags"`
	Type             pulumi.StringInput `pulumi:"type"`
	VpcId            pulumi.StringInput `pulumi:"vpcId"`
	Zone             pulumi.StringInput `pulumi:"zone"`
}

func (GatewaysGatewayListArgs) ElementType

func (GatewaysGatewayListArgs) ElementType() reflect.Type

func (GatewaysGatewayListArgs) ToGatewaysGatewayListOutput

func (i GatewaysGatewayListArgs) ToGatewaysGatewayListOutput() GatewaysGatewayListOutput

func (GatewaysGatewayListArgs) ToGatewaysGatewayListOutputWithContext

func (i GatewaysGatewayListArgs) ToGatewaysGatewayListOutputWithContext(ctx context.Context) GatewaysGatewayListOutput

type GatewaysGatewayListArray

type GatewaysGatewayListArray []GatewaysGatewayListInput

func (GatewaysGatewayListArray) ElementType

func (GatewaysGatewayListArray) ElementType() reflect.Type

func (GatewaysGatewayListArray) ToGatewaysGatewayListArrayOutput

func (i GatewaysGatewayListArray) ToGatewaysGatewayListArrayOutput() GatewaysGatewayListArrayOutput

func (GatewaysGatewayListArray) ToGatewaysGatewayListArrayOutputWithContext

func (i GatewaysGatewayListArray) ToGatewaysGatewayListArrayOutputWithContext(ctx context.Context) GatewaysGatewayListArrayOutput

type GatewaysGatewayListArrayInput

type GatewaysGatewayListArrayInput interface {
	pulumi.Input

	ToGatewaysGatewayListArrayOutput() GatewaysGatewayListArrayOutput
	ToGatewaysGatewayListArrayOutputWithContext(context.Context) GatewaysGatewayListArrayOutput
}

GatewaysGatewayListArrayInput is an input type that accepts GatewaysGatewayListArray and GatewaysGatewayListArrayOutput values. You can construct a concrete instance of `GatewaysGatewayListArrayInput` via:

GatewaysGatewayListArray{ GatewaysGatewayListArgs{...} }

type GatewaysGatewayListArrayOutput

type GatewaysGatewayListArrayOutput struct{ *pulumi.OutputState }

func (GatewaysGatewayListArrayOutput) ElementType

func (GatewaysGatewayListArrayOutput) Index

func (GatewaysGatewayListArrayOutput) ToGatewaysGatewayListArrayOutput

func (o GatewaysGatewayListArrayOutput) ToGatewaysGatewayListArrayOutput() GatewaysGatewayListArrayOutput

func (GatewaysGatewayListArrayOutput) ToGatewaysGatewayListArrayOutputWithContext

func (o GatewaysGatewayListArrayOutput) ToGatewaysGatewayListArrayOutputWithContext(ctx context.Context) GatewaysGatewayListArrayOutput

type GatewaysGatewayListInput

type GatewaysGatewayListInput interface {
	pulumi.Input

	ToGatewaysGatewayListOutput() GatewaysGatewayListOutput
	ToGatewaysGatewayListOutputWithContext(context.Context) GatewaysGatewayListOutput
}

GatewaysGatewayListInput is an input type that accepts GatewaysGatewayListArgs and GatewaysGatewayListOutput values. You can construct a concrete instance of `GatewaysGatewayListInput` via:

GatewaysGatewayListArgs{...}

type GatewaysGatewayListOutput

type GatewaysGatewayListOutput struct{ *pulumi.OutputState }

func (GatewaysGatewayListOutput) Bandwidth

func (GatewaysGatewayListOutput) ChargeType

func (GatewaysGatewayListOutput) CreateTime

func (GatewaysGatewayListOutput) ElementType

func (GatewaysGatewayListOutput) ElementType() reflect.Type

func (GatewaysGatewayListOutput) ExpiredTime

func (GatewaysGatewayListOutput) Id

func (GatewaysGatewayListOutput) IsAddressBlocked

func (o GatewaysGatewayListOutput) IsAddressBlocked() pulumi.BoolOutput

func (GatewaysGatewayListOutput) Name

func (GatewaysGatewayListOutput) NewPurchasePlan

func (o GatewaysGatewayListOutput) NewPurchasePlan() pulumi.StringOutput

func (GatewaysGatewayListOutput) PrepaidRenewFlag

func (o GatewaysGatewayListOutput) PrepaidRenewFlag() pulumi.StringOutput

func (GatewaysGatewayListOutput) PublicIpAddress

func (o GatewaysGatewayListOutput) PublicIpAddress() pulumi.StringOutput

func (GatewaysGatewayListOutput) RestrictState

func (o GatewaysGatewayListOutput) RestrictState() pulumi.StringOutput

func (GatewaysGatewayListOutput) State

func (GatewaysGatewayListOutput) Tags

func (GatewaysGatewayListOutput) ToGatewaysGatewayListOutput

func (o GatewaysGatewayListOutput) ToGatewaysGatewayListOutput() GatewaysGatewayListOutput

func (GatewaysGatewayListOutput) ToGatewaysGatewayListOutputWithContext

func (o GatewaysGatewayListOutput) ToGatewaysGatewayListOutputWithContext(ctx context.Context) GatewaysGatewayListOutput

func (GatewaysGatewayListOutput) Type

func (GatewaysGatewayListOutput) VpcId

func (GatewaysGatewayListOutput) Zone

type GatewaysOutputArgs

type GatewaysOutputArgs struct {
	Id               pulumi.StringPtrInput `pulumi:"id"`
	Name             pulumi.StringPtrInput `pulumi:"name"`
	PublicIpAddress  pulumi.StringPtrInput `pulumi:"publicIpAddress"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	Tags             pulumi.MapInput       `pulumi:"tags"`
	VpcId            pulumi.StringPtrInput `pulumi:"vpcId"`
	Zone             pulumi.StringPtrInput `pulumi:"zone"`
}

A collection of arguments for invoking Gateways.

func (GatewaysOutputArgs) ElementType

func (GatewaysOutputArgs) ElementType() reflect.Type

type GatewaysResult

type GatewaysResult struct {
	GatewayLists     []GatewaysGatewayList  `pulumi:"gatewayLists"`
	Id               *string                `pulumi:"id"`
	Name             *string                `pulumi:"name"`
	PublicIpAddress  *string                `pulumi:"publicIpAddress"`
	ResultOutputFile *string                `pulumi:"resultOutputFile"`
	Tags             map[string]interface{} `pulumi:"tags"`
	VpcId            *string                `pulumi:"vpcId"`
	Zone             *string                `pulumi:"zone"`
}

A collection of values returned by Gateways.

func Gateways

func Gateways(ctx *pulumi.Context, args *GatewaysArgs, opts ...pulumi.InvokeOption) (*GatewaysResult, error)

type GatewaysResultOutput

type GatewaysResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Gateways.

func (GatewaysResultOutput) ElementType

func (GatewaysResultOutput) ElementType() reflect.Type

func (GatewaysResultOutput) GatewayLists

func (GatewaysResultOutput) Id

func (GatewaysResultOutput) Name

func (GatewaysResultOutput) PublicIpAddress

func (o GatewaysResultOutput) PublicIpAddress() pulumi.StringPtrOutput

func (GatewaysResultOutput) ResultOutputFile

func (o GatewaysResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GatewaysResultOutput) Tags

func (GatewaysResultOutput) ToGatewaysResultOutput

func (o GatewaysResultOutput) ToGatewaysResultOutput() GatewaysResultOutput

func (GatewaysResultOutput) ToGatewaysResultOutputWithContext

func (o GatewaysResultOutput) ToGatewaysResultOutputWithContext(ctx context.Context) GatewaysResultOutput

func (GatewaysResultOutput) VpcId

func (GatewaysResultOutput) Zone

type SslClient

type SslClient struct {
	pulumi.CustomResourceState

	// The name of ssl vpn client to be created.
	SslVpnClientName pulumi.StringOutput `pulumi:"sslVpnClientName"`
	// VPN ssl server id.
	SslVpnServerId pulumi.StringOutput `pulumi:"sslVpnServerId"`
}

func GetSslClient

func GetSslClient(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SslClientState, opts ...pulumi.ResourceOption) (*SslClient, error)

GetSslClient gets an existing SslClient 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 NewSslClient

func NewSslClient(ctx *pulumi.Context,
	name string, args *SslClientArgs, opts ...pulumi.ResourceOption) (*SslClient, error)

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

func (*SslClient) ElementType

func (*SslClient) ElementType() reflect.Type

func (*SslClient) ToSslClientOutput

func (i *SslClient) ToSslClientOutput() SslClientOutput

func (*SslClient) ToSslClientOutputWithContext

func (i *SslClient) ToSslClientOutputWithContext(ctx context.Context) SslClientOutput

type SslClientArgs

type SslClientArgs struct {
	// The name of ssl vpn client to be created.
	SslVpnClientName pulumi.StringInput
	// VPN ssl server id.
	SslVpnServerId pulumi.StringInput
}

The set of arguments for constructing a SslClient resource.

func (SslClientArgs) ElementType

func (SslClientArgs) ElementType() reflect.Type

type SslClientArray

type SslClientArray []SslClientInput

func (SslClientArray) ElementType

func (SslClientArray) ElementType() reflect.Type

func (SslClientArray) ToSslClientArrayOutput

func (i SslClientArray) ToSslClientArrayOutput() SslClientArrayOutput

func (SslClientArray) ToSslClientArrayOutputWithContext

func (i SslClientArray) ToSslClientArrayOutputWithContext(ctx context.Context) SslClientArrayOutput

type SslClientArrayInput

type SslClientArrayInput interface {
	pulumi.Input

	ToSslClientArrayOutput() SslClientArrayOutput
	ToSslClientArrayOutputWithContext(context.Context) SslClientArrayOutput
}

SslClientArrayInput is an input type that accepts SslClientArray and SslClientArrayOutput values. You can construct a concrete instance of `SslClientArrayInput` via:

SslClientArray{ SslClientArgs{...} }

type SslClientArrayOutput

type SslClientArrayOutput struct{ *pulumi.OutputState }

func (SslClientArrayOutput) ElementType

func (SslClientArrayOutput) ElementType() reflect.Type

func (SslClientArrayOutput) Index

func (SslClientArrayOutput) ToSslClientArrayOutput

func (o SslClientArrayOutput) ToSslClientArrayOutput() SslClientArrayOutput

func (SslClientArrayOutput) ToSslClientArrayOutputWithContext

func (o SslClientArrayOutput) ToSslClientArrayOutputWithContext(ctx context.Context) SslClientArrayOutput

type SslClientInput

type SslClientInput interface {
	pulumi.Input

	ToSslClientOutput() SslClientOutput
	ToSslClientOutputWithContext(ctx context.Context) SslClientOutput
}

type SslClientMap

type SslClientMap map[string]SslClientInput

func (SslClientMap) ElementType

func (SslClientMap) ElementType() reflect.Type

func (SslClientMap) ToSslClientMapOutput

func (i SslClientMap) ToSslClientMapOutput() SslClientMapOutput

func (SslClientMap) ToSslClientMapOutputWithContext

func (i SslClientMap) ToSslClientMapOutputWithContext(ctx context.Context) SslClientMapOutput

type SslClientMapInput

type SslClientMapInput interface {
	pulumi.Input

	ToSslClientMapOutput() SslClientMapOutput
	ToSslClientMapOutputWithContext(context.Context) SslClientMapOutput
}

SslClientMapInput is an input type that accepts SslClientMap and SslClientMapOutput values. You can construct a concrete instance of `SslClientMapInput` via:

SslClientMap{ "key": SslClientArgs{...} }

type SslClientMapOutput

type SslClientMapOutput struct{ *pulumi.OutputState }

func (SslClientMapOutput) ElementType

func (SslClientMapOutput) ElementType() reflect.Type

func (SslClientMapOutput) MapIndex

func (SslClientMapOutput) ToSslClientMapOutput

func (o SslClientMapOutput) ToSslClientMapOutput() SslClientMapOutput

func (SslClientMapOutput) ToSslClientMapOutputWithContext

func (o SslClientMapOutput) ToSslClientMapOutputWithContext(ctx context.Context) SslClientMapOutput

type SslClientOutput

type SslClientOutput struct{ *pulumi.OutputState }

func (SslClientOutput) ElementType

func (SslClientOutput) ElementType() reflect.Type

func (SslClientOutput) SslVpnClientName

func (o SslClientOutput) SslVpnClientName() pulumi.StringOutput

The name of ssl vpn client to be created.

func (SslClientOutput) SslVpnServerId

func (o SslClientOutput) SslVpnServerId() pulumi.StringOutput

VPN ssl server id.

func (SslClientOutput) ToSslClientOutput

func (o SslClientOutput) ToSslClientOutput() SslClientOutput

func (SslClientOutput) ToSslClientOutputWithContext

func (o SslClientOutput) ToSslClientOutputWithContext(ctx context.Context) SslClientOutput

type SslClientState

type SslClientState struct {
	// The name of ssl vpn client to be created.
	SslVpnClientName pulumi.StringPtrInput
	// VPN ssl server id.
	SslVpnServerId pulumi.StringPtrInput
}

func (SslClientState) ElementType

func (SslClientState) ElementType() reflect.Type

type SslServer

type SslServer struct {
	pulumi.CustomResourceState

	// need compressed. Default value: False.
	Compress pulumi.BoolPtrOutput `pulumi:"compress"`
	// The encrypt algorithm. Valid values: AES-128-CBC, AES-192-CBC, AES-256-CBC, NONE.Default value: NONE.
	EncryptAlgorithm pulumi.StringPtrOutput `pulumi:"encryptAlgorithm"`
	// The integrity algorithm. Valid values: SHA1, MD5 and NONE. Default value: NONE.
	IntegrityAlgorithm pulumi.StringPtrOutput `pulumi:"integrityAlgorithm"`
	// List of local CIDR.
	LocalAddresses pulumi.StringArrayOutput `pulumi:"localAddresses"`
	// Remote CIDR for client.
	RemoteAddress pulumi.StringOutput `pulumi:"remoteAddress"`
	// The port of ssl vpn. Default value: 1194.
	SslVpnPort pulumi.IntPtrOutput `pulumi:"sslVpnPort"`
	// The protocol of ssl vpn. Default value: UDP.
	SslVpnProtocol pulumi.StringPtrOutput `pulumi:"sslVpnProtocol"`
	// The name of ssl vpn server to be created.
	SslVpnServerName pulumi.StringOutput `pulumi:"sslVpnServerName"`
	// VPN gateway ID.
	VpnGatewayId pulumi.StringOutput `pulumi:"vpnGatewayId"`
}

func GetSslServer

func GetSslServer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SslServerState, opts ...pulumi.ResourceOption) (*SslServer, error)

GetSslServer gets an existing SslServer 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 NewSslServer

func NewSslServer(ctx *pulumi.Context,
	name string, args *SslServerArgs, opts ...pulumi.ResourceOption) (*SslServer, error)

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

func (*SslServer) ElementType

func (*SslServer) ElementType() reflect.Type

func (*SslServer) ToSslServerOutput

func (i *SslServer) ToSslServerOutput() SslServerOutput

func (*SslServer) ToSslServerOutputWithContext

func (i *SslServer) ToSslServerOutputWithContext(ctx context.Context) SslServerOutput

type SslServerArgs

type SslServerArgs struct {
	// need compressed. Default value: False.
	Compress pulumi.BoolPtrInput
	// The encrypt algorithm. Valid values: AES-128-CBC, AES-192-CBC, AES-256-CBC, NONE.Default value: NONE.
	EncryptAlgorithm pulumi.StringPtrInput
	// The integrity algorithm. Valid values: SHA1, MD5 and NONE. Default value: NONE.
	IntegrityAlgorithm pulumi.StringPtrInput
	// List of local CIDR.
	LocalAddresses pulumi.StringArrayInput
	// Remote CIDR for client.
	RemoteAddress pulumi.StringInput
	// The port of ssl vpn. Default value: 1194.
	SslVpnPort pulumi.IntPtrInput
	// The protocol of ssl vpn. Default value: UDP.
	SslVpnProtocol pulumi.StringPtrInput
	// The name of ssl vpn server to be created.
	SslVpnServerName pulumi.StringInput
	// VPN gateway ID.
	VpnGatewayId pulumi.StringInput
}

The set of arguments for constructing a SslServer resource.

func (SslServerArgs) ElementType

func (SslServerArgs) ElementType() reflect.Type

type SslServerArray

type SslServerArray []SslServerInput

func (SslServerArray) ElementType

func (SslServerArray) ElementType() reflect.Type

func (SslServerArray) ToSslServerArrayOutput

func (i SslServerArray) ToSslServerArrayOutput() SslServerArrayOutput

func (SslServerArray) ToSslServerArrayOutputWithContext

func (i SslServerArray) ToSslServerArrayOutputWithContext(ctx context.Context) SslServerArrayOutput

type SslServerArrayInput

type SslServerArrayInput interface {
	pulumi.Input

	ToSslServerArrayOutput() SslServerArrayOutput
	ToSslServerArrayOutputWithContext(context.Context) SslServerArrayOutput
}

SslServerArrayInput is an input type that accepts SslServerArray and SslServerArrayOutput values. You can construct a concrete instance of `SslServerArrayInput` via:

SslServerArray{ SslServerArgs{...} }

type SslServerArrayOutput

type SslServerArrayOutput struct{ *pulumi.OutputState }

func (SslServerArrayOutput) ElementType

func (SslServerArrayOutput) ElementType() reflect.Type

func (SslServerArrayOutput) Index

func (SslServerArrayOutput) ToSslServerArrayOutput

func (o SslServerArrayOutput) ToSslServerArrayOutput() SslServerArrayOutput

func (SslServerArrayOutput) ToSslServerArrayOutputWithContext

func (o SslServerArrayOutput) ToSslServerArrayOutputWithContext(ctx context.Context) SslServerArrayOutput

type SslServerInput

type SslServerInput interface {
	pulumi.Input

	ToSslServerOutput() SslServerOutput
	ToSslServerOutputWithContext(ctx context.Context) SslServerOutput
}

type SslServerMap

type SslServerMap map[string]SslServerInput

func (SslServerMap) ElementType

func (SslServerMap) ElementType() reflect.Type

func (SslServerMap) ToSslServerMapOutput

func (i SslServerMap) ToSslServerMapOutput() SslServerMapOutput

func (SslServerMap) ToSslServerMapOutputWithContext

func (i SslServerMap) ToSslServerMapOutputWithContext(ctx context.Context) SslServerMapOutput

type SslServerMapInput

type SslServerMapInput interface {
	pulumi.Input

	ToSslServerMapOutput() SslServerMapOutput
	ToSslServerMapOutputWithContext(context.Context) SslServerMapOutput
}

SslServerMapInput is an input type that accepts SslServerMap and SslServerMapOutput values. You can construct a concrete instance of `SslServerMapInput` via:

SslServerMap{ "key": SslServerArgs{...} }

type SslServerMapOutput

type SslServerMapOutput struct{ *pulumi.OutputState }

func (SslServerMapOutput) ElementType

func (SslServerMapOutput) ElementType() reflect.Type

func (SslServerMapOutput) MapIndex

func (SslServerMapOutput) ToSslServerMapOutput

func (o SslServerMapOutput) ToSslServerMapOutput() SslServerMapOutput

func (SslServerMapOutput) ToSslServerMapOutputWithContext

func (o SslServerMapOutput) ToSslServerMapOutputWithContext(ctx context.Context) SslServerMapOutput

type SslServerOutput

type SslServerOutput struct{ *pulumi.OutputState }

func (SslServerOutput) Compress

func (o SslServerOutput) Compress() pulumi.BoolPtrOutput

need compressed. Default value: False.

func (SslServerOutput) ElementType

func (SslServerOutput) ElementType() reflect.Type

func (SslServerOutput) EncryptAlgorithm

func (o SslServerOutput) EncryptAlgorithm() pulumi.StringPtrOutput

The encrypt algorithm. Valid values: AES-128-CBC, AES-192-CBC, AES-256-CBC, NONE.Default value: NONE.

func (SslServerOutput) IntegrityAlgorithm

func (o SslServerOutput) IntegrityAlgorithm() pulumi.StringPtrOutput

The integrity algorithm. Valid values: SHA1, MD5 and NONE. Default value: NONE.

func (SslServerOutput) LocalAddresses

func (o SslServerOutput) LocalAddresses() pulumi.StringArrayOutput

List of local CIDR.

func (SslServerOutput) RemoteAddress

func (o SslServerOutput) RemoteAddress() pulumi.StringOutput

Remote CIDR for client.

func (SslServerOutput) SslVpnPort

func (o SslServerOutput) SslVpnPort() pulumi.IntPtrOutput

The port of ssl vpn. Default value: 1194.

func (SslServerOutput) SslVpnProtocol

func (o SslServerOutput) SslVpnProtocol() pulumi.StringPtrOutput

The protocol of ssl vpn. Default value: UDP.

func (SslServerOutput) SslVpnServerName

func (o SslServerOutput) SslVpnServerName() pulumi.StringOutput

The name of ssl vpn server to be created.

func (SslServerOutput) ToSslServerOutput

func (o SslServerOutput) ToSslServerOutput() SslServerOutput

func (SslServerOutput) ToSslServerOutputWithContext

func (o SslServerOutput) ToSslServerOutputWithContext(ctx context.Context) SslServerOutput

func (SslServerOutput) VpnGatewayId

func (o SslServerOutput) VpnGatewayId() pulumi.StringOutput

VPN gateway ID.

type SslServerState

type SslServerState struct {
	// need compressed. Default value: False.
	Compress pulumi.BoolPtrInput
	// The encrypt algorithm. Valid values: AES-128-CBC, AES-192-CBC, AES-256-CBC, NONE.Default value: NONE.
	EncryptAlgorithm pulumi.StringPtrInput
	// The integrity algorithm. Valid values: SHA1, MD5 and NONE. Default value: NONE.
	IntegrityAlgorithm pulumi.StringPtrInput
	// List of local CIDR.
	LocalAddresses pulumi.StringArrayInput
	// Remote CIDR for client.
	RemoteAddress pulumi.StringPtrInput
	// The port of ssl vpn. Default value: 1194.
	SslVpnPort pulumi.IntPtrInput
	// The protocol of ssl vpn. Default value: UDP.
	SslVpnProtocol pulumi.StringPtrInput
	// The name of ssl vpn server to be created.
	SslVpnServerName pulumi.StringPtrInput
	// VPN gateway ID.
	VpnGatewayId pulumi.StringPtrInput
}

func (SslServerState) ElementType

func (SslServerState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL