Class: Google::Apis::YoutubePartnerV1::RightsOwnership

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ RightsOwnership

Returns a new instance of RightsOwnership.


3309
3310
3311
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 3309

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

Instance Attribute Details

#generalArray<Google::Apis::YoutubePartnerV1::TerritoryOwners>

A list that identifies the owners of an asset and the territories where each owner has ownership. General asset ownership is used for all types of assets and is the only type of ownership data that can be provided for assets that are not compositions. Note: You cannot specify general ownership rights and also specify either mechanical, performance, or synchronization rights. Corresponds to the JSON property general


3284
3285
3286
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 3284

def general
  @general
end

#kindString

The type of the API resource. For rightsOwnership resources, the value is youtubePartner#rightsOwnership. Corresponds to the JSON property kind

Returns:

  • (String)

3290
3291
3292
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 3290

def kind
  @kind
end

#mechanicalArray<Google::Apis::YoutubePartnerV1::TerritoryOwners>

A list that identifies owners of the mechanical rights for a composition asset. Corresponds to the JSON property mechanical


3295
3296
3297
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 3295

def mechanical
  @mechanical
end

#performanceArray<Google::Apis::YoutubePartnerV1::TerritoryOwners>

A list that identifies owners of the performance rights for a composition asset. Corresponds to the JSON property performance


3301
3302
3303
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 3301

def performance
  @performance
end

#synchronizationArray<Google::Apis::YoutubePartnerV1::TerritoryOwners>

A list that identifies owners of the synchronization rights for a composition asset. Corresponds to the JSON property synchronization


3307
3308
3309
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 3307

def synchronization
  @synchronization
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


3314
3315
3316
3317
3318
3319
3320
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 3314

def update!(**args)
  @general = args[:general] if args.key?(:general)
  @kind = args[:kind] if args.key?(:kind)
  @mechanical = args[:mechanical] if args.key?(:mechanical)
  @performance = args[:performance] if args.key?(:performance)
  @synchronization = args[:synchronization] if args.key?(:synchronization)
end