/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace LocationService { namespace Model { /** */ class CreateTrackerRequest : public LocationServiceRequest { public: AWS_LOCATIONSERVICE_API CreateTrackerRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "CreateTracker"; } AWS_LOCATIONSERVICE_API Aws::String SerializePayload() const override; /** *

An optional description for the tracker resource.

*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *

An optional description for the tracker resource.

*/ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** *

An optional description for the tracker resource.

*/ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } /** *

An optional description for the tracker resource.

*/ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } /** *

An optional description for the tracker resource.

*/ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } /** *

An optional description for the tracker resource.

*/ inline CreateTrackerRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *

An optional description for the tracker resource.

*/ inline CreateTrackerRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *

An optional description for the tracker resource.

*/ inline CreateTrackerRequest& WithDescription(const char* value) { SetDescription(value); return *this;} /** *

Whether to enable position UPDATE events from this tracker to be * sent to EventBridge.

You do not need enable this feature to get * ENTER and EXIT events for geofences with this tracker. * Those events are always sent to EventBridge.

*/ inline bool GetEventBridgeEnabled() const{ return m_eventBridgeEnabled; } /** *

Whether to enable position UPDATE events from this tracker to be * sent to EventBridge.

You do not need enable this feature to get * ENTER and EXIT events for geofences with this tracker. * Those events are always sent to EventBridge.

*/ inline bool EventBridgeEnabledHasBeenSet() const { return m_eventBridgeEnabledHasBeenSet; } /** *

Whether to enable position UPDATE events from this tracker to be * sent to EventBridge.

You do not need enable this feature to get * ENTER and EXIT events for geofences with this tracker. * Those events are always sent to EventBridge.

*/ inline void SetEventBridgeEnabled(bool value) { m_eventBridgeEnabledHasBeenSet = true; m_eventBridgeEnabled = value; } /** *

Whether to enable position UPDATE events from this tracker to be * sent to EventBridge.

You do not need enable this feature to get * ENTER and EXIT events for geofences with this tracker. * Those events are always sent to EventBridge.

*/ inline CreateTrackerRequest& WithEventBridgeEnabled(bool value) { SetEventBridgeEnabled(value); return *this;} /** *

A key identifier for an Amazon * Web Services KMS customer managed key. Enter a key ID, key ARN, alias name, * or alias ARN.

*/ inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; } /** *

A key identifier for an Amazon * Web Services KMS customer managed key. Enter a key ID, key ARN, alias name, * or alias ARN.

*/ inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; } /** *

A key identifier for an Amazon * Web Services KMS customer managed key. Enter a key ID, key ARN, alias name, * or alias ARN.

*/ inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; } /** *

A key identifier for an Amazon * Web Services KMS customer managed key. Enter a key ID, key ARN, alias name, * or alias ARN.

*/ inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); } /** *

A key identifier for an Amazon * Web Services KMS customer managed key. Enter a key ID, key ARN, alias name, * or alias ARN.

*/ inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); } /** *

A key identifier for an Amazon * Web Services KMS customer managed key. Enter a key ID, key ARN, alias name, * or alias ARN.

*/ inline CreateTrackerRequest& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;} /** *

A key identifier for an Amazon * Web Services KMS customer managed key. Enter a key ID, key ARN, alias name, * or alias ARN.

*/ inline CreateTrackerRequest& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;} /** *

A key identifier for an Amazon * Web Services KMS customer managed key. Enter a key ID, key ARN, alias name, * or alias ARN.

*/ inline CreateTrackerRequest& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;} /** *

Specifies the position filtering for the tracker resource.

Valid * values:

  • TimeBased - Location updates are * evaluated against linked geofence collections, but not every location update is * stored. If your update frequency is more often than 30 seconds, only one update * per 30 seconds is stored for each unique device ID.

  • * DistanceBased - If the device has moved less than 30 m (98.4 ft), * location updates are ignored. Location updates within this area are neither * evaluated against linked geofence collections, nor stored. This helps control * costs by reducing the number of geofence evaluations and historical device * positions to paginate through. Distance-based filtering can also reduce the * effects of GPS noise when displaying device trajectories on a map.

  • *
  • AccuracyBased - If the device has moved less than the * measured accuracy, location updates are ignored. For example, if two consecutive * updates from a device have a horizontal accuracy of 5 m and 10 m, the second * update is ignored if the device has moved less than 15 m. Ignored location * updates are neither evaluated against linked geofence collections, nor stored. * This can reduce the effects of GPS noise when displaying device trajectories on * a map, and can help control your costs by reducing the number of geofence * evaluations.

This field is optional. If not specified, the * default value is TimeBased.

*/ inline const PositionFiltering& GetPositionFiltering() const{ return m_positionFiltering; } /** *

Specifies the position filtering for the tracker resource.

Valid * values:

  • TimeBased - Location updates are * evaluated against linked geofence collections, but not every location update is * stored. If your update frequency is more often than 30 seconds, only one update * per 30 seconds is stored for each unique device ID.

  • * DistanceBased - If the device has moved less than 30 m (98.4 ft), * location updates are ignored. Location updates within this area are neither * evaluated against linked geofence collections, nor stored. This helps control * costs by reducing the number of geofence evaluations and historical device * positions to paginate through. Distance-based filtering can also reduce the * effects of GPS noise when displaying device trajectories on a map.

  • *
  • AccuracyBased - If the device has moved less than the * measured accuracy, location updates are ignored. For example, if two consecutive * updates from a device have a horizontal accuracy of 5 m and 10 m, the second * update is ignored if the device has moved less than 15 m. Ignored location * updates are neither evaluated against linked geofence collections, nor stored. * This can reduce the effects of GPS noise when displaying device trajectories on * a map, and can help control your costs by reducing the number of geofence * evaluations.

This field is optional. If not specified, the * default value is TimeBased.

*/ inline bool PositionFilteringHasBeenSet() const { return m_positionFilteringHasBeenSet; } /** *

Specifies the position filtering for the tracker resource.

Valid * values:

  • TimeBased - Location updates are * evaluated against linked geofence collections, but not every location update is * stored. If your update frequency is more often than 30 seconds, only one update * per 30 seconds is stored for each unique device ID.

  • * DistanceBased - If the device has moved less than 30 m (98.4 ft), * location updates are ignored. Location updates within this area are neither * evaluated against linked geofence collections, nor stored. This helps control * costs by reducing the number of geofence evaluations and historical device * positions to paginate through. Distance-based filtering can also reduce the * effects of GPS noise when displaying device trajectories on a map.

  • *
  • AccuracyBased - If the device has moved less than the * measured accuracy, location updates are ignored. For example, if two consecutive * updates from a device have a horizontal accuracy of 5 m and 10 m, the second * update is ignored if the device has moved less than 15 m. Ignored location * updates are neither evaluated against linked geofence collections, nor stored. * This can reduce the effects of GPS noise when displaying device trajectories on * a map, and can help control your costs by reducing the number of geofence * evaluations.

This field is optional. If not specified, the * default value is TimeBased.

*/ inline void SetPositionFiltering(const PositionFiltering& value) { m_positionFilteringHasBeenSet = true; m_positionFiltering = value; } /** *

Specifies the position filtering for the tracker resource.

Valid * values:

  • TimeBased - Location updates are * evaluated against linked geofence collections, but not every location update is * stored. If your update frequency is more often than 30 seconds, only one update * per 30 seconds is stored for each unique device ID.

  • * DistanceBased - If the device has moved less than 30 m (98.4 ft), * location updates are ignored. Location updates within this area are neither * evaluated against linked geofence collections, nor stored. This helps control * costs by reducing the number of geofence evaluations and historical device * positions to paginate through. Distance-based filtering can also reduce the * effects of GPS noise when displaying device trajectories on a map.

  • *
  • AccuracyBased - If the device has moved less than the * measured accuracy, location updates are ignored. For example, if two consecutive * updates from a device have a horizontal accuracy of 5 m and 10 m, the second * update is ignored if the device has moved less than 15 m. Ignored location * updates are neither evaluated against linked geofence collections, nor stored. * This can reduce the effects of GPS noise when displaying device trajectories on * a map, and can help control your costs by reducing the number of geofence * evaluations.

This field is optional. If not specified, the * default value is TimeBased.

*/ inline void SetPositionFiltering(PositionFiltering&& value) { m_positionFilteringHasBeenSet = true; m_positionFiltering = std::move(value); } /** *

Specifies the position filtering for the tracker resource.

Valid * values:

  • TimeBased - Location updates are * evaluated against linked geofence collections, but not every location update is * stored. If your update frequency is more often than 30 seconds, only one update * per 30 seconds is stored for each unique device ID.

  • * DistanceBased - If the device has moved less than 30 m (98.4 ft), * location updates are ignored. Location updates within this area are neither * evaluated against linked geofence collections, nor stored. This helps control * costs by reducing the number of geofence evaluations and historical device * positions to paginate through. Distance-based filtering can also reduce the * effects of GPS noise when displaying device trajectories on a map.

  • *
  • AccuracyBased - If the device has moved less than the * measured accuracy, location updates are ignored. For example, if two consecutive * updates from a device have a horizontal accuracy of 5 m and 10 m, the second * update is ignored if the device has moved less than 15 m. Ignored location * updates are neither evaluated against linked geofence collections, nor stored. * This can reduce the effects of GPS noise when displaying device trajectories on * a map, and can help control your costs by reducing the number of geofence * evaluations.

This field is optional. If not specified, the * default value is TimeBased.

*/ inline CreateTrackerRequest& WithPositionFiltering(const PositionFiltering& value) { SetPositionFiltering(value); return *this;} /** *

Specifies the position filtering for the tracker resource.

Valid * values:

  • TimeBased - Location updates are * evaluated against linked geofence collections, but not every location update is * stored. If your update frequency is more often than 30 seconds, only one update * per 30 seconds is stored for each unique device ID.

  • * DistanceBased - If the device has moved less than 30 m (98.4 ft), * location updates are ignored. Location updates within this area are neither * evaluated against linked geofence collections, nor stored. This helps control * costs by reducing the number of geofence evaluations and historical device * positions to paginate through. Distance-based filtering can also reduce the * effects of GPS noise when displaying device trajectories on a map.

  • *
  • AccuracyBased - If the device has moved less than the * measured accuracy, location updates are ignored. For example, if two consecutive * updates from a device have a horizontal accuracy of 5 m and 10 m, the second * update is ignored if the device has moved less than 15 m. Ignored location * updates are neither evaluated against linked geofence collections, nor stored. * This can reduce the effects of GPS noise when displaying device trajectories on * a map, and can help control your costs by reducing the number of geofence * evaluations.

This field is optional. If not specified, the * default value is TimeBased.

*/ inline CreateTrackerRequest& WithPositionFiltering(PositionFiltering&& value) { SetPositionFiltering(std::move(value)); return *this;} /** *

Applies one or more tags to the tracker resource. A tag is a key-value pair * helps manage, identify, search, and filter your resources by labelling them.

*

Format: "key" : "value"

Restrictions:

  • *

    Maximum 50 tags per resource

  • Each resource tag must be * unique with a maximum of one value.

  • Maximum key length: 128 * Unicode characters in UTF-8

  • Maximum value length: 256 Unicode * characters in UTF-8

  • Can use alphanumeric characters (A–Z, a–z, * 0–9), and the following characters: + - = . _ : / @.

  • Cannot * use "aws:" as a prefix for a key.

*/ inline const Aws::Map& GetTags() const{ return m_tags; } /** *

Applies one or more tags to the tracker resource. A tag is a key-value pair * helps manage, identify, search, and filter your resources by labelling them.

*

Format: "key" : "value"

Restrictions:

  • *

    Maximum 50 tags per resource

  • Each resource tag must be * unique with a maximum of one value.

  • Maximum key length: 128 * Unicode characters in UTF-8

  • Maximum value length: 256 Unicode * characters in UTF-8

  • Can use alphanumeric characters (A–Z, a–z, * 0–9), and the following characters: + - = . _ : / @.

  • Cannot * use "aws:" as a prefix for a key.

*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *

Applies one or more tags to the tracker resource. A tag is a key-value pair * helps manage, identify, search, and filter your resources by labelling them.

*

Format: "key" : "value"

Restrictions:

  • *

    Maximum 50 tags per resource

  • Each resource tag must be * unique with a maximum of one value.

  • Maximum key length: 128 * Unicode characters in UTF-8

  • Maximum value length: 256 Unicode * characters in UTF-8

  • Can use alphanumeric characters (A–Z, a–z, * 0–9), and the following characters: + - = . _ : / @.

  • Cannot * use "aws:" as a prefix for a key.

*/ inline void SetTags(const Aws::Map& value) { m_tagsHasBeenSet = true; m_tags = value; } /** *

Applies one or more tags to the tracker resource. A tag is a key-value pair * helps manage, identify, search, and filter your resources by labelling them.

*

Format: "key" : "value"

Restrictions:

  • *

    Maximum 50 tags per resource

  • Each resource tag must be * unique with a maximum of one value.

  • Maximum key length: 128 * Unicode characters in UTF-8

  • Maximum value length: 256 Unicode * characters in UTF-8

  • Can use alphanumeric characters (A–Z, a–z, * 0–9), and the following characters: + - = . _ : / @.

  • Cannot * use "aws:" as a prefix for a key.

*/ inline void SetTags(Aws::Map&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); } /** *

Applies one or more tags to the tracker resource. A tag is a key-value pair * helps manage, identify, search, and filter your resources by labelling them.

*

Format: "key" : "value"

Restrictions:

  • *

    Maximum 50 tags per resource

  • Each resource tag must be * unique with a maximum of one value.

  • Maximum key length: 128 * Unicode characters in UTF-8

  • Maximum value length: 256 Unicode * characters in UTF-8

  • Can use alphanumeric characters (A–Z, a–z, * 0–9), and the following characters: + - = . _ : / @.

  • Cannot * use "aws:" as a prefix for a key.

*/ inline CreateTrackerRequest& WithTags(const Aws::Map& value) { SetTags(value); return *this;} /** *

Applies one or more tags to the tracker resource. A tag is a key-value pair * helps manage, identify, search, and filter your resources by labelling them.

*

Format: "key" : "value"

Restrictions:

  • *

    Maximum 50 tags per resource

  • Each resource tag must be * unique with a maximum of one value.

  • Maximum key length: 128 * Unicode characters in UTF-8

  • Maximum value length: 256 Unicode * characters in UTF-8

  • Can use alphanumeric characters (A–Z, a–z, * 0–9), and the following characters: + - = . _ : / @.

  • Cannot * use "aws:" as a prefix for a key.

*/ inline CreateTrackerRequest& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} /** *

Applies one or more tags to the tracker resource. A tag is a key-value pair * helps manage, identify, search, and filter your resources by labelling them.

*

Format: "key" : "value"

Restrictions:

  • *

    Maximum 50 tags per resource

  • Each resource tag must be * unique with a maximum of one value.

  • Maximum key length: 128 * Unicode characters in UTF-8

  • Maximum value length: 256 Unicode * characters in UTF-8

  • Can use alphanumeric characters (A–Z, a–z, * 0–9), and the following characters: + - = . _ : / @.

  • Cannot * use "aws:" as a prefix for a key.

*/ inline CreateTrackerRequest& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } /** *

Applies one or more tags to the tracker resource. A tag is a key-value pair * helps manage, identify, search, and filter your resources by labelling them.

*

Format: "key" : "value"

Restrictions:

  • *

    Maximum 50 tags per resource

  • Each resource tag must be * unique with a maximum of one value.

  • Maximum key length: 128 * Unicode characters in UTF-8

  • Maximum value length: 256 Unicode * characters in UTF-8

  • Can use alphanumeric characters (A–Z, a–z, * 0–9), and the following characters: + - = . _ : / @.

  • Cannot * use "aws:" as a prefix for a key.

*/ inline CreateTrackerRequest& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *

