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.



2580
2581
2582
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2580

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)


2487
2488
2489
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2487

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



2492
2493
2494
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2492

def association_info
  @association_info
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)


2501
2502
2503
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2501

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



2506
2507
2508
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2506

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)


2511
2512
2513
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2511

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)


2519
2520
2521
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2519

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)


2525
2526
2527
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2525

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)


2533
2534
2535
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2533

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)


2539
2540
2541
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2539

def offer
  @offer
end

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

Extended entitlement parameters. When creating an entitlement, valid parameters' names and values are defined in the offer's parameter definitions. Corresponds to the JSON property parameters



2545
2546
2547
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2545

def parameters
  @parameters
end

#provisioned_serviceGoogle::Apis::CloudchannelV1::GoogleCloudChannelV1alpha1ProvisionedService

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



2550
2551
2552
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2550

def provisioned_service
  @provisioned_service
end

#provisioning_stateString

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

Returns:

  • (String)


2555
2556
2557
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2555

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. Corresponds to the JSON property purchaseOrderId

Returns:

  • (String)


2563
2564
2565
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2563

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


2568
2569
2570
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2568

def suspension_reasons
  @suspension_reasons
end

#trial_settingsGoogle::Apis::CloudchannelV1::GoogleCloudChannelV1alpha1TrialSettings

Settings for trial offers. Corresponds to the JSON property trialSettings



2573
2574
2575
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2573

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)


2578
2579
2580
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2578

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
# File 'lib/google/apis/cloudchannel_v1/classes.rb', line 2585

def update!(**args)
  @assigned_units = args[:assigned_units] if args.key?(:assigned_units)
  @association_info = args[:association_info] if args.key?(:association_info)
  @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)
  @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