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 | 24
Default value:
24
Declaration
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 }