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 }
  • Any tags assigned to the Client VPN endpoint.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSArray<AWSEC2Tag *> *_Nullable tags;

    Swift

    var tags: [AWSEC2Tag]? { 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 }