/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies the channel type and other settings for an endpoint.See
* Also:
AWS
* API Reference
The destination address for messages or push notifications that you send to * the endpoint. The address varies by channel. For a push-notification channel, * use the token provided by the push notification service, such as an Apple Push * Notification service (APNs) device token or a Firebase Cloud Messaging (FCM) * registration token. For the SMS channel, use a phone number in E.164 format, * such as +12065550100. For the email channel, use an email address.
*/ inline const Aws::String& GetAddress() const{ return m_address; } /** *The destination address for messages or push notifications that you send to * the endpoint. The address varies by channel. For a push-notification channel, * use the token provided by the push notification service, such as an Apple Push * Notification service (APNs) device token or a Firebase Cloud Messaging (FCM) * registration token. For the SMS channel, use a phone number in E.164 format, * such as +12065550100. For the email channel, use an email address.
*/ inline bool AddressHasBeenSet() const { return m_addressHasBeenSet; } /** *The destination address for messages or push notifications that you send to * the endpoint. The address varies by channel. For a push-notification channel, * use the token provided by the push notification service, such as an Apple Push * Notification service (APNs) device token or a Firebase Cloud Messaging (FCM) * registration token. For the SMS channel, use a phone number in E.164 format, * such as +12065550100. For the email channel, use an email address.
*/ inline void SetAddress(const Aws::String& value) { m_addressHasBeenSet = true; m_address = value; } /** *The destination address for messages or push notifications that you send to * the endpoint. The address varies by channel. For a push-notification channel, * use the token provided by the push notification service, such as an Apple Push * Notification service (APNs) device token or a Firebase Cloud Messaging (FCM) * registration token. For the SMS channel, use a phone number in E.164 format, * such as +12065550100. For the email channel, use an email address.
*/ inline void SetAddress(Aws::String&& value) { m_addressHasBeenSet = true; m_address = std::move(value); } /** *The destination address for messages or push notifications that you send to * the endpoint. The address varies by channel. For a push-notification channel, * use the token provided by the push notification service, such as an Apple Push * Notification service (APNs) device token or a Firebase Cloud Messaging (FCM) * registration token. For the SMS channel, use a phone number in E.164 format, * such as +12065550100. For the email channel, use an email address.
*/ inline void SetAddress(const char* value) { m_addressHasBeenSet = true; m_address.assign(value); } /** *The destination address for messages or push notifications that you send to * the endpoint. The address varies by channel. For a push-notification channel, * use the token provided by the push notification service, such as an Apple Push * Notification service (APNs) device token or a Firebase Cloud Messaging (FCM) * registration token. For the SMS channel, use a phone number in E.164 format, * such as +12065550100. For the email channel, use an email address.
*/ inline EndpointRequest& WithAddress(const Aws::String& value) { SetAddress(value); return *this;} /** *The destination address for messages or push notifications that you send to * the endpoint. The address varies by channel. For a push-notification channel, * use the token provided by the push notification service, such as an Apple Push * Notification service (APNs) device token or a Firebase Cloud Messaging (FCM) * registration token. For the SMS channel, use a phone number in E.164 format, * such as +12065550100. For the email channel, use an email address.
*/ inline EndpointRequest& WithAddress(Aws::String&& value) { SetAddress(std::move(value)); return *this;} /** *The destination address for messages or push notifications that you send to * the endpoint. The address varies by channel. For a push-notification channel, * use the token provided by the push notification service, such as an Apple Push * Notification service (APNs) device token or a Firebase Cloud Messaging (FCM) * registration token. For the SMS channel, use a phone number in E.164 format, * such as +12065550100. For the email channel, use an email address.
*/ inline EndpointRequest& WithAddress(const char* value) { SetAddress(value); return *this;} /** *One or more custom attributes that describe the endpoint by associating a * name with an array of values. For example, the value of a custom attribute named * Interests might be: ["Science", "Music", "Travel"]. You can use these attributes * as filter criteria when you create segments. Attribute names are case * sensitive.
An attribute name can contain up to 50 characters. An * attribute value can contain up to 100 characters. When you define the name of a * custom attribute, avoid using the following characters: number sign (#), colon * (:), question mark (?), backslash (\), and slash (/). The Amazon Pinpoint * console can't display attribute names that contain these characters. This * restriction doesn't apply to attribute values.
*/ inline const Aws::MapOne or more custom attributes that describe the endpoint by associating a * name with an array of values. For example, the value of a custom attribute named * Interests might be: ["Science", "Music", "Travel"]. You can use these attributes * as filter criteria when you create segments. Attribute names are case * sensitive.
An attribute name can contain up to 50 characters. An * attribute value can contain up to 100 characters. When you define the name of a * custom attribute, avoid using the following characters: number sign (#), colon * (:), question mark (?), backslash (\), and slash (/). The Amazon Pinpoint * console can't display attribute names that contain these characters. This * restriction doesn't apply to attribute values.
*/ inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; } /** *One or more custom attributes that describe the endpoint by associating a * name with an array of values. For example, the value of a custom attribute named * Interests might be: ["Science", "Music", "Travel"]. You can use these attributes * as filter criteria when you create segments. Attribute names are case * sensitive.
An attribute name can contain up to 50 characters. An * attribute value can contain up to 100 characters. When you define the name of a * custom attribute, avoid using the following characters: number sign (#), colon * (:), question mark (?), backslash (\), and slash (/). The Amazon Pinpoint * console can't display attribute names that contain these characters. This * restriction doesn't apply to attribute values.
*/ inline void SetAttributes(const Aws::MapOne or more custom attributes that describe the endpoint by associating a * name with an array of values. For example, the value of a custom attribute named * Interests might be: ["Science", "Music", "Travel"]. You can use these attributes * as filter criteria when you create segments. Attribute names are case * sensitive.
An attribute name can contain up to 50 characters. An * attribute value can contain up to 100 characters. When you define the name of a * custom attribute, avoid using the following characters: number sign (#), colon * (:), question mark (?), backslash (\), and slash (/). The Amazon Pinpoint * console can't display attribute names that contain these characters. This * restriction doesn't apply to attribute values.
*/ inline void SetAttributes(Aws::MapOne or more custom attributes that describe the endpoint by associating a * name with an array of values. For example, the value of a custom attribute named * Interests might be: ["Science", "Music", "Travel"]. You can use these attributes * as filter criteria when you create segments. Attribute names are case * sensitive.
An attribute name can contain up to 50 characters. An * attribute value can contain up to 100 characters. When you define the name of a * custom attribute, avoid using the following characters: number sign (#), colon * (:), question mark (?), backslash (\), and slash (/). The Amazon Pinpoint * console can't display attribute names that contain these characters. This * restriction doesn't apply to attribute values.
*/ inline EndpointRequest& WithAttributes(const Aws::MapOne or more custom attributes that describe the endpoint by associating a * name with an array of values. For example, the value of a custom attribute named * Interests might be: ["Science", "Music", "Travel"]. You can use these attributes * as filter criteria when you create segments. Attribute names are case * sensitive.
An attribute name can contain up to 50 characters. An * attribute value can contain up to 100 characters. When you define the name of a * custom attribute, avoid using the following characters: number sign (#), colon * (:), question mark (?), backslash (\), and slash (/). The Amazon Pinpoint * console can't display attribute names that contain these characters. This * restriction doesn't apply to attribute values.
*/ inline EndpointRequest& WithAttributes(Aws::MapOne or more custom attributes that describe the endpoint by associating a * name with an array of values. For example, the value of a custom attribute named * Interests might be: ["Science", "Music", "Travel"]. You can use these attributes * as filter criteria when you create segments. Attribute names are case * sensitive.
An attribute name can contain up to 50 characters. An * attribute value can contain up to 100 characters. When you define the name of a * custom attribute, avoid using the following characters: number sign (#), colon * (:), question mark (?), backslash (\), and slash (/). The Amazon Pinpoint * console can't display attribute names that contain these characters. This * restriction doesn't apply to attribute values.
*/ inline EndpointRequest& AddAttributes(const Aws::String& key, const Aws::VectorOne or more custom attributes that describe the endpoint by associating a * name with an array of values. For example, the value of a custom attribute named * Interests might be: ["Science", "Music", "Travel"]. You can use these attributes * as filter criteria when you create segments. Attribute names are case * sensitive.
An attribute name can contain up to 50 characters. An * attribute value can contain up to 100 characters. When you define the name of a * custom attribute, avoid using the following characters: number sign (#), colon * (:), question mark (?), backslash (\), and slash (/). The Amazon Pinpoint * console can't display attribute names that contain these characters. This * restriction doesn't apply to attribute values.
*/ inline EndpointRequest& AddAttributes(Aws::String&& key, const Aws::VectorOne or more custom attributes that describe the endpoint by associating a * name with an array of values. For example, the value of a custom attribute named * Interests might be: ["Science", "Music", "Travel"]. You can use these attributes * as filter criteria when you create segments. Attribute names are case * sensitive.
An attribute name can contain up to 50 characters. An * attribute value can contain up to 100 characters. When you define the name of a * custom attribute, avoid using the following characters: number sign (#), colon * (:), question mark (?), backslash (\), and slash (/). The Amazon Pinpoint * console can't display attribute names that contain these characters. This * restriction doesn't apply to attribute values.
*/ inline EndpointRequest& AddAttributes(const Aws::String& key, Aws::VectorOne or more custom attributes that describe the endpoint by associating a * name with an array of values. For example, the value of a custom attribute named * Interests might be: ["Science", "Music", "Travel"]. You can use these attributes * as filter criteria when you create segments. Attribute names are case * sensitive.
An attribute name can contain up to 50 characters. An * attribute value can contain up to 100 characters. When you define the name of a * custom attribute, avoid using the following characters: number sign (#), colon * (:), question mark (?), backslash (\), and slash (/). The Amazon Pinpoint * console can't display attribute names that contain these characters. This * restriction doesn't apply to attribute values.
*/ inline EndpointRequest& AddAttributes(Aws::String&& key, Aws::VectorOne or more custom attributes that describe the endpoint by associating a * name with an array of values. For example, the value of a custom attribute named * Interests might be: ["Science", "Music", "Travel"]. You can use these attributes * as filter criteria when you create segments. Attribute names are case * sensitive.
An attribute name can contain up to 50 characters. An * attribute value can contain up to 100 characters. When you define the name of a * custom attribute, avoid using the following characters: number sign (#), colon * (:), question mark (?), backslash (\), and slash (/). The Amazon Pinpoint * console can't display attribute names that contain these characters. This * restriction doesn't apply to attribute values.
*/ inline EndpointRequest& AddAttributes(const char* key, Aws::VectorOne or more custom attributes that describe the endpoint by associating a * name with an array of values. For example, the value of a custom attribute named * Interests might be: ["Science", "Music", "Travel"]. You can use these attributes * as filter criteria when you create segments. Attribute names are case * sensitive.
An attribute name can contain up to 50 characters. An * attribute value can contain up to 100 characters. When you define the name of a * custom attribute, avoid using the following characters: number sign (#), colon * (:), question mark (?), backslash (\), and slash (/). The Amazon Pinpoint * console can't display attribute names that contain these characters. This * restriction doesn't apply to attribute values.
*/ inline EndpointRequest& AddAttributes(const char* key, const Aws::VectorThe channel to use when sending messages or push notifications to the * endpoint.
*/ inline const ChannelType& GetChannelType() const{ return m_channelType; } /** *The channel to use when sending messages or push notifications to the * endpoint.
*/ inline bool ChannelTypeHasBeenSet() const { return m_channelTypeHasBeenSet; } /** *The channel to use when sending messages or push notifications to the * endpoint.
*/ inline void SetChannelType(const ChannelType& value) { m_channelTypeHasBeenSet = true; m_channelType = value; } /** *The channel to use when sending messages or push notifications to the * endpoint.
*/ inline void SetChannelType(ChannelType&& value) { m_channelTypeHasBeenSet = true; m_channelType = std::move(value); } /** *The channel to use when sending messages or push notifications to the * endpoint.
*/ inline EndpointRequest& WithChannelType(const ChannelType& value) { SetChannelType(value); return *this;} /** *The channel to use when sending messages or push notifications to the * endpoint.
*/ inline EndpointRequest& WithChannelType(ChannelType&& value) { SetChannelType(std::move(value)); return *this;} /** *The demographic information for the endpoint, such as the time zone and * platform.
*/ inline const EndpointDemographic& GetDemographic() const{ return m_demographic; } /** *The demographic information for the endpoint, such as the time zone and * platform.
*/ inline bool DemographicHasBeenSet() const { return m_demographicHasBeenSet; } /** *The demographic information for the endpoint, such as the time zone and * platform.
*/ inline void SetDemographic(const EndpointDemographic& value) { m_demographicHasBeenSet = true; m_demographic = value; } /** *The demographic information for the endpoint, such as the time zone and * platform.
*/ inline void SetDemographic(EndpointDemographic&& value) { m_demographicHasBeenSet = true; m_demographic = std::move(value); } /** *The demographic information for the endpoint, such as the time zone and * platform.
*/ inline EndpointRequest& WithDemographic(const EndpointDemographic& value) { SetDemographic(value); return *this;} /** *The demographic information for the endpoint, such as the time zone and * platform.
*/ inline EndpointRequest& WithDemographic(EndpointDemographic&& value) { SetDemographic(std::move(value)); return *this;} /** *The date and time, in ISO 8601 format, when the endpoint is updated.
*/ inline const Aws::String& GetEffectiveDate() const{ return m_effectiveDate; } /** *The date and time, in ISO 8601 format, when the endpoint is updated.
*/ inline bool EffectiveDateHasBeenSet() const { return m_effectiveDateHasBeenSet; } /** *The date and time, in ISO 8601 format, when the endpoint is updated.
*/ inline void SetEffectiveDate(const Aws::String& value) { m_effectiveDateHasBeenSet = true; m_effectiveDate = value; } /** *The date and time, in ISO 8601 format, when the endpoint is updated.
*/ inline void SetEffectiveDate(Aws::String&& value) { m_effectiveDateHasBeenSet = true; m_effectiveDate = std::move(value); } /** *The date and time, in ISO 8601 format, when the endpoint is updated.
*/ inline void SetEffectiveDate(const char* value) { m_effectiveDateHasBeenSet = true; m_effectiveDate.assign(value); } /** *The date and time, in ISO 8601 format, when the endpoint is updated.
*/ inline EndpointRequest& WithEffectiveDate(const Aws::String& value) { SetEffectiveDate(value); return *this;} /** *The date and time, in ISO 8601 format, when the endpoint is updated.
*/ inline EndpointRequest& WithEffectiveDate(Aws::String&& value) { SetEffectiveDate(std::move(value)); return *this;} /** *The date and time, in ISO 8601 format, when the endpoint is updated.
*/ inline EndpointRequest& WithEffectiveDate(const char* value) { SetEffectiveDate(value); return *this;} /** *Specifies whether to send messages or push notifications to the endpoint. * Valid values are: ACTIVE, messages are sent to the endpoint; and, INACTIVE, * messages aren’t sent to the endpoint.
Amazon Pinpoint automatically sets * this value to ACTIVE when you create an endpoint or update an existing endpoint. * Amazon Pinpoint automatically sets this value to INACTIVE if you update another * endpoint that has the same address specified by the Address property.
*/ inline const Aws::String& GetEndpointStatus() const{ return m_endpointStatus; } /** *Specifies whether to send messages or push notifications to the endpoint. * Valid values are: ACTIVE, messages are sent to the endpoint; and, INACTIVE, * messages aren’t sent to the endpoint.
Amazon Pinpoint automatically sets * this value to ACTIVE when you create an endpoint or update an existing endpoint. * Amazon Pinpoint automatically sets this value to INACTIVE if you update another * endpoint that has the same address specified by the Address property.
*/ inline bool EndpointStatusHasBeenSet() const { return m_endpointStatusHasBeenSet; } /** *Specifies whether to send messages or push notifications to the endpoint. * Valid values are: ACTIVE, messages are sent to the endpoint; and, INACTIVE, * messages aren’t sent to the endpoint.
Amazon Pinpoint automatically sets * this value to ACTIVE when you create an endpoint or update an existing endpoint. * Amazon Pinpoint automatically sets this value to INACTIVE if you update another * endpoint that has the same address specified by the Address property.
*/ inline void SetEndpointStatus(const Aws::String& value) { m_endpointStatusHasBeenSet = true; m_endpointStatus = value; } /** *Specifies whether to send messages or push notifications to the endpoint. * Valid values are: ACTIVE, messages are sent to the endpoint; and, INACTIVE, * messages aren’t sent to the endpoint.
Amazon Pinpoint automatically sets * this value to ACTIVE when you create an endpoint or update an existing endpoint. * Amazon Pinpoint automatically sets this value to INACTIVE if you update another * endpoint that has the same address specified by the Address property.
*/ inline void SetEndpointStatus(Aws::String&& value) { m_endpointStatusHasBeenSet = true; m_endpointStatus = std::move(value); } /** *Specifies whether to send messages or push notifications to the endpoint. * Valid values are: ACTIVE, messages are sent to the endpoint; and, INACTIVE, * messages aren’t sent to the endpoint.
Amazon Pinpoint automatically sets * this value to ACTIVE when you create an endpoint or update an existing endpoint. * Amazon Pinpoint automatically sets this value to INACTIVE if you update another * endpoint that has the same address specified by the Address property.
*/ inline void SetEndpointStatus(const char* value) { m_endpointStatusHasBeenSet = true; m_endpointStatus.assign(value); } /** *Specifies whether to send messages or push notifications to the endpoint. * Valid values are: ACTIVE, messages are sent to the endpoint; and, INACTIVE, * messages aren’t sent to the endpoint.
Amazon Pinpoint automatically sets * this value to ACTIVE when you create an endpoint or update an existing endpoint. * Amazon Pinpoint automatically sets this value to INACTIVE if you update another * endpoint that has the same address specified by the Address property.
*/ inline EndpointRequest& WithEndpointStatus(const Aws::String& value) { SetEndpointStatus(value); return *this;} /** *Specifies whether to send messages or push notifications to the endpoint. * Valid values are: ACTIVE, messages are sent to the endpoint; and, INACTIVE, * messages aren’t sent to the endpoint.
Amazon Pinpoint automatically sets * this value to ACTIVE when you create an endpoint or update an existing endpoint. * Amazon Pinpoint automatically sets this value to INACTIVE if you update another * endpoint that has the same address specified by the Address property.
*/ inline EndpointRequest& WithEndpointStatus(Aws::String&& value) { SetEndpointStatus(std::move(value)); return *this;} /** *Specifies whether to send messages or push notifications to the endpoint. * Valid values are: ACTIVE, messages are sent to the endpoint; and, INACTIVE, * messages aren’t sent to the endpoint.
Amazon Pinpoint automatically sets * this value to ACTIVE when you create an endpoint or update an existing endpoint. * Amazon Pinpoint automatically sets this value to INACTIVE if you update another * endpoint that has the same address specified by the Address property.
*/ inline EndpointRequest& WithEndpointStatus(const char* value) { SetEndpointStatus(value); return *this;} /** *The geographic information for the endpoint.
*/ inline const EndpointLocation& GetLocation() const{ return m_location; } /** *The geographic information for the endpoint.
*/ inline bool LocationHasBeenSet() const { return m_locationHasBeenSet; } /** *The geographic information for the endpoint.
*/ inline void SetLocation(const EndpointLocation& value) { m_locationHasBeenSet = true; m_location = value; } /** *The geographic information for the endpoint.
*/ inline void SetLocation(EndpointLocation&& value) { m_locationHasBeenSet = true; m_location = std::move(value); } /** *The geographic information for the endpoint.
*/ inline EndpointRequest& WithLocation(const EndpointLocation& value) { SetLocation(value); return *this;} /** *The geographic information for the endpoint.
*/ inline EndpointRequest& WithLocation(EndpointLocation&& value) { SetLocation(std::move(value)); return *this;} /** *One or more custom metrics that your app reports to Amazon Pinpoint for the * endpoint.
*/ inline const Aws::MapOne or more custom metrics that your app reports to Amazon Pinpoint for the * endpoint.
*/ inline bool MetricsHasBeenSet() const { return m_metricsHasBeenSet; } /** *One or more custom metrics that your app reports to Amazon Pinpoint for the * endpoint.
*/ inline void SetMetrics(const Aws::MapOne or more custom metrics that your app reports to Amazon Pinpoint for the * endpoint.
*/ inline void SetMetrics(Aws::MapOne or more custom metrics that your app reports to Amazon Pinpoint for the * endpoint.
*/ inline EndpointRequest& WithMetrics(const Aws::MapOne or more custom metrics that your app reports to Amazon Pinpoint for the * endpoint.
*/ inline EndpointRequest& WithMetrics(Aws::MapOne or more custom metrics that your app reports to Amazon Pinpoint for the * endpoint.
*/ inline EndpointRequest& AddMetrics(const Aws::String& key, double value) { m_metricsHasBeenSet = true; m_metrics.emplace(key, value); return *this; } /** *One or more custom metrics that your app reports to Amazon Pinpoint for the * endpoint.
*/ inline EndpointRequest& AddMetrics(Aws::String&& key, double value) { m_metricsHasBeenSet = true; m_metrics.emplace(std::move(key), value); return *this; } /** *One or more custom metrics that your app reports to Amazon Pinpoint for the * endpoint.
*/ inline EndpointRequest& AddMetrics(const char* key, double value) { m_metricsHasBeenSet = true; m_metrics.emplace(key, value); return *this; } /** *Specifies whether the user who's associated with the endpoint has opted out * of receiving messages and push notifications from you. Possible values are: ALL, * the user has opted out and doesn't want to receive any messages or push * notifications; and, NONE, the user hasn't opted out and wants to receive all * messages and push notifications.
*/ inline const Aws::String& GetOptOut() const{ return m_optOut; } /** *Specifies whether the user who's associated with the endpoint has opted out * of receiving messages and push notifications from you. Possible values are: ALL, * the user has opted out and doesn't want to receive any messages or push * notifications; and, NONE, the user hasn't opted out and wants to receive all * messages and push notifications.
*/ inline bool OptOutHasBeenSet() const { return m_optOutHasBeenSet; } /** *Specifies whether the user who's associated with the endpoint has opted out * of receiving messages and push notifications from you. Possible values are: ALL, * the user has opted out and doesn't want to receive any messages or push * notifications; and, NONE, the user hasn't opted out and wants to receive all * messages and push notifications.
*/ inline void SetOptOut(const Aws::String& value) { m_optOutHasBeenSet = true; m_optOut = value; } /** *Specifies whether the user who's associated with the endpoint has opted out * of receiving messages and push notifications from you. Possible values are: ALL, * the user has opted out and doesn't want to receive any messages or push * notifications; and, NONE, the user hasn't opted out and wants to receive all * messages and push notifications.
*/ inline void SetOptOut(Aws::String&& value) { m_optOutHasBeenSet = true; m_optOut = std::move(value); } /** *Specifies whether the user who's associated with the endpoint has opted out * of receiving messages and push notifications from you. Possible values are: ALL, * the user has opted out and doesn't want to receive any messages or push * notifications; and, NONE, the user hasn't opted out and wants to receive all * messages and push notifications.
*/ inline void SetOptOut(const char* value) { m_optOutHasBeenSet = true; m_optOut.assign(value); } /** *Specifies whether the user who's associated with the endpoint has opted out * of receiving messages and push notifications from you. Possible values are: ALL, * the user has opted out and doesn't want to receive any messages or push * notifications; and, NONE, the user hasn't opted out and wants to receive all * messages and push notifications.
*/ inline EndpointRequest& WithOptOut(const Aws::String& value) { SetOptOut(value); return *this;} /** *Specifies whether the user who's associated with the endpoint has opted out * of receiving messages and push notifications from you. Possible values are: ALL, * the user has opted out and doesn't want to receive any messages or push * notifications; and, NONE, the user hasn't opted out and wants to receive all * messages and push notifications.
*/ inline EndpointRequest& WithOptOut(Aws::String&& value) { SetOptOut(std::move(value)); return *this;} /** *Specifies whether the user who's associated with the endpoint has opted out * of receiving messages and push notifications from you. Possible values are: ALL, * the user has opted out and doesn't want to receive any messages or push * notifications; and, NONE, the user hasn't opted out and wants to receive all * messages and push notifications.
*/ inline EndpointRequest& WithOptOut(const char* value) { SetOptOut(value); return *this;} /** *The unique identifier for the most recent request to update the endpoint.
*/ inline const Aws::String& GetRequestId() const{ return m_requestId; } /** *The unique identifier for the most recent request to update the endpoint.
*/ inline bool RequestIdHasBeenSet() const { return m_requestIdHasBeenSet; } /** *The unique identifier for the most recent request to update the endpoint.
*/ inline void SetRequestId(const Aws::String& value) { m_requestIdHasBeenSet = true; m_requestId = value; } /** *The unique identifier for the most recent request to update the endpoint.
*/ inline void SetRequestId(Aws::String&& value) { m_requestIdHasBeenSet = true; m_requestId = std::move(value); } /** *The unique identifier for the most recent request to update the endpoint.
*/ inline void SetRequestId(const char* value) { m_requestIdHasBeenSet = true; m_requestId.assign(value); } /** *The unique identifier for the most recent request to update the endpoint.
*/ inline EndpointRequest& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} /** *The unique identifier for the most recent request to update the endpoint.
*/ inline EndpointRequest& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} /** *The unique identifier for the most recent request to update the endpoint.
*/ inline EndpointRequest& WithRequestId(const char* value) { SetRequestId(value); return *this;} /** *One or more custom attributes that describe the user who's associated with * the endpoint.
*/ inline const EndpointUser& GetUser() const{ return m_user; } /** *One or more custom attributes that describe the user who's associated with * the endpoint.
*/ inline bool UserHasBeenSet() const { return m_userHasBeenSet; } /** *One or more custom attributes that describe the user who's associated with * the endpoint.
*/ inline void SetUser(const EndpointUser& value) { m_userHasBeenSet = true; m_user = value; } /** *One or more custom attributes that describe the user who's associated with * the endpoint.
*/ inline void SetUser(EndpointUser&& value) { m_userHasBeenSet = true; m_user = std::move(value); } /** *One or more custom attributes that describe the user who's associated with * the endpoint.
*/ inline EndpointRequest& WithUser(const EndpointUser& value) { SetUser(value); return *this;} /** *One or more custom attributes that describe the user who's associated with * the endpoint.
*/ inline EndpointRequest& WithUser(EndpointUser&& value) { SetUser(std::move(value)); return *this;} private: Aws::String m_address; bool m_addressHasBeenSet = false; Aws::Map