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 }