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.



531
532
533
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 531

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)


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

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)


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

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)


503
504
505
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 503

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)


509
510
511
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 509

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)


514
515
516
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 514

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)


520
521
522
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 520

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)


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

def vpc_network
  @vpc_network
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



536
537
538
539
540
541
542
543
544
# File 'lib/google/apis/metastore_v1alpha/classes.rb', line 536

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