ec2clientvpn

package
v0.18.1 Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2019 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Endpoint

type Endpoint struct {
	// contains filtered or unexported fields
}

Provides an AWS Client VPN endpoint for OpenVPN clients. For more information on usage, please see the [AWS Client VPN Administrator's Guide](https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/what-is.html).

func GetEndpoint

func GetEndpoint(ctx *pulumi.Context,
	name string, id pulumi.ID, state *EndpointState, opts ...pulumi.ResourceOpt) (*Endpoint, error)

GetEndpoint gets an existing Endpoint 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 NewEndpoint

func NewEndpoint(ctx *pulumi.Context,
	name string, args *EndpointArgs, opts ...pulumi.ResourceOpt) (*Endpoint, error)

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

func (*Endpoint) AuthenticationOptions

func (r *Endpoint) AuthenticationOptions() *pulumi.Output

Information about the authentication method to be used to authenticate clients.

func (*Endpoint) ClientCidrBlock

func (r *Endpoint) ClientCidrBlock() *pulumi.StringOutput

The IPv4 address range, in CIDR notation, from which to assign client IP addresses. The address range cannot overlap with the local CIDR of the VPC in which the associated subnet is located, or the routes that you add manually. The address range cannot be changed after the Client VPN endpoint has been created. The CIDR block should be /22 or greater.

func (*Endpoint) ConnectionLogOptions

func (r *Endpoint) ConnectionLogOptions() *pulumi.Output

Information about the client connection logging options.

func (*Endpoint) Description

func (r *Endpoint) Description() *pulumi.StringOutput

Name of the repository.

func (*Endpoint) DnsName

func (r *Endpoint) DnsName() *pulumi.StringOutput

The DNS name to be used by clients when establishing their VPN session.

func (*Endpoint) DnsServers

func (r *Endpoint) DnsServers() *pulumi.ArrayOutput

Information about the DNS servers to be used for DNS resolution. A Client VPN endpoint can have up to two DNS servers. If no DNS server is specified, the DNS address of the VPC that is to be associated with Client VPN endpoint is used as the DNS server.

func (*Endpoint) ID

func (r *Endpoint) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Endpoint) ServerCertificateArn

func (r *Endpoint) ServerCertificateArn() *pulumi.StringOutput

The ARN of the ACM server certificate.

func (*Endpoint) Status

func (r *Endpoint) Status() *pulumi.StringOutput

The current state of the Client VPN endpoint.

func (*Endpoint) Tags added in v0.18.0

func (r *Endpoint) Tags() *pulumi.MapOutput

A mapping of tags to assign to the resource.

func (*Endpoint) TransportProtocol

func (r *Endpoint) TransportProtocol() *pulumi.StringOutput

The transport protocol to be used by the VPN session. Default value is `udp`.

func (*Endpoint) URN

func (r *Endpoint) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type EndpointArgs

type EndpointArgs struct {
	// Information about the authentication method to be used to authenticate clients.
	AuthenticationOptions interface{}
	// The IPv4 address range, in CIDR notation, from which to assign client IP addresses. The address range cannot overlap with the local CIDR of the VPC in which the associated subnet is located, or the routes that you add manually. The address range cannot be changed after the Client VPN endpoint has been created. The CIDR block should be /22 or greater.
	ClientCidrBlock interface{}
	// Information about the client connection logging options.
	ConnectionLogOptions interface{}
	// Name of the repository.
	Description interface{}
	// Information about the DNS servers to be used for DNS resolution. A Client VPN endpoint can have up to two DNS servers. If no DNS server is specified, the DNS address of the VPC that is to be associated with Client VPN endpoint is used as the DNS server.
	DnsServers interface{}
	// The ARN of the ACM server certificate.
	ServerCertificateArn interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// The transport protocol to be used by the VPN session. Default value is `udp`.
	TransportProtocol interface{}
}

The set of arguments for constructing a Endpoint resource.

type EndpointState

