Class: AWSCDK::Lambda::CfnCapacityProviderProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Lambda::CfnCapacityProviderProps
- Defined in:
- lambda/cfn_capacity_provider_props.rb
Overview
Properties for defining a CfnCapacityProvider.
Instance Attribute Summary collapse
- #capacity_provider_name ⇒ String? readonly
-
#capacity_provider_scaling_config ⇒ AWSCDK::IResolvable, ...
readonly
The scaling configuration for the capacity provider.
-
#instance_requirements ⇒ AWSCDK::IResolvable, ...
readonly
The instance requirements for compute resources managed by the capacity provider.
-
#kms_key_arn ⇒ String?
readonly
The ARN of the KMS key used to encrypt the capacity provider's resources.
-
#permissions_config ⇒ AWSCDK::IResolvable, AWSCDK::Lambda::CfnCapacityProvider::CapacityProviderPermissionsConfigProperty
readonly
The permissions configuration for the capacity provider.
- #propagate_tags ⇒ AWSCDK::IResolvable, ... readonly
-
#tags ⇒ Array<AWSCDK::CfnTag>?
readonly
A key-value pair that provides metadata for the capacity provider.
- #telemetry_config ⇒ AWSCDK::IResolvable, ... readonly
-
#vpc_config ⇒ AWSCDK::IResolvable, AWSCDK::Lambda::CfnCapacityProvider::CapacityProviderVPCConfigProperty
readonly
The VPC configuration for the capacity provider.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(permissions_config:, vpc_config:, capacity_provider_name: nil, capacity_provider_scaling_config: nil, instance_requirements: nil, kms_key_arn: nil, propagate_tags: nil, tags: nil, telemetry_config: nil) ⇒ CfnCapacityProviderProps
constructor
A new instance of CfnCapacityProviderProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(permissions_config:, vpc_config:, capacity_provider_name: nil, capacity_provider_scaling_config: nil, instance_requirements: nil, kms_key_arn: nil, propagate_tags: nil, tags: nil, telemetry_config: nil) ⇒ CfnCapacityProviderProps
Returns a new instance of CfnCapacityProviderProps.
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lambda/cfn_capacity_provider_props.rb', line 18 def initialize(permissions_config:, vpc_config:, capacity_provider_name: nil, capacity_provider_scaling_config: nil, instance_requirements: nil, kms_key_arn: nil, propagate_tags: nil, tags: nil, telemetry_config: nil) @permissions_config = .is_a?(Hash) ? ::AWSCDK::Lambda::CfnCapacityProvider::CapacityProviderPermissionsConfigProperty.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(@permissions_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sYW1iZGEuQ2ZuQ2FwYWNpdHlQcm92aWRlci5DYXBhY2l0eVByb3ZpZGVyUGVybWlzc2lvbnNDb25maWdQcm9wZXJ0eSJ9XX19")), "permissionsConfig") @vpc_config = vpc_config.is_a?(Hash) ? ::AWSCDK::Lambda::CfnCapacityProvider::CapacityProviderVPCConfigProperty.new(**vpc_config.transform_keys(&:to_sym)) : vpc_config Jsii::Type.check_type(@vpc_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sYW1iZGEuQ2ZuQ2FwYWNpdHlQcm92aWRlci5DYXBhY2l0eVByb3ZpZGVyVnBjQ29uZmlnUHJvcGVydHkifV19fQ==")), "vpcConfig") @capacity_provider_name = capacity_provider_name Jsii::Type.check_type(@capacity_provider_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "capacityProviderName") unless @capacity_provider_name.nil? @capacity_provider_scaling_config = capacity_provider_scaling_config.is_a?(Hash) ? ::AWSCDK::Lambda::CfnCapacityProvider::CapacityProviderScalingConfigProperty.new(**capacity_provider_scaling_config.transform_keys(&:to_sym)) : capacity_provider_scaling_config Jsii::Type.check_type(@capacity_provider_scaling_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sYW1iZGEuQ2ZuQ2FwYWNpdHlQcm92aWRlci5DYXBhY2l0eVByb3ZpZGVyU2NhbGluZ0NvbmZpZ1Byb3BlcnR5In1dfX0=")), "capacityProviderScalingConfig") unless @capacity_provider_scaling_config.nil? @instance_requirements = instance_requirements.is_a?(Hash) ? ::AWSCDK::Lambda::CfnCapacityProvider::InstanceRequirementsProperty.new(**instance_requirements.transform_keys(&:to_sym)) : instance_requirements Jsii::Type.check_type(@instance_requirements, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sYW1iZGEuQ2ZuQ2FwYWNpdHlQcm92aWRlci5JbnN0YW5jZVJlcXVpcmVtZW50c1Byb3BlcnR5In1dfX0=")), "instanceRequirements") unless @instance_requirements.nil? @kms_key_arn = kms_key_arn Jsii::Type.check_type(@kms_key_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "kmsKeyArn") unless @kms_key_arn.nil? @propagate_tags = .is_a?(Hash) ? ::AWSCDK::Lambda::CfnCapacityProvider::PropagateTagsConfigProperty.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(@propagate_tags, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sYW1iZGEuQ2ZuQ2FwYWNpdHlQcm92aWRlci5Qcm9wYWdhdGVUYWdzQ29uZmlnUHJvcGVydHkifV19fQ==")), "propagateTags") unless @propagate_tags.nil? @tags = .is_a?(Array) ? .map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil? @telemetry_config = telemetry_config.is_a?(Hash) ? ::AWSCDK::Lambda::CfnCapacityProvider::CapacityProviderTelemetryConfigProperty.new(**telemetry_config.transform_keys(&:to_sym)) : telemetry_config Jsii::Type.check_type(@telemetry_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sYW1iZGEuQ2ZuQ2FwYWNpdHlQcm92aWRlci5DYXBhY2l0eVByb3ZpZGVyVGVsZW1ldHJ5Q29uZmlnUHJvcGVydHkifV19fQ==")), "telemetryConfig") unless @telemetry_config.nil? end |
Instance Attribute Details
#capacity_provider_name ⇒ String? (readonly)
51 52 53 |
# File 'lambda/cfn_capacity_provider_props.rb', line 51 def capacity_provider_name @capacity_provider_name end |
#capacity_provider_scaling_config ⇒ AWSCDK::IResolvable, ... (readonly)
The scaling configuration for the capacity provider.
56 57 58 |
# File 'lambda/cfn_capacity_provider_props.rb', line 56 def capacity_provider_scaling_config @capacity_provider_scaling_config end |
#instance_requirements ⇒ AWSCDK::IResolvable, ... (readonly)
The instance requirements for compute resources managed by the capacity provider.
61 62 63 |
# File 'lambda/cfn_capacity_provider_props.rb', line 61 def instance_requirements @instance_requirements end |
#kms_key_arn ⇒ String? (readonly)
The ARN of the KMS key used to encrypt the capacity provider's resources.
66 67 68 |
# File 'lambda/cfn_capacity_provider_props.rb', line 66 def kms_key_arn @kms_key_arn end |
#permissions_config ⇒ AWSCDK::IResolvable, AWSCDK::Lambda::CfnCapacityProvider::CapacityProviderPermissionsConfigProperty (readonly)
The permissions configuration for the capacity provider.
43 44 45 |
# File 'lambda/cfn_capacity_provider_props.rb', line 43 def @permissions_config end |
#propagate_tags ⇒ AWSCDK::IResolvable, ... (readonly)
69 70 71 |
# File 'lambda/cfn_capacity_provider_props.rb', line 69 def @propagate_tags end |
#tags ⇒ Array<AWSCDK::CfnTag>? (readonly)
A key-value pair that provides metadata for the capacity provider.
74 75 76 |
# File 'lambda/cfn_capacity_provider_props.rb', line 74 def @tags end |
#telemetry_config ⇒ AWSCDK::IResolvable, ... (readonly)
77 78 79 |
# File 'lambda/cfn_capacity_provider_props.rb', line 77 def telemetry_config @telemetry_config end |
#vpc_config ⇒ AWSCDK::IResolvable, AWSCDK::Lambda::CfnCapacityProvider::CapacityProviderVPCConfigProperty (readonly)
The VPC configuration for the capacity provider.
48 49 50 |
# File 'lambda/cfn_capacity_provider_props.rb', line 48 def vpc_config @vpc_config end |
Class Method Details
.jsii_properties ⇒ Object
79 80 81 82 83 84 85 86 87 88 89 90 91 |
# File 'lambda/cfn_capacity_provider_props.rb', line 79 def self.jsii_properties { :permissions_config => "permissionsConfig", :vpc_config => "vpcConfig", :capacity_provider_name => "capacityProviderName", :capacity_provider_scaling_config => "capacityProviderScalingConfig", :instance_requirements => "instanceRequirements", :kms_key_arn => "kmsKeyArn", :propagate_tags => "propagateTags", :tags => "tags", :telemetry_config => "telemetryConfig", } end |
Instance Method Details
#to_jsii ⇒ Object
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'lambda/cfn_capacity_provider_props.rb', line 93 def to_jsii result = {} result.merge!({ "permissionsConfig" => @permissions_config, "vpcConfig" => @vpc_config, "capacityProviderName" => @capacity_provider_name, "capacityProviderScalingConfig" => @capacity_provider_scaling_config, "instanceRequirements" => @instance_requirements, "kmsKeyArn" => @kms_key_arn, "propagateTags" => @propagate_tags, "tags" => @tags, "telemetryConfig" => @telemetry_config, }) result.compact end |