Documentation ¶
Index ¶
- type Endpoint
- type EndpointArgs
- type EndpointAuthenticationOption
- type EndpointAuthenticationOptionArgs
- func (EndpointAuthenticationOptionArgs) ElementType() reflect.Type
- func (i EndpointAuthenticationOptionArgs) ToEndpointAuthenticationOptionOutput() EndpointAuthenticationOptionOutput
- func (i EndpointAuthenticationOptionArgs) ToEndpointAuthenticationOptionOutputWithContext(ctx context.Context) EndpointAuthenticationOptionOutput
- type EndpointAuthenticationOptionArray
- func (EndpointAuthenticationOptionArray) ElementType() reflect.Type
- func (i EndpointAuthenticationOptionArray) ToEndpointAuthenticationOptionArrayOutput() EndpointAuthenticationOptionArrayOutput
- func (i EndpointAuthenticationOptionArray) ToEndpointAuthenticationOptionArrayOutputWithContext(ctx context.Context) EndpointAuthenticationOptionArrayOutput
- type EndpointAuthenticationOptionArrayInput
- type EndpointAuthenticationOptionArrayOutput
- func (EndpointAuthenticationOptionArrayOutput) ElementType() reflect.Type
- func (o EndpointAuthenticationOptionArrayOutput) Index(i pulumi.IntInput) EndpointAuthenticationOptionOutput
- func (o EndpointAuthenticationOptionArrayOutput) ToEndpointAuthenticationOptionArrayOutput() EndpointAuthenticationOptionArrayOutput
- func (o EndpointAuthenticationOptionArrayOutput) ToEndpointAuthenticationOptionArrayOutputWithContext(ctx context.Context) EndpointAuthenticationOptionArrayOutput
- type EndpointAuthenticationOptionInput
- type EndpointAuthenticationOptionOutput
- func (o EndpointAuthenticationOptionOutput) ActiveDirectoryId() pulumi.StringPtrOutput
- func (EndpointAuthenticationOptionOutput) ElementType() reflect.Type
- func (o EndpointAuthenticationOptionOutput) RootCertificateChainArn() pulumi.StringPtrOutput
- func (o EndpointAuthenticationOptionOutput) ToEndpointAuthenticationOptionOutput() EndpointAuthenticationOptionOutput
- func (o EndpointAuthenticationOptionOutput) ToEndpointAuthenticationOptionOutputWithContext(ctx context.Context) EndpointAuthenticationOptionOutput
- func (o EndpointAuthenticationOptionOutput) Type() pulumi.StringOutput
- type EndpointConnectionLogOptions
- type EndpointConnectionLogOptionsArgs
- func (EndpointConnectionLogOptionsArgs) ElementType() reflect.Type
- func (i EndpointConnectionLogOptionsArgs) ToEndpointConnectionLogOptionsOutput() EndpointConnectionLogOptionsOutput
- func (i EndpointConnectionLogOptionsArgs) ToEndpointConnectionLogOptionsOutputWithContext(ctx context.Context) EndpointConnectionLogOptionsOutput
- func (i EndpointConnectionLogOptionsArgs) ToEndpointConnectionLogOptionsPtrOutput() EndpointConnectionLogOptionsPtrOutput
- func (i EndpointConnectionLogOptionsArgs) ToEndpointConnectionLogOptionsPtrOutputWithContext(ctx context.Context) EndpointConnectionLogOptionsPtrOutput
- type EndpointConnectionLogOptionsInput
- type EndpointConnectionLogOptionsOutput
- func (o EndpointConnectionLogOptionsOutput) CloudwatchLogGroup() pulumi.StringPtrOutput
- func (o EndpointConnectionLogOptionsOutput) CloudwatchLogStream() pulumi.StringPtrOutput
- func (EndpointConnectionLogOptionsOutput) ElementType() reflect.Type
- func (o EndpointConnectionLogOptionsOutput) Enabled() pulumi.BoolOutput
- func (o EndpointConnectionLogOptionsOutput) ToEndpointConnectionLogOptionsOutput() EndpointConnectionLogOptionsOutput
- func (o EndpointConnectionLogOptionsOutput) ToEndpointConnectionLogOptionsOutputWithContext(ctx context.Context) EndpointConnectionLogOptionsOutput
- func (o EndpointConnectionLogOptionsOutput) ToEndpointConnectionLogOptionsPtrOutput() EndpointConnectionLogOptionsPtrOutput
- func (o EndpointConnectionLogOptionsOutput) ToEndpointConnectionLogOptionsPtrOutputWithContext(ctx context.Context) EndpointConnectionLogOptionsPtrOutput
- type EndpointConnectionLogOptionsPtrInput
- type EndpointConnectionLogOptionsPtrOutput
- func (o EndpointConnectionLogOptionsPtrOutput) CloudwatchLogGroup() pulumi.StringPtrOutput
- func (o EndpointConnectionLogOptionsPtrOutput) CloudwatchLogStream() pulumi.StringPtrOutput
- func (o EndpointConnectionLogOptionsPtrOutput) Elem() EndpointConnectionLogOptionsOutput
- func (EndpointConnectionLogOptionsPtrOutput) ElementType() reflect.Type
- func (o EndpointConnectionLogOptionsPtrOutput) Enabled() pulumi.BoolPtrOutput
- func (o EndpointConnectionLogOptionsPtrOutput) ToEndpointConnectionLogOptionsPtrOutput() EndpointConnectionLogOptionsPtrOutput
- func (o EndpointConnectionLogOptionsPtrOutput) ToEndpointConnectionLogOptionsPtrOutputWithContext(ctx context.Context) EndpointConnectionLogOptionsPtrOutput
- type EndpointState
- type NetworkAssociation
- 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 { pulumi.CustomResourceState // Information about the authentication method to be used to authenticate clients. AuthenticationOptions EndpointAuthenticationOptionArrayOutput `pulumi:"authenticationOptions"` // 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 pulumi.StringOutput `pulumi:"clientCidrBlock"` // Information about the client connection logging options. ConnectionLogOptions EndpointConnectionLogOptionsOutput `pulumi:"connectionLogOptions"` // Name of the repository. Description pulumi.StringPtrOutput `pulumi:"description"` // The DNS name to be used by clients when establishing their VPN session. DnsName pulumi.StringOutput `pulumi:"dnsName"` // 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 pulumi.StringArrayOutput `pulumi:"dnsServers"` // The ARN of the ACM server certificate. ServerCertificateArn pulumi.StringOutput `pulumi:"serverCertificateArn"` // Indicates whether split-tunnel is enabled on VPN endpoint. Default value is `false`. SplitTunnel pulumi.BoolPtrOutput `pulumi:"splitTunnel"` // The current state of the Client VPN endpoint. Status pulumi.StringOutput `pulumi:"status"` // A mapping of tags to assign to the resource. Tags pulumi.MapOutput `pulumi:"tags"` // The transport protocol to be used by the VPN session. Default value is `udp`. TransportProtocol pulumi.StringPtrOutput `pulumi:"transportProtocol"` }
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.IDInput, state *EndpointState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*Endpoint, error)
NewEndpoint registers a new resource with the given unique name, arguments, and options.
type EndpointArgs ¶
type EndpointArgs struct { // Information about the authentication method to be used to authenticate clients. AuthenticationOptions EndpointAuthenticationOptionArrayInput // 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 pulumi.StringInput // Information about the client connection logging options. ConnectionLogOptions EndpointConnectionLogOptionsInput // Name of the repository. Description pulumi.StringPtrInput // 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 pulumi.StringArrayInput // The ARN of the ACM server certificate. ServerCertificateArn pulumi.StringInput // Indicates whether split-tunnel is enabled on VPN endpoint. Default value is `false`. SplitTunnel pulumi.BoolPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // The transport protocol to be used by the VPN session. Default value is `udp`. TransportProtocol pulumi.StringPtrInput }
The set of arguments for constructing a Endpoint resource.
func (EndpointArgs) ElementType ¶
func (EndpointArgs) ElementType() reflect.Type
type EndpointAuthenticationOption ¶ added in v2.1.0
type EndpointAuthenticationOption struct { // The ID of the Active Directory to be used for authentication if type is `directory-service-authentication`. ActiveDirectoryId *string `pulumi:"activeDirectoryId"` // The ARN of the client certificate. The certificate must be signed by a certificate authority (CA) and it must be provisioned in AWS Certificate Manager (ACM). Only necessary when type is set to `certificate-authentication`. RootCertificateChainArn *string `pulumi:"rootCertificateChainArn"` // The type of client authentication to be used. Specify `certificate-authentication` to use certificate-based authentication, or `directory-service-authentication` to use Active Directory authentication. Type string `pulumi:"type"` }
type EndpointAuthenticationOptionArgs ¶ added in v2.1.0
type EndpointAuthenticationOptionArgs struct { // The ID of the Active Directory to be used for authentication if type is `directory-service-authentication`. ActiveDirectoryId pulumi.StringPtrInput `pulumi:"activeDirectoryId"` // The ARN of the client certificate. The certificate must be signed by a certificate authority (CA) and it must be provisioned in AWS Certificate Manager (ACM). Only necessary when type is set to `certificate-authentication`. RootCertificateChainArn pulumi.StringPtrInput `pulumi:"rootCertificateChainArn"` // The type of client authentication to be used. Specify `certificate-authentication` to use certificate-based authentication, or `directory-service-authentication` to use Active Directory authentication. Type pulumi.StringInput `pulumi:"type"` }
func (EndpointAuthenticationOptionArgs) ElementType ¶ added in v2.1.0
func (EndpointAuthenticationOptionArgs) ElementType() reflect.Type
func (EndpointAuthenticationOptionArgs) ToEndpointAuthenticationOptionOutput ¶ added in v2.1.0
func (i EndpointAuthenticationOptionArgs) ToEndpointAuthenticationOptionOutput() EndpointAuthenticationOptionOutput
func (EndpointAuthenticationOptionArgs) ToEndpointAuthenticationOptionOutputWithContext ¶ added in v2.1.0
func (i EndpointAuthenticationOptionArgs) ToEndpointAuthenticationOptionOutputWithContext(ctx context.Context) EndpointAuthenticationOptionOutput
type EndpointAuthenticationOptionArray ¶ added in v2.1.0
type EndpointAuthenticationOptionArray []EndpointAuthenticationOptionInput
func (EndpointAuthenticationOptionArray) ElementType ¶ added in v2.1.0
func (EndpointAuthenticationOptionArray) ElementType() reflect.Type
func (EndpointAuthenticationOptionArray) ToEndpointAuthenticationOptionArrayOutput ¶ added in v2.1.0
func (i EndpointAuthenticationOptionArray) ToEndpointAuthenticationOptionArrayOutput() EndpointAuthenticationOptionArrayOutput
func (EndpointAuthenticationOptionArray) ToEndpointAuthenticationOptionArrayOutputWithContext ¶ added in v2.1.0
func (i EndpointAuthenticationOptionArray) ToEndpointAuthenticationOptionArrayOutputWithContext(ctx context.Context) EndpointAuthenticationOptionArrayOutput
type EndpointAuthenticationOptionArrayInput ¶ added in v2.1.0
type EndpointAuthenticationOptionArrayInput interface { pulumi.Input ToEndpointAuthenticationOptionArrayOutput() EndpointAuthenticationOptionArrayOutput ToEndpointAuthenticationOptionArrayOutputWithContext(context.Context) EndpointAuthenticationOptionArrayOutput }
EndpointAuthenticationOptionArrayInput is an input type that accepts EndpointAuthenticationOptionArray and EndpointAuthenticationOptionArrayOutput values. You can construct a concrete instance of `EndpointAuthenticationOptionArrayInput` via:
EndpointAuthenticationOptionArray{ EndpointAuthenticationOptionArgs{...} }
type EndpointAuthenticationOptionArrayOutput ¶ added in v2.1.0
type EndpointAuthenticationOptionArrayOutput struct{ *pulumi.OutputState }
func (EndpointAuthenticationOptionArrayOutput) ElementType ¶ added in v2.1.0
func (EndpointAuthenticationOptionArrayOutput) ElementType() reflect.Type
func (EndpointAuthenticationOptionArrayOutput) ToEndpointAuthenticationOptionArrayOutput ¶ added in v2.1.0
func (o EndpointAuthenticationOptionArrayOutput) ToEndpointAuthenticationOptionArrayOutput() EndpointAuthenticationOptionArrayOutput
func (EndpointAuthenticationOptionArrayOutput) ToEndpointAuthenticationOptionArrayOutputWithContext ¶ added in v2.1.0
func (o EndpointAuthenticationOptionArrayOutput) ToEndpointAuthenticationOptionArrayOutputWithContext(ctx context.Context) EndpointAuthenticationOptionArrayOutput
type EndpointAuthenticationOptionInput ¶ added in v2.1.0
type EndpointAuthenticationOptionInput interface { pulumi.Input ToEndpointAuthenticationOptionOutput() EndpointAuthenticationOptionOutput ToEndpointAuthenticationOptionOutputWithContext(context.Context) EndpointAuthenticationOptionOutput }
EndpointAuthenticationOptionInput is an input type that accepts EndpointAuthenticationOptionArgs and EndpointAuthenticationOptionOutput values. You can construct a concrete instance of `EndpointAuthenticationOptionInput` via:
EndpointAuthenticationOptionArgs{...}
type EndpointAuthenticationOptionOutput ¶ added in v2.1.0
type EndpointAuthenticationOptionOutput struct{ *pulumi.OutputState }
func (EndpointAuthenticationOptionOutput) ActiveDirectoryId ¶ added in v2.1.0
func (o EndpointAuthenticationOptionOutput) ActiveDirectoryId() pulumi.StringPtrOutput
The ID of the Active Directory to be used for authentication if type is `directory-service-authentication`.
func (EndpointAuthenticationOptionOutput) ElementType ¶ added in v2.1.0
func (EndpointAuthenticationOptionOutput) ElementType() reflect.Type
func (EndpointAuthenticationOptionOutput) RootCertificateChainArn ¶ added in v2.1.0
func (o EndpointAuthenticationOptionOutput) RootCertificateChainArn() pulumi.StringPtrOutput
The ARN of the client certificate. The certificate must be signed by a certificate authority (CA) and it must be provisioned in AWS Certificate Manager (ACM). Only necessary when type is set to `certificate-authentication`.
func (EndpointAuthenticationOptionOutput) ToEndpointAuthenticationOptionOutput ¶ added in v2.1.0
func (o EndpointAuthenticationOptionOutput) ToEndpointAuthenticationOptionOutput() EndpointAuthenticationOptionOutput
func (EndpointAuthenticationOptionOutput) ToEndpointAuthenticationOptionOutputWithContext ¶ added in v2.1.0
func (o EndpointAuthenticationOptionOutput) ToEndpointAuthenticationOptionOutputWithContext(ctx context.Context) EndpointAuthenticationOptionOutput
func (EndpointAuthenticationOptionOutput) Type ¶ added in v2.1.0
func (o EndpointAuthenticationOptionOutput) Type() pulumi.StringOutput
The type of client authentication to be used. Specify `certificate-authentication` to use certificate-based authentication, or `directory-service-authentication` to use Active Directory authentication.
type EndpointConnectionLogOptions ¶
type EndpointConnectionLogOptions struct { // The name of the CloudWatch Logs log group. CloudwatchLogGroup *string `pulumi:"cloudwatchLogGroup"` // The name of the CloudWatch Logs log stream to which the connection data is published. CloudwatchLogStream *string `pulumi:"cloudwatchLogStream"` // Indicates whether connection logging is enabled. Enabled bool `pulumi:"enabled"` }
type EndpointConnectionLogOptionsArgs ¶
type EndpointConnectionLogOptionsArgs struct { // The name of the CloudWatch Logs log group. CloudwatchLogGroup pulumi.StringPtrInput `pulumi:"cloudwatchLogGroup"` // The name of the CloudWatch Logs log stream to which the connection data is published. CloudwatchLogStream pulumi.StringPtrInput `pulumi:"cloudwatchLogStream"` // Indicates whether connection logging is enabled. Enabled pulumi.BoolInput `pulumi:"enabled"` }
func (EndpointConnectionLogOptionsArgs) ElementType ¶
func (EndpointConnectionLogOptionsArgs) ElementType() reflect.Type
func (EndpointConnectionLogOptionsArgs) ToEndpointConnectionLogOptionsOutput ¶
func (i EndpointConnectionLogOptionsArgs) ToEndpointConnectionLogOptionsOutput() EndpointConnectionLogOptionsOutput
func (EndpointConnectionLogOptionsArgs) ToEndpointConnectionLogOptionsOutputWithContext ¶
func (i EndpointConnectionLogOptionsArgs) ToEndpointConnectionLogOptionsOutputWithContext(ctx context.Context) EndpointConnectionLogOptionsOutput
func (EndpointConnectionLogOptionsArgs) ToEndpointConnectionLogOptionsPtrOutput ¶
func (i EndpointConnectionLogOptionsArgs) ToEndpointConnectionLogOptionsPtrOutput() EndpointConnectionLogOptionsPtrOutput
func (EndpointConnectionLogOptionsArgs) ToEndpointConnectionLogOptionsPtrOutputWithContext ¶
func (i EndpointConnectionLogOptionsArgs) ToEndpointConnectionLogOptionsPtrOutputWithContext(ctx context.Context) EndpointConnectionLogOptionsPtrOutput
type EndpointConnectionLogOptionsInput ¶
type EndpointConnectionLogOptionsInput interface { pulumi.Input ToEndpointConnectionLogOptionsOutput() EndpointConnectionLogOptionsOutput ToEndpointConnectionLogOptionsOutputWithContext(context.Context) EndpointConnectionLogOptionsOutput }
EndpointConnectionLogOptionsInput is an input type that accepts EndpointConnectionLogOptionsArgs and EndpointConnectionLogOptionsOutput values. You can construct a concrete instance of `EndpointConnectionLogOptionsInput` via:
EndpointConnectionLogOptionsArgs{...}
type EndpointConnectionLogOptionsOutput ¶
type EndpointConnectionLogOptionsOutput struct{ *pulumi.OutputState }
func (EndpointConnectionLogOptionsOutput) CloudwatchLogGroup ¶
func (o EndpointConnectionLogOptionsOutput) CloudwatchLogGroup() pulumi.StringPtrOutput
The name of the CloudWatch Logs log group.
func (EndpointConnectionLogOptionsOutput) CloudwatchLogStream ¶
func (o EndpointConnectionLogOptionsOutput) CloudwatchLogStream() pulumi.StringPtrOutput
The name of the CloudWatch Logs log stream to which the connection data is published.
func (EndpointConnectionLogOptionsOutput) ElementType ¶
func (EndpointConnectionLogOptionsOutput) ElementType() reflect.Type
func (EndpointConnectionLogOptionsOutput) Enabled ¶
func (o EndpointConnectionLogOptionsOutput) Enabled() pulumi.BoolOutput
Indicates whether connection logging is enabled.
func (EndpointConnectionLogOptionsOutput) ToEndpointConnectionLogOptionsOutput ¶
func (o EndpointConnectionLogOptionsOutput) ToEndpointConnectionLogOptionsOutput() EndpointConnectionLogOptionsOutput
func (EndpointConnectionLogOptionsOutput) ToEndpointConnectionLogOptionsOutputWithContext ¶
func (o EndpointConnectionLogOptionsOutput) ToEndpointConnectionLogOptionsOutputWithContext(ctx context.Context) EndpointConnectionLogOptionsOutput
func (EndpointConnectionLogOptionsOutput) ToEndpointConnectionLogOptionsPtrOutput ¶
func (o EndpointConnectionLogOptionsOutput) ToEndpointConnectionLogOptionsPtrOutput() EndpointConnectionLogOptionsPtrOutput
func (EndpointConnectionLogOptionsOutput) ToEndpointConnectionLogOptionsPtrOutputWithContext ¶
func (o EndpointConnectionLogOptionsOutput) ToEndpointConnectionLogOptionsPtrOutputWithContext(ctx context.Context) EndpointConnectionLogOptionsPtrOutput
type EndpointConnectionLogOptionsPtrInput ¶
type EndpointConnectionLogOptionsPtrInput interface { pulumi.Input ToEndpointConnectionLogOptionsPtrOutput() EndpointConnectionLogOptionsPtrOutput ToEndpointConnectionLogOptionsPtrOutputWithContext(context.Context) EndpointConnectionLogOptionsPtrOutput }
EndpointConnectionLogOptionsPtrInput is an input type that accepts EndpointConnectionLogOptionsArgs, EndpointConnectionLogOptionsPtr and EndpointConnectionLogOptionsPtrOutput values. You can construct a concrete instance of `EndpointConnectionLogOptionsPtrInput` via:
EndpointConnectionLogOptionsArgs{...} or: nil
func EndpointConnectionLogOptionsPtr ¶
func EndpointConnectionLogOptionsPtr(v *EndpointConnectionLogOptionsArgs) EndpointConnectionLogOptionsPtrInput
type EndpointConnectionLogOptionsPtrOutput ¶
type EndpointConnectionLogOptionsPtrOutput struct{ *pulumi.OutputState }
func (EndpointConnectionLogOptionsPtrOutput) CloudwatchLogGroup ¶
func (o EndpointConnectionLogOptionsPtrOutput) CloudwatchLogGroup() pulumi.StringPtrOutput
The name of the CloudWatch Logs log group.
func (EndpointConnectionLogOptionsPtrOutput) CloudwatchLogStream ¶
func (o EndpointConnectionLogOptionsPtrOutput) CloudwatchLogStream() pulumi.StringPtrOutput
The name of the CloudWatch Logs log stream to which the connection data is published.
func (EndpointConnectionLogOptionsPtrOutput) ElementType ¶
func (EndpointConnectionLogOptionsPtrOutput) ElementType() reflect.Type
func (EndpointConnectionLogOptionsPtrOutput) Enabled ¶
func (o EndpointConnectionLogOptionsPtrOutput) Enabled() pulumi.BoolPtrOutput
Indicates whether connection logging is enabled.
func (EndpointConnectionLogOptionsPtrOutput) ToEndpointConnectionLogOptionsPtrOutput ¶
func (o EndpointConnectionLogOptionsPtrOutput) ToEndpointConnectionLogOptionsPtrOutput() EndpointConnectionLogOptionsPtrOutput
func (EndpointConnectionLogOptionsPtrOutput) ToEndpointConnectionLogOptionsPtrOutputWithContext ¶
func (o EndpointConnectionLogOptionsPtrOutput) ToEndpointConnectionLogOptionsPtrOutputWithContext(ctx context.Context) EndpointConnectionLogOptionsPtrOutput
type EndpointState ¶
type EndpointState struct { // Information about the authentication method to be used to authenticate clients. AuthenticationOptions EndpointAuthenticationOptionArrayInput // 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 pulumi.StringPtrInput // Information about the client connection logging options. ConnectionLogOptions EndpointConnectionLogOptionsPtrInput // Name of the repository. Description pulumi.StringPtrInput // The DNS name to be used by clients when establishing their VPN session. DnsName pulumi.StringPtrInput // 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 pulumi.StringArrayInput // The ARN of the ACM server certificate. ServerCertificateArn pulumi.StringPtrInput // Indicates whether split-tunnel is enabled on VPN endpoint. Default value is `false`. SplitTunnel pulumi.BoolPtrInput // The current state of the Client VPN endpoint. Status pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // The transport protocol to be used by the VPN session. Default value is `udp`. TransportProtocol pulumi.StringPtrInput }
func (EndpointState) ElementType ¶
func (EndpointState) ElementType() reflect.Type
type NetworkAssociation ¶
type NetworkAssociation struct { pulumi.CustomResourceState // The ID of the Client VPN endpoint. ClientVpnEndpointId pulumi.StringOutput `pulumi:"clientVpnEndpointId"` // The IDs of the security groups applied to the target network association. SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"` // The current state of the target network association. Status pulumi.StringOutput `pulumi:"status"` // The ID of the subnet to associate with the Client VPN endpoint. SubnetId pulumi.StringOutput `pulumi:"subnetId"` // The ID of the VPC in which the target network (subnet) is located. VpcId pulumi.StringOutput `pulumi:"vpcId"` }
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.IDInput, state *NetworkAssociationState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*NetworkAssociation, error)
NewNetworkAssociation registers a new resource with the given unique name, arguments, and options.
type NetworkAssociationArgs ¶
type NetworkAssociationArgs struct { // The ID of the Client VPN endpoint. ClientVpnEndpointId pulumi.StringInput // The ID of the subnet to associate with the Client VPN endpoint. SubnetId pulumi.StringInput }
The set of arguments for constructing a NetworkAssociation resource.
func (NetworkAssociationArgs) ElementType ¶
func (NetworkAssociationArgs) ElementType() reflect.Type
type NetworkAssociationState ¶
type NetworkAssociationState struct { // The ID of the Client VPN endpoint. ClientVpnEndpointId pulumi.StringPtrInput // The IDs of the security groups applied to the target network association. SecurityGroups pulumi.StringArrayInput // The current state of the target network association. Status pulumi.StringPtrInput // The ID of the subnet to associate with the Client VPN endpoint. SubnetId pulumi.StringPtrInput // The ID of the VPC in which the target network (subnet) is located. VpcId pulumi.StringPtrInput }
func (NetworkAssociationState) ElementType ¶
func (NetworkAssociationState) ElementType() reflect.Type