7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/greengrass/GreengrassRequest.h>
10#include <aws/greengrass/Greengrass_EXPORTS.h>
11#include <aws/greengrass/model/SoftwareToUpdate.h>
12#include <aws/greengrass/model/UpdateAgentLogLevel.h>
13#include <aws/greengrass/model/UpdateTargetsArchitecture.h>
14#include <aws/greengrass/model/UpdateTargetsOperatingSystem.h>
44 template <
typename AmznClientTokenT = Aws::String>
46 m_amznClientTokenHasBeenSet =
true;
47 m_amznClientToken = std::forward<AmznClientTokenT>(value);
49 template <
typename AmznClientTokenT = Aws::String>
60 template <
typename S3UrlSignerRoleT = Aws::String>
62 m_s3UrlSignerRoleHasBeenSet =
true;
63 m_s3UrlSignerRole = std::forward<S3UrlSignerRoleT>(value);
65 template <
typename S3UrlSignerRoleT = Aws::String>
77 m_softwareToUpdateHasBeenSet =
true;
78 m_softwareToUpdate = value;
91 m_updateAgentLogLevelHasBeenSet =
true;
92 m_updateAgentLogLevel = value;
104 template <
typename UpdateTargetsT = Aws::Vector<Aws::String>>
106 m_updateTargetsHasBeenSet =
true;
107 m_updateTargets = std::forward<UpdateTargetsT>(value);
109 template <
typename UpdateTargetsT = Aws::Vector<Aws::String>>
114 template <
typename UpdateTargetsT = Aws::String>
116 m_updateTargetsHasBeenSet =
true;
117 m_updateTargets.emplace_back(std::forward<UpdateTargetsT>(value));
127 m_updateTargetsArchitectureHasBeenSet =
true;
128 m_updateTargetsArchitecture = value;
141 m_updateTargetsOperatingSystemHasBeenSet =
true;
142 m_updateTargetsOperatingSystem = value;
163 bool m_amznClientTokenHasBeenSet =
false;
164 bool m_s3UrlSignerRoleHasBeenSet =
false;
165 bool m_softwareToUpdateHasBeenSet =
false;
166 bool m_updateAgentLogLevelHasBeenSet =
false;
167 bool m_updateTargetsHasBeenSet =
false;
168 bool m_updateTargetsArchitectureHasBeenSet =
false;
169 bool m_updateTargetsOperatingSystemHasBeenSet =
false;
void SetUpdateAgentLogLevel(UpdateAgentLogLevel value)
const Aws::Vector< Aws::String > & GetUpdateTargets() const
virtual const char * GetServiceRequestName() const override
bool SoftwareToUpdateHasBeenSet() const
AWS_GREENGRASS_API CreateSoftwareUpdateJobRequest()=default
UpdateAgentLogLevel GetUpdateAgentLogLevel() const
const Aws::String & GetS3UrlSignerRole() const
void SetS3UrlSignerRole(S3UrlSignerRoleT &&value)
CreateSoftwareUpdateJobRequest & WithUpdateTargetsArchitecture(UpdateTargetsArchitecture value)
bool UpdateAgentLogLevelHasBeenSet() const
bool UpdateTargetsArchitectureHasBeenSet() const
void SetUpdateTargets(UpdateTargetsT &&value)
CreateSoftwareUpdateJobRequest & AddUpdateTargets(UpdateTargetsT &&value)
CreateSoftwareUpdateJobRequest & WithS3UrlSignerRole(S3UrlSignerRoleT &&value)
bool AmznClientTokenHasBeenSet() const
void SetUpdateTargetsArchitecture(UpdateTargetsArchitecture value)
bool S3UrlSignerRoleHasBeenSet() const
UpdateTargetsOperatingSystem GetUpdateTargetsOperatingSystem() const
void SetSoftwareToUpdate(SoftwareToUpdate value)
CreateSoftwareUpdateJobRequest & WithUpdateAgentLogLevel(UpdateAgentLogLevel value)
void SetUpdateTargetsOperatingSystem(UpdateTargetsOperatingSystem value)
AWS_GREENGRASS_API Aws::String SerializePayload() const override
CreateSoftwareUpdateJobRequest & WithUpdateTargets(UpdateTargetsT &&value)
SoftwareToUpdate GetSoftwareToUpdate() const
CreateSoftwareUpdateJobRequest & WithAmznClientToken(AmznClientTokenT &&value)
void SetAmznClientToken(AmznClientTokenT &&value)
AWS_GREENGRASS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool UpdateTargetsHasBeenSet() const
bool UpdateTargetsOperatingSystemHasBeenSet() const
const Aws::String & GetAmznClientToken() const
CreateSoftwareUpdateJobRequest & WithUpdateTargetsOperatingSystem(UpdateTargetsOperatingSystem value)
CreateSoftwareUpdateJobRequest & WithSoftwareToUpdate(SoftwareToUpdate value)
UpdateTargetsArchitecture GetUpdateTargetsArchitecture() const
UpdateTargetsOperatingSystem
UpdateTargetsArchitecture
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector