/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies the attributes to add to your attribute-based access control (ABAC)
* configuration.See Also:
AWS
* API Reference
Lists the attributes that are configured for ABAC in the specified IAM * Identity Center instance.
*/ inline const Aws::VectorLists the attributes that are configured for ABAC in the specified IAM * Identity Center instance.
*/ inline bool AccessControlAttributesHasBeenSet() const { return m_accessControlAttributesHasBeenSet; } /** *Lists the attributes that are configured for ABAC in the specified IAM * Identity Center instance.
*/ inline void SetAccessControlAttributes(const Aws::VectorLists the attributes that are configured for ABAC in the specified IAM * Identity Center instance.
*/ inline void SetAccessControlAttributes(Aws::VectorLists the attributes that are configured for ABAC in the specified IAM * Identity Center instance.
*/ inline InstanceAccessControlAttributeConfiguration& WithAccessControlAttributes(const Aws::VectorLists the attributes that are configured for ABAC in the specified IAM * Identity Center instance.
*/ inline InstanceAccessControlAttributeConfiguration& WithAccessControlAttributes(Aws::VectorLists the attributes that are configured for ABAC in the specified IAM * Identity Center instance.
*/ inline InstanceAccessControlAttributeConfiguration& AddAccessControlAttributes(const AccessControlAttribute& value) { m_accessControlAttributesHasBeenSet = true; m_accessControlAttributes.push_back(value); return *this; } /** *Lists the attributes that are configured for ABAC in the specified IAM * Identity Center instance.
*/ inline InstanceAccessControlAttributeConfiguration& AddAccessControlAttributes(AccessControlAttribute&& value) { m_accessControlAttributesHasBeenSet = true; m_accessControlAttributes.push_back(std::move(value)); return *this; } private: Aws::Vector