Class: AWSCDK::AppRunner::CfnService::CodeRepositoryProperty

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

Overview

Describes a source code repository.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(repository_url:, source_code_version:, code_configuration: nil, source_directory: nil) ⇒ CodeRepositoryProperty

Returns a new instance of CodeRepositoryProperty.

Parameters:



856
857
858
859
860
861
862
863
864
865
# File 'app_runner/cfn_service.rb', line 856

def initialize(repository_url:, source_code_version:, code_configuration: nil, source_directory: nil)
  @repository_url = repository_url
  Jsii::Type.check_type(@repository_url, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "repositoryUrl")
  @source_code_version = source_code_version.is_a?(Hash) ? ::AWSCDK::AppRunner::CfnService::SourceCodeVersionProperty.new(**source_code_version.transform_keys(&:to_sym)) : source_code_version
  Jsii::Type.check_type(@source_code_version, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBydW5uZXIuQ2ZuU2VydmljZS5Tb3VyY2VDb2RlVmVyc2lvblByb3BlcnR5In1dfX0=")), "sourceCodeVersion")
  @code_configuration = code_configuration.is_a?(Hash) ? ::AWSCDK::AppRunner::CfnService::CodeConfigurationProperty.new(**code_configuration.transform_keys(&:to_sym)) : code_configuration
  Jsii::Type.check_type(@code_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBydW5uZXIuQ2ZuU2VydmljZS5Db2RlQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "codeConfiguration") unless @code_configuration.nil?
  @source_directory = source_directory
  Jsii::Type.check_type(@source_directory, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "sourceDirectory") unless @source_directory.nil?
end

Instance Attribute Details

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

Configuration for building and running the service from a source code repository.

CodeConfiguration is required only for CreateService request.



883
884
885
# File 'app_runner/cfn_service.rb', line 883

def code_configuration
  @code_configuration
end

#repository_urlString (readonly)

The location of the repository that contains the source code.



871
872
873
# File 'app_runner/cfn_service.rb', line 871

def repository_url
  @repository_url
end

#source_code_versionAWSCDK::IResolvable, AWSCDK::AppRunner::CfnService::SourceCodeVersionProperty (readonly)

The version that should be used within the source code repository.



876
877
878
# File 'app_runner/cfn_service.rb', line 876

def source_code_version
  @source_code_version
end

#source_directoryString? (readonly)

The path of the directory that stores source code and configuration files.

The build and start commands also execute from here. The path is absolute from root and, if not specified, defaults to the repository root.



890
891
892
# File 'app_runner/cfn_service.rb', line 890

def source_directory
  @source_directory
end

Class Method Details

.jsii_propertiesObject



892
893
894
895
896
897
898
899
# File 'app_runner/cfn_service.rb', line 892

def self.jsii_properties
  {
    :repository_url => "repositoryUrl",
    :source_code_version => "sourceCodeVersion",
    :code_configuration => "codeConfiguration",
    :source_directory => "sourceDirectory",
  }
end

Instance Method Details

#to_jsiiObject



901
902
903
904
905
906
907
908
909
910
# File 'app_runner/cfn_service.rb', line 901

def to_jsii
  result = {}
  result.merge!({
    "repositoryUrl" => @repository_url,
    "sourceCodeVersion" => @source_code_version,
    "codeConfiguration" => @code_configuration,
    "sourceDirectory" => @source_directory,
  })
  result.compact
end