Class: AWSCDK::SAM::CfnApplicationProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::SAM::CfnApplicationProps
- Defined in:
- sam/cfn_application_props.rb
Overview
Properties for defining a CfnApplication.
Instance Attribute Summary collapse
- #location ⇒ String, ... readonly
- #notification_arns ⇒ Array<String>? readonly
- #parameters ⇒ AWSCDK::IResolvable, ... readonly
- #tags ⇒ Hash{String => String}? readonly
- #timeout_in_minutes ⇒ Numeric? readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(location:, notification_arns: nil, parameters: nil, tags: nil, timeout_in_minutes: nil) ⇒ CfnApplicationProps
constructor
A new instance of CfnApplicationProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(location:, notification_arns: nil, parameters: nil, tags: nil, timeout_in_minutes: nil) ⇒ CfnApplicationProps
Returns a new instance of CfnApplicationProps.
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'sam/cfn_application_props.rb', line 14 def initialize(location:, notification_arns: nil, parameters: nil, tags: nil, timeout_in_minutes: nil) @location = location.is_a?(Hash) ? ::AWSCDK::SAM::CfnApplication::ApplicationLocationProperty.new(**location.transform_keys(&:to_sym)) : location Jsii::Type.check_type(@location, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoic3RyaW5nIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5JUmVzb2x2YWJsZSJ9LHsiZnFuIjoiYXdzLWNkay1saWIuYXdzX3NhbS5DZm5BcHBsaWNhdGlvbi5BcHBsaWNhdGlvbkxvY2F0aW9uUHJvcGVydHkifV19fQ==")), "location") @notification_arns = notification_arns Jsii::Type.check_type(@notification_arns, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "notificationArns") unless @notification_arns.nil? @parameters = parameters Jsii::Type.check_type(@parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "parameters") unless @parameters.nil? @tags = Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoibWFwIn19")), "tags") unless @tags.nil? @timeout_in_minutes = timeout_in_minutes Jsii::Type.check_type(@timeout_in_minutes, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "timeoutInMinutes") unless @timeout_in_minutes.nil? end |
Instance Attribute Details
#location ⇒ String, ... (readonly)
29 30 31 |
# File 'sam/cfn_application_props.rb', line 29 def location @location end |
#notification_arns ⇒ Array<String>? (readonly)
32 33 34 |
# File 'sam/cfn_application_props.rb', line 32 def notification_arns @notification_arns end |
#parameters ⇒ AWSCDK::IResolvable, ... (readonly)
35 36 37 |
# File 'sam/cfn_application_props.rb', line 35 def parameters @parameters end |
#tags ⇒ Hash{String => String}? (readonly)
38 39 40 |
# File 'sam/cfn_application_props.rb', line 38 def @tags end |
#timeout_in_minutes ⇒ Numeric? (readonly)
41 42 43 |
# File 'sam/cfn_application_props.rb', line 41 def timeout_in_minutes @timeout_in_minutes end |
Class Method Details
.jsii_properties ⇒ Object
43 44 45 46 47 48 49 50 51 |
# File 'sam/cfn_application_props.rb', line 43 def self.jsii_properties { :location => "location", :notification_arns => "notificationArns", :parameters => "parameters", :tags => "tags", :timeout_in_minutes => "timeoutInMinutes", } end |
Instance Method Details
#to_jsii ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 |
# File 'sam/cfn_application_props.rb', line 53 def to_jsii result = {} result.merge!({ "location" => @location, "notificationArns" => @notification_arns, "parameters" => @parameters, "tags" => @tags, "timeoutInMinutes" => @timeout_in_minutes, }) result.compact end |