/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains information about an Amazon Web Services access key, without its
* secret key. This data type is used as a response element in the
* ListAccessKeys operation.See Also:
AWS
* API Reference
The name of the IAM user that the key is associated with.
*/ inline const Aws::String& GetUserName() const{ return m_userName; } /** *The name of the IAM user that the key is associated with.
*/ inline bool UserNameHasBeenSet() const { return m_userNameHasBeenSet; } /** *The name of the IAM user that the key is associated with.
*/ inline void SetUserName(const Aws::String& value) { m_userNameHasBeenSet = true; m_userName = value; } /** *The name of the IAM user that the key is associated with.
*/ inline void SetUserName(Aws::String&& value) { m_userNameHasBeenSet = true; m_userName = std::move(value); } /** *The name of the IAM user that the key is associated with.
*/ inline void SetUserName(const char* value) { m_userNameHasBeenSet = true; m_userName.assign(value); } /** *The name of the IAM user that the key is associated with.
*/ inline AccessKeyMetadata& WithUserName(const Aws::String& value) { SetUserName(value); return *this;} /** *The name of the IAM user that the key is associated with.
*/ inline AccessKeyMetadata& WithUserName(Aws::String&& value) { SetUserName(std::move(value)); return *this;} /** *The name of the IAM user that the key is associated with.
*/ inline AccessKeyMetadata& WithUserName(const char* value) { SetUserName(value); return *this;} /** *The ID for this access key.
*/ inline const Aws::String& GetAccessKeyId() const{ return m_accessKeyId; } /** *The ID for this access key.
*/ inline bool AccessKeyIdHasBeenSet() const { return m_accessKeyIdHasBeenSet; } /** *The ID for this access key.
*/ inline void SetAccessKeyId(const Aws::String& value) { m_accessKeyIdHasBeenSet = true; m_accessKeyId = value; } /** *The ID for this access key.
*/ inline void SetAccessKeyId(Aws::String&& value) { m_accessKeyIdHasBeenSet = true; m_accessKeyId = std::move(value); } /** *The ID for this access key.
*/ inline void SetAccessKeyId(const char* value) { m_accessKeyIdHasBeenSet = true; m_accessKeyId.assign(value); } /** *The ID for this access key.
*/ inline AccessKeyMetadata& WithAccessKeyId(const Aws::String& value) { SetAccessKeyId(value); return *this;} /** *The ID for this access key.
*/ inline AccessKeyMetadata& WithAccessKeyId(Aws::String&& value) { SetAccessKeyId(std::move(value)); return *this;} /** *The ID for this access key.
*/ inline AccessKeyMetadata& WithAccessKeyId(const char* value) { SetAccessKeyId(value); return *this;} /** *The status of the access key. Active
means that the key is valid
* for API calls; Inactive
means it is not.
The status of the access key. Active
means that the key is valid
* for API calls; Inactive
means it is not.
The status of the access key. Active
means that the key is valid
* for API calls; Inactive
means it is not.
The status of the access key. Active
means that the key is valid
* for API calls; Inactive
means it is not.
The status of the access key. Active
means that the key is valid
* for API calls; Inactive
means it is not.
The status of the access key. Active
means that the key is valid
* for API calls; Inactive
means it is not.
The date when the access key was created.
*/ inline const Aws::Utils::DateTime& GetCreateDate() const{ return m_createDate; } /** *The date when the access key was created.
*/ inline bool CreateDateHasBeenSet() const { return m_createDateHasBeenSet; } /** *The date when the access key was created.
*/ inline void SetCreateDate(const Aws::Utils::DateTime& value) { m_createDateHasBeenSet = true; m_createDate = value; } /** *The date when the access key was created.
*/ inline void SetCreateDate(Aws::Utils::DateTime&& value) { m_createDateHasBeenSet = true; m_createDate = std::move(value); } /** *The date when the access key was created.
*/ inline AccessKeyMetadata& WithCreateDate(const Aws::Utils::DateTime& value) { SetCreateDate(value); return *this;} /** *The date when the access key was created.
*/ inline AccessKeyMetadata& WithCreateDate(Aws::Utils::DateTime&& value) { SetCreateDate(std::move(value)); return *this;} private: Aws::String m_userName; bool m_userNameHasBeenSet = false; Aws::String m_accessKeyId; bool m_accessKeyIdHasBeenSet = false; StatusType m_status; bool m_statusHasBeenSet = false; Aws::Utils::DateTime m_createDate; bool m_createDateHasBeenSet = false; }; } // namespace Model } // namespace IAM } // namespace Aws