Class: Aws::LicenseManager::Types::CreateLicenseConfigurationRequest

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-licensemanager/types.rb

Overview

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#descriptionString

Description of the license configuration.

Returns:

  • (String)


573
574
575
576
577
578
579
580
581
582
583
584
585
# File 'lib/aws-sdk-licensemanager/types.rb', line 573

class CreateLicenseConfigurationRequest < Struct.new(
  :name,
  :description,
  :license_counting_type,
  :license_count,
  :license_count_hard_limit,
  :license_rules,
  :tags,
  :disassociate_when_not_found,
  :product_information_list)
  SENSITIVE = []
  include Aws::Structure
end

#disassociate_when_not_foundBoolean

When true, disassociates a resource when software is uninstalled.

Returns:

  • (Boolean)


573
574
575
576
577
578
579
580
581
582
583
584
585
# File 'lib/aws-sdk-licensemanager/types.rb', line 573

class CreateLicenseConfigurationRequest < Struct.new(
  :name,
  :description,
  :license_counting_type,
  :license_count,
  :license_count_hard_limit,
  :license_rules,
  :tags,
  :disassociate_when_not_found,
  :product_information_list)
  SENSITIVE = []
  include Aws::Structure
end

#license_countInteger

Number of licenses managed by the license configuration.

Returns:

  • (Integer)


573
574
575
576
577
578
579
580
581
582
583
584
585
# File 'lib/aws-sdk-licensemanager/types.rb', line 573

class CreateLicenseConfigurationRequest < Struct.new(
  :name,
  :description,
  :license_counting_type,
  :license_count,
  :license_count_hard_limit,
  :license_rules,
  :tags,
  :disassociate_when_not_found,
  :product_information_list)
  SENSITIVE = []
  include Aws::Structure
end

#license_count_hard_limitBoolean

Indicates whether hard or soft license enforcement is used. Exceeding a hard limit blocks the launch of new instances.

Returns:

  • (Boolean)


573
574
575
576
577
578
579
580
581
582
583
584
585
# File 'lib/aws-sdk-licensemanager/types.rb', line 573

class CreateLicenseConfigurationRequest < Struct.new(
  :name,
  :description,
  :license_counting_type,
  :license_count,
  :license_count_hard_limit,
  :license_rules,
  :tags,
  :disassociate_when_not_found,
  :product_information_list)
  SENSITIVE = []
  include Aws::Structure
end

#license_counting_typeString

Dimension used to track the license inventory.

Returns:

  • (String)


573
574
575
576
577
578
579
580
581
582
583
584
585
# File 'lib/aws-sdk-licensemanager/types.rb', line 573

class CreateLicenseConfigurationRequest < Struct.new(
  :name,
  :description,
  :license_counting_type,
  :license_count,
  :license_count_hard_limit,
  :license_rules,
  :tags,
  :disassociate_when_not_found,
  :product_information_list)
  SENSITIVE = []
  include Aws::Structure
end

#license_rulesArray<String>

License rules. The syntax is #name=value (for example, #allowedTenancy=EC2-DedicatedHost). The available rules vary by dimension, as follows.

  • ‘Cores` dimension: `allowedTenancy` | `licenseAffinityToHost` | `maximumCores` | `minimumCores`

  • ‘Instances` dimension: `allowedTenancy` | `maximumCores` | `minimumCores` | `maximumSockets` | `minimumSockets` | `maximumVcpus` | `minimumVcpus`

  • ‘Sockets` dimension: `allowedTenancy` | `licenseAffinityToHost` | `maximumSockets` | `minimumSockets`

  • ‘vCPUs` dimension: `allowedTenancy` | `honorVcpuOptimization` | `maximumVcpus` | `minimumVcpus`

The unit for ‘licenseAffinityToHost` is days and the range is 1 to

  1. The possible values for ‘allowedTenancy` are `EC2-Default`,

‘EC2-DedicatedHost`, and `EC2-DedicatedInstance`. The possible values for `honorVcpuOptimization` are `True` and `False`.

Returns:

  • (Array<String>)


573
574
575
576
577
578
579
580
581
582
583
584
585
# File 'lib/aws-sdk-licensemanager/types.rb', line 573

class CreateLicenseConfigurationRequest < Struct.new(
  :name,
  :description,
  :license_counting_type,
  :license_count,
  :license_count_hard_limit,
  :license_rules,
  :tags,
  :disassociate_when_not_found,
  :product_information_list)
  SENSITIVE = []
  include Aws::Structure
end

#nameString

Name of the license configuration.

Returns:

  • (String)


573
574
575
576
577
578
579
580
581
582
583
584
585
# File 'lib/aws-sdk-licensemanager/types.rb', line 573

class CreateLicenseConfigurationRequest < Struct.new(
  :name,
  :description,
  :license_counting_type,
  :license_count,
  :license_count_hard_limit,
  :license_rules,
  :tags,
  :disassociate_when_not_found,
  :product_information_list)
  SENSITIVE = []
  include Aws::Structure
end

#product_information_listArray<Types::ProductInformation>

Product information.

Returns:



573
574
575
576
577
578
579
580
581
582
583
584
585
# File 'lib/aws-sdk-licensemanager/types.rb', line 573

class CreateLicenseConfigurationRequest < Struct.new(
  :name,
  :description,
  :license_counting_type,
  :license_count,
  :license_count_hard_limit,
  :license_rules,
  :tags,
  :disassociate_when_not_found,
  :product_information_list)
  SENSITIVE = []
  include Aws::Structure
end

#tagsArray<Types::Tag>

Tags to add to the license configuration.

Returns:



573
574
575
576
577
578
579
580
581
582
583
584
585
# File 'lib/aws-sdk-licensemanager/types.rb', line 573

class CreateLicenseConfigurationRequest < Struct.new(
  :name,
  :description,
  :license_counting_type,
  :license_count,
  :license_count_hard_limit,
  :license_rules,
  :tags,
  :disassociate_when_not_found,
  :product_information_list)
  SENSITIVE = []
  include Aws::Structure
end