Class: AWSCDK::AppRunner::CfnService::CodeRepositoryProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::AppRunner::CfnService::CodeRepositoryProperty
- Defined in:
- app_runner/cfn_service.rb
Overview
Describes a source code repository.
Instance Attribute Summary collapse
-
#code_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Configuration for building and running the service from a source code repository.
-
#repository_url ⇒ String
readonly
The location of the repository that contains the source code.
-
#source_code_version ⇒ AWSCDK::IResolvable, AWSCDK::AppRunner::CfnService::SourceCodeVersionProperty
readonly
The version that should be used within the source code repository.
-
#source_directory ⇒ String?
readonly
The path of the directory that stores source code and configuration files.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(repository_url:, source_code_version:, code_configuration: nil, source_directory: nil) ⇒ CodeRepositoryProperty
constructor
A new instance of CodeRepositoryProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(repository_url:, source_code_version:, code_configuration: nil, source_directory: nil) ⇒ CodeRepositoryProperty
Returns a new instance of CodeRepositoryProperty.
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_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Configuration for building and running the service from a source code repository.
CodeConfigurationis required only forCreateServicerequest.
883 884 885 |
# File 'app_runner/cfn_service.rb', line 883 def code_configuration @code_configuration end |
#repository_url ⇒ String (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_version ⇒ AWSCDK::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_directory ⇒ String? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |