Class: AWSCDK::CodeBuild::SourceConfig

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
code_build/source_config.rb

Overview

The type returned from ISource#bind.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source_property:, build_triggers: nil, source_version: nil) ⇒ SourceConfig

Returns a new instance of SourceConfig.

Parameters:



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_triggersAWSCDK::CodeBuild::CfnProject::ProjectTriggersProperty? (readonly)



22
23
24
# File 'code_build/source_config.rb', line 22

def build_triggers
  @build_triggers
end

#source_propertyAWSCDK::CodeBuild::CfnProject::SourceProperty (readonly)



20
21
22
# File 'code_build/source_config.rb', line 20

def source_property
  @source_property
end

#source_versionString? (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_propertiesObject



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_jsiiObject



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