Class: Google::Apis::MetastoreV1alpha::CloudSqlConnectionConfig
- Inherits:
-
Object
- Object
- Google::Apis::MetastoreV1alpha::CloudSqlConnectionConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/metastore_v1alpha/classes.rb,
lib/google/apis/metastore_v1alpha/representations.rb,
lib/google/apis/metastore_v1alpha/representations.rb
Overview
Configuration information to establish customer database connection before the cutover phase of migration
Instance Attribute Summary collapse
-
#hive_database_name ⇒ String
Required.
-
#instance_connection_name ⇒ String
Required.
-
#ip_address ⇒ String
Required.
-
#nat_subnet ⇒ String
Required.
-
#password ⇒ String
Required.
-
#port ⇒ Fixnum
Required.
-
#proxy_subnet ⇒ String
Required.
-
#username ⇒ String
Required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ CloudSqlConnectionConfig
constructor
A new instance of CloudSqlConnectionConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ CloudSqlConnectionConfig
Returns a new instance of CloudSqlConnectionConfig.
572 573 574 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 572 def initialize(**args) update!(**args) end |
Instance Attribute Details
#hive_database_name ⇒ String
Required. The hive database name.
Corresponds to the JSON property hiveDatabaseName
523 524 525 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 523 def hive_database_name @hive_database_name end |
#instance_connection_name ⇒ String
Required. Cloud SQL database connection name (project_id:region:instance_name)
Corresponds to the JSON property instanceConnectionName
528 529 530 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 528 def instance_connection_name @instance_connection_name end |
#ip_address ⇒ String
Required. The private IP address of the Cloud SQL instance.
Corresponds to the JSON property ipAddress
533 534 535 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 533 def ip_address @ip_address end |
#nat_subnet ⇒ String
Required. The relative resource name of the subnetwork to be used for Private
Service Connect. Note that this cannot be a regular subnet and is used only
for NAT. (https://cloud.google.com/vpc/docs/about-vpc-hosted-services#psc-
subnets) This subnet is used to publish the SOCKS5 proxy service. The subnet
size must be at least /29 and it should reside in a network through which the
Cloud SQL instance is accessible. The resource name should be in the format,
projects/project_id/regions/region_id/subnetworks/subnetwork_id
Corresponds to the JSON property natSubnet
544 545 546 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 544 def nat_subnet @nat_subnet end |
#password ⇒ String
Required. Input only. The password for the user that Dataproc Metastore
service will be using to connect to the database. This field is not returned
on request.
Corresponds to the JSON property password
551 552 553 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 551 def password @password end |
#port ⇒ Fixnum
Required. The network port of the database.
Corresponds to the JSON property port
556 557 558 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 556 def port @port end |
#proxy_subnet ⇒ String
Required. The relative resource name of the subnetwork to deploy the SOCKS5
proxy service in. The subnetwork should reside in a network through which the
Cloud SQL instance is accessible. The resource name should be in the format,
projects/project_id/regions/region_id/subnetworks/subnetwork_id
Corresponds to the JSON property proxySubnet
564 565 566 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 564 def proxy_subnet @proxy_subnet end |
#username ⇒ String
Required. The username that Dataproc Metastore service will use to connect to
the database.
Corresponds to the JSON property username
570 571 572 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 570 def username @username end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
577 578 579 580 581 582 583 584 585 586 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 577 def update!(**args) @hive_database_name = args[:hive_database_name] if args.key?(:hive_database_name) @instance_connection_name = args[:instance_connection_name] if args.key?(:instance_connection_name) @ip_address = args[:ip_address] if args.key?(:ip_address) @nat_subnet = args[:nat_subnet] if args.key?(:nat_subnet) @password = args[:password] if args.key?(:password) @port = args[:port] if args.key?(:port) @proxy_subnet = args[:proxy_subnet] if args.key?(:proxy_subnet) @username = args[:username] if args.key?(:username) end |