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.
 - 
  
    
      #type  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Output only.
 
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.
      4889 4890 4891  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 4889 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
      4867 4868 4869  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 4867 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
      4874 4875 4876  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 4874 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
      4881 4882 4883  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 4881 def client_key @client_key end  | 
  
#type ⇒ String
Output only. The ssl config type according to 'client_key', '
client_certificate' and 'ca_certificate'.
Corresponds to the JSON property type
      4887 4888 4889  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 4887 def type @type end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      4894 4895 4896 4897 4898 4899  | 
    
      # File 'lib/google/apis/datamigration_v1/classes.rb', line 4894 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) @type = args[:type] if args.key?(:type) end  |