7#include <aws/codeartifact/CodeArtifact_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/codeartifact/model/PackageGroupOriginRestrictionType.h>
10#include <aws/codeartifact/model/PackageGroupOriginRestriction.h>
50 template<
typename RestrictionsT = Aws::Map<PackageGroupOriginRestrictionType, PackageGroupOriginRestriction>>
51 void SetRestrictions(RestrictionsT&& value) { m_restrictionsHasBeenSet =
true; m_restrictions = std::forward<RestrictionsT>(value); }
52 template<
typename RestrictionsT = Aws::Map<PackageGroupOriginRestrictionType, PackageGroupOriginRestriction>>
55 m_restrictionsHasBeenSet =
true; m_restrictions.emplace(key, value);
return *
this;
61 bool m_restrictionsHasBeenSet =
false;
AWS_CODEARTIFACT_API PackageGroupOriginConfiguration(Aws::Utils::Json::JsonView jsonValue)
PackageGroupOriginConfiguration & WithRestrictions(RestrictionsT &&value)
PackageGroupOriginConfiguration & AddRestrictions(PackageGroupOriginRestrictionType key, PackageGroupOriginRestriction value)
const Aws::Map< PackageGroupOriginRestrictionType, PackageGroupOriginRestriction > & GetRestrictions() const
bool RestrictionsHasBeenSet() const
void SetRestrictions(RestrictionsT &&value)
AWS_CODEARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CODEARTIFACT_API PackageGroupOriginConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CODEARTIFACT_API PackageGroupOriginConfiguration()=default
PackageGroupOriginRestrictionType
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue