/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace CloudHSM { namespace Model { class DescribeLunaClientResult { public: AWS_CLOUDHSM_API DescribeLunaClientResult(); AWS_CLOUDHSM_API DescribeLunaClientResult(const Aws::AmazonWebServiceResult& result); AWS_CLOUDHSM_API DescribeLunaClientResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The ARN of the client.

*/ inline const Aws::String& GetClientArn() const{ return m_clientArn; } /** *

The ARN of the client.

*/ inline void SetClientArn(const Aws::String& value) { m_clientArn = value; } /** *

The ARN of the client.

*/ inline void SetClientArn(Aws::String&& value) { m_clientArn = std::move(value); } /** *

The ARN of the client.

*/ inline void SetClientArn(const char* value) { m_clientArn.assign(value); } /** *

The ARN of the client.

*/ inline DescribeLunaClientResult& WithClientArn(const Aws::String& value) { SetClientArn(value); return *this;} /** *

The ARN of the client.

*/ inline DescribeLunaClientResult& WithClientArn(Aws::String&& value) { SetClientArn(std::move(value)); return *this;} /** *

The ARN of the client.

*/ inline DescribeLunaClientResult& WithClientArn(const char* value) { SetClientArn(value); return *this;} /** *

The certificate installed on the HSMs used by this client.

*/ inline const Aws::String& GetCertificate() const{ return m_certificate; } /** *

The certificate installed on the HSMs used by this client.

*/ inline void SetCertificate(const Aws::String& value) { m_certificate = value; } /** *

The certificate installed on the HSMs used by this client.

*/ inline void SetCertificate(Aws::String&& value) { m_certificate = std::move(value); } /** *

The certificate installed on the HSMs used by this client.

*/ inline void SetCertificate(const char* value) { m_certificate.assign(value); } /** *

The certificate installed on the HSMs used by this client.

*/ inline DescribeLunaClientResult& WithCertificate(const Aws::String& value) { SetCertificate(value); return *this;} /** *

The certificate installed on the HSMs used by this client.

*/ inline DescribeLunaClientResult& WithCertificate(Aws::String&& value) { SetCertificate(std::move(value)); return *this;} /** *

The certificate installed on the HSMs used by this client.

*/ inline DescribeLunaClientResult& WithCertificate(const char* value) { SetCertificate(value); return *this;} /** *

The certificate fingerprint.

*/ inline const Aws::String& GetCertificateFingerprint() const{ return m_certificateFingerprint; } /** *

The certificate fingerprint.

*/ inline void SetCertificateFingerprint(const Aws::String& value) { m_certificateFingerprint = value; } /** *

The certificate fingerprint.

*/ inline void SetCertificateFingerprint(Aws::String&& value) { m_certificateFingerprint = std::move(value); } /** *

The certificate fingerprint.

*/ inline void SetCertificateFingerprint(const char* value) { m_certificateFingerprint.assign(value); } /** *

The certificate fingerprint.

*/ inline DescribeLunaClientResult& WithCertificateFingerprint(const Aws::String& value) { SetCertificateFingerprint(value); return *this;} /** *

The certificate fingerprint.

*/ inline DescribeLunaClientResult& WithCertificateFingerprint(Aws::String&& value) { SetCertificateFingerprint(std::move(value)); return *this;} /** *

The certificate fingerprint.

*/ inline DescribeLunaClientResult& WithCertificateFingerprint(const char* value) { SetCertificateFingerprint(value); return *this;} /** *

The date and time the client was last modified.

*/ inline const Aws::String& GetLastModifiedTimestamp() const{ return m_lastModifiedTimestamp; } /** *

The date and time the client was last modified.

*/ inline void SetLastModifiedTimestamp(const Aws::String& value) { m_lastModifiedTimestamp = value; } /** *

The date and time the client was last modified.

*/ inline void SetLastModifiedTimestamp(Aws::String&& value) { m_lastModifiedTimestamp = std::move(value); } /** *

The date and time the client was last modified.

*/ inline void SetLastModifiedTimestamp(const char* value) { m_lastModifiedTimestamp.assign(value); } /** *

The date and time the client was last modified.

*/ inline DescribeLunaClientResult& WithLastModifiedTimestamp(const Aws::String& value) { SetLastModifiedTimestamp(value); return *this;} /** *

The date and time the client was last modified.

*/ inline DescribeLunaClientResult& WithLastModifiedTimestamp(Aws::String&& value) { SetLastModifiedTimestamp(std::move(value)); return *this;} /** *

The date and time the client was last modified.

*/ inline DescribeLunaClientResult& WithLastModifiedTimestamp(const char* value) { SetLastModifiedTimestamp(value); return *this;} /** *

The label of the client.

*/ inline const Aws::String& GetLabel() const{ return m_label; } /** *

The label of the client.

*/ inline void SetLabel(const Aws::String& value) { m_label = value; } /** *

The label of the client.

*/ inline void SetLabel(Aws::String&& value) { m_label = std::move(value); } /** *

The label of the client.

*/ inline void SetLabel(const char* value) { m_label.assign(value); } /** *

The label of the client.

*/ inline DescribeLunaClientResult& WithLabel(const Aws::String& value) { SetLabel(value); return *this;} /** *

The label of the client.

*/ inline DescribeLunaClientResult& WithLabel(Aws::String&& value) { SetLabel(std::move(value)); return *this;} /** *

The label of the client.

*/ inline DescribeLunaClientResult& WithLabel(const char* value) { SetLabel(value); return *this;} inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline DescribeLunaClientResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline DescribeLunaClientResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline DescribeLunaClientResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_clientArn; Aws::String m_certificate; Aws::String m_certificateFingerprint; Aws::String m_lastModifiedTimestamp; Aws::String m_label; Aws::String m_requestId; }; } // namespace Model } // namespace CloudHSM } // namespace Aws