Class: Google::Apis::MetastoreV1::CdcConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/metastore_v1/classes.rb,
lib/google/apis/metastore_v1/representations.rb,
lib/google/apis/metastore_v1/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.



510
511
512
# File 'lib/google/apis/metastore_v1/classes.rb', line 510

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)


466
467
468
# File 'lib/google/apis/metastore_v1/classes.rb', line 466

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)


472
473
474
# File 'lib/google/apis/metastore_v1/classes.rb', line 472

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)


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

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)


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

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)


493
494
495
# File 'lib/google/apis/metastore_v1/classes.rb', line 493

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)


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

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)


508
509
510
# File 'lib/google/apis/metastore_v1/classes.rb', line 508

def vpc_network
  @vpc_network
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



515
516
517
518
519
520
521
522
523
# File 'lib/google/apis/metastore_v1/classes.rb', line 515

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