class Azure::Network::Mgmt::V2019_12_01::Models::VpnServerConfiguration

VpnServerConfiguration Resource.

Attributes

aad_authentication_parameters[RW]

@return [AadAuthenticationParameters] The set of aad vpn authentication parameters.

etag[RW]

@return [String] A unique read-only string that changes whenever the resource is updated.

p2svpn_gateways[RW]

@return [Array<P2SVpnGateway>] List of references to P2SVpnGateways.

provisioning_state[RW]

@return [String] The provisioning state of the VpnServerConfiguration resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.

radius_client_root_certificates[RW]

@return [Array<VpnServerConfigRadiusClientRootCertificate>] Radius client root certificate of VpnServerConfiguration.

radius_server_address[RW]

@return [String] The radius server address property of the VpnServerConfiguration resource for point to site client connection.

radius_server_root_certificates[RW]

@return [Array<VpnServerConfigRadiusServerRootCertificate>] Radius Server root certificate of VpnServerConfiguration.

radius_server_secret[RW]

@return [String] The radius secret property of the VpnServerConfiguration resource for point to site client connection.

vpn_authentication_types[RW]

@return [Array<VpnAuthenticationType>] VPN authentication types for the VpnServerConfiguration.

vpn_client_ipsec_policies[RW]

@return [Array<IpsecPolicy>] VpnClientIpsecPolicies for VpnServerConfiguration.

vpn_client_revoked_certificates[RW]

@return [Array<VpnServerConfigVpnClientRevokedCertificate>] VPN client revoked certificate of VpnServerConfiguration.

vpn_client_root_certificates[RW]

@return [Array<VpnServerConfigVpnClientRootCertificate>] VPN client root certificate of VpnServerConfiguration.

vpn_protocols[RW]

@return [Array<VpnGatewayTunnelingProtocol>] VPN protocols for the VpnServerConfiguration.

vpn_server_configuration_name[RW]

@return [String] The name of the VpnServerConfiguration that is unique within a resource group.

vpn_server_configuration_properties_etag[RW]

@return [String] A unique read-only string that changes whenever the resource is updated.

Public Class Methods

mapper() click to toggle source

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

# File lib/2019-12-01/generated/azure_mgmt_network/models/vpn_server_configuration.rb, line 79
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'VpnServerConfiguration',
    type: {
      name: 'Composite',
      class_name: 'VpnServerConfiguration',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        location: {
          client_side_validation: true,
          required: false,
          serialized_name: 'location',
          type: {
            name: 'String'
          }
        },
        tags: {
          client_side_validation: true,
          required: false,
          serialized_name: 'tags',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        vpn_server_configuration_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.name',
          type: {
            name: 'String'
          }
        },
        vpn_protocols: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.vpnProtocols',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'VpnGatewayTunnelingProtocolElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        vpn_authentication_types: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.vpnAuthenticationTypes',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'VpnAuthenticationTypeElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        vpn_client_root_certificates: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.vpnClientRootCertificates',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'VpnServerConfigVpnClientRootCertificateElementType',
                type: {
                  name: 'Composite',
                  class_name: 'VpnServerConfigVpnClientRootCertificate'
                }
            }
          }
        },
        vpn_client_revoked_certificates: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.vpnClientRevokedCertificates',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'VpnServerConfigVpnClientRevokedCertificateElementType',
                type: {
                  name: 'Composite',
                  class_name: 'VpnServerConfigVpnClientRevokedCertificate'
                }
            }
          }
        },
        radius_server_root_certificates: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.radiusServerRootCertificates',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'VpnServerConfigRadiusServerRootCertificateElementType',
                type: {
                  name: 'Composite',
                  class_name: 'VpnServerConfigRadiusServerRootCertificate'
                }
            }
          }
        },
        radius_client_root_certificates: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.radiusClientRootCertificates',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'VpnServerConfigRadiusClientRootCertificateElementType',
                type: {
                  name: 'Composite',
                  class_name: 'VpnServerConfigRadiusClientRootCertificate'
                }
            }
          }
        },
        vpn_client_ipsec_policies: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.vpnClientIpsecPolicies',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'IpsecPolicyElementType',
                type: {
                  name: 'Composite',
                  class_name: 'IpsecPolicy'
                }
            }
          }
        },
        radius_server_address: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.radiusServerAddress',
          type: {
            name: 'String'
          }
        },
        radius_server_secret: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.radiusServerSecret',
          type: {
            name: 'String'
          }
        },
        aad_authentication_parameters: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.aadAuthenticationParameters',
          type: {
            name: 'Composite',
            class_name: 'AadAuthenticationParameters'
          }
        },
        provisioning_state: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.provisioningState',
          type: {
            name: 'String'
          }
        },
        p2svpn_gateways: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.p2SVpnGateways',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'P2SVpnGatewayElementType',
                type: {
                  name: 'Composite',
                  class_name: 'P2SVpnGateway'
                }
            }
          }
        },
        vpn_server_configuration_properties_etag: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.etag',
          type: {
            name: 'String'
          }
        },
        etag: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'etag',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end