Class: Azure::ARM::Network::Models::IpsecPolicy

Inherits:
Object
  • Object
show all
Includes:
MsRest::JSONable, MsRestAzure
Defined in:
lib/generated/azure_mgmt_network/models/ipsec_policy.rb

Overview

An IPSec Policy configuration for a virtual network gateway connection

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#dh_groupDhGroup

Possible values include: ‘None’, ‘DHGroup1’, ‘DHGroup2’, ‘DHGroup14’, ‘DHGroup2048’, ‘ECP256’, ‘ECP384’, ‘DHGroup24’

Returns:

  • (DhGroup)

    The DH Groups used in IKE Phase 1 for initial SA.



45
46
47
# File 'lib/generated/azure_mgmt_network/models/ipsec_policy.rb', line 45

def dh_group
  @dh_group
end

#ike_encryptionIkeEncryption

Possible values include: ‘DES’, ‘DES3’, ‘AES128’, ‘AES192’, ‘AES256’

Returns:

  • (IkeEncryption)

    The IKE encryption algorithm (IKE phase 2).



36
37
38
# File 'lib/generated/azure_mgmt_network/models/ipsec_policy.rb', line 36

def ike_encryption
  @ike_encryption
end

#ike_integrityIkeIntegrity

Possible values include: ‘MD5’, ‘SHA1’, ‘SHA256’, ‘SHA384’

Returns:

  • (IkeIntegrity)

    The IKE integrity algorithm (IKE phase 2).



40
41
42
# File 'lib/generated/azure_mgmt_network/models/ipsec_policy.rb', line 40

def ike_integrity
  @ike_integrity
end

#ipsec_encryptionIpsecEncryption

Possible values include: ‘None’, ‘DES’, ‘DES3’, ‘AES128’, ‘AES192’, ‘AES256’, ‘GCMAES128’, ‘GCMAES192’, ‘GCMAES256’

Returns:



27
28
29
# File 'lib/generated/azure_mgmt_network/models/ipsec_policy.rb', line 27

def ipsec_encryption
  @ipsec_encryption
end

#ipsec_integrityIpsecIntegrity

Possible values include: ‘MD5’, ‘SHA1’, ‘SHA256’, ‘GCMAES128’, ‘GCMAES192’, ‘GCMAES256’

Returns:



32
33
34
# File 'lib/generated/azure_mgmt_network/models/ipsec_policy.rb', line 32

def ipsec_integrity
  @ipsec_integrity
end

#pfs_groupPfsGroup

Possible values include: ‘None’, ‘PFS1’, ‘PFS2’, ‘PFS2048’, ‘ECP256’, ‘ECP384’, ‘PFS24’

Returns:

  • (PfsGroup)

    The DH Groups used in IKE Phase 2 for new child SA.



50
51
52
# File 'lib/generated/azure_mgmt_network/models/ipsec_policy.rb', line 50

def pfs_group
  @pfs_group
end

#sa_data_size_kilobytesInteger

Mode or Phase 2 SA) payload size in KB for a site to site VPN tunnel.

Returns:

  • (Integer)

    The IPSec Security Association (also called Quick



22
23
24
# File 'lib/generated/azure_mgmt_network/models/ipsec_policy.rb', line 22

def sa_data_size_kilobytes
  @sa_data_size_kilobytes
end

#sa_life_time_secondsInteger

Mode or Phase 2 SA) lifetime in seconds for a site to site VPN tunnel.

Returns:

  • (Integer)

    The IPSec Security Association (also called Quick



18
19
20
# File 'lib/generated/azure_mgmt_network/models/ipsec_policy.rb', line 18

def sa_life_time_seconds
  @sa_life_time_seconds
end

Class Method Details

.mapperObject

Mapper for IpsecPolicy class as Ruby Hash. This will be used for serialization/deserialization.



57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
# File 'lib/generated/azure_mgmt_network/models/ipsec_policy.rb', line 57

def self.mapper()
  {
    required: false,
    serialized_name: 'IpsecPolicy',
    type: {
      name: 'Composite',
      class_name: 'IpsecPolicy',
      model_properties: {
        sa_life_time_seconds: {
          required: true,
          serialized_name: 'saLifeTimeSeconds',
          type: {
            name: 'Number'
          }
        },
        sa_data_size_kilobytes: {
          required: true,
          serialized_name: 'saDataSizeKilobytes',
          type: {
            name: 'Number'
          }
        },
        ipsec_encryption: {
          required: true,
          serialized_name: 'ipsecEncryption',
          type: {
            name: 'String'
          }
        },
        ipsec_integrity: {
          required: true,
          serialized_name: 'ipsecIntegrity',
          type: {
            name: 'String'
          }
        },
        ike_encryption: {
          required: true,
          serialized_name: 'ikeEncryption',
          type: {
            name: 'String'
          }
        },
        ike_integrity: {
          required: true,
          serialized_name: 'ikeIntegrity',
          type: {
            name: 'String'
          }
        },
        dh_group: {
          required: true,
          serialized_name: 'dhGroup',
          type: {
            name: 'String'
          }
        },
        pfs_group: {
          required: true,
          serialized_name: 'pfsGroup',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end