Class: Aws::MarketplaceDiscovery::Types::RenewalTerm

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb

Overview

Defines a renewal term that enables automatic agreement renewal.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#adjustment_deadline ⇒ String

The duration before the agreement end date by which the renewal price is finalized, represented in ISO 8601 format (for example, P30D). Only applicable with PercentageRange.

Returns:

  • (String)


2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2732

class RenewalTerm < Struct.new(
  :id,
  :type,
  :max_renewals,
  :lockout_period,
  :adjustment_deadline,
  :price_increase,
  :term_templates)
  SENSITIVE = []
  include Aws::Structure
end

#id ⇒ String

The unique identifier of the term.

Returns:

  • (String)


2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2732

class RenewalTerm < Struct.new(
  :id,
  :type,
  :max_renewals,
  :lockout_period,
  :adjustment_deadline,
  :price_increase,
  :term_templates)
  SENSITIVE = []
  include Aws::Structure
end

#lockout_period ⇒ String

The duration before the agreement end date when the lockout window begins, in ISO 8601 format (for example, P30D). Absent means no lockout.

Returns:

  • (String)


2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2732

class RenewalTerm < Struct.new(
  :id,
  :type,
  :max_renewals,
  :lockout_period,
  :adjustment_deadline,
  :price_increase,
  :term_templates)
  SENSITIVE = []
  include Aws::Structure
end

#max_renewals ⇒ Integer

The maximum number of renewals allowed on this offer. Absent means unlimited renewals.

Returns:

  • (Integer)


2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2732

class RenewalTerm < Struct.new(
  :id,
  :type,
  :max_renewals,
  :lockout_period,
  :adjustment_deadline,
  :price_increase,
  :term_templates)
  SENSITIVE = []
  include Aws::Structure
end

#price_increase ⇒ Types::PriceIncrease

The price increase applied at each renewal cycle. Absent means identical pricing on renewal.



2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2732

class RenewalTerm < Struct.new(
  :id,
  :type,
  :max_renewals,
  :lockout_period,
  :adjustment_deadline,
  :price_increase,
  :term_templates)
  SENSITIVE = []
  include Aws::Structure
end

#term_templates ⇒ Array<Types::TermTemplate>

Structural templates defining how specific terms are reshaped on each renewal cycle. Absent for upfront-only offers.

Returns:



2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2732

class RenewalTerm < Struct.new(
  :id,
  :type,
  :max_renewals,
  :lockout_period,
  :adjustment_deadline,
  :price_increase,
  :term_templates)
  SENSITIVE = []
  include Aws::Structure
end

#type ⇒ String

The category of the term.

Returns:

  • (String)


2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
# File 'gems/aws-sdk-marketplacediscovery/lib/aws-sdk-marketplacediscovery/types.rb', line 2732

class RenewalTerm < Struct.new(
  :id,
  :type,
  :max_renewals,
  :lockout_period,
  :adjustment_deadline,
  :price_increase,
  :term_templates)
  SENSITIVE = []
  include Aws::Structure
end