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

The certificate issuer indentifier.

See Also:

AWS * API Reference

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

The subject of the issuer certificate.

*/ inline const Aws::String& GetIssuerCertificateSubject() const{ return m_issuerCertificateSubject; } /** *

The subject of the issuer certificate.

*/ inline bool IssuerCertificateSubjectHasBeenSet() const { return m_issuerCertificateSubjectHasBeenSet; } /** *

The subject of the issuer certificate.

*/ inline void SetIssuerCertificateSubject(const Aws::String& value) { m_issuerCertificateSubjectHasBeenSet = true; m_issuerCertificateSubject = value; } /** *

The subject of the issuer certificate.

*/ inline void SetIssuerCertificateSubject(Aws::String&& value) { m_issuerCertificateSubjectHasBeenSet = true; m_issuerCertificateSubject = std::move(value); } /** *

The subject of the issuer certificate.

*/ inline void SetIssuerCertificateSubject(const char* value) { m_issuerCertificateSubjectHasBeenSet = true; m_issuerCertificateSubject.assign(value); } /** *

The subject of the issuer certificate.

*/ inline IssuerCertificateIdentifier& WithIssuerCertificateSubject(const Aws::String& value) { SetIssuerCertificateSubject(value); return *this;} /** *

The subject of the issuer certificate.

*/ inline IssuerCertificateIdentifier& WithIssuerCertificateSubject(Aws::String&& value) { SetIssuerCertificateSubject(std::move(value)); return *this;} /** *

The subject of the issuer certificate.

*/ inline IssuerCertificateIdentifier& WithIssuerCertificateSubject(const char* value) { SetIssuerCertificateSubject(value); return *this;} /** *

The issuer ID.

*/ inline const Aws::String& GetIssuerId() const{ return m_issuerId; } /** *

The issuer ID.

*/ inline bool IssuerIdHasBeenSet() const { return m_issuerIdHasBeenSet; } /** *

The issuer ID.

*/ inline void SetIssuerId(const Aws::String& value) { m_issuerIdHasBeenSet = true; m_issuerId = value; } /** *

The issuer ID.

*/ inline void SetIssuerId(Aws::String&& value) { m_issuerIdHasBeenSet = true; m_issuerId = std::move(value); } /** *

The issuer ID.

*/ inline void SetIssuerId(const char* value) { m_issuerIdHasBeenSet = true; m_issuerId.assign(value); } /** *

The issuer ID.

*/ inline IssuerCertificateIdentifier& WithIssuerId(const Aws::String& value) { SetIssuerId(value); return *this;} /** *

The issuer ID.

*/ inline IssuerCertificateIdentifier& WithIssuerId(Aws::String&& value) { SetIssuerId(std::move(value)); return *this;} /** *

The issuer ID.

*/ inline IssuerCertificateIdentifier& WithIssuerId(const char* value) { SetIssuerId(value); return *this;} /** *

The issuer certificate serial number.

*/ inline const Aws::String& GetIssuerCertificateSerialNumber() const{ return m_issuerCertificateSerialNumber; } /** *

The issuer certificate serial number.

*/ inline bool IssuerCertificateSerialNumberHasBeenSet() const { return m_issuerCertificateSerialNumberHasBeenSet; } /** *

The issuer certificate serial number.

*/ inline void SetIssuerCertificateSerialNumber(const Aws::String& value) { m_issuerCertificateSerialNumberHasBeenSet = true; m_issuerCertificateSerialNumber = value; } /** *

The issuer certificate serial number.

*/ inline void SetIssuerCertificateSerialNumber(Aws::String&& value) { m_issuerCertificateSerialNumberHasBeenSet = true; m_issuerCertificateSerialNumber = std::move(value); } /** *

The issuer certificate serial number.

*/ inline void SetIssuerCertificateSerialNumber(const char* value) { m_issuerCertificateSerialNumberHasBeenSet = true; m_issuerCertificateSerialNumber.assign(value); } /** *

The issuer certificate serial number.

*/ inline IssuerCertificateIdentifier& WithIssuerCertificateSerialNumber(const Aws::String& value) { SetIssuerCertificateSerialNumber(value); return *this;} /** *

The issuer certificate serial number.

*/ inline IssuerCertificateIdentifier& WithIssuerCertificateSerialNumber(Aws::String&& value) { SetIssuerCertificateSerialNumber(std::move(value)); return *this;} /** *

The issuer certificate serial number.

*/ inline IssuerCertificateIdentifier& WithIssuerCertificateSerialNumber(const char* value) { SetIssuerCertificateSerialNumber(value); return *this;} private: Aws::String m_issuerCertificateSubject; bool m_issuerCertificateSubjectHasBeenSet = false; Aws::String m_issuerId; bool m_issuerIdHasBeenSet = false; Aws::String m_issuerCertificateSerialNumber; bool m_issuerCertificateSerialNumberHasBeenSet = false; }; } // namespace Model } // namespace IoT } // namespace Aws