Class: Aws::Lambda::Types::CreateCapacityProviderRequest

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

Overview

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#capacity_provider_nameString

The name of the capacity provider.

Returns:

  • (String)


1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
# File 'lib/aws-sdk-lambda/types.rb', line 1405

class CreateCapacityProviderRequest < Struct.new(
  :capacity_provider_name,
  :vpc_config,
  :permissions_config,
  :instance_requirements,
  :capacity_provider_scaling_config,
  :kms_key_arn,
  :tags,
  :propagate_tags,
  :telemetry_config)
  SENSITIVE = []
  include Aws::Structure
end

#capacity_provider_scaling_configTypes::CapacityProviderScalingConfig

The scaling configuration that defines how the capacity provider scales compute instances, including maximum vCPU count and scaling policies.



1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
# File 'lib/aws-sdk-lambda/types.rb', line 1405

class CreateCapacityProviderRequest < Struct.new(
  :capacity_provider_name,
  :vpc_config,
  :permissions_config,
  :instance_requirements,
  :capacity_provider_scaling_config,
  :kms_key_arn,
  :tags,
  :propagate_tags,
  :telemetry_config)
  SENSITIVE = []
  include Aws::Structure
end

#instance_requirementsTypes::InstanceRequirements

The instance requirements that specify the compute instance characteristics, including architectures and allowed or excluded instance types.



1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
# File 'lib/aws-sdk-lambda/types.rb', line 1405

class CreateCapacityProviderRequest < Struct.new(
  :capacity_provider_name,
  :vpc_config,
  :permissions_config,
  :instance_requirements,
  :capacity_provider_scaling_config,
  :kms_key_arn,
  :tags,
  :propagate_tags,
  :telemetry_config)
  SENSITIVE = []
  include Aws::Structure
end

#kms_key_arnString

The ARN of the KMS key used to encrypt data associated with the capacity provider.

Returns:

  • (String)


1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
# File 'lib/aws-sdk-lambda/types.rb', line 1405

class CreateCapacityProviderRequest < Struct.new(
  :capacity_provider_name,
  :vpc_config,
  :permissions_config,
  :instance_requirements,
  :capacity_provider_scaling_config,
  :kms_key_arn,
  :tags,
  :propagate_tags,
  :telemetry_config)
  SENSITIVE = []
  include Aws::Structure
end

#permissions_configTypes::CapacityProviderPermissionsConfig

The permissions configuration that specifies the IAM role ARN used by the capacity provider to manage compute resources.



1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
# File 'lib/aws-sdk-lambda/types.rb', line 1405

class CreateCapacityProviderRequest < Struct.new(
  :capacity_provider_name,
  :vpc_config,
  :permissions_config,
  :instance_requirements,
  :capacity_provider_scaling_config,
  :kms_key_arn,
  :tags,
  :propagate_tags,
  :telemetry_config)
  SENSITIVE = []
  include Aws::Structure
end

#propagate_tagsTypes::PropagateTags

The tag propagation configuration for the capacity provider. Specifies tags to apply to managed resources at launch.



1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
# File 'lib/aws-sdk-lambda/types.rb', line 1405

class CreateCapacityProviderRequest < Struct.new(
  :capacity_provider_name,
  :vpc_config,
  :permissions_config,
  :instance_requirements,
  :capacity_provider_scaling_config,
  :kms_key_arn,
  :tags,
  :propagate_tags,
  :telemetry_config)
  SENSITIVE = []
  include Aws::Structure
end

#tagsHash<String,String>

A list of tags to associate with the capacity provider.

Returns:

  • (Hash<String,String>)


1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
# File 'lib/aws-sdk-lambda/types.rb', line 1405

class CreateCapacityProviderRequest < Struct.new(
  :capacity_provider_name,
  :vpc_config,
  :permissions_config,
  :instance_requirements,
  :capacity_provider_scaling_config,
  :kms_key_arn,
  :tags,
  :propagate_tags,
  :telemetry_config)
  SENSITIVE = []
  include Aws::Structure
end

#telemetry_configTypes::CapacityProviderTelemetryConfig

The telemetry configuration for the capacity provider. Specifies logging settings for managed resources.



1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
# File 'lib/aws-sdk-lambda/types.rb', line 1405

class CreateCapacityProviderRequest < Struct.new(
  :capacity_provider_name,
  :vpc_config,
  :permissions_config,
  :instance_requirements,
  :capacity_provider_scaling_config,
  :kms_key_arn,
  :tags,
  :propagate_tags,
  :telemetry_config)
  SENSITIVE = []
  include Aws::Structure
end

#vpc_configTypes::CapacityProviderVpcConfig

The VPC configuration for the capacity provider, including subnet IDs and security group IDs where compute instances will be launched.



1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
# File 'lib/aws-sdk-lambda/types.rb', line 1405

class CreateCapacityProviderRequest < Struct.new(
  :capacity_provider_name,
  :vpc_config,
  :permissions_config,
  :instance_requirements,
  :capacity_provider_scaling_config,
  :kms_key_arn,
  :tags,
  :propagate_tags,
  :telemetry_config)
  SENSITIVE = []
  include Aws::Structure
end