Applies one or more tags to the tracker resource. A tag is a key-value pair * helps manage, identify, search, and filter your resources by labelling them.

*

Format: "key" : "value"

Restrictions:

  • *

    Maximum 50 tags per resource

  • Each resource tag must be * unique with a maximum of one value.

  • Maximum key length: 128 * Unicode characters in UTF-8

  • Maximum value length: 256 Unicode * characters in UTF-8

  • Can use alphanumeric characters (A–Z, a–z, * 0–9), and the following characters: + - = . _ : / @.

  • Cannot * use "aws:" as a prefix for a key.

*/ inline CreateTrackerRequest& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *

Applies one or more tags to the tracker resource. A tag is a key-value pair * helps manage, identify, search, and filter your resources by labelling them.

*

Format: "key" : "value"

Restrictions:

  • *

    Maximum 50 tags per resource

  • Each resource tag must be * unique with a maximum of one value.

  • Maximum key length: 128 * Unicode characters in UTF-8

  • Maximum value length: 256 Unicode * characters in UTF-8

  • Can use alphanumeric characters (A–Z, a–z, * 0–9), and the following characters: + - = . _ : / @.

  • Cannot * use "aws:" as a prefix for a key.

*/ inline CreateTrackerRequest& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; } /** *

Applies one or more tags to the tracker resource. A tag is a key-value pair * helps manage, identify, search, and filter your resources by labelling them.

*

Format: "key" : "value"

Restrictions:

  • *

    Maximum 50 tags per resource

  • Each resource tag must be * unique with a maximum of one value.

  • Maximum key length: 128 * Unicode characters in UTF-8

  • Maximum value length: 256 Unicode * characters in UTF-8

  • Can use alphanumeric characters (A–Z, a–z, * 0–9), and the following characters: + - = . _ : / @.

  • Cannot * use "aws:" as a prefix for a key.

*/ inline CreateTrackerRequest& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; } /** *

Applies one or more tags to the tracker resource. A tag is a key-value pair * helps manage, identify, search, and filter your resources by labelling them.

*

Format: "key" : "value"

Restrictions:

  • *

    Maximum 50 tags per resource

  • Each resource tag must be * unique with a maximum of one value.

  • Maximum key length: 128 * Unicode characters in UTF-8

  • Maximum value length: 256 Unicode * characters in UTF-8

  • Can use alphanumeric characters (A–Z, a–z, * 0–9), and the following characters: + - = . _ : / @.

  • Cannot * use "aws:" as a prefix for a key.

*/ inline CreateTrackerRequest& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; } /** *

Applies one or more tags to the tracker resource. A tag is a key-value pair * helps manage, identify, search, and filter your resources by labelling them.

*

Format: "key" : "value"

Restrictions:

  • *

    Maximum 50 tags per resource

  • Each resource tag must be * unique with a maximum of one value.

  • Maximum key length: 128 * Unicode characters in UTF-8

  • Maximum value length: 256 Unicode * characters in UTF-8

  • Can use alphanumeric characters (A–Z, a–z, * 0–9), and the following characters: + - = . _ : / @.

  • Cannot * use "aws:" as a prefix for a key.

*/ inline CreateTrackerRequest& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; } /** *

The name for the tracker resource.

Requirements:

  • *

    Contain only alphanumeric characters (A-Z, a-z, 0-9) , hyphens (-), periods * (.), and underscores (_).

  • Must be a unique tracker resource * name.

  • No spaces allowed. For example, * ExampleTracker.

*/ inline const Aws::String& GetTrackerName() const{ return m_trackerName; } /** *

The name for the tracker resource.

Requirements:

  • *

    Contain only alphanumeric characters (A-Z, a-z, 0-9) , hyphens (-), periods * (.), and underscores (_).

  • Must be a unique tracker resource * name.

  • No spaces allowed. For example, * ExampleTracker.

*/ inline bool TrackerNameHasBeenSet() const { return m_trackerNameHasBeenSet; } /** *

The name for the tracker resource.

Requirements:

  • *

    Contain only alphanumeric characters (A-Z, a-z, 0-9) , hyphens (-), periods * (.), and underscores (_).

  • Must be a unique tracker resource * name.

  • No spaces allowed. For example, * ExampleTracker.

*/ inline void SetTrackerName(const Aws::String& value) { m_trackerNameHasBeenSet = true; m_trackerName = value; } /** *

The name for the tracker resource.

Requirements:

  • *

    Contain only alphanumeric characters (A-Z, a-z, 0-9) , hyphens (-), periods * (.), and underscores (_).

  • Must be a unique tracker resource * name.

  • No spaces allowed. For example, * ExampleTracker.

*/ inline void SetTrackerName(Aws::String&& value) { m_trackerNameHasBeenSet = true; m_trackerName = std::move(value); } /** *

The name for the tracker resource.

Requirements:

  • *

    Contain only alphanumeric characters (A-Z, a-z, 0-9) , hyphens (-), periods * (.), and underscores (_).

  • Must be a unique tracker resource * name.

  • No spaces allowed. For example, * ExampleTracker.

*/ inline void SetTrackerName(const char* value) { m_trackerNameHasBeenSet = true; m_trackerName.assign(value); } /** *

The name for the tracker resource.

Requirements:

  • *

    Contain only alphanumeric characters (A-Z, a-z, 0-9) , hyphens (-), periods * (.), and underscores (_).

  • Must be a unique tracker resource * name.

  • No spaces allowed. For example, * ExampleTracker.

*/ inline CreateTrackerRequest& WithTrackerName(const Aws::String& value) { SetTrackerName(value); return *this;} /** *

The name for the tracker resource.

Requirements:

  • *

    Contain only alphanumeric characters (A-Z, a-z, 0-9) , hyphens (-), periods * (.), and underscores (_).

  • Must be a unique tracker resource * name.

  • No spaces allowed. For example, * ExampleTracker.

*/ inline CreateTrackerRequest& WithTrackerName(Aws::String&& value) { SetTrackerName(std::move(value)); return *this;} /** *

The name for the tracker resource.

Requirements:

  • *

    Contain only alphanumeric characters (A-Z, a-z, 0-9) , hyphens (-), periods * (.), and underscores (_).

  • Must be a unique tracker resource * name.

  • No spaces allowed. For example, * ExampleTracker.

*/ inline CreateTrackerRequest& WithTrackerName(const char* value) { SetTrackerName(value); return *this;} private: Aws::String m_description; bool m_descriptionHasBeenSet = false; bool m_eventBridgeEnabled; bool m_eventBridgeEnabledHasBeenSet = false; Aws::String m_kmsKeyId; bool m_kmsKeyIdHasBeenSet = false; PositionFiltering m_positionFiltering; bool m_positionFilteringHasBeenSet = false; Aws::Map m_tags; bool m_tagsHasBeenSet = false; Aws::String m_trackerName; bool m_trackerNameHasBeenSet = false; }; } // namespace Model } // namespace LocationService } // namespace Aws