/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include For global and local secondary indexes, identifies the attributes that are
* copied from the table into the index.See Also:
AWS
* API Reference
The nonkey attributes that are projected into the index. For each attribute, * provide the attribute name.
*/ inline const Aws::VectorThe nonkey attributes that are projected into the index. For each attribute, * provide the attribute name.
*/ inline bool NonKeyAttributesHasBeenSet() const { return m_nonKeyAttributesHasBeenSet; } /** *The nonkey attributes that are projected into the index. For each attribute, * provide the attribute name.
*/ inline void SetNonKeyAttributes(const Aws::VectorThe nonkey attributes that are projected into the index. For each attribute, * provide the attribute name.
*/ inline void SetNonKeyAttributes(Aws::VectorThe nonkey attributes that are projected into the index. For each attribute, * provide the attribute name.
*/ inline AwsDynamoDbTableProjection& WithNonKeyAttributes(const Aws::VectorThe nonkey attributes that are projected into the index. For each attribute, * provide the attribute name.
*/ inline AwsDynamoDbTableProjection& WithNonKeyAttributes(Aws::VectorThe nonkey attributes that are projected into the index. For each attribute, * provide the attribute name.
*/ inline AwsDynamoDbTableProjection& AddNonKeyAttributes(const Aws::String& value) { m_nonKeyAttributesHasBeenSet = true; m_nonKeyAttributes.push_back(value); return *this; } /** *The nonkey attributes that are projected into the index. For each attribute, * provide the attribute name.
*/ inline AwsDynamoDbTableProjection& AddNonKeyAttributes(Aws::String&& value) { m_nonKeyAttributesHasBeenSet = true; m_nonKeyAttributes.push_back(std::move(value)); return *this; } /** *The nonkey attributes that are projected into the index. For each attribute, * provide the attribute name.
*/ inline AwsDynamoDbTableProjection& AddNonKeyAttributes(const char* value) { m_nonKeyAttributesHasBeenSet = true; m_nonKeyAttributes.push_back(value); return *this; } /** *The types of attributes that are projected into the index. Valid values are * as follows:
ALL
* INCLUDE
KEYS_ONLY
The types of attributes that are projected into the index. Valid values are * as follows:
ALL
* INCLUDE
KEYS_ONLY
The types of attributes that are projected into the index. Valid values are * as follows:
ALL
* INCLUDE
KEYS_ONLY
The types of attributes that are projected into the index. Valid values are * as follows:
ALL
* INCLUDE
KEYS_ONLY
The types of attributes that are projected into the index. Valid values are * as follows:
ALL
* INCLUDE
KEYS_ONLY
The types of attributes that are projected into the index. Valid values are * as follows:
ALL
* INCLUDE
KEYS_ONLY
The types of attributes that are projected into the index. Valid values are * as follows:
ALL
* INCLUDE
KEYS_ONLY
The types of attributes that are projected into the index. Valid values are * as follows:
ALL
* INCLUDE
KEYS_ONLY