Class: Google::Apis::LicensingV1::LicenseAssignment

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

Overview

Representation of a license assignment.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ LicenseAssignment

Returns a new instance of LicenseAssignment.



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

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

Instance Attribute Details

#etagsString

ETag of the resource. Corresponds to the JSON property etags

Returns:

  • (String)


49
50
51
# File 'generated/google/apis/licensing_v1/classes.rb', line 49

def etags
  @etags
end

#kindString

Identifies the resource as a LicenseAssignment, which is licensing# licenseAssignment. Corresponds to the JSON property kind

Returns:

  • (String)


55
56
57
# File 'generated/google/apis/licensing_v1/classes.rb', line 55

def kind
  @kind
end

#product_idString

A product's unique identifier. For more information about products in this version of the API, see Product and SKU IDs. Corresponds to the JSON property productId

Returns:

  • (String)


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

def product_id
  @product_id
end

#product_nameString

Display Name of the product. Corresponds to the JSON property productName

Returns:

  • (String)


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

def product_name
  @product_name
end

Link to this page. Corresponds to the JSON property selfLink

Returns:

  • (String)


71
72
73
# File 'generated/google/apis/licensing_v1/classes.rb', line 71

def self_link
  @self_link
end

#sku_idString

A product SKU's unique identifier. For more information about available SKUs in this version of the API, see Products and SKUs. Corresponds to the JSON property skuId

Returns:

  • (String)


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

def sku_id
  @sku_id
end

#sku_nameString

Display Name of the sku of the product. Corresponds to the JSON property skuName

Returns:

  • (String)


82
83
84
# File 'generated/google/apis/licensing_v1/classes.rb', line 82

def sku_name
  @sku_name
end

#user_idString

The user's current primary email address. If the user's email address changes, use the new email address in your API requests. Since a userId is subject to change, do not use a userId value as a key for persistent data. This key could break if the current user's email address changes. If the userId is suspended, the license status changes. Corresponds to the JSON property userId

Returns:

  • (String)


91
92
93
# File 'generated/google/apis/licensing_v1/classes.rb', line 91

def user_id
  @user_id
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



98
99
100
101
102
103
104
105
106
107
# File 'generated/google/apis/licensing_v1/classes.rb', line 98

def update!(**args)
  @etags = args[:etags] if args.key?(:etags)
  @kind = args[:kind] if args.key?(:kind)
  @product_id = args[:product_id] if args.key?(:product_id)
  @product_name = args[:product_name] if args.key?(:product_name)
  @self_link = args[:self_link] if args.key?(:self_link)
  @sku_id = args[:sku_id] if args.key?(:sku_id)
  @sku_name = args[:sku_name] if args.key?(:sku_name)
  @user_id = args[:user_id] if args.key?(:user_id)
end