Class: Google::Apis::CloudchannelV1::GoogleCloudChannelV1alpha1Entitlement

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

Overview

An entitlement is a representation of a customer's ability to use a service.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudChannelV1alpha1Entitlement

Returns a new instance of GoogleCloudChannelV1alpha1Entitlement.



4130
4131
4132
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4130

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

Instance Attribute Details

#assigned_unitsFixnum

The current number of users that are assigned a license for the product defined in provisioned_service.skuId. Read-only. Deprecated: Use parameters instead. Corresponds to the JSON property assignedUnits

Returns:

  • (Fixnum)


4014
4015
4016
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4014

def assigned_units
  @assigned_units
end

#association_infoGoogle::Apis::CloudchannelV1::GoogleCloudChannelV1alpha1AssociationInfo

Association links that an entitlement has to other entitlements. Corresponds to the JSON property associationInfo



4019
4020
4021
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4019

def association_info
  @association_info
end

#billing_accountString

Optional. The billing account resource name that is used to pay for this entitlement. Corresponds to the JSON property billingAccount

Returns:

  • (String)


4025
4026
4027
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4025

def 
  @billing_account
end

#channel_partner_idString

Cloud Identity ID of a channel partner who will be the direct reseller for the customer's order. This field is generally used in 2-tier ordering, where the order is placed by a top-level distributor on behalf of their channel partner or reseller. Required for distributors. Deprecated: channel_partner_id has been moved to the Customer. Corresponds to the JSON property channelPartnerId

Returns:

  • (String)


4034
4035
4036
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4034

def channel_partner_id
  @channel_partner_id
end

#commitment_settingsGoogle::Apis::CloudchannelV1::GoogleCloudChannelV1alpha1CommitmentSettings

Commitment settings for commitment-based offers. Corresponds to the JSON property commitmentSettings



4039
4040
4041
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4039

def commitment_settings
  @commitment_settings
end

#create_timeString

Output only. The time at which the entitlement is created. Corresponds to the JSON property createTime

Returns:

  • (String)


4044
4045
4046
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4044

def create_time
  @create_time
end

#max_unitsFixnum

Maximum number of units for a non commitment-based Offer, such as Flexible, Trial or Free entitlements. For commitment-based entitlements, this is a read- only field, which only the internal support team can update. Deprecated: Use parameters instead. Corresponds to the JSON property maxUnits

Returns:

  • (Fixnum)


4052
4053
4054
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4052

def max_units
  @max_units
end

#nameString

Output only. Resource name of an entitlement in the form: accounts/account_id /customers/customer_id/entitlements/entitlement_id. Corresponds to the JSON property name

Returns:

  • (String)


4058
4059
4060
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4058

def name
  @name
end

#num_unitsFixnum

Number of units for a commitment-based Offer. For example, for seat-based Offers, this would be the number of seats; for license-based Offers, this would be the number of licenses. Required for creating commitment-based Offers. Deprecated: Use parameters instead. Corresponds to the JSON property numUnits

Returns:

  • (Fixnum)


4066
4067
4068
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4066

def num_units
  @num_units
end

#offerString

Required. The offer resource name for which the entitlement is to be created. Takes the form: accounts/account_id/offers/offer_id. Corresponds to the JSON property offer

Returns:

  • (String)


4072
4073
4074
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4072

def offer
  @offer
end

#parametersArray<Google::Apis::CloudchannelV1::GoogleCloudChannelV1alpha1Parameter>

Extended entitlement parameters. When creating an entitlement, valid parameter names and values are defined in the Offer.parameter_definitions. For Google Workspace, the following Parameters may be accepted as input: - max_units: The maximum assignable units for a flexible offer OR - num_units: The total commitment for commitment-based offers The response may additionally include the following output-only Parameters: - assigned_units: The number of licenses assigned to users. For Google Cloud billing subaccounts, the following Parameter may be accepted as input: - display_name: The display name of the billing subaccount. Corresponds to the JSON property parameters



4085
4086
4087
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4085

def parameters
  @parameters
end

#price_reference_idString

Optional. Price reference ID for the offer. Optional field only for offers that require additional price information. Used to guarantee that the pricing is consistent between quoting the offer and placing the order. Yet to be implemented: this field is currently not evaluated in the API if populated in a request. Corresponds to the JSON property priceReferenceId

Returns:

  • (String)


4094
4095
4096
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4094

def price_reference_id
  @price_reference_id
end

#provisioned_serviceGoogle::Apis::CloudchannelV1::GoogleCloudChannelV1alpha1ProvisionedService

Service provisioned for an entitlement. Corresponds to the JSON property provisionedService



4099
4100
4101
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4099

def provisioned_service
  @provisioned_service
end

#provisioning_stateString

Output only. Current provisioning state of the entitlement. Corresponds to the JSON property provisioningState

Returns:

  • (String)


4104
4105
4106
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4104

def provisioning_state
  @provisioning_state
end

#purchase_order_idString

Optional. This purchase order (PO) information is for resellers to use for their company tracking usage. If a purchaseOrderId value is given, it appears in the API responses and shows up in the invoice. The property accepts up to 80 plain text characters. This is only supported for Google Workspace entitlements. Corresponds to the JSON property purchaseOrderId

Returns:

  • (String)


4113
4114
4115
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4113

def purchase_order_id
  @purchase_order_id
end

#suspension_reasonsArray<String>

Output only. Enumerable of all current suspension reasons for an entitlement. Corresponds to the JSON property suspensionReasons

Returns:

  • (Array<String>)


4118
4119
4120
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4118

def suspension_reasons
  @suspension_reasons
end

#trial_settingsGoogle::Apis::CloudchannelV1::GoogleCloudChannelV1alpha1TrialSettings

Settings for trial offers. Corresponds to the JSON property trialSettings



4123
4124
4125
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4123

def trial_settings
  @trial_settings
end

#update_timeString

Output only. The time at which the entitlement is updated. Corresponds to the JSON property updateTime

Returns:

  • (String)


4128
4129
4130
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4128

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 4135

def update!(**args)
  @assigned_units = args[:assigned_units] if args.key?(:assigned_units)
  @association_info = args[:association_info] if args.key?(:association_info)
  @billing_account = args[:billing_account] if args.key?(:billing_account)
  @channel_partner_id = args[:channel_partner_id] if args.key?(:channel_partner_id)
  @commitment_settings = args[:commitment_settings] if args.key?(:commitment_settings)
  @create_time = args[:create_time] if args.key?(:create_time)
  @max_units = args[:max_units] if args.key?(:max_units)
  @name = args[:name] if args.key?(:name)
  @num_units = args[:num_units] if args.key?(:num_units)
  @offer = args[:offer] if args.key?(:offer)
  @parameters = args[:parameters] if args.key?(:parameters)
  @price_reference_id = args[:price_reference_id] if args.key?(:price_reference_id)
  @provisioned_service = args[:provisioned_service] if args.key?(:provisioned_service)
  @provisioning_state = args[:provisioning_state] if args.key?(:provisioning_state)
  @purchase_order_id = args[:purchase_order_id] if args.key?(:purchase_order_id)
  @suspension_reasons = args[:suspension_reasons] if args.key?(:suspension_reasons)
  @trial_settings = args[:trial_settings] if args.key?(:trial_settings)
  @update_time = args[:update_time] if args.key?(:update_time)
end