AWSEC2TunnelOption
Objective-C
@interface AWSEC2TunnelOption
Swift
class AWSEC2TunnelOption
The VPN tunnel options.
-
The action to take after a DPD timeout occurs.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable dpdTimeoutAction;
Swift
var dpdTimeoutAction: String? { get set }
-
The number of seconds after which a DPD timeout occurs.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable dpdTimeoutSeconds;
Swift
var dpdTimeoutSeconds: NSNumber? { get set }
-
Status of tunnel endpoint lifecycle control feature.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable enableTunnelLifecycleControl;
Swift
var enableTunnelLifecycleControl: NSNumber? { get set }
-
The IKE versions that are permitted for the VPN tunnel.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSEC2IKEVersionsListValue *> *_Nullable ikeVersions;
Swift
var ikeVersions: [AWSEC2IKEVersionsListValue]? { get set }
-
Options for logging VPN tunnel activity.
Declaration
Objective-C
@property (nonatomic, strong) AWSEC2VpnTunnelLogOptions *_Nullable logOptions;
Swift
var logOptions: AWSEC2VpnTunnelLogOptions? { get set }
-
The external IP address of the VPN tunnel.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable outsideIpAddress;
Swift
var outsideIpAddress: String? { get set }
-
The permitted Diffie-Hellman group numbers for the VPN tunnel for phase 1 IKE negotiations.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSEC2Phase1DHGroupNumbersListValue *> *_Nullable phase1DHGroupNumbers;
Swift
var phase1DHGroupNumbers: [AWSEC2Phase1DHGroupNumbersListValue]? { get set }
-
The permitted encryption algorithms for the VPN tunnel for phase 1 IKE negotiations.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSEC2Phase1EncryptionAlgorithmsListValue *> *_Nullable phase1EncryptionAlgorithms;
Swift
var phase1EncryptionAlgorithms: [AWSEC2Phase1EncryptionAlgorithmsListValue]? { get set }
-
The permitted integrity algorithms for the VPN tunnel for phase 1 IKE negotiations.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSEC2Phase1IntegrityAlgorithmsListValue *> *_Nullable phase1IntegrityAlgorithms;
Swift
var phase1IntegrityAlgorithms: [AWSEC2Phase1IntegrityAlgorithmsListValue]? { get set }
-
The lifetime for phase 1 of the IKE negotiation, in seconds.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable phase1LifetimeSeconds;
Swift
var phase1LifetimeSeconds: NSNumber? { get set }
-
The permitted Diffie-Hellman group numbers for the VPN tunnel for phase 2 IKE negotiations.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSEC2Phase2DHGroupNumbersListValue *> *_Nullable phase2DHGroupNumbers;
Swift
var phase2DHGroupNumbers: [AWSEC2Phase2DHGroupNumbersListValue]? { get set }
-
The permitted encryption algorithms for the VPN tunnel for phase 2 IKE negotiations.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSEC2Phase2EncryptionAlgorithmsListValue *> *_Nullable phase2EncryptionAlgorithms;
Swift
var phase2EncryptionAlgorithms: [AWSEC2Phase2EncryptionAlgorithmsListValue]? { get set }
-
The permitted integrity algorithms for the VPN tunnel for phase 2 IKE negotiations.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSEC2Phase2IntegrityAlgorithmsListValue *> *_Nullable phase2IntegrityAlgorithms;
Swift
var phase2IntegrityAlgorithms: [AWSEC2Phase2IntegrityAlgorithmsListValue]? { get set }
-
The lifetime for phase 2 of the IKE negotiation, in seconds.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable phase2LifetimeSeconds;
Swift
var phase2LifetimeSeconds: NSNumber? { get set }
-
The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and the customer gateway.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable preSharedKey;
Swift
var preSharedKey: String? { get set }
-
The percentage of the rekey window determined by
RekeyMarginTimeSeconds
during which the rekey time is randomly selected.Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable rekeyFuzzPercentage;
Swift
var rekeyFuzzPercentage: NSNumber? { get set }
-
The margin time, in seconds, before the phase 2 lifetime expires, during which the Amazon Web Services side of the VPN connection performs an IKE rekey.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable rekeyMarginTimeSeconds;
Swift
var rekeyMarginTimeSeconds: NSNumber? { get set }
-
The number of packets in an IKE replay window.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable replayWindowSize;
Swift
var replayWindowSize: NSNumber? { get set }
-
The action to take when the establishing the VPN tunnels for a VPN connection.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable startupAction;
Swift
var startupAction: String? { get set }
-
The range of inside IPv4 addresses for the tunnel.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable tunnelInsideCidr;
Swift
var tunnelInsideCidr: String? { get set }
-
The range of inside IPv6 addresses for the tunnel.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable tunnelInsideIpv6Cidr;
Swift
var tunnelInsideIpv6Cidr: String? { get set }