7#include <aws/codeartifact/CodeArtifact_EXPORTS.h>
8#include <aws/codeartifact/model/PackageGroupOriginRestrictionMode.h>
9#include <aws/codeartifact/model/PackageGroupReference.h>
81 template<
typename InheritedFromT = PackageGroupReference>
82 void SetInheritedFrom(InheritedFromT&& value) { m_inheritedFromHasBeenSet =
true; m_inheritedFrom = std::forward<InheritedFromT>(value); }
83 template<
typename InheritedFromT = PackageGroupReference>
93 inline void SetRepositoriesCount(
long long value) { m_repositoriesCountHasBeenSet =
true; m_repositoriesCount = value; }
99 bool m_modeHasBeenSet =
false;
102 bool m_effectiveModeHasBeenSet =
false;
104 PackageGroupReference m_inheritedFrom;
105 bool m_inheritedFromHasBeenSet =
false;
107 long long m_repositoriesCount{0};
108 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