type EndpointState struct {
	// Information about the authentication method to be used to authenticate clients.
	AuthenticationOptions interface{}
	// The IPv4 address range, in CIDR notation, from which to assign client IP addresses. The address range cannot overlap with the local CIDR of the VPC in which the associated subnet is located, or the routes that you add manually. The address range cannot be changed after the Client VPN endpoint has been created. The CIDR block should be /22 or greater.
	ClientCidrBlock interface{}
	// Information about the client connection logging options.
	ConnectionLogOptions interface{}
	// Name of the repository.
	Description interface{}
	// The DNS name to be used by clients when establishing their VPN session.
	DnsName interface{}
	// Information about the DNS servers to be used for DNS resolution. A Client VPN endpoint can have up to two DNS servers. If no DNS server is specified, the DNS address of the VPC that is to be associated with Client VPN endpoint is used as the DNS server.
	DnsServers interface{}
	// The ARN of the ACM server certificate.
	ServerCertificateArn interface{}
	// The current state of the Client VPN endpoint.
	Status interface{}
	// A mapping of tags to assign to the resource.
	Tags interface{}
	// The transport protocol to be used by the VPN session. Default value is `udp`.
	TransportProtocol interface{}
}

Input properties used for looking up and filtering Endpoint resources.

type NetworkAssociation

type NetworkAssociation struct {
	// contains filtered or unexported fields
}

Provides network associations for AWS Client VPN endpoints. For more information on usage, please see the [AWS Client VPN Administrator's Guide](https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/what-is.html).

func GetNetworkAssociation

func GetNetworkAssociation(ctx *pulumi.Context,
	name string, id pulumi.ID, state *NetworkAssociationState, opts ...pulumi.ResourceOpt) (*NetworkAssociation, error)

GetNetworkAssociation gets an existing NetworkAssociation 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 NewNetworkAssociation

func NewNetworkAssociation(ctx *pulumi.Context,
	name string, args *NetworkAssociationArgs, opts ...pulumi.ResourceOpt) (*NetworkAssociation, error)

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

func (*NetworkAssociation) ClientVpnEndpointId

func (r *NetworkAssociation) ClientVpnEndpointId() *pulumi.StringOutput

The ID of the Client VPN endpoint.

func (*NetworkAssociation) ID

ID is this resource's unique identifier assigned by its provider.

func (*NetworkAssociation) SecurityGroups

func (r *NetworkAssociation) SecurityGroups() *pulumi.ArrayOutput

The IDs of the security groups applied to the target network association.

func (*NetworkAssociation) Status

func (r *NetworkAssociation) Status() *pulumi.StringOutput

The current state of the target network association.

func (*NetworkAssociation) SubnetId

func (r *NetworkAssociation) SubnetId() *pulumi.StringOutput

The ID of the subnet to associate with the Client VPN endpoint.

func (*NetworkAssociation) URN

URN is this resource's unique name assigned by Pulumi.

func (*NetworkAssociation) VpcId

The ID of the VPC in which the target network (subnet) is located.

type NetworkAssociationArgs

type NetworkAssociationArgs struct {
	// The ID of the Client VPN endpoint.
	ClientVpnEndpointId interface{}
	// The ID of the subnet to associate with the Client VPN endpoint.
	SubnetId interface{}
}

The set of arguments for constructing a NetworkAssociation resource.

type NetworkAssociationState

type NetworkAssociationState struct {
	// The ID of the Client VPN endpoint.
	ClientVpnEndpointId interface{}
	// The IDs of the security groups applied to the target network association.
	SecurityGroups interface{}
	// The current state of the target network association.
	Status interface{}
	// The ID of the subnet to associate with the Client VPN endpoint.
	SubnetId interface{}
	// The ID of the VPC in which the target network (subnet) is located.
	VpcId interface{}
}

Input properties used for looking up and filtering NetworkAssociation resources.

Jump to

Keyboard shortcuts

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