/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The certificate issuer indentifier.See Also:
AWS
* API Reference
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