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

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

Overview

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#description ⇒ String

Description of the license configuration.

Returns:

  • (String)


749
750
751
752
753
754
755
756
757
758
759
760
761
762
# File 'gems/aws-sdk-licensemanager/lib/aws-sdk-licensemanager/types.rb', line 749

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,
  :license_expiry)
  SENSITIVE = []
  include Aws::Structure
end

#disassociate_when_not_found ⇒ Boolean

When true, disassociates a resource when software is uninstalled.

Returns:

  • (Boolean)


749
750
751
752
753
754
755
756
757
758
759
760
761
762
# File 'gems/aws-sdk-licensemanager/lib/aws-sdk-licensemanager/types.rb', line 749

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,
  :license_expiry)
  SENSITIVE = []
  include Aws::Structure
end

#license_count ⇒ Integer

Number of licenses managed by the license configuration.

Returns:

  • (Integer)


749
750
751
752
753
754
755
756
757
758
759
760
761
762
# File 'gems/aws-sdk-licensemanager/lib/aws-sdk-licensemanager/types.rb', line 749

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,
  :license_expiry)
  SENSITIVE = []
  include Aws::Structure
end

#license_count_hard_limit ⇒ Boolean

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

Returns:

  • (Boolean)


749
750
751
752
753
754
755
756
757
758
759
760
761
762
# File 'gems/aws-sdk-licensemanager/lib/aws-sdk-licensemanager/types.rb', line 749

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,
  :license_expiry)
  SENSITIVE = []
  include Aws::Structure
end

#license_counting_type ⇒ String

Dimension used to track the license inventory.

Returns:

  • (String)


749
750
751
752
753
754
755
756
757
758
759
760
761
762
# File 'gems/aws-sdk-licensemanager/lib/aws-sdk-licensemanager/types.rb', line 749

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,
  :license_expiry)
  SENSITIVE = []
  include Aws::Structure
end

#license_expiry ⇒ Integer

License configuration expiry.

Returns:

  • (Integer)


749
750
751
752
753
754
755
756
757
758
759
760
761
762
# File 'gems/aws-sdk-licensemanager/lib/aws-sdk-licensemanager/types.rb', line 749

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,
  :license_expiry)
  SENSITIVE = []
  include Aws::Structure
end

#license_rules ⇒ Array<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 | 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 180. 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>)


749
750
751
752
753
754
755
756
757
758
759
760
761
762
# File 'gems/aws-sdk-licensemanager/lib/aws-sdk-licensemanager/types.rb', line 749

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,
  :license_expiry)
  SENSITIVE = []
  include Aws::Structure
end

#name ⇒ String

Name of the license configuration.

Returns:

  • (String)


749
750
751
752
753
754
755
756
757
758
759
760
761
762
# File 'gems/aws-sdk-licensemanager/lib/aws-sdk-licensemanager/types.rb', line 749

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,
  :license_expiry)
  SENSITIVE = []
  include Aws::Structure
end

#product_information_list ⇒ Array<Types::ProductInformation>

Product information.

Returns:



749
750
751
752
753
754
755
756
757
758
759
760
761
762
# File 'gems/aws-sdk-licensemanager/lib/aws-sdk-licensemanager/types.rb', line 749

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,
  :license_expiry)
  SENSITIVE = []
  include Aws::Structure
end

#tags ⇒ Array<Types::Tag>

Tags to add to the license configuration.

Returns:



749
750
751
752
753
754
755
756
757
758
759
760
761
762
# File 'gems/aws-sdk-licensemanager/lib/aws-sdk-licensemanager/types.rb', line 749

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,
  :license_expiry)
  SENSITIVE = []
  include Aws::Structure
end