/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include namespace Aws { namespace Http { class URI; } //namespace Http namespace SageMakerGeospatial { namespace Model { /** */ class GetTileRequest : public SageMakerGeospatialRequest { public: AWS_SAGEMAKERGEOSPATIAL_API GetTileRequest(); // 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 "GetTile"; } AWS_SAGEMAKERGEOSPATIAL_API Aws::String SerializePayload() const override; AWS_SAGEMAKERGEOSPATIAL_API void AddQueryStringParameters(Aws::Http::URI& uri) const override; /** *

The Amazon Resource Name (ARN) of the tile operation.

*/ inline const Aws::String& GetArn() const{ return m_arn; } /** *

The Amazon Resource Name (ARN) of the tile operation.

*/ inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the tile operation.

*/ inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } /** *

The Amazon Resource Name (ARN) of the tile operation.

*/ inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the tile operation.

*/ inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } /** *

The Amazon Resource Name (ARN) of the tile operation.

*/ inline GetTileRequest& WithArn(const Aws::String& value) { SetArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the tile operation.

*/ inline GetTileRequest& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the tile operation.

*/ inline GetTileRequest& WithArn(const char* value) { SetArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the IAM role that you specify.

*/ inline const Aws::String& GetExecutionRoleArn() const{ return m_executionRoleArn; } /** *

The Amazon Resource Name (ARN) of the IAM role that you specify.

*/ inline bool ExecutionRoleArnHasBeenSet() const { return m_executionRoleArnHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the IAM role that you specify.

*/ inline void SetExecutionRoleArn(const Aws::String& value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn = value; } /** *

The Amazon Resource Name (ARN) of the IAM role that you specify.

*/ inline void SetExecutionRoleArn(Aws::String&& value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the IAM role that you specify.

*/ inline void SetExecutionRoleArn(const char* value) { m_executionRoleArnHasBeenSet = true; m_executionRoleArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the IAM role that you specify.

*/ inline GetTileRequest& WithExecutionRoleArn(const Aws::String& value) { SetExecutionRoleArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the IAM role that you specify.

*/ inline GetTileRequest& WithExecutionRoleArn(Aws::String&& value) { SetExecutionRoleArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the IAM role that you specify.

*/ inline GetTileRequest& WithExecutionRoleArn(const char* value) { SetExecutionRoleArn(value); return *this;} /** *

The particular assets or bands to tile.

*/ inline const Aws::Vector& GetImageAssets() const{ return m_imageAssets; } /** *

The particular assets or bands to tile.

*/ inline bool ImageAssetsHasBeenSet() const { return m_imageAssetsHasBeenSet; } /** *

The particular assets or bands to tile.

*/ inline void SetImageAssets(const Aws::Vector& value) { m_imageAssetsHasBeenSet = true; m_imageAssets = value; } /** *

The particular assets or bands to tile.

*/ inline void SetImageAssets(Aws::Vector&& value) { m_imageAssetsHasBeenSet = true; m_imageAssets = std::move(value); } /** *

The particular assets or bands to tile.

*/ inline GetTileRequest& WithImageAssets(const Aws::Vector& value) { SetImageAssets(value); return *this;} /** *

The particular assets or bands to tile.

*/ inline GetTileRequest& WithImageAssets(Aws::Vector&& value) { SetImageAssets(std::move(value)); return *this;} /** *

The particular assets or bands to tile.

*/ inline GetTileRequest& AddImageAssets(const Aws::String& value) { m_imageAssetsHasBeenSet = true; m_imageAssets.push_back(value); return *this; } /** *

The particular assets or bands to tile.

*/ inline GetTileRequest& AddImageAssets(Aws::String&& value) { m_imageAssetsHasBeenSet = true; m_imageAssets.push_back(std::move(value)); return *this; } /** *

The particular assets or bands to tile.

*/ inline GetTileRequest& AddImageAssets(const char* value) { m_imageAssetsHasBeenSet = true; m_imageAssets.push_back(value); return *this; } /** *

Determines whether or not to return a valid data mask.

*/ inline bool GetImageMask() const{ return m_imageMask; } /** *

Determines whether or not to return a valid data mask.

*/ inline bool ImageMaskHasBeenSet() const { return m_imageMaskHasBeenSet; } /** *

Determines whether or not to return a valid data mask.

*/ inline void SetImageMask(bool value) { m_imageMaskHasBeenSet = true; m_imageMask = value; } /** *

Determines whether or not to return a valid data mask.

*/ inline GetTileRequest& WithImageMask(bool value) { SetImageMask(value); return *this;} /** *

The output data type of the tile operation.

*/ inline const OutputType& GetOutputDataType() const{ return m_outputDataType; } /** *

The output data type of the tile operation.

*/ inline bool OutputDataTypeHasBeenSet() const { return m_outputDataTypeHasBeenSet; } /** *

The output data type of the tile operation.

*/ inline void SetOutputDataType(const OutputType& value) { m_outputDataTypeHasBeenSet = true; m_outputDataType = value; } /** *

The output data type of the tile operation.

*/ inline void SetOutputDataType(OutputType&& value) { m_outputDataTypeHasBeenSet = true; m_outputDataType = std::move(value); } /** *

The output data type of the tile operation.

*/ inline GetTileRequest& WithOutputDataType(const OutputType& value) { SetOutputDataType(value); return *this;} /** *

The output data type of the tile operation.

*/ inline GetTileRequest& WithOutputDataType(OutputType&& value) { SetOutputDataType(std::move(value)); return *this;} /** *

The data format of the output tile. The formats include .npy, .png and * .jpg.

*/ inline const Aws::String& GetOutputFormat() const{ return m_outputFormat; } /** *

The data format of the output tile. The formats include .npy, .png and * .jpg.

*/ inline bool OutputFormatHasBeenSet() const { return m_outputFormatHasBeenSet; } /** *

The data format of the output tile. The formats include .npy, .png and * .jpg.

*/ inline void SetOutputFormat(const Aws::String& value) { m_outputFormatHasBeenSet = true; m_outputFormat = value; } /** *

The data format of the output tile. The formats include .npy, .png and * .jpg.

*/ inline void SetOutputFormat(Aws::String&& value) { m_outputFormatHasBeenSet = true; m_outputFormat = std::move(value); } /** *

The data format of the output tile. The formats include .npy, .png and * .jpg.

*/ inline void SetOutputFormat(const char* value) { m_outputFormatHasBeenSet = true; m_outputFormat.assign(value); } /** *

The data format of the output tile. The formats include .npy, .png and * .jpg.

*/ inline GetTileRequest& WithOutputFormat(const Aws::String& value) { SetOutputFormat(value); return *this;} /** *

The data format of the output tile. The formats include .npy, .png and * .jpg.

*/ inline GetTileRequest& WithOutputFormat(Aws::String&& value) { SetOutputFormat(std::move(value)); return *this;} /** *

The data format of the output tile. The formats include .npy, .png and * .jpg.

*/ inline GetTileRequest& WithOutputFormat(const char* value) { SetOutputFormat(value); return *this;} /** *

Property filters for the imagery to tile.

*/ inline const Aws::String& GetPropertyFilters() const{ return m_propertyFilters; } /** *

Property filters for the imagery to tile.

*/ inline bool PropertyFiltersHasBeenSet() const { return m_propertyFiltersHasBeenSet; } /** *

Property filters for the imagery to tile.

*/ inline void SetPropertyFilters(const Aws::String& value) { m_propertyFiltersHasBeenSet = true; m_propertyFilters = value; } /** *

Property filters for the imagery to tile.

*/ inline void SetPropertyFilters(Aws::String&& value) { m_propertyFiltersHasBeenSet = true; m_propertyFilters = std::move(value); } /** *

Property filters for the imagery to tile.

*/ inline void SetPropertyFilters(const char* value) { m_propertyFiltersHasBeenSet = true; m_propertyFilters.assign(value); } /** *

Property filters for the imagery to tile.

*/ inline GetTileRequest& WithPropertyFilters(const Aws::String& value) { SetPropertyFilters(value); return *this;} /** *

Property filters for the imagery to tile.

*/ inline GetTileRequest& WithPropertyFilters(Aws::String&& value) { SetPropertyFilters(std::move(value)); return *this;} /** *

Property filters for the imagery to tile.

*/ inline GetTileRequest& WithPropertyFilters(const char* value) { SetPropertyFilters(value); return *this;} /** *

Determines what part of the Earth Observation job to tile. 'INPUT' or * 'OUTPUT' are the valid options.

*/ inline const TargetOptions& GetTarget() const{ return m_target; } /** *

Determines what part of the Earth Observation job to tile. 'INPUT' or * 'OUTPUT' are the valid options.

*/ inline bool TargetHasBeenSet() const { return m_targetHasBeenSet; } /** *

Determines what part of the Earth Observation job to tile. 'INPUT' or * 'OUTPUT' are the valid options.

*/ inline void SetTarget(const TargetOptions& value) { m_targetHasBeenSet = true; m_target = value; } /** *

Determines what part of the Earth Observation job to tile. 'INPUT' or * 'OUTPUT' are the valid options.

*/ inline void SetTarget(TargetOptions&& value) { m_targetHasBeenSet = true; m_target = std::move(value); } /** *

Determines what part of the Earth Observation job to tile. 'INPUT' or * 'OUTPUT' are the valid options.

*/ inline GetTileRequest& WithTarget(const TargetOptions& value) { SetTarget(value); return *this;} /** *

Determines what part of the Earth Observation job to tile. 'INPUT' or * 'OUTPUT' are the valid options.

*/ inline GetTileRequest& WithTarget(TargetOptions&& value) { SetTarget(std::move(value)); return *this;} /** *

Time range filter applied to imagery to find the images to tile.

*/ inline const Aws::String& GetTimeRangeFilter() const{ return m_timeRangeFilter; } /** *

Time range filter applied to imagery to find the images to tile.

*/ inline bool TimeRangeFilterHasBeenSet() const { return m_timeRangeFilterHasBeenSet; } /** *

Time range filter applied to imagery to find the images to tile.

*/ inline void SetTimeRangeFilter(const Aws::String& value) { m_timeRangeFilterHasBeenSet = true; m_timeRangeFilter = value; } /** *

Time range filter applied to imagery to find the images to tile.

*/ inline void SetTimeRangeFilter(Aws::String&& value) { m_timeRangeFilterHasBeenSet = true; m_timeRangeFilter = std::move(value); } /** *

Time range filter applied to imagery to find the images to tile.

*/ inline void SetTimeRangeFilter(const char* value) { m_timeRangeFilterHasBeenSet = true; m_timeRangeFilter.assign(value); } /** *

Time range filter applied to imagery to find the images to tile.

*/ inline GetTileRequest& WithTimeRangeFilter(const Aws::String& value) { SetTimeRangeFilter(value); return *this;} /** *

Time range filter applied to imagery to find the images to tile.

*/ inline GetTileRequest& WithTimeRangeFilter(Aws::String&& value) { SetTimeRangeFilter(std::move(value)); return *this;} /** *

Time range filter applied to imagery to find the images to tile.

*/ inline GetTileRequest& WithTimeRangeFilter(const char* value) { SetTimeRangeFilter(value); return *this;} /** *

The x coordinate of the tile input.

*/ inline int GetX() const{ return m_x; } /** *

The x coordinate of the tile input.

*/ inline bool XHasBeenSet() const { return m_xHasBeenSet; } /** *

The x coordinate of the tile input.

*/ inline void SetX(int value) { m_xHasBeenSet = true; m_x = value; } /** *

The x coordinate of the tile input.

*/ inline GetTileRequest& WithX(int value) { SetX(value); return *this;} /** *

The y coordinate of the tile input.

*/ inline int GetY() const{ return m_y; } /** *

The y coordinate of the tile input.

*/ inline bool YHasBeenSet() const { return m_yHasBeenSet; } /** *

The y coordinate of the tile input.

*/ inline void SetY(int value) { m_yHasBeenSet = true; m_y = value; } /** *

The y coordinate of the tile input.

*/ inline GetTileRequest& WithY(int value) { SetY(value); return *this;} /** *

The z coordinate of the tile input.

*/ inline int GetZ() const{ return m_z; } /** *

The z coordinate of the tile input.

*/ inline bool ZHasBeenSet() const { return m_zHasBeenSet; } /** *

The z coordinate of the tile input.

*/ inline void SetZ(int value) { m_zHasBeenSet = true; m_z = value; } /** *

The z coordinate of the tile input.

*/ inline GetTileRequest& WithZ(int value) { SetZ(value); return *this;} private: Aws::String m_arn; bool m_arnHasBeenSet = false; Aws::String m_executionRoleArn; bool m_executionRoleArnHasBeenSet = false; Aws::Vector m_imageAssets; bool m_imageAssetsHasBeenSet = false; bool m_imageMask; bool m_imageMaskHasBeenSet = false; OutputType m_outputDataType; bool m_outputDataTypeHasBeenSet = false; Aws::String m_outputFormat; bool m_outputFormatHasBeenSet = false; Aws::String m_propertyFilters; bool m_propertyFiltersHasBeenSet = false; TargetOptions m_target; bool m_targetHasBeenSet = false; Aws::String m_timeRangeFilter; bool m_timeRangeFilterHasBeenSet = false; int m_x; bool m_xHasBeenSet = false; int m_y; bool m_yHasBeenSet = false; int m_z; bool m_zHasBeenSet = false; }; } // namespace Model } // namespace SageMakerGeospatial } // namespace Aws