AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
CodeRepository.h
1
6#pragma once
7#include <aws/apprunner/AppRunner_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/apprunner/model/SourceCodeVersion.h>
10#include <aws/apprunner/model/CodeConfiguration.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace AppRunner
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_APPRUNNER_API CodeRepository() = default;
37 AWS_APPRUNNER_API CodeRepository(Aws::Utils::Json::JsonView jsonValue);
39 AWS_APPRUNNER_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetRepositoryUrl() const { return m_repositoryUrl; }
47 inline bool RepositoryUrlHasBeenSet() const { return m_repositoryUrlHasBeenSet; }
48 template<typename RepositoryUrlT = Aws::String>
49 void SetRepositoryUrl(RepositoryUrlT&& value) { m_repositoryUrlHasBeenSet = true; m_repositoryUrl = std::forward<RepositoryUrlT>(value); }
50 template<typename RepositoryUrlT = Aws::String>
51 CodeRepository& WithRepositoryUrl(RepositoryUrlT&& value) { SetRepositoryUrl(std::forward<RepositoryUrlT>(value)); return *this;}
53
55
58 inline const SourceCodeVersion& GetSourceCodeVersion() const { return m_sourceCodeVersion; }
59 inline bool SourceCodeVersionHasBeenSet() const { return m_sourceCodeVersionHasBeenSet; }
60 template<typename SourceCodeVersionT = SourceCodeVersion>
61 void SetSourceCodeVersion(SourceCodeVersionT&& value) { m_sourceCodeVersionHasBeenSet = true; m_sourceCodeVersion = std::forward<SourceCodeVersionT>(value); }
62 template<typename SourceCodeVersionT = SourceCodeVersion>
63 CodeRepository& WithSourceCodeVersion(SourceCodeVersionT&& value) { SetSourceCodeVersion(std::forward<SourceCodeVersionT>(value)); return *this;}
65
67
72 inline const CodeConfiguration& GetCodeConfiguration() const { return m_codeConfiguration; }
73 inline bool CodeConfigurationHasBeenSet() const { return m_codeConfigurationHasBeenSet; }
74 template<typename CodeConfigurationT = CodeConfiguration>
75 void SetCodeConfiguration(CodeConfigurationT&& value) { m_codeConfigurationHasBeenSet = true; m_codeConfiguration = std::forward<CodeConfigurationT>(value); }
76 template<typename CodeConfigurationT = CodeConfiguration>
77 CodeRepository& WithCodeConfiguration(CodeConfigurationT&& value) { SetCodeConfiguration(std::forward<CodeConfigurationT>(value)); return *this;}
79
81
86 inline const Aws::String& GetSourceDirectory() const { return m_sourceDirectory; }
87 inline bool SourceDirectoryHasBeenSet() const { return m_sourceDirectoryHasBeenSet; }
88 template<typename SourceDirectoryT = Aws::String>
89 void SetSourceDirectory(SourceDirectoryT&& value) { m_sourceDirectoryHasBeenSet = true; m_sourceDirectory = std::forward<SourceDirectoryT>(value); }
90 template<typename SourceDirectoryT = Aws::String>
91 CodeRepository& WithSourceDirectory(SourceDirectoryT&& value) { SetSourceDirectory(std::forward<SourceDirectoryT>(value)); return *this;}
93 private:
94
95 Aws::String m_repositoryUrl;
96 bool m_repositoryUrlHasBeenSet = false;
97
98 SourceCodeVersion m_sourceCodeVersion;
99 bool m_sourceCodeVersionHasBeenSet = false;
100
101 CodeConfiguration m_codeConfiguration;
102 bool m_codeConfigurationHasBeenSet = false;
103
104 Aws::String m_sourceDirectory;
105 bool m_sourceDirectoryHasBeenSet = false;
106 };
107
108} // namespace Model
109} // namespace AppRunner
110} // namespace Aws
CodeRepository & WithSourceCodeVersion(SourceCodeVersionT &&value)
void SetCodeConfiguration(CodeConfigurationT &&value)
AWS_APPRUNNER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_APPRUNNER_API CodeRepository(Aws::Utils::Json::JsonView jsonValue)
void SetSourceCodeVersion(SourceCodeVersionT &&value)
AWS_APPRUNNER_API CodeRepository & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRepositoryUrl(RepositoryUrlT &&value)
const CodeConfiguration & GetCodeConfiguration() const
AWS_APPRUNNER_API CodeRepository()=default
CodeRepository & WithCodeConfiguration(CodeConfigurationT &&value)
CodeRepository & WithSourceDirectory(SourceDirectoryT &&value)
const Aws::String & GetRepositoryUrl() const
void SetSourceDirectory(SourceDirectoryT &&value)
const SourceCodeVersion & GetSourceCodeVersion() const
CodeRepository & WithRepositoryUrl(RepositoryUrlT &&value)
const Aws::String & GetSourceDirectory() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue