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.



4274
4275
4276
# File 'lib/google/apis/dataplex_v1/classes.rb', line 4274

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

Instance Attribute Details

#authorizationGoogle::Apis::DataplexV1::GoogleCloudDataplexV1EntryTypeAuthorization

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



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

def authorization
  @authorization
end

#create_timeString

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

Returns:

  • (String)


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

def create_time
  @create_time
end

#descriptionString

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

Returns:

  • (String)


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

def description
  @description
end

#display_nameString

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

Returns:

  • (String)


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

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)


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

def etag
  @etag
end

#labelsHash<String,String>

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

Returns:

  • (Hash<String,String>)


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

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)


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

def name
  @name
end

#platformString

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

Returns:

  • (String)


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

def platform
  @platform
end

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

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



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

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)


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

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>)


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

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)


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

def uid
  @uid
end

#update_timeString

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

Returns:

  • (String)


4272
4273
4274
# File 'lib/google/apis/dataplex_v1/classes.rb', line 4272

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
# File 'lib/google/apis/dataplex_v1/classes.rb', line 4279

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