Class: AWSCDK::AppRunner::CfnService::CodeConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
app_runner/cfn_service.rb

Overview

Describes the configuration that AWS App Runner uses to build and run an App Runner service from a source code repository.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration_source:, code_configuration_values: nil) ⇒ CodeConfigurationProperty

Returns a new instance of CodeConfigurationProperty.

Parameters:



710
711
712
713
714
715
# File 'app_runner/cfn_service.rb', line 710

def initialize(configuration_source:, code_configuration_values: nil)
  @configuration_source = configuration_source
  Jsii::Type.check_type(@configuration_source, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "configurationSource")
  @code_configuration_values = code_configuration_values.is_a?(Hash) ? ::AWSCDK::AppRunner::CfnService::CodeConfigurationValuesProperty.new(**code_configuration_values.transform_keys(&:to_sym)) : code_configuration_values
  Jsii::Type.check_type(@code_configuration_values, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBydW5uZXIuQ2ZuU2VydmljZS5Db2RlQ29uZmlndXJhdGlvblZhbHVlc1Byb3BlcnR5In1dfX0=")), "codeConfigurationValues") unless @code_configuration_values.nil?
end

Instance Attribute Details

#code_configuration_valuesAWSCDK::IResolvable, ... (readonly)

The basic configuration for building and running the App Runner service.

Use it to quickly launch an App Runner service without providing a apprunner.yaml file in the source code repository (or ignoring the file if it exists).



731
732
733
# File 'app_runner/cfn_service.rb', line 731

def code_configuration_values
  @code_configuration_values
end

#configuration_sourceString (readonly)

The source of the App Runner configuration. Values are interpreted as follows:.

  • REPOSITORY – App Runner reads configuration values from the apprunner.yaml file in the source code repository and ignores CodeConfigurationValues .
  • API – App Runner uses configuration values provided in CodeConfigurationValues and ignores the apprunner.yaml file in the source code repository.


724
725
726
# File 'app_runner/cfn_service.rb', line 724

def configuration_source
  @configuration_source
end

Class Method Details

.jsii_propertiesObject



733
734
735
736
737
738
# File 'app_runner/cfn_service.rb', line 733

def self.jsii_properties
  {
    :configuration_source => "configurationSource",
    :code_configuration_values => "codeConfigurationValues",
  }
end

Instance Method Details

#to_jsiiObject



740
741
742
743
744
745
746
747
# File 'app_runner/cfn_service.rb', line 740

def to_jsii
  result = {}
  result.merge!({
    "configurationSource" => @configuration_source,
    "codeConfigurationValues" => @code_configuration_values,
  })
  result.compact
end