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.



259
260
261
# File 'lib/google/apis/datastream_v1/classes.rb', line 259

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

Instance Attribute Details

#bigquery_profileGoogle::Apis::DatastreamV1::BigQueryProfile

BigQuery warehouse profile. Corresponds to the JSON property bigqueryProfile



195
196
197
# File 'lib/google/apis/datastream_v1/classes.rb', line 195

def bigquery_profile
  @bigquery_profile
end

#create_timeString

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

Returns:

  • (String)


200
201
202
# File 'lib/google/apis/datastream_v1/classes.rb', line 200

def create_time
  @create_time
end

#display_nameString

Required. Display name. Corresponds to the JSON property displayName

Returns:

  • (String)


205
206
207
# File 'lib/google/apis/datastream_v1/classes.rb', line 205

def display_name
  @display_name
end

#forward_ssh_connectivityGoogle::Apis::DatastreamV1::ForwardSshTunnelConnectivity

Forward SSH Tunnel connectivity. Corresponds to the JSON property forwardSshConnectivity



210
211
212
# File 'lib/google/apis/datastream_v1/classes.rb', line 210

def forward_ssh_connectivity
  @forward_ssh_connectivity
end

#gcs_profileGoogle::Apis::DatastreamV1::GcsProfile

Cloud Storage bucket profile. Corresponds to the JSON property gcsProfile



215
216
217
# File 'lib/google/apis/datastream_v1/classes.rb', line 215

def gcs_profile
  @gcs_profile
end

#labelsHash<String,String>

Labels. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


220
221
222
# File 'lib/google/apis/datastream_v1/classes.rb', line 220

def labels
  @labels
end

#mysql_profileGoogle::Apis::DatastreamV1::MysqlProfile

MySQL database profile. Corresponds to the JSON property mysqlProfile



225
226
227
# File 'lib/google/apis/datastream_v1/classes.rb', line 225

def mysql_profile
  @mysql_profile
end

#nameString

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

Returns:

  • (String)


230
231
232
# File 'lib/google/apis/datastream_v1/classes.rb', line 230

def name
  @name
end

#oracle_profileGoogle::Apis::DatastreamV1::OracleProfile

Oracle database profile. Corresponds to the JSON property oracleProfile



235
236
237
# File 'lib/google/apis/datastream_v1/classes.rb', line 235

def oracle_profile
  @oracle_profile
end

#postgresql_profileGoogle::Apis::DatastreamV1::PostgresqlProfile

PostgreSQL database profile. Corresponds to the JSON property postgresqlProfile



240
241
242
# File 'lib/google/apis/datastream_v1/classes.rb', line 240

def postgresql_profile
  @postgresql_profile
end

#private_connectivityGoogle::Apis::DatastreamV1::PrivateConnectivity

Private Connectivity Corresponds to the JSON property privateConnectivity



245
246
247
# File 'lib/google/apis/datastream_v1/classes.rb', line 245

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



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

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)


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

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
# File 'lib/google/apis/datastream_v1/classes.rb', line 264

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