/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Provides the configuration information for the identifiers of your
* users.See Also:
AWS
* API Reference
The IAM Identity Center field name that contains the identifiers of your * users, such as their emails. This is used for user * context filtering and for granting access to your Amazon Kendra experience. * You must set up IAM Identity Center with Amazon Kendra. You must include your * users and groups in your Access Control List when you ingest documents into your * index. For more information, see Getting * started with an IAM Identity Center identity source.
*/ inline const Aws::String& GetIdentityAttributeName() const{ return m_identityAttributeName; } /** *The IAM Identity Center field name that contains the identifiers of your * users, such as their emails. This is used for user * context filtering and for granting access to your Amazon Kendra experience. * You must set up IAM Identity Center with Amazon Kendra. You must include your * users and groups in your Access Control List when you ingest documents into your * index. For more information, see Getting * started with an IAM Identity Center identity source.
*/ inline bool IdentityAttributeNameHasBeenSet() const { return m_identityAttributeNameHasBeenSet; } /** *The IAM Identity Center field name that contains the identifiers of your * users, such as their emails. This is used for user * context filtering and for granting access to your Amazon Kendra experience. * You must set up IAM Identity Center with Amazon Kendra. You must include your * users and groups in your Access Control List when you ingest documents into your * index. For more information, see Getting * started with an IAM Identity Center identity source.
*/ inline void SetIdentityAttributeName(const Aws::String& value) { m_identityAttributeNameHasBeenSet = true; m_identityAttributeName = value; } /** *The IAM Identity Center field name that contains the identifiers of your * users, such as their emails. This is used for user * context filtering and for granting access to your Amazon Kendra experience. * You must set up IAM Identity Center with Amazon Kendra. You must include your * users and groups in your Access Control List when you ingest documents into your * index. For more information, see Getting * started with an IAM Identity Center identity source.
*/ inline void SetIdentityAttributeName(Aws::String&& value) { m_identityAttributeNameHasBeenSet = true; m_identityAttributeName = std::move(value); } /** *The IAM Identity Center field name that contains the identifiers of your * users, such as their emails. This is used for user * context filtering and for granting access to your Amazon Kendra experience. * You must set up IAM Identity Center with Amazon Kendra. You must include your * users and groups in your Access Control List when you ingest documents into your * index. For more information, see Getting * started with an IAM Identity Center identity source.
*/ inline void SetIdentityAttributeName(const char* value) { m_identityAttributeNameHasBeenSet = true; m_identityAttributeName.assign(value); } /** *The IAM Identity Center field name that contains the identifiers of your * users, such as their emails. This is used for user * context filtering and for granting access to your Amazon Kendra experience. * You must set up IAM Identity Center with Amazon Kendra. You must include your * users and groups in your Access Control List when you ingest documents into your * index. For more information, see Getting * started with an IAM Identity Center identity source.
*/ inline UserIdentityConfiguration& WithIdentityAttributeName(const Aws::String& value) { SetIdentityAttributeName(value); return *this;} /** *The IAM Identity Center field name that contains the identifiers of your * users, such as their emails. This is used for user * context filtering and for granting access to your Amazon Kendra experience. * You must set up IAM Identity Center with Amazon Kendra. You must include your * users and groups in your Access Control List when you ingest documents into your * index. For more information, see Getting * started with an IAM Identity Center identity source.
*/ inline UserIdentityConfiguration& WithIdentityAttributeName(Aws::String&& value) { SetIdentityAttributeName(std::move(value)); return *this;} /** *The IAM Identity Center field name that contains the identifiers of your * users, such as their emails. This is used for user * context filtering and for granting access to your Amazon Kendra experience. * You must set up IAM Identity Center with Amazon Kendra. You must include your * users and groups in your Access Control List when you ingest documents into your * index. For more information, see Getting * started with an IAM Identity Center identity source.
*/ inline UserIdentityConfiguration& WithIdentityAttributeName(const char* value) { SetIdentityAttributeName(value); return *this;} private: Aws::String m_identityAttributeName; bool m_identityAttributeNameHasBeenSet = false; }; } // namespace Model } // namespace kendra } // namespace Aws