Class: Google::Apis::DatamigrationV1::SslConfig
- Inherits:
-
Object
- Object
- Google::Apis::DatamigrationV1::SslConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/datamigration_v1/classes.rb,
lib/google/apis/datamigration_v1/representations.rb,
lib/google/apis/datamigration_v1/representations.rb
Overview
SSL configuration information.
Instance Attribute Summary collapse
-
#ca_certificate ⇒ String
Required.
-
#client_certificate ⇒ String
Input only.
-
#client_key ⇒ String
Input only.
-
#ssl_flags ⇒ Hash<String,String>
Optional.
-
#type ⇒ String
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ SslConfig
constructor
A new instance of SslConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ SslConfig
Returns a new instance of SslConfig.
6413 6414 6415 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 6413 def initialize(**args) update!(**args) end |
Instance Attribute Details
#ca_certificate ⇒ String
Required. Input only. The x509 PEM-encoded certificate of the CA that signed
the source database server's certificate. The replica will use this
certificate to verify it's connecting to the right host.
Corresponds to the JSON property caCertificate
6383 6384 6385 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 6383 def ca_certificate @ca_certificate end |
#client_certificate ⇒ String
Input only. The x509 PEM-encoded certificate that will be used by the replica
to authenticate against the source database server.If this field is used then
the 'client_key' field is mandatory.
Corresponds to the JSON property clientCertificate
6390 6391 6392 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 6390 def client_certificate @client_certificate end |
#client_key ⇒ String
Input only. The unencrypted PKCS#1 or PKCS#8 PEM-encoded private key
associated with the Client Certificate. If this field is used then the '
client_certificate' field is mandatory.
Corresponds to the JSON property clientKey
6397 6398 6399 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 6397 def client_key @client_key end |
#ssl_flags ⇒ Hash<String,String>
Optional. SSL flags used for establishing SSL connection to the source
database. Only source specific flags are supported. An object containing a
list of "key": "value" pairs. Example: "server_certificate_hostname": "
server.com".
Corresponds to the JSON property sslFlags
6405 6406 6407 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 6405 def ssl_flags @ssl_flags end |
#type ⇒ String
Optional. The ssl config type according to 'client_key', 'client_certificate'
and 'ca_certificate'.
Corresponds to the JSON property type
6411 6412 6413 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 6411 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
6418 6419 6420 6421 6422 6423 6424 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 6418 def update!(**args) @ca_certificate = args[:ca_certificate] if args.key?(:ca_certificate) @client_certificate = args[:client_certificate] if args.key?(:client_certificate) @client_key = args[:client_key] if args.key?(:client_key) @ssl_flags = args[:ssl_flags] if args.key?(:ssl_flags) @type = args[:type] if args.key?(:type) end |