/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace SageMakerGeospatial { namespace Model { /** *

The input structure for Map Matching operation type.

See Also:

* AWS * API Reference

*/ class MapMatchingConfig { public: AWS_SAGEMAKERGEOSPATIAL_API MapMatchingConfig(); AWS_SAGEMAKERGEOSPATIAL_API MapMatchingConfig(Aws::Utils::Json::JsonView jsonValue); AWS_SAGEMAKERGEOSPATIAL_API MapMatchingConfig& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_SAGEMAKERGEOSPATIAL_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The field name for the data that describes the identifier representing a * collection of GPS points belonging to an individual trace.

*/ inline const Aws::String& GetIdAttributeName() const{ return m_idAttributeName; } /** *

The field name for the data that describes the identifier representing a * collection of GPS points belonging to an individual trace.

*/ inline bool IdAttributeNameHasBeenSet() const { return m_idAttributeNameHasBeenSet; } /** *

The field name for the data that describes the identifier representing a * collection of GPS points belonging to an individual trace.

*/ inline void SetIdAttributeName(const Aws::String& value) { m_idAttributeNameHasBeenSet = true; m_idAttributeName = value; } /** *

The field name for the data that describes the identifier representing a * collection of GPS points belonging to an individual trace.

*/ inline void SetIdAttributeName(Aws::String&& value) { m_idAttributeNameHasBeenSet = true; m_idAttributeName = std::move(value); } /** *

The field name for the data that describes the identifier representing a * collection of GPS points belonging to an individual trace.

*/ inline void SetIdAttributeName(const char* value) { m_idAttributeNameHasBeenSet = true; m_idAttributeName.assign(value); } /** *

The field name for the data that describes the identifier representing a * collection of GPS points belonging to an individual trace.

*/ inline MapMatchingConfig& WithIdAttributeName(const Aws::String& value) { SetIdAttributeName(value); return *this;} /** *

The field name for the data that describes the identifier representing a * collection of GPS points belonging to an individual trace.

*/ inline MapMatchingConfig& WithIdAttributeName(Aws::String&& value) { SetIdAttributeName(std::move(value)); return *this;} /** *

The field name for the data that describes the identifier representing a * collection of GPS points belonging to an individual trace.

*/ inline MapMatchingConfig& WithIdAttributeName(const char* value) { SetIdAttributeName(value); return *this;} /** *

The name of the timestamp attribute.

*/ inline const Aws::String& GetTimestampAttributeName() const{ return m_timestampAttributeName; } /** *

The name of the timestamp attribute.

*/ inline bool TimestampAttributeNameHasBeenSet() const { return m_timestampAttributeNameHasBeenSet; } /** *

The name of the timestamp attribute.

*/ inline void SetTimestampAttributeName(const Aws::String& value) { m_timestampAttributeNameHasBeenSet = true; m_timestampAttributeName = value; } /** *

The name of the timestamp attribute.

*/ inline void SetTimestampAttributeName(Aws::String&& value) { m_timestampAttributeNameHasBeenSet = true; m_timestampAttributeName = std::move(value); } /** *

The name of the timestamp attribute.

*/ inline void SetTimestampAttributeName(const char* value) { m_timestampAttributeNameHasBeenSet = true; m_timestampAttributeName.assign(value); } /** *

The name of the timestamp attribute.

*/ inline MapMatchingConfig& WithTimestampAttributeName(const Aws::String& value) { SetTimestampAttributeName(value); return *this;} /** *

The name of the timestamp attribute.

*/ inline MapMatchingConfig& WithTimestampAttributeName(Aws::String&& value) { SetTimestampAttributeName(std::move(value)); return *this;} /** *

The name of the timestamp attribute.

*/ inline MapMatchingConfig& WithTimestampAttributeName(const char* value) { SetTimestampAttributeName(value); return *this;} /** *

The name of the X-attribute

*/ inline const Aws::String& GetXAttributeName() const{ return m_xAttributeName; } /** *

The name of the X-attribute

*/ inline bool XAttributeNameHasBeenSet() const { return m_xAttributeNameHasBeenSet; } /** *

The name of the X-attribute

*/ inline void SetXAttributeName(const Aws::String& value) { m_xAttributeNameHasBeenSet = true; m_xAttributeName = value; } /** *

The name of the X-attribute

*/ inline void SetXAttributeName(Aws::String&& value) { m_xAttributeNameHasBeenSet = true; m_xAttributeName = std::move(value); } /** *

The name of the X-attribute

*/ inline void SetXAttributeName(const char* value) { m_xAttributeNameHasBeenSet = true; m_xAttributeName.assign(value); } /** *

The name of the X-attribute

*/ inline MapMatchingConfig& WithXAttributeName(const Aws::String& value) { SetXAttributeName(value); return *this;} /** *

The name of the X-attribute

*/ inline MapMatchingConfig& WithXAttributeName(Aws::String&& value) { SetXAttributeName(std::move(value)); return *this;} /** *

The name of the X-attribute

*/ inline MapMatchingConfig& WithXAttributeName(const char* value) { SetXAttributeName(value); return *this;} /** *

The name of the Y-attribute

*/ inline const Aws::String& GetYAttributeName() const{ return m_yAttributeName; } /** *

The name of the Y-attribute

*/ inline bool YAttributeNameHasBeenSet() const { return m_yAttributeNameHasBeenSet; } /** *

The name of the Y-attribute

*/ inline void SetYAttributeName(const Aws::String& value) { m_yAttributeNameHasBeenSet = true; m_yAttributeName = value; } /** *

The name of the Y-attribute

*/ inline void SetYAttributeName(Aws::String&& value) { m_yAttributeNameHasBeenSet = true; m_yAttributeName = std::move(value); } /** *

The name of the Y-attribute

*/ inline void SetYAttributeName(const char* value) { m_yAttributeNameHasBeenSet = true; m_yAttributeName.assign(value); } /** *

The name of the Y-attribute

*/ inline MapMatchingConfig& WithYAttributeName(const Aws::String& value) { SetYAttributeName(value); return *this;} /** *

The name of the Y-attribute

*/ inline MapMatchingConfig& WithYAttributeName(Aws::String&& value) { SetYAttributeName(std::move(value)); return *this;} /** *

The name of the Y-attribute

*/ inline MapMatchingConfig& WithYAttributeName(const char* value) { SetYAttributeName(value); return *this;} private: Aws::String m_idAttributeName; bool m_idAttributeNameHasBeenSet = false; Aws::String m_timestampAttributeName; bool m_timestampAttributeNameHasBeenSet = false; Aws::String m_xAttributeName; bool m_xAttributeNameHasBeenSet = false; Aws::String m_yAttributeName; bool m_yAttributeNameHasBeenSet = false; }; } // namespace Model } // namespace SageMakerGeospatial } // namespace Aws