Class: AWSCDK::SAM::CfnStateMachineProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::SAM::CfnStateMachineProps
- Defined in:
- sam/cfn_state_machine_props.rb
Overview
Properties for defining a CfnStateMachine.
Instance Attribute Summary collapse
- #definition ⇒ Object? readonly
- #definition_substitutions ⇒ AWSCDK::IResolvable, ... readonly
- #definition_uri ⇒ String, ... readonly
- #events ⇒ AWSCDK::IResolvable, ... readonly
- #logging ⇒ AWSCDK::IResolvable, ... readonly
- #name ⇒ String? readonly
- #permissions_boundaries ⇒ String? readonly
- #policies ⇒ String, ... readonly
- #role ⇒ String? readonly
- #tags ⇒ Hash{String => String}? readonly
- #tracing ⇒ AWSCDK::IResolvable, ... readonly
- #type ⇒ String? readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(definition: nil, definition_substitutions: nil, definition_uri: nil, events: nil, logging: nil, name: nil, permissions_boundaries: nil, policies: nil, role: nil, tags: nil, tracing: nil, type: nil) ⇒ CfnStateMachineProps
constructor
A new instance of CfnStateMachineProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(definition: nil, definition_substitutions: nil, definition_uri: nil, events: nil, logging: nil, name: nil, permissions_boundaries: nil, policies: nil, role: nil, tags: nil, tracing: nil, type: nil) ⇒ CfnStateMachineProps
Returns a new instance of CfnStateMachineProps.
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'sam/cfn_state_machine_props.rb', line 21 def initialize(definition: nil, definition_substitutions: nil, definition_uri: nil, events: nil, logging: nil, name: nil, permissions_boundaries: nil, policies: nil, role: nil, tags: nil, tracing: nil, type: nil) @definition = definition Jsii::Type.check_type(@definition, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "definition") unless @definition.nil? @definition_substitutions = definition_substitutions Jsii::Type.check_type(@definition_substitutions, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "definitionSubstitutions") unless @definition_substitutions.nil? @definition_uri = definition_uri.is_a?(Hash) ? ::AWSCDK::SAM::CfnStateMachine::S3LocationProperty.new(**definition_uri.transform_keys(&:to_sym)) : definition_uri Jsii::Type.check_type(@definition_uri, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoic3RyaW5nIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5JUmVzb2x2YWJsZSJ9LHsiZnFuIjoiYXdzLWNkay1saWIuYXdzX3NhbS5DZm5TdGF0ZU1hY2hpbmUuUzNMb2NhdGlvblByb3BlcnR5In1dfX0=")), "definitionUri") unless @definition_uri.nil? @events = events Jsii::Type.check_type(@events, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2FtLkNmblN0YXRlTWFjaGluZS5FdmVudFNvdXJjZVByb3BlcnR5In1dfX0sImtpbmQiOiJtYXAifX1dfX0=")), "events") unless @events.nil? @logging = logging.is_a?(Hash) ? ::AWSCDK::SAM::CfnStateMachine::LoggingConfigurationProperty.new(**logging.transform_keys(&:to_sym)) : logging Jsii::Type.check_type(@logging, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuU3RhdGVNYWNoaW5lLkxvZ2dpbmdDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "logging") unless @logging.nil? @name = name Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") unless @name.nil? @permissions_boundaries = Jsii::Type.check_type(@permissions_boundaries, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "permissionsBoundaries") unless @permissions_boundaries.nil? @policies = policies.is_a?(Hash) ? ::AWSCDK::SAM::CfnStateMachine::IAMPolicyDocumentProperty.new(**policies.transform_keys(&:to_sym)) : policies Jsii::Type.check_type(@policies, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoic3RyaW5nIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5JUmVzb2x2YWJsZSJ9LHsiZnFuIjoiYXdzLWNkay1saWIuYXdzX3NhbS5DZm5TdGF0ZU1hY2hpbmUuSUFNUG9saWN5RG9jdW1lbnRQcm9wZXJ0eSJ9LHsiY29sbGVjdGlvbiI6eyJlbGVtZW50dHlwZSI6eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoic3RyaW5nIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5JUmVzb2x2YWJsZSJ9LHsiZnFuIjoiYXdzLWNkay1saWIuYXdzX3NhbS5DZm5TdGF0ZU1hY2hpbmUuSUFNUG9saWN5RG9jdW1lbnRQcm9wZXJ0eSJ9LHsiZnFuIjoiYXdzLWNkay1saWIuYXdzX3NhbS5DZm5TdGF0ZU1hY2hpbmUuU0FNUG9saWN5VGVtcGxhdGVQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "policies") unless @policies.nil? @role = role Jsii::Type.check_type(@role, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "role") unless @role.nil? @tags = Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoibWFwIn19")), "tags") unless @tags.nil? @tracing = tracing.is_a?(Hash) ? ::AWSCDK::SAM::CfnStateMachine::TracingConfigurationProperty.new(**tracing.transform_keys(&:to_sym)) : tracing Jsii::Type.check_type(@tracing, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYW0uQ2ZuU3RhdGVNYWNoaW5lLlRyYWNpbmdDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "tracing") unless @tracing.nil? @type = type Jsii::Type.check_type(@type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "type") unless @type.nil? end |
Instance Attribute Details
#definition ⇒ Object? (readonly)
50 51 52 |
# File 'sam/cfn_state_machine_props.rb', line 50 def definition @definition end |
#definition_substitutions ⇒ AWSCDK::IResolvable, ... (readonly)
53 54 55 |
# File 'sam/cfn_state_machine_props.rb', line 53 def definition_substitutions @definition_substitutions end |
#definition_uri ⇒ String, ... (readonly)
56 57 58 |
# File 'sam/cfn_state_machine_props.rb', line 56 def definition_uri @definition_uri end |
#events ⇒ AWSCDK::IResolvable, ... (readonly)
59 60 61 |
# File 'sam/cfn_state_machine_props.rb', line 59 def events @events end |
#logging ⇒ AWSCDK::IResolvable, ... (readonly)
62 63 64 |
# File 'sam/cfn_state_machine_props.rb', line 62 def logging @logging end |
#name ⇒ String? (readonly)
65 66 67 |
# File 'sam/cfn_state_machine_props.rb', line 65 def name @name end |
#permissions_boundaries ⇒ String? (readonly)
68 69 70 |
# File 'sam/cfn_state_machine_props.rb', line 68 def @permissions_boundaries end |
#policies ⇒ String, ... (readonly)
71 72 73 |
# File 'sam/cfn_state_machine_props.rb', line 71 def policies @policies end |
#role ⇒ String? (readonly)
74 75 76 |
# File 'sam/cfn_state_machine_props.rb', line 74 def role @role end |
#tags ⇒ Hash{String => String}? (readonly)
77 78 79 |
# File 'sam/cfn_state_machine_props.rb', line 77 def @tags end |
#tracing ⇒ AWSCDK::IResolvable, ... (readonly)
80 81 82 |
# File 'sam/cfn_state_machine_props.rb', line 80 def tracing @tracing end |
#type ⇒ String? (readonly)
83 84 85 |
# File 'sam/cfn_state_machine_props.rb', line 83 def type @type end |
Class Method Details
.jsii_properties ⇒ Object
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
# File 'sam/cfn_state_machine_props.rb', line 85 def self.jsii_properties { :definition => "definition", :definition_substitutions => "definitionSubstitutions", :definition_uri => "definitionUri", :events => "events", :logging => "logging", :name => "name", :permissions_boundaries => "permissionsBoundaries", :policies => "policies", :role => "role", :tags => "tags", :tracing => "tracing", :type => "type", } end |
Instance Method Details
#to_jsii ⇒ Object
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
# File 'sam/cfn_state_machine_props.rb', line 102 def to_jsii result = {} result.merge!({ "definition" => @definition, "definitionSubstitutions" => @definition_substitutions, "definitionUri" => @definition_uri, "events" => @events, "logging" => @logging, "name" => @name, "permissionsBoundaries" => @permissions_boundaries, "policies" => @policies, "role" => @role, "tags" => @tags, "tracing" => @tracing, "type" => @type, }) result.compact end |