class Azure::Network::Mgmt::V2018_10_01::Models::VpnClientParameters

Vpn Client Parameters for package generation

Attributes

authentication_method[RW]

@return [AuthenticationMethod] VPN client Authentication Method. Possible values are: 'EAPTLS' and 'EAPMSCHAPv2'. Possible values include: 'EAPTLS', 'EAPMSCHAPv2'

client_root_certificates[RW]

@return [Array<String>] A list of client root certificates public certificate data encoded as Base-64 strings. Optional parameter for external radius based authentication with EAPTLS.

processor_architecture[RW]

@return [ProcessorArchitecture] VPN client Processor Architecture. Possible values are: 'AMD64' and 'X86'. Possible values include: 'Amd64', 'X86'

radius_server_auth_certificate[RW]

@return [String] The public certificate data for the radius server authentication certificate as a Base-64 encoded string. Required only if external radius authentication has been configured with EAPTLS authentication.

Public Class Methods

mapper() click to toggle source

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

# File lib/2018-10-01/generated/azure_mgmt_network/models/vpn_client_parameters.rb, line 41
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'VpnClientParameters',
    type: {
      name: 'Composite',
      class_name: 'VpnClientParameters',
      model_properties: {
        processor_architecture: {
          client_side_validation: true,
          required: false,
          serialized_name: 'processorArchitecture',
          type: {
            name: 'String'
          }
        },
        authentication_method: {
          client_side_validation: true,
          required: false,
          serialized_name: 'authenticationMethod',
          type: {
            name: 'String'
          }
        },
        radius_server_auth_certificate: {
          client_side_validation: true,
          required: false,
          serialized_name: 'radiusServerAuthCertificate',
          type: {
            name: 'String'
          }
        },
        client_root_certificates: {
          client_side_validation: true,
          required: false,
          serialized_name: 'clientRootCertificates',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        }
      }
    }
  }
end