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.
604 605 606 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 604 def initialize(**args) update!(**args) end |
Instance Attribute Details
#hive_database_name ⇒ String
Required. The hive database name.
Corresponds to the JSON property hiveDatabaseName
555 556 557 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 555 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
560 561 562 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 560 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
565 566 567 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 565 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
576 577 578 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 576 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
583 584 585 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 583 def password @password end |
#port ⇒ Fixnum
Required. The network port of the database.
Corresponds to the JSON property port
588 589 590 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 588 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
596 597 598 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 596 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
602 603 604 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 602 def username @username end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
609 610 611 612 613 614 615 616 617 618 |
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 609 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 |