Class: Google::Apis::DatastreamV1::ConnectionProfile

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/datastream_v1/classes.rb,
lib/google/apis/datastream_v1/representations.rb,
lib/google/apis/datastream_v1/representations.rb

Overview

A set of reusable connection configurations to be used as a source or destination for a stream.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ConnectionProfile

Returns a new instance of ConnectionProfile.



291
292
293
# File 'lib/google/apis/datastream_v1/classes.rb', line 291

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

Instance Attribute Details

#bigquery_profileGoogle::Apis::DatastreamV1::BigQueryProfile

BigQuery warehouse profile. Corresponds to the JSON property bigqueryProfile



227
228
229
# File 'lib/google/apis/datastream_v1/classes.rb', line 227

def bigquery_profile
  @bigquery_profile
end

#create_timeString

Output only. The create time of the resource. Corresponds to the JSON property createTime

Returns:

  • (String)


232
233
234
# File 'lib/google/apis/datastream_v1/classes.rb', line 232

def create_time
  @create_time
end

#display_nameString

Required. Display name. Corresponds to the JSON property displayName

Returns:

  • (String)


237
238
239
# File 'lib/google/apis/datastream_v1/classes.rb', line 237

def display_name
  @display_name
end

#forward_ssh_connectivityGoogle::Apis::DatastreamV1::ForwardSshTunnelConnectivity

Forward SSH Tunnel connectivity. Corresponds to the JSON property forwardSshConnectivity



242
243
244
# File 'lib/google/apis/datastream_v1/classes.rb', line 242

def forward_ssh_connectivity
  @forward_ssh_connectivity
end

#gcs_profileGoogle::Apis::DatastreamV1::GcsProfile

Cloud Storage bucket profile. Corresponds to the JSON property gcsProfile



247
248
249
# File 'lib/google/apis/datastream_v1/classes.rb', line 247

def gcs_profile
  @gcs_profile
end

#labelsHash<String,String>

Labels. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


252
253
254
# File 'lib/google/apis/datastream_v1/classes.rb', line 252

def labels
  @labels
end

#mysql_profileGoogle::Apis::DatastreamV1::MysqlProfile

MySQL database profile. Corresponds to the JSON property mysqlProfile



257
258
259
# File 'lib/google/apis/datastream_v1/classes.rb', line 257

def mysql_profile
  @mysql_profile
end

#nameString

Output only. The resource's name. Corresponds to the JSON property name

Returns:

  • (String)


262
263
264
# File 'lib/google/apis/datastream_v1/classes.rb', line 262

def name
  @name
end

#oracle_profileGoogle::Apis::DatastreamV1::OracleProfile

Oracle database profile. Corresponds to the JSON property oracleProfile



267
268
269
# File 'lib/google/apis/datastream_v1/classes.rb', line 267

def oracle_profile
  @oracle_profile
end

#postgresql_profileGoogle::Apis::DatastreamV1::PostgresqlProfile

PostgreSQL database profile. Corresponds to the JSON property postgresqlProfile



272
273
274
# File 'lib/google/apis/datastream_v1/classes.rb', line 272

def postgresql_profile
  @postgresql_profile
end

#private_connectivityGoogle::Apis::DatastreamV1::PrivateConnectivity

Private Connectivity Corresponds to the JSON property privateConnectivity



277
278
279
# File 'lib/google/apis/datastream_v1/classes.rb', line 277

def private_connectivity
  @private_connectivity
end

#static_service_ip_connectivityGoogle::Apis::DatastreamV1::StaticServiceIpConnectivity

Static IP address connectivity. Used when the source database is configured to allow incoming connections from the Datastream public IP addresses for the region specified in the connection profile. Corresponds to the JSON property staticServiceIpConnectivity



284
285
286
# File 'lib/google/apis/datastream_v1/classes.rb', line 284

def static_service_ip_connectivity
  @static_service_ip_connectivity
end

#update_timeString

Output only. The update time of the resource. Corresponds to the JSON property updateTime

Returns:

  • (String)


289
290
291
# File 'lib/google/apis/datastream_v1/classes.rb', line 289

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
# File 'lib/google/apis/datastream_v1/classes.rb', line 296

def update!(**args)
  @bigquery_profile = args[:bigquery_profile] if args.key?(:bigquery_profile)
  @create_time = args[:create_time] if args.key?(:create_time)
  @display_name = args[:display_name] if args.key?(:display_name)
  @forward_ssh_connectivity = args[:forward_ssh_connectivity] if args.key?(:forward_ssh_connectivity)
  @gcs_profile = args[:gcs_profile] if args.key?(:gcs_profile)
  @labels = args[:labels] if args.key?(:labels)
  @mysql_profile = args[:mysql_profile] if args.key?(:mysql_profile)
  @name = args[:name] if args.key?(:name)
  @oracle_profile = args[:oracle_profile] if args.key?(:oracle_profile)
  @postgresql_profile = args[:postgresql_profile] if args.key?(:postgresql_profile)
  @private_connectivity = args[:private_connectivity] if args.key?(:private_connectivity)
  @static_service_ip_connectivity = args[:static_service_ip_connectivity] if args.key?(:static_service_ip_connectivity)
  @update_time = args[:update_time] if args.key?(:update_time)
end