AWSEC2ClientVpnEndpoint
Objective-C
@interface AWSEC2ClientVpnEndpoint
Swift
class AWSEC2ClientVpnEndpoint
Describes a Client VPN endpoint.
-
Information about the associated target networks. A target network is a subnet in a VPC.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSEC2AssociatedTargetNetwork *> *_Nullable associatedTargetNetworks;Swift
var associatedTargetNetworks: [AWSEC2AssociatedTargetNetwork]? { get set } -
Information about the authentication method used by the Client VPN endpoint.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSEC2ClientVpnAuthentication *> *_Nullable authenticationOptions;Swift
var authenticationOptions: [AWSEC2ClientVpnAuthentication]? { get set } -
The IPv4 address range, in CIDR notation, from which client IP addresses are assigned.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable clientCidrBlock;Swift
var clientCidrBlock: String? { get set } -
The options for managing connection authorization for new client connections.
Declaration
Objective-C
@property (nonatomic, strong) AWSEC2ClientConnectResponseOptions *_Nullable clientConnectOptions;Swift
var clientConnectOptions: AWSEC2ClientConnectResponseOptions? { get set } -
Options for enabling a customizable text banner that will be displayed on Amazon Web Services provided clients when a VPN session is established.
Declaration
Objective-C
@property (nonatomic, strong) AWSEC2ClientLoginBannerResponseOptions *_Nullable clientLoginBannerOptions;Swift
var clientLoginBannerOptions: AWSEC2ClientLoginBannerResponseOptions? { get set } -
The ID of the Client VPN endpoint.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable clientVpnEndpointId;Swift
var clientVpnEndpointId: String? { get set } -
Information about the client connection logging options for the Client VPN endpoint.
Declaration
Objective-C
@property (nonatomic, strong) AWSEC2ConnectionLogResponseOptions *_Nullable connectionLogOptions;Swift
var connectionLogOptions: AWSEC2ConnectionLogResponseOptions? { get set } -
The date and time the Client VPN endpoint was created.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable creationTime;Swift
var creationTime: String? { get set } -
The date and time the Client VPN endpoint was deleted, if applicable.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable deletionTime;Swift
var deletionTime: String? { get set } -
A brief description of the endpoint.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable detail;Swift
var detail: String? { get set } -
The DNS name to be used by clients when connecting to the Client VPN endpoint.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable dnsName;Swift
var dnsName: String? { get set } -
Information about the DNS servers to be used for DNS resolution.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<NSString *> *_Nullable dnsServers;Swift
var dnsServers: [String]? { get set } -
The IDs of the security groups for the target network.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<NSString *> *_Nullable securityGroupIds;Swift
var securityGroupIds: [String]? { get set } -
The URL of the self-service portal.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable selfServicePortalUrl;Swift
var selfServicePortalUrl: String? { get set } -
The ARN of the server certificate.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable serverCertificateArn;Swift
var serverCertificateArn: String? { get set } -
The maximum VPN session duration time in hours.
Valid values:
8 | 10 | 12 | 24Default value:
24Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable sessionTimeoutHours;Swift
var sessionTimeoutHours: NSNumber? { get set } -
Indicates whether split-tunnel is enabled in the Client VPN endpoint.
For information about split-tunnel VPN endpoints, see Split-Tunnel Client VPN endpoint in the Client VPN Administrator Guide.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable splitTunnel;Swift
var splitTunnel: NSNumber? { get set } -
The current state of the Client VPN endpoint.
Declaration
Objective-C
@property (nonatomic, strong) AWSEC2ClientVpnEndpointStatus *_Nullable status;Swift
var status: AWSEC2ClientVpnEndpointStatus? { get set } -
The transport protocol used by the Client VPN endpoint.
Declaration
Objective-C
@property (nonatomic) AWSEC2TransportProtocol transportProtocol;Swift
var transportProtocol: AWSEC2TransportProtocol { get set } -
The ID of the VPC.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable vpcId;Swift
var vpcId: String? { get set } -
The port number for the Client VPN endpoint.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable vpnPort;Swift
var vpnPort: NSNumber? { get set } -
The protocol used by the VPN session.
Declaration
Objective-C
@property (nonatomic) AWSEC2VpnProtocol vpnProtocol;Swift
var vpnProtocol: AWSEC2VpnProtocol { get set }
View on GitHub
Install in Dash
AWSEC2ClientVpnEndpoint Class Reference