7#include <aws/codeartifact/CodeArtifact_EXPORTS.h>
8#include <aws/codeartifact/model/PackageGroupOriginRestrictionMode.h>
9#include <aws/codeartifact/model/PackageGroupReference.h>
20namespace CodeArtifact {
49 m_modeHasBeenSet =
true;
71 m_effectiveModeHasBeenSet =
true;
72 m_effectiveMode = value;
87 template <
typename InheritedFromT = PackageGroupReference>
89 m_inheritedFromHasBeenSet =
true;
90 m_inheritedFrom = std::forward<InheritedFromT>(value);
92 template <
typename InheritedFromT = PackageGroupReference>
106 m_repositoriesCountHasBeenSet =
true;
107 m_repositoriesCount = value;
119 PackageGroupReference m_inheritedFrom;
121 long long m_repositoriesCount{0};
122 bool m_modeHasBeenSet =
false;
123 bool m_effectiveModeHasBeenSet =
false;
124 bool m_inheritedFromHasBeenSet =
false;
125 bool m_repositoriesCountHasBeenSet =
false;
AWS_CODEARTIFACT_API PackageGroupOriginRestriction()=default
PackageGroupOriginRestriction & WithRepositoriesCount(long long value)
void SetEffectiveMode(PackageGroupOriginRestrictionMode value)
const PackageGroupReference & GetInheritedFrom() const
bool EffectiveModeHasBeenSet() const
void SetRepositoriesCount(long long value)
PackageGroupOriginRestriction & WithMode(PackageGroupOriginRestrictionMode value)
PackageGroupOriginRestrictionMode GetMode() const
PackageGroupOriginRestrictionMode GetEffectiveMode() const
long long GetRepositoriesCount() const
PackageGroupOriginRestriction & WithInheritedFrom(InheritedFromT &&value)
void SetInheritedFrom(InheritedFromT &&value)
void SetMode(PackageGroupOriginRestrictionMode value)
AWS_CODEARTIFACT_API PackageGroupOriginRestriction(Aws::Utils::Json::JsonView jsonValue)
AWS_CODEARTIFACT_API PackageGroupOriginRestriction & operator=(Aws::Utils::Json::JsonView jsonValue)
bool RepositoriesCountHasBeenSet() const
AWS_CODEARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const
bool InheritedFromHasBeenSet() const
PackageGroupOriginRestriction & WithEffectiveMode(PackageGroupOriginRestrictionMode value)
bool ModeHasBeenSet() const
PackageGroupOriginRestrictionMode
Aws::Utils::Json::JsonValue JsonValue