Class: Google::Cloud::NetworkSecurity::V1beta1::ClientTlsPolicy
- Inherits:
-
Object
- Object
- Google::Cloud::NetworkSecurity::V1beta1::ClientTlsPolicy
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/networksecurity/v1beta1/client_tls_policy.rb
Overview
ClientTlsPolicy is a resource that specifies how a client should authenticate connections to backends of a service. This resource itself does not affect configuration unless it is attached to a backend service resource.
Defined Under Namespace
Classes: LabelsEntry
Instance Attribute Summary collapse
-
#client_certificate ⇒ ::Google::Cloud::NetworkSecurity::V1beta1::CertificateProvider
Optional.
-
#create_time ⇒ ::Google::Protobuf::Timestamp
readonly
Output only.
-
#description ⇒ ::String
Optional.
-
#labels ⇒ ::Google::Protobuf::Map{::String => ::String}
Optional.
-
#name ⇒ ::String
Required.
-
#server_validation_ca ⇒ ::Array<::Google::Cloud::NetworkSecurity::V1beta1::ValidationCA>
Optional.
-
#sni ⇒ ::String
Optional.
-
#update_time ⇒ ::Google::Protobuf::Timestamp
readonly
Output only.
Instance Attribute Details
#client_certificate ⇒ ::Google::Cloud::NetworkSecurity::V1beta1::CertificateProvider
Returns Optional. Defines a mechanism to provision client identity (public and private keys) for peer to peer authentication. The presence of this dictates mTLS.
57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'proto_docs/google/cloud/networksecurity/v1beta1/client_tls_policy.rb', line 57 class ClientTlsPolicy include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#create_time ⇒ ::Google::Protobuf::Timestamp (readonly)
Returns Output only. The timestamp when the resource was created.
57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'proto_docs/google/cloud/networksecurity/v1beta1/client_tls_policy.rb', line 57 class ClientTlsPolicy include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#description ⇒ ::String
Returns Optional. Free-text description of the resource.
57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'proto_docs/google/cloud/networksecurity/v1beta1/client_tls_policy.rb', line 57 class ClientTlsPolicy include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#labels ⇒ ::Google::Protobuf::Map{::String => ::String}
Returns Optional. Set of label tags associated with the resource.
57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'proto_docs/google/cloud/networksecurity/v1beta1/client_tls_policy.rb', line 57 class ClientTlsPolicy include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#name ⇒ ::String
Returns Required. Name of the ClientTlsPolicy resource. It matches the pattern
projects/*/locations/{location}/clientTlsPolicies/{client_tls_policy}
.
57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'proto_docs/google/cloud/networksecurity/v1beta1/client_tls_policy.rb', line 57 class ClientTlsPolicy include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#server_validation_ca ⇒ ::Array<::Google::Cloud::NetworkSecurity::V1beta1::ValidationCA>
Returns Optional. Defines the mechanism to obtain the Certificate Authority certificate to validate the server certificate. If empty, client does not validate the server certificate.
57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'proto_docs/google/cloud/networksecurity/v1beta1/client_tls_policy.rb', line 57 class ClientTlsPolicy include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#sni ⇒ ::String
Returns Optional. Server Name Indication string to present to the server during TLS handshake. E.g: "secure.example.com".
57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'proto_docs/google/cloud/networksecurity/v1beta1/client_tls_policy.rb', line 57 class ClientTlsPolicy include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#update_time ⇒ ::Google::Protobuf::Timestamp (readonly)
Returns Output only. The timestamp when the resource was updated.
57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'proto_docs/google/cloud/networksecurity/v1beta1/client_tls_policy.rb', line 57 class ClientTlsPolicy include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |