Class: Google::Apis::MetastoreV1alpha::CdcConfig

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 start the Change Data Capture (CDC) streams from customer database to backend database of Dataproc Metastore.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ CdcConfig

Returns a new instance of CdcConfig.



499
500
501
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 499

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#bucketString

Optional. The bucket to write the intermediate stream event data in. The bucket name must be without any prefix like "gs://". See the bucket naming requirements (https://cloud.google.com/storage/docs/buckets#naming). This field is optional. If not set, the Artifacts Cloud Storage bucket will be used. Corresponds to the JSON property bucket

Returns:

  • (String)


455
456
457
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 455

def bucket
  @bucket
end

#passwordString

Required. Input only. The password for the user that Datastream service should use for the MySQL connection. This field is not returned on request. Corresponds to the JSON property password

Returns:

  • (String)


461
462
463
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 461

def password
  @password
end

#reverse_proxy_subnetString

Required. The URL of the subnetwork resource to create the VM instance hosting the reverse proxy in. More context in https://cloud.google.com/datastream/docs/ private-connectivity#reverse-csql-proxy The subnetwork should reside in the network provided in the request that Datastream will peer to and should be in the same region as Datastream, in the following format. projects/project_id/ regions/region_id/subnetworks/subnetwork_id Corresponds to the JSON property reverseProxySubnet

Returns:

  • (String)


471
472
473
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 471

def reverse_proxy_subnet
  @reverse_proxy_subnet
end

#root_pathString

Optional. The root path inside the Cloud Storage bucket. The stream event data will be written to this path. The default value is /migration. Corresponds to the JSON property rootPath

Returns:

  • (String)


477
478
479
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 477

def root_path
  @root_path
end

#subnet_ip_rangeString

Required. A /29 CIDR IP range for peering with datastream. Corresponds to the JSON property subnetIpRange

Returns:

  • (String)


482
483
484
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 482

def subnet_ip_range
  @subnet_ip_range
end

#usernameString

Required. The username that the Datastream service should use for the MySQL connection. Corresponds to the JSON property username

Returns:

  • (String)


488
489
490
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 488

def username
  @username
end

#vpc_networkString

Required. Fully qualified name of the Cloud SQL instance's VPC network or the shared VPC network that Datastream will peer to, in the following format: projects/project_id/locations/global/networks/network_id. More context in https://cloud.google.com/datastream/docs/network-connectivity-options# privateconnectivity Corresponds to the JSON property vpcNetwork

Returns:

  • (String)


497
498
499
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 497

def vpc_network
  @vpc_network
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



504
505
506
507
508
509
510
511
512
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 504

def update!(**args)
  @bucket = args[:bucket] if args.key?(:bucket)
  @password = args[:password] if args.key?(:password)
  @reverse_proxy_subnet = args[:reverse_proxy_subnet] if args.key?(:reverse_proxy_subnet)
  @root_path = args[:root_path] if args.key?(:root_path)
  @subnet_ip_range = args[:subnet_ip_range] if args.key?(:subnet_ip_range)
  @username = args[:username] if args.key?(:username)
  @vpc_network = args[:vpc_network] if args.key?(:vpc_network)
end