Class: AWSCDK::ElasticBeanstalk::CfnApplicationProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ElasticBeanstalk::CfnApplicationProps
- Defined in:
- elastic_beanstalk/cfn_application_props.rb
Overview
Properties for defining a CfnApplication.
Instance Attribute Summary collapse
-
#application_name ⇒ String?
readonly
A name for the Elastic Beanstalk application.
-
#description ⇒ String?
readonly
Your description of the application.
-
#resource_lifecycle_config ⇒ AWSCDK::IResolvable, ...
readonly
Specifies an application resource lifecycle configuration to prevent your application from accumulating too many versions.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(application_name: nil, description: nil, resource_lifecycle_config: nil) ⇒ CfnApplicationProps
constructor
A new instance of CfnApplicationProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(application_name: nil, description: nil, resource_lifecycle_config: nil) ⇒ CfnApplicationProps
Returns a new instance of CfnApplicationProps.
12 13 14 15 16 17 18 19 |
# File 'elastic_beanstalk/cfn_application_props.rb', line 12 def initialize(application_name: nil, description: nil, resource_lifecycle_config: nil) @application_name = application_name Jsii::Type.check_type(@application_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "applicationName") unless @application_name.nil? @description = description Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil? @resource_lifecycle_config = resource_lifecycle_config.is_a?(Hash) ? ::AWSCDK::ElasticBeanstalk::CfnApplication::ApplicationResourceLifecycleConfigProperty.new(**resource_lifecycle_config.transform_keys(&:to_sym)) : resource_lifecycle_config Jsii::Type.check_type(@resource_lifecycle_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbGFzdGljYmVhbnN0YWxrLkNmbkFwcGxpY2F0aW9uLkFwcGxpY2F0aW9uUmVzb3VyY2VMaWZlY3ljbGVDb25maWdQcm9wZXJ0eSJ9XX19")), "resourceLifecycleConfig") unless @resource_lifecycle_config.nil? end |
Instance Attribute Details
#application_name ⇒ String? (readonly)
A name for the Elastic Beanstalk application.
If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the application name. For more information, see Name Type .
If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
29 30 31 |
# File 'elastic_beanstalk/cfn_application_props.rb', line 29 def application_name @application_name end |
#description ⇒ String? (readonly)
Your description of the application.
34 35 36 |
# File 'elastic_beanstalk/cfn_application_props.rb', line 34 def description @description end |
#resource_lifecycle_config ⇒ AWSCDK::IResolvable, ... (readonly)
Specifies an application resource lifecycle configuration to prevent your application from accumulating too many versions.
39 40 41 |
# File 'elastic_beanstalk/cfn_application_props.rb', line 39 def resource_lifecycle_config @resource_lifecycle_config end |
Class Method Details
.jsii_properties ⇒ Object
41 42 43 44 45 46 47 |
# File 'elastic_beanstalk/cfn_application_props.rb', line 41 def self.jsii_properties { :application_name => "applicationName", :description => "description", :resource_lifecycle_config => "resourceLifecycleConfig", } end |
Instance Method Details
#to_jsii ⇒ Object
49 50 51 52 53 54 55 56 57 |
# File 'elastic_beanstalk/cfn_application_props.rb', line 49 def to_jsii result = {} result.merge!({ "applicationName" => @application_name, "description" => @description, "resourceLifecycleConfig" => @resource_lifecycle_config, }) result.compact end |