Class: Google::Apis::YoutubePartnerV1::Asset

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

Constructor Details

#initialize(**args) ⇒ Asset

Returns a new instance of Asset.



154
155
156
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 154

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

Instance Attribute Details

#alias_idArray<String>

A list of asset IDs that can be used to refer to the asset. The list contains values if the asset represents multiple constituent assets that have been merged. In that case, any of the asset IDs originally assigned to the constituent assets could be used to update the master, or synthesized, asset. Corresponds to the JSON property aliasId

Returns:

  • (Array<String>)


61
62
63
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 61

def alias_id
  @alias_id
end

#idString

An ID that YouTube assigns and uses to uniquely identify the asset. Corresponds to the JSON property id

Returns:

  • (String)


66
67
68
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 66

def id
  @id
end

#kindString

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

Returns:

  • (String)


72
73
74
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 72

def kind
  @kind
end

#labelArray<String>

A list of asset labels on the asset. Corresponds to the JSON property label

Returns:

  • (Array<String>)


77
78
79
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 77

def label
  @label
end

#match_policyGoogle::Apis::YoutubePartnerV1::AssetMatchPolicy

The matchPolicy object contains information about the asset's match policy, which YouTube applies to user-uploaded videos that match the asset. Corresponds to the JSON property matchPolicy



83
84
85
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 83

def match_policy
  @match_policy
end

#match_policy_effectiveGoogle::Apis::YoutubePartnerV1::AssetMatchPolicy

Corresponds to the JSON property matchPolicyEffective



88
89
90
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 88

def match_policy_effective
  @match_policy_effective
end

#match_policy_mineGoogle::Apis::YoutubePartnerV1::AssetMatchPolicy

Corresponds to the JSON property matchPolicyMine



93
94
95
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 93

def match_policy_mine
  @match_policy_mine
end

#metadataGoogle::Apis::YoutubePartnerV1::Metadata

The metadata object contains information that identifies and describes the asset. This information could be used to search for the asset or to eliminate duplication within YouTube's database. Corresponds to the JSON property metadata



100
101
102
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 100

def 
  @metadata
end

#metadata_effectiveGoogle::Apis::YoutubePartnerV1::Metadata

Corresponds to the JSON property metadataEffective



105
106
107
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 105

def 
  @metadata_effective
end

#metadata_mineGoogle::Apis::YoutubePartnerV1::Metadata

Corresponds to the JSON property metadataMine



110
111
112
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 110

def 
  @metadata_mine
end

#ownershipGoogle::Apis::YoutubePartnerV1::RightsOwnership

The ownership object identifies an asset's owners and provides additional details about their ownership, such as the territories where they own the asset. Corresponds to the JSON property ownership



117
118
119
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 117

def ownership
  @ownership
end

#ownership_conflictsGoogle::Apis::YoutubePartnerV1::OwnershipConflicts

The ownershipConflicts object contains information about the asset's ownership conflicts. Corresponds to the JSON property ownershipConflicts



123
124
125
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 123

def ownership_conflicts
  @ownership_conflicts
end

#ownership_effectiveGoogle::Apis::YoutubePartnerV1::RightsOwnership

Corresponds to the JSON property ownershipEffective



128
129
130
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 128

def ownership_effective
  @ownership_effective
end

#ownership_mineGoogle::Apis::YoutubePartnerV1::RightsOwnership

Corresponds to the JSON property ownershipMine



133
134
135
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 133

def ownership_mine
  @ownership_mine
end

#statusString

The asset's status. Corresponds to the JSON property status

Returns:

  • (String)


138
139
140
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 138

def status
  @status
end

#time_createdString

The date and time the asset was created. The value is specified in RFC 3339 ( YYYY-MM-DDThh:mm:ss.000Z) format. Corresponds to the JSON property timeCreated

Returns:

  • (String)


144
145
146
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 144

def time_created
  @time_created
end

#typeString

The asset's type. This value determines the metadata fields that you can set for the asset. In addition, certain API functions may only be supported for specific types of assets. For example, composition assets may have more complex ownership data than other types of assets. Corresponds to the JSON property type

Returns:

  • (String)


152
153
154
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 152

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
# File 'generated/google/apis/youtube_partner_v1/classes.rb', line 159

def update!(**args)
  @alias_id = args[:alias_id] if args.key?(:alias_id)
  @id = args[:id] if args.key?(:id)
  @kind = args[:kind] if args.key?(:kind)
  @label = args[:label] if args.key?(:label)
  @match_policy = args[:match_policy] if args.key?(:match_policy)
  @match_policy_effective = args[:match_policy_effective] if args.key?(:match_policy_effective)
  @match_policy_mine = args[:match_policy_mine] if args.key?(:match_policy_mine)
  @metadata = args[:metadata] if args.key?(:metadata)
  @metadata_effective = args[:metadata_effective] if args.key?(:metadata_effective)
  @metadata_mine = args[:metadata_mine] if args.key?(:metadata_mine)
  @ownership = args[:ownership] if args.key?(:ownership)
  @ownership_conflicts = args[:ownership_conflicts] if args.key?(:ownership_conflicts)
  @ownership_effective = args[:ownership_effective] if args.key?(:ownership_effective)
  @ownership_mine = args[:ownership_mine] if args.key?(:ownership_mine)
  @status = args[:status] if args.key?(:status)
  @time_created = args[:time_created] if args.key?(:time_created)
  @type = args[:type] if args.key?(:type)
end