Class: Google::Apis::MetastoreV1alpha::CloudSqlConnectionConfig

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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_nameString

Required. The hive database name. Corresponds to the JSON property hiveDatabaseName

Returns:

  • (String)


523
524
525
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 523

def hive_database_name
  @hive_database_name
end

#instance_connection_nameString

Required. Cloud SQL database connection name (project_id:region:instance_name) Corresponds to the JSON property instanceConnectionName

Returns:

  • (String)


528
529
530
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 528

def instance_connection_name
  @instance_connection_name
end

#ip_addressString

Required. The private IP address of the Cloud SQL instance. Corresponds to the JSON property ipAddress

Returns:

  • (String)


533
534
535
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 533

def ip_address
  @ip_address
end

#nat_subnetString

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

Returns:

  • (String)


544
545
546
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 544

def nat_subnet
  @nat_subnet
end

#passwordString

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

Returns:

  • (String)


551
552
553
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 551

def password
  @password
end

#portFixnum

Required. The network port of the database. Corresponds to the JSON property port

Returns:

  • (Fixnum)


556
557
558
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 556

def port
  @port
end

#proxy_subnetString

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

Returns:

  • (String)


564
565
566
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 564

def proxy_subnet
  @proxy_subnet
end

#usernameString

Required. The username that Dataproc Metastore service will use to connect to the database. Corresponds to the JSON property username

Returns:

  • (String)


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