Documentation
¶
Index ¶
- type Endpoint
- func (r *Endpoint) AuthenticationOptions() pulumi.Output
- func (r *Endpoint) ClientCidrBlock() pulumi.StringOutput
- func (r *Endpoint) ConnectionLogOptions() pulumi.Output
- func (r *Endpoint) Description() pulumi.StringOutput
- func (r *Endpoint) DnsName() pulumi.StringOutput
- func (r *Endpoint) DnsServers() pulumi.ArrayOutput
- func (r *Endpoint) ID() pulumi.IDOutput
- func (r *Endpoint) ServerCertificateArn() pulumi.StringOutput
- func (r *Endpoint) SplitTunnel() pulumi.BoolOutput
- func (r *Endpoint) Status() pulumi.StringOutput
- func (r *Endpoint) Tags() pulumi.MapOutput
- func (r *Endpoint) TransportProtocol() pulumi.StringOutput
- func (r *Endpoint) URN() pulumi.URNOutput
- type EndpointArgs
- type EndpointState
- type NetworkAssociation
- func (r *NetworkAssociation) ClientVpnEndpointId() pulumi.StringOutput
- func (r *NetworkAssociation) ID() pulumi.IDOutput
- func (r *NetworkAssociation) SecurityGroups() pulumi.ArrayOutput
- func (r *NetworkAssociation) Status() pulumi.StringOutput
- func (r *NetworkAssociation) SubnetId() pulumi.StringOutput
- func (r *NetworkAssociation) URN() pulumi.URNOutput
- func (r *NetworkAssociation) VpcId() pulumi.StringOutput
- type NetworkAssociationArgs
- type NetworkAssociationState
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).
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/ec2_client_vpn_endpoint.html.markdown.
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 ¶
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 ¶
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) ServerCertificateArn ¶
func (r *Endpoint) ServerCertificateArn() pulumi.StringOutput
The ARN of the ACM server certificate.
func (*Endpoint) SplitTunnel ¶ added in v0.18.26
func (r *Endpoint) SplitTunnel() pulumi.BoolOutput
Indicates whether split-tunnel is enabled on VPN endpoint. Default value is `false`.
func (*Endpoint) Status ¶
func (r *Endpoint) Status() pulumi.StringOutput
The current state of the Client VPN endpoint.
func (*Endpoint) TransportProtocol ¶
func (r *Endpoint) TransportProtocol() pulumi.StringOutput
The transport protocol to be used by the VPN session. Default value is `udp`.
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{} // Indicates whether split-tunnel is enabled on VPN endpoint. Default value is `false`. SplitTunnel 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{} // Indicates whether split-tunnel is enabled on VPN endpoint. Default value is `false`. SplitTunnel 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).
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/ec2_client_vpn_network_association.html.markdown.
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 ¶
func (r *NetworkAssociation) ID() pulumi.IDOutput
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 ¶
func (r *NetworkAssociation) URN() pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
func (*NetworkAssociation) VpcId ¶
func (r *NetworkAssociation) VpcId() pulumi.StringOutput
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.