7#include <aws/application-signals/ApplicationSignals_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
19namespace ApplicationSignals {
41 template <
typename TypeT = Aws::String>
43 m_typeHasBeenSet =
true;
44 m_type = std::forward<TypeT>(value);
46 template <
typename TypeT = Aws::String>
48 SetType(std::forward<TypeT>(value));
59 template <
typename NameT = Aws::String>
61 m_nameHasBeenSet =
true;
62 m_name = std::forward<NameT>(value);
64 template <
typename NameT = Aws::String>
66 SetName(std::forward<NameT>(value));
77 template <
typename EnvironmentT = Aws::String>
79 m_environmentHasBeenSet =
true;
80 m_environment = std::forward<EnvironmentT>(value);
82 template <
typename EnvironmentT = Aws::String>
96 template <
typename AwsAccountIdT = Aws::String>
98 m_awsAccountIdHasBeenSet =
true;
99 m_awsAccountId = std::forward<AwsAccountIdT>(value);
101 template <
typename AwsAccountIdT = Aws::String>
115 bool m_typeHasBeenSet =
false;
116 bool m_nameHasBeenSet =
false;
117 bool m_environmentHasBeenSet =
false;
118 bool m_awsAccountIdHasBeenSet =
false;
void SetName(NameT &&value)
void SetEnvironment(EnvironmentT &&value)
bool NameHasBeenSet() const
AWS_APPLICATIONSIGNALS_API Aws::Utils::Json::JsonValue Jsonize() const
ServiceEntity & WithName(NameT &&value)
const Aws::String & GetEnvironment() const
bool AwsAccountIdHasBeenSet() const
AWS_APPLICATIONSIGNALS_API ServiceEntity(Aws::Utils::Json::JsonView jsonValue)
ServiceEntity & WithAwsAccountId(AwsAccountIdT &&value)
const Aws::String & GetName() const
bool EnvironmentHasBeenSet() const
bool TypeHasBeenSet() const
void SetType(TypeT &&value)
void SetAwsAccountId(AwsAccountIdT &&value)
AWS_APPLICATIONSIGNALS_API ServiceEntity()=default
ServiceEntity & WithType(TypeT &&value)
const Aws::String & GetType() const
ServiceEntity & WithEnvironment(EnvironmentT &&value)
const Aws::String & GetAwsAccountId() const
AWS_APPLICATIONSIGNALS_API ServiceEntity & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue