Class: AWSCDK::CodeBuild::SourceConfig
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::CodeBuild::SourceConfig
- Defined in:
- code_build/source_config.rb
Overview
The type returned from ISource#bind.
Instance Attribute Summary collapse
- #build_triggers ⇒ AWSCDK::CodeBuild::CfnProject::ProjectTriggersProperty? readonly
- #source_property ⇒ AWSCDK::CodeBuild::CfnProject::SourceProperty readonly
-
#source_version ⇒ String?
readonly
AWS::CodeBuild::Project.SourceVersion.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(source_property:, build_triggers: nil, source_version: nil) ⇒ SourceConfig
constructor
A new instance of SourceConfig.
- #to_jsii ⇒ Object
Constructor Details
#initialize(source_property:, build_triggers: nil, source_version: nil) ⇒ SourceConfig
Returns a new instance of SourceConfig.
10 11 12 13 14 15 16 17 |
# File 'code_build/source_config.rb', line 10 def initialize(source_property:, build_triggers: nil, source_version: nil) @source_property = source_property.is_a?(Hash) ? ::AWSCDK::CodeBuild::CfnProject::SourceProperty.new(**source_property.transform_keys(&:to_sym)) : source_property Jsii::Type.check_type(@source_property, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29kZWJ1aWxkLkNmblByb2plY3QuU291cmNlUHJvcGVydHkifQ==")), "sourceProperty") @build_triggers = build_triggers.is_a?(Hash) ? ::AWSCDK::CodeBuild::CfnProject::ProjectTriggersProperty.new(**build_triggers.transform_keys(&:to_sym)) : build_triggers Jsii::Type.check_type(@build_triggers, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29kZWJ1aWxkLkNmblByb2plY3QuUHJvamVjdFRyaWdnZXJzUHJvcGVydHkifQ==")), "buildTriggers") unless @build_triggers.nil? @source_version = source_version Jsii::Type.check_type(@source_version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "sourceVersion") unless @source_version.nil? end |
Instance Attribute Details
#build_triggers ⇒ AWSCDK::CodeBuild::CfnProject::ProjectTriggersProperty? (readonly)
22 23 24 |
# File 'code_build/source_config.rb', line 22 def build_triggers @build_triggers end |
#source_property ⇒ AWSCDK::CodeBuild::CfnProject::SourceProperty (readonly)
20 21 22 |
# File 'code_build/source_config.rb', line 20 def source_property @source_property end |
#source_version ⇒ String? (readonly)
Note:
Default: the latest version
AWS::CodeBuild::Project.SourceVersion.
28 29 30 |
# File 'code_build/source_config.rb', line 28 def source_version @source_version end |
Class Method Details
.jsii_properties ⇒ Object
30 31 32 33 34 35 36 |
# File 'code_build/source_config.rb', line 30 def self.jsii_properties { :source_property => "sourceProperty", :build_triggers => "buildTriggers", :source_version => "sourceVersion", } end |
Instance Method Details
#to_jsii ⇒ Object
38 39 40 41 42 43 44 45 46 |
# File 'code_build/source_config.rb', line 38 def to_jsii result = {} result.merge!({ "sourceProperty" => @source_property, "buildTriggers" => @build_triggers, "sourceVersion" => @source_version, }) result.compact end |