Class: Google::Apis::DataplexV1::GoogleCloudDataplexV1EntryType

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

Overview

Entry Type is a template for creating Entries.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudDataplexV1EntryType

Returns a new instance of GoogleCloudDataplexV1EntryType.



4268
4269
4270
# File 'lib/google/apis/dataplex_v1/classes.rb', line 4268

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

Instance Attribute Details

#authorizationGoogle::Apis::DataplexV1::GoogleCloudDataplexV1EntryTypeAuthorization

Authorization for an Entry Type. Corresponds to the JSON property authorization



4199
4200
4201
# File 'lib/google/apis/dataplex_v1/classes.rb', line 4199

def authorization
  @authorization
end

#create_timeString

Output only. The time when the EntryType was created. Corresponds to the JSON property createTime

Returns:

  • (String)


4204
4205
4206
# File 'lib/google/apis/dataplex_v1/classes.rb', line 4204

def create_time
  @create_time
end

#descriptionString

Optional. Description of the EntryType. Corresponds to the JSON property description

Returns:

  • (String)


4209
4210
4211
# File 'lib/google/apis/dataplex_v1/classes.rb', line 4209

def description
  @description
end

#display_nameString

Optional. User friendly display name. Corresponds to the JSON property displayName

Returns:

  • (String)


4214
4215
4216
# File 'lib/google/apis/dataplex_v1/classes.rb', line 4214

def display_name
  @display_name
end

#etagString

Optional. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. Corresponds to the JSON property etag

Returns:

  • (String)


4221
4222
4223
# File 'lib/google/apis/dataplex_v1/classes.rb', line 4221

def etag
  @etag
end

#labelsHash<String,String>

Optional. User-defined labels for the EntryType. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


4226
4227
4228
# File 'lib/google/apis/dataplex_v1/classes.rb', line 4226

def labels
  @labels
end

#nameString

Output only. The relative resource name of the EntryType, of the form: projects/project_number/locations/location_id/entryTypes/entry_type_id. Corresponds to the JSON property name

Returns:

  • (String)


4232
4233
4234
# File 'lib/google/apis/dataplex_v1/classes.rb', line 4232

def name
  @name
end

#platformString

Optional. The platform that Entries of this type belongs to. Corresponds to the JSON property platform

Returns:

  • (String)


4237
4238
4239
# File 'lib/google/apis/dataplex_v1/classes.rb', line 4237

def platform
  @platform
end

#required_aspectsArray<Google::Apis::DataplexV1::GoogleCloudDataplexV1EntryTypeAspectInfo>

AspectInfo for the entry type. Corresponds to the JSON property requiredAspects



4242
4243
4244
# File 'lib/google/apis/dataplex_v1/classes.rb', line 4242

def required_aspects
  @required_aspects
end

#systemString

Optional. The system that Entries of this type belongs to. Examples include CloudSQL, MariaDB etc Corresponds to the JSON property system

Returns:

  • (String)


4248
4249
4250
# File 'lib/google/apis/dataplex_v1/classes.rb', line 4248

def system
  @system
end

#type_aliasesArray<String>

Optional. Indicates the class this Entry Type belongs to, for example, TABLE, DATABASE, MODEL. Corresponds to the JSON property typeAliases

Returns:

  • (Array<String>)


4254
4255
4256
# File 'lib/google/apis/dataplex_v1/classes.rb', line 4254

def type_aliases
  @type_aliases
end

#uidString

Output only. System generated globally unique ID for the EntryType. This ID will be different if the EntryType is deleted and re-created with the same name. Corresponds to the JSON property uid

Returns:

  • (String)


4261
4262
4263
# File 'lib/google/apis/dataplex_v1/classes.rb', line 4261

def uid
  @uid
end

#update_timeString

Output only. The time when the EntryType was last updated. Corresponds to the JSON property updateTime

Returns:

  • (String)


4266
4267
4268
# File 'lib/google/apis/dataplex_v1/classes.rb', line 4266

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
# File 'lib/google/apis/dataplex_v1/classes.rb', line 4273

def update!(**args)
  @authorization = args[:authorization] if args.key?(:authorization)
  @create_time = args[:create_time] if args.key?(:create_time)
  @description = args[:description] if args.key?(:description)
  @display_name = args[:display_name] if args.key?(:display_name)
  @etag = args[:etag] if args.key?(:etag)
  @labels = args[:labels] if args.key?(:labels)
  @name = args[:name] if args.key?(:name)
  @platform = args[:platform] if args.key?(:platform)
  @required_aspects = args[:required_aspects] if args.key?(:required_aspects)
  @system = args[:system] if args.key?(:system)
  @type_aliases = args[:type_aliases] if args.key?(:type_aliases)
  @uid = args[:uid] if args.key?(:uid)
  @update_time = args[:update_time] if args.key?(:update_time)
end