/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace ACMPCA { namespace Model { /** *

Modifies the CertPolicyId of a PolicyInformation * object with a qualifier. Amazon Web Services Private CA supports the * certification practice statement (CPS) qualifier.

See Also:

AWS * API Reference

*/ class PolicyQualifierInfo { public: AWS_ACMPCA_API PolicyQualifierInfo(); AWS_ACMPCA_API PolicyQualifierInfo(Aws::Utils::Json::JsonView jsonValue); AWS_ACMPCA_API PolicyQualifierInfo& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_ACMPCA_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Identifies the qualifier modifying a CertPolicyId.

*/ inline const PolicyQualifierId& GetPolicyQualifierId() const{ return m_policyQualifierId; } /** *

Identifies the qualifier modifying a CertPolicyId.

*/ inline bool PolicyQualifierIdHasBeenSet() const { return m_policyQualifierIdHasBeenSet; } /** *

Identifies the qualifier modifying a CertPolicyId.

*/ inline void SetPolicyQualifierId(const PolicyQualifierId& value) { m_policyQualifierIdHasBeenSet = true; m_policyQualifierId = value; } /** *

Identifies the qualifier modifying a CertPolicyId.

*/ inline void SetPolicyQualifierId(PolicyQualifierId&& value) { m_policyQualifierIdHasBeenSet = true; m_policyQualifierId = std::move(value); } /** *

Identifies the qualifier modifying a CertPolicyId.

*/ inline PolicyQualifierInfo& WithPolicyQualifierId(const PolicyQualifierId& value) { SetPolicyQualifierId(value); return *this;} /** *

Identifies the qualifier modifying a CertPolicyId.

*/ inline PolicyQualifierInfo& WithPolicyQualifierId(PolicyQualifierId&& value) { SetPolicyQualifierId(std::move(value)); return *this;} /** *

Defines the qualifier type. Amazon Web Services Private CA supports the use * of a URI for a CPS qualifier in this field.

*/ inline const Qualifier& GetQualifier() const{ return m_qualifier; } /** *

Defines the qualifier type. Amazon Web Services Private CA supports the use * of a URI for a CPS qualifier in this field.

*/ inline bool QualifierHasBeenSet() const { return m_qualifierHasBeenSet; } /** *

Defines the qualifier type. Amazon Web Services Private CA supports the use * of a URI for a CPS qualifier in this field.

*/ inline void SetQualifier(const Qualifier& value) { m_qualifierHasBeenSet = true; m_qualifier = value; } /** *

Defines the qualifier type. Amazon Web Services Private CA supports the use * of a URI for a CPS qualifier in this field.

*/ inline void SetQualifier(Qualifier&& value) { m_qualifierHasBeenSet = true; m_qualifier = std::move(value); } /** *

Defines the qualifier type. Amazon Web Services Private CA supports the use * of a URI for a CPS qualifier in this field.

*/ inline PolicyQualifierInfo& WithQualifier(const Qualifier& value) { SetQualifier(value); return *this;} /** *

Defines the qualifier type. Amazon Web Services Private CA supports the use * of a URI for a CPS qualifier in this field.

*/ inline PolicyQualifierInfo& WithQualifier(Qualifier&& value) { SetQualifier(std::move(value)); return *this;} private: PolicyQualifierId m_policyQualifierId; bool m_policyQualifierIdHasBeenSet = false; Qualifier m_qualifier; bool m_qualifierHasBeenSet = false; }; } // namespace Model } // namespace ACMPCA } // namespace Aws