/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Provided if ActionType
is AWS_API_CALL
. It provides
* details about the API call that was detected.See Also:
AWS
* API Reference
The name of the API method that was issued.
*/ inline const Aws::String& GetApi() const{ return m_api; } /** *The name of the API method that was issued.
*/ inline bool ApiHasBeenSet() const { return m_apiHasBeenSet; } /** *The name of the API method that was issued.
*/ inline void SetApi(const Aws::String& value) { m_apiHasBeenSet = true; m_api = value; } /** *The name of the API method that was issued.
*/ inline void SetApi(Aws::String&& value) { m_apiHasBeenSet = true; m_api = std::move(value); } /** *The name of the API method that was issued.
*/ inline void SetApi(const char* value) { m_apiHasBeenSet = true; m_api.assign(value); } /** *The name of the API method that was issued.
*/ inline AwsApiCallAction& WithApi(const Aws::String& value) { SetApi(value); return *this;} /** *The name of the API method that was issued.
*/ inline AwsApiCallAction& WithApi(Aws::String&& value) { SetApi(std::move(value)); return *this;} /** *The name of the API method that was issued.
*/ inline AwsApiCallAction& WithApi(const char* value) { SetApi(value); return *this;} /** *The name of the Amazon Web Services service that the API method belongs * to.
*/ inline const Aws::String& GetServiceName() const{ return m_serviceName; } /** *The name of the Amazon Web Services service that the API method belongs * to.
*/ inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; } /** *The name of the Amazon Web Services service that the API method belongs * to.
*/ inline void SetServiceName(const Aws::String& value) { m_serviceNameHasBeenSet = true; m_serviceName = value; } /** *The name of the Amazon Web Services service that the API method belongs * to.
*/ inline void SetServiceName(Aws::String&& value) { m_serviceNameHasBeenSet = true; m_serviceName = std::move(value); } /** *The name of the Amazon Web Services service that the API method belongs * to.
*/ inline void SetServiceName(const char* value) { m_serviceNameHasBeenSet = true; m_serviceName.assign(value); } /** *The name of the Amazon Web Services service that the API method belongs * to.
*/ inline AwsApiCallAction& WithServiceName(const Aws::String& value) { SetServiceName(value); return *this;} /** *The name of the Amazon Web Services service that the API method belongs * to.
*/ inline AwsApiCallAction& WithServiceName(Aws::String&& value) { SetServiceName(std::move(value)); return *this;} /** *The name of the Amazon Web Services service that the API method belongs * to.
*/ inline AwsApiCallAction& WithServiceName(const char* value) { SetServiceName(value); return *this;} /** *Indicates whether the API call originated from a remote IP address
* (remoteip
) or from a DNS domain (domain
).
Indicates whether the API call originated from a remote IP address
* (remoteip
) or from a DNS domain (domain
).
Indicates whether the API call originated from a remote IP address
* (remoteip
) or from a DNS domain (domain
).
Indicates whether the API call originated from a remote IP address
* (remoteip
) or from a DNS domain (domain
).
Indicates whether the API call originated from a remote IP address
* (remoteip
) or from a DNS domain (domain
).
Indicates whether the API call originated from a remote IP address
* (remoteip
) or from a DNS domain (domain
).
Indicates whether the API call originated from a remote IP address
* (remoteip
) or from a DNS domain (domain
).
Indicates whether the API call originated from a remote IP address
* (remoteip
) or from a DNS domain (domain
).
Provided if CallerType
is remoteIp
. Provides
* information about the remote IP address that the API call originated from.
Provided if CallerType
is remoteIp
. Provides
* information about the remote IP address that the API call originated from.
Provided if CallerType
is remoteIp
. Provides
* information about the remote IP address that the API call originated from.
Provided if CallerType
is remoteIp
. Provides
* information about the remote IP address that the API call originated from.
Provided if CallerType
is remoteIp
. Provides
* information about the remote IP address that the API call originated from.
Provided if CallerType
is remoteIp
. Provides
* information about the remote IP address that the API call originated from.
Provided if CallerType
is domain
. Provides
* information about the DNS domain that the API call originated from.
Provided if CallerType
is domain
. Provides
* information about the DNS domain that the API call originated from.
Provided if CallerType
is domain
. Provides
* information about the DNS domain that the API call originated from.
Provided if CallerType
is domain
. Provides
* information about the DNS domain that the API call originated from.
Provided if CallerType
is domain
. Provides
* information about the DNS domain that the API call originated from.
Provided if CallerType
is domain
. Provides
* information about the DNS domain that the API call originated from.
Identifies the resources that were affected by the API call.
*/ inline const Aws::MapIdentifies the resources that were affected by the API call.
*/ inline bool AffectedResourcesHasBeenSet() const { return m_affectedResourcesHasBeenSet; } /** *Identifies the resources that were affected by the API call.
*/ inline void SetAffectedResources(const Aws::MapIdentifies the resources that were affected by the API call.
*/ inline void SetAffectedResources(Aws::MapIdentifies the resources that were affected by the API call.
*/ inline AwsApiCallAction& WithAffectedResources(const Aws::MapIdentifies the resources that were affected by the API call.
*/ inline AwsApiCallAction& WithAffectedResources(Aws::MapIdentifies the resources that were affected by the API call.
*/ inline AwsApiCallAction& AddAffectedResources(const Aws::String& key, const Aws::String& value) { m_affectedResourcesHasBeenSet = true; m_affectedResources.emplace(key, value); return *this; } /** *Identifies the resources that were affected by the API call.
*/ inline AwsApiCallAction& AddAffectedResources(Aws::String&& key, const Aws::String& value) { m_affectedResourcesHasBeenSet = true; m_affectedResources.emplace(std::move(key), value); return *this; } /** *Identifies the resources that were affected by the API call.
*/ inline AwsApiCallAction& AddAffectedResources(const Aws::String& key, Aws::String&& value) { m_affectedResourcesHasBeenSet = true; m_affectedResources.emplace(key, std::move(value)); return *this; } /** *Identifies the resources that were affected by the API call.
*/ inline AwsApiCallAction& AddAffectedResources(Aws::String&& key, Aws::String&& value) { m_affectedResourcesHasBeenSet = true; m_affectedResources.emplace(std::move(key), std::move(value)); return *this; } /** *Identifies the resources that were affected by the API call.
*/ inline AwsApiCallAction& AddAffectedResources(const char* key, Aws::String&& value) { m_affectedResourcesHasBeenSet = true; m_affectedResources.emplace(key, std::move(value)); return *this; } /** *Identifies the resources that were affected by the API call.
*/ inline AwsApiCallAction& AddAffectedResources(Aws::String&& key, const char* value) { m_affectedResourcesHasBeenSet = true; m_affectedResources.emplace(std::move(key), value); return *this; } /** *Identifies the resources that were affected by the API call.
*/ inline AwsApiCallAction& AddAffectedResources(const char* key, const char* value) { m_affectedResourcesHasBeenSet = true; m_affectedResources.emplace(key, value); return *this; } /** *An ISO8601-formatted timestamp that indicates when the API call was first * observed.
A correctly formatted example is
* 2020-05-21T20:16:34.724Z
. The value cannot contain spaces, and date
* and time should be separated by T
. For more information, see RFC 3339 section 5.6,
* Internet Date/Time Format.
An ISO8601-formatted timestamp that indicates when the API call was first * observed.
A correctly formatted example is
* 2020-05-21T20:16:34.724Z
. The value cannot contain spaces, and date
* and time should be separated by T
. For more information, see RFC 3339 section 5.6,
* Internet Date/Time Format.
An ISO8601-formatted timestamp that indicates when the API call was first * observed.
A correctly formatted example is
* 2020-05-21T20:16:34.724Z
. The value cannot contain spaces, and date
* and time should be separated by T
. For more information, see RFC 3339 section 5.6,
* Internet Date/Time Format.
An ISO8601-formatted timestamp that indicates when the API call was first * observed.
A correctly formatted example is
* 2020-05-21T20:16:34.724Z
. The value cannot contain spaces, and date
* and time should be separated by T
. For more information, see RFC 3339 section 5.6,
* Internet Date/Time Format.
An ISO8601-formatted timestamp that indicates when the API call was first * observed.
A correctly formatted example is
* 2020-05-21T20:16:34.724Z
. The value cannot contain spaces, and date
* and time should be separated by T
. For more information, see RFC 3339 section 5.6,
* Internet Date/Time Format.
An ISO8601-formatted timestamp that indicates when the API call was first * observed.
A correctly formatted example is
* 2020-05-21T20:16:34.724Z
. The value cannot contain spaces, and date
* and time should be separated by T
. For more information, see RFC 3339 section 5.6,
* Internet Date/Time Format.
An ISO8601-formatted timestamp that indicates when the API call was first * observed.
A correctly formatted example is
* 2020-05-21T20:16:34.724Z
. The value cannot contain spaces, and date
* and time should be separated by T
. For more information, see RFC 3339 section 5.6,
* Internet Date/Time Format.
An ISO8601-formatted timestamp that indicates when the API call was first * observed.
A correctly formatted example is
* 2020-05-21T20:16:34.724Z
. The value cannot contain spaces, and date
* and time should be separated by T
. For more information, see RFC 3339 section 5.6,
* Internet Date/Time Format.
An ISO8601-formatted timestamp that indicates when the API call was most * recently observed.
A correctly formatted example is
* 2020-05-21T20:16:34.724Z
. The value cannot contain spaces, and date
* and time should be separated by T
. For more information, see RFC 3339 section 5.6,
* Internet Date/Time Format.
An ISO8601-formatted timestamp that indicates when the API call was most * recently observed.
A correctly formatted example is
* 2020-05-21T20:16:34.724Z
. The value cannot contain spaces, and date
* and time should be separated by T
. For more information, see RFC 3339 section 5.6,
* Internet Date/Time Format.
An ISO8601-formatted timestamp that indicates when the API call was most * recently observed.
A correctly formatted example is
* 2020-05-21T20:16:34.724Z
. The value cannot contain spaces, and date
* and time should be separated by T
. For more information, see RFC 3339 section 5.6,
* Internet Date/Time Format.
An ISO8601-formatted timestamp that indicates when the API call was most * recently observed.
A correctly formatted example is
* 2020-05-21T20:16:34.724Z
. The value cannot contain spaces, and date
* and time should be separated by T
. For more information, see RFC 3339 section 5.6,
* Internet Date/Time Format.
An ISO8601-formatted timestamp that indicates when the API call was most * recently observed.
A correctly formatted example is
* 2020-05-21T20:16:34.724Z
. The value cannot contain spaces, and date
* and time should be separated by T
. For more information, see RFC 3339 section 5.6,
* Internet Date/Time Format.
An ISO8601-formatted timestamp that indicates when the API call was most * recently observed.
A correctly formatted example is
* 2020-05-21T20:16:34.724Z
. The value cannot contain spaces, and date
* and time should be separated by T
. For more information, see RFC 3339 section 5.6,
* Internet Date/Time Format.
An ISO8601-formatted timestamp that indicates when the API call was most * recently observed.
A correctly formatted example is
* 2020-05-21T20:16:34.724Z
. The value cannot contain spaces, and date
* and time should be separated by T
. For more information, see RFC 3339 section 5.6,
* Internet Date/Time Format.
An ISO8601-formatted timestamp that indicates when the API call was most * recently observed.
A correctly formatted example is
* 2020-05-21T20:16:34.724Z
. The value cannot contain spaces, and date
* and time should be separated by T
. For more information, see RFC 3339 section 5.6,
* Internet Date/Time Format.