github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/loadbalancer/server_ssl_profile_binding.go (about) 1 /* 2 * NSX API 3 * 4 * VMware NSX REST API 5 * 6 * API version: 1.0.0 7 * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) 8 */ 9 10 package loadbalancer 11 12 type ServerSslProfileBinding struct { 13 14 // authentication depth is used to set the verification depth in the server certificates chain. 15 CertificateChainDepth int64 `json:"certificate_chain_depth,omitempty"` 16 17 // To support client authentication (load balancer acting as a client authenticating to the backend server), client certificate can be specified in the server-side SSL profile binding 18 ClientCertificateId string `json:"client_certificate_id,omitempty"` 19 20 // server authentication mode 21 ServerAuth string `json:"server_auth,omitempty"` 22 23 // If server auth type is REQUIRED, server certificate must be signed by one of the trusted Certificate Authorities (CAs), also referred to as root CAs, whose self signed certificates are specified. 24 ServerAuthCaIds []string `json:"server_auth_ca_ids,omitempty"` 25 26 // A Certificate Revocation List (CRL) can be specified in the server-side SSL profile binding to disallow compromised server certificates. 27 ServerAuthCrlIds []string `json:"server_auth_crl_ids,omitempty"` 28 29 // Server SSL profile defines reusable, application-independent server side SSL properties. 30 SslProfileId string `json:"ssl_profile_id,omitempty"` 31 }