AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
AnalysisTemplateArtifacts.h
1
6#pragma once
7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/cleanrooms/model/AnalysisTemplateArtifact.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.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 CleanRooms
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_CLEANROOMS_API AnalysisTemplateArtifacts() = default;
39 AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const AnalysisTemplateArtifact& GetEntryPoint() const { return m_entryPoint; }
47 inline bool EntryPointHasBeenSet() const { return m_entryPointHasBeenSet; }
48 template<typename EntryPointT = AnalysisTemplateArtifact>
49 void SetEntryPoint(EntryPointT&& value) { m_entryPointHasBeenSet = true; m_entryPoint = std::forward<EntryPointT>(value); }
50 template<typename EntryPointT = AnalysisTemplateArtifact>
51 AnalysisTemplateArtifacts& WithEntryPoint(EntryPointT&& value) { SetEntryPoint(std::forward<EntryPointT>(value)); return *this;}
53
55
58 inline const Aws::Vector<AnalysisTemplateArtifact>& GetAdditionalArtifacts() const { return m_additionalArtifacts; }
59 inline bool AdditionalArtifactsHasBeenSet() const { return m_additionalArtifactsHasBeenSet; }
60 template<typename AdditionalArtifactsT = Aws::Vector<AnalysisTemplateArtifact>>
61 void SetAdditionalArtifacts(AdditionalArtifactsT&& value) { m_additionalArtifactsHasBeenSet = true; m_additionalArtifacts = std::forward<AdditionalArtifactsT>(value); }
62 template<typename AdditionalArtifactsT = Aws::Vector<AnalysisTemplateArtifact>>
63 AnalysisTemplateArtifacts& WithAdditionalArtifacts(AdditionalArtifactsT&& value) { SetAdditionalArtifacts(std::forward<AdditionalArtifactsT>(value)); return *this;}
64 template<typename AdditionalArtifactsT = AnalysisTemplateArtifact>
65 AnalysisTemplateArtifacts& AddAdditionalArtifacts(AdditionalArtifactsT&& value) { m_additionalArtifactsHasBeenSet = true; m_additionalArtifacts.emplace_back(std::forward<AdditionalArtifactsT>(value)); return *this; }
67
69
72 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
73 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
74 template<typename RoleArnT = Aws::String>
75 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
76 template<typename RoleArnT = Aws::String>
77 AnalysisTemplateArtifacts& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
79 private:
80
81 AnalysisTemplateArtifact m_entryPoint;
82 bool m_entryPointHasBeenSet = false;
83
84 Aws::Vector<AnalysisTemplateArtifact> m_additionalArtifacts;
85 bool m_additionalArtifactsHasBeenSet = false;
86
87 Aws::String m_roleArn;
88 bool m_roleArnHasBeenSet = false;
89 };
90
91} // namespace Model
92} // namespace CleanRooms
93} // namespace Aws
AWS_CLEANROOMS_API AnalysisTemplateArtifacts()=default
AnalysisTemplateArtifacts & WithEntryPoint(EntryPointT &&value)
const Aws::Vector< AnalysisTemplateArtifact > & GetAdditionalArtifacts() const
const AnalysisTemplateArtifact & GetEntryPoint() const
AWS_CLEANROOMS_API AnalysisTemplateArtifacts & operator=(Aws::Utils::Json::JsonView jsonValue)
AnalysisTemplateArtifacts & WithRoleArn(RoleArnT &&value)
AnalysisTemplateArtifacts & WithAdditionalArtifacts(AdditionalArtifactsT &&value)
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CLEANROOMS_API AnalysisTemplateArtifacts(Aws::Utils::Json::JsonView jsonValue)
AnalysisTemplateArtifacts & AddAdditionalArtifacts(AdditionalArtifactsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue