/**
* 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 MarketplaceCommerceAnalytics
{
namespace Model
{
/**
* Container for the parameters to the GenerateDataSet operation.See
* Also:
AWS
* API Reference
*/
class GenerateDataSetRequest : public MarketplaceCommerceAnalyticsRequest
{
public:
AWS_MARKETPLACECOMMERCEANALYTICS_API GenerateDataSetRequest();
// 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 "GenerateDataSet"; }
AWS_MARKETPLACECOMMERCEANALYTICS_API Aws::String SerializePayload() const override;
AWS_MARKETPLACECOMMERCEANALYTICS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
/**
* The desired data set type.
-
* customer_subscriber_hourly_monthly_subscriptions
From
* 2017-09-15 to present: Available daily by 24:00 UTC.
-
* customer_subscriber_annual_subscriptions
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_usage_by_instance_type
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_fees
From 2017-09-15 to present: Available
* daily by 24:00 UTC.
-
* daily_business_free_trial_conversions
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_new_instances
From 2017-09-15 to present:
* Available daily by 24:00 UTC.
-
* daily_business_new_product_subscribers
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_canceled_product_subscribers
From 2017-09-15
* to present: Available daily by 24:00 UTC.
-
* monthly_revenue_billing_and_revenue_data
From 2017-09-15 to
* present: Available monthly on the 15th day of the month by 24:00 UTC. Data
* includes metered transactions (e.g. hourly) from one month prior.
-
* monthly_revenue_annual_subscriptions
From 2017-09-15 to
* present: Available monthly on the 15th day of the month by 24:00 UTC. Data
* includes up-front software charges (e.g. annual) from one month prior.
* - monthly_revenue_field_demonstration_usage
From
* 2018-03-15 to present: Available monthly on the 15th day of the month by 24:00
* UTC.
- monthly_revenue_flexible_payment_schedule
*
From 2018-11-15 to present: Available monthly on the 15th day of the month by
* 24:00 UTC.
- disbursed_amount_by_product
From
* 2017-09-15 to present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_instance_hours
From 2017-09-15 to
* present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_customer_geo
From 2017-09-15 to present:
* Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_age_of_uncollected_funds
From 2017-09-15
* to present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_age_of_disbursed_funds
From 2017-09-15
* to present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_age_of_past_due_funds
From 2018-04-07 to
* present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_uncollected_funds_breakdown
From
* 2019-10-04 to present: Available every 30 days by 24:00 UTC.
-
* sales_compensation_billed_revenue
From 2017-09-15 to
* present: Available monthly on the 15th day of the month by 24:00 UTC. Data
* includes metered transactions (e.g. hourly) from one month prior, and up-front
* software charges (e.g. annual) from one month prior.
-
* us_sales_and_use_tax_records
From 2017-09-15 to present:
* Available monthly on the 15th day of the month by 24:00 UTC.
-
* disbursed_amount_by_product_with_uncollected_funds
This data
* set is deprecated. Download related reports from AMMP instead!
-
* customer_profile_by_industry
This data set is deprecated.
* Download related reports from AMMP instead!
-
* customer_profile_by_revenue
This data set is deprecated.
* Download related reports from AMMP instead!
-
* customer_profile_by_geography
This data set is deprecated.
* Download related reports from AMMP instead!
*/
inline const DataSetType& GetDataSetType() const{ return m_dataSetType; }
/**
* The desired data set type.
-
* customer_subscriber_hourly_monthly_subscriptions
From
* 2017-09-15 to present: Available daily by 24:00 UTC.
-
* customer_subscriber_annual_subscriptions
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_usage_by_instance_type
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_fees
From 2017-09-15 to present: Available
* daily by 24:00 UTC.
-
* daily_business_free_trial_conversions
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_new_instances
From 2017-09-15 to present:
* Available daily by 24:00 UTC.
-
* daily_business_new_product_subscribers
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_canceled_product_subscribers
From 2017-09-15
* to present: Available daily by 24:00 UTC.
-
* monthly_revenue_billing_and_revenue_data
From 2017-09-15 to
* present: Available monthly on the 15th day of the month by 24:00 UTC. Data
* includes metered transactions (e.g. hourly) from one month prior.
-
* monthly_revenue_annual_subscriptions
From 2017-09-15 to
* present: Available monthly on the 15th day of the month by 24:00 UTC. Data
* includes up-front software charges (e.g. annual) from one month prior.
* - monthly_revenue_field_demonstration_usage
From
* 2018-03-15 to present: Available monthly on the 15th day of the month by 24:00
* UTC.
- monthly_revenue_flexible_payment_schedule
*
From 2018-11-15 to present: Available monthly on the 15th day of the month by
* 24:00 UTC.
- disbursed_amount_by_product
From
* 2017-09-15 to present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_instance_hours
From 2017-09-15 to
* present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_customer_geo
From 2017-09-15 to present:
* Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_age_of_uncollected_funds
From 2017-09-15
* to present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_age_of_disbursed_funds
From 2017-09-15
* to present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_age_of_past_due_funds
From 2018-04-07 to
* present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_uncollected_funds_breakdown
From
* 2019-10-04 to present: Available every 30 days by 24:00 UTC.
-
* sales_compensation_billed_revenue
From 2017-09-15 to
* present: Available monthly on the 15th day of the month by 24:00 UTC. Data
* includes metered transactions (e.g. hourly) from one month prior, and up-front
* software charges (e.g. annual) from one month prior.
-
* us_sales_and_use_tax_records
From 2017-09-15 to present:
* Available monthly on the 15th day of the month by 24:00 UTC.
-
* disbursed_amount_by_product_with_uncollected_funds
This data
* set is deprecated. Download related reports from AMMP instead!
-
* customer_profile_by_industry
This data set is deprecated.
* Download related reports from AMMP instead!
-
* customer_profile_by_revenue
This data set is deprecated.
* Download related reports from AMMP instead!
-
* customer_profile_by_geography
This data set is deprecated.
* Download related reports from AMMP instead!
*/
inline bool DataSetTypeHasBeenSet() const { return m_dataSetTypeHasBeenSet; }
/**
* The desired data set type.
-
* customer_subscriber_hourly_monthly_subscriptions
From
* 2017-09-15 to present: Available daily by 24:00 UTC.
-
* customer_subscriber_annual_subscriptions
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_usage_by_instance_type
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_fees
From 2017-09-15 to present: Available
* daily by 24:00 UTC.
-
* daily_business_free_trial_conversions
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_new_instances
From 2017-09-15 to present:
* Available daily by 24:00 UTC.
-
* daily_business_new_product_subscribers
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_canceled_product_subscribers
From 2017-09-15
* to present: Available daily by 24:00 UTC.
-
* monthly_revenue_billing_and_revenue_data
From 2017-09-15 to
* present: Available monthly on the 15th day of the month by 24:00 UTC. Data
* includes metered transactions (e.g. hourly) from one month prior.
-
* monthly_revenue_annual_subscriptions
From 2017-09-15 to
* present: Available monthly on the 15th day of the month by 24:00 UTC. Data
* includes up-front software charges (e.g. annual) from one month prior.
* - monthly_revenue_field_demonstration_usage
From
* 2018-03-15 to present: Available monthly on the 15th day of the month by 24:00
* UTC.
- monthly_revenue_flexible_payment_schedule
*
From 2018-11-15 to present: Available monthly on the 15th day of the month by
* 24:00 UTC.
- disbursed_amount_by_product
From
* 2017-09-15 to present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_instance_hours
From 2017-09-15 to
* present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_customer_geo
From 2017-09-15 to present:
* Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_age_of_uncollected_funds
From 2017-09-15
* to present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_age_of_disbursed_funds
From 2017-09-15
* to present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_age_of_past_due_funds
From 2018-04-07 to
* present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_uncollected_funds_breakdown
From
* 2019-10-04 to present: Available every 30 days by 24:00 UTC.
-
* sales_compensation_billed_revenue
From 2017-09-15 to
* present: Available monthly on the 15th day of the month by 24:00 UTC. Data
* includes metered transactions (e.g. hourly) from one month prior, and up-front
* software charges (e.g. annual) from one month prior.
-
* us_sales_and_use_tax_records
From 2017-09-15 to present:
* Available monthly on the 15th day of the month by 24:00 UTC.
-
* disbursed_amount_by_product_with_uncollected_funds
This data
* set is deprecated. Download related reports from AMMP instead!
-
* customer_profile_by_industry
This data set is deprecated.
* Download related reports from AMMP instead!
-
* customer_profile_by_revenue
This data set is deprecated.
* Download related reports from AMMP instead!
-
* customer_profile_by_geography
This data set is deprecated.
* Download related reports from AMMP instead!
*/
inline void SetDataSetType(const DataSetType& value) { m_dataSetTypeHasBeenSet = true; m_dataSetType = value; }
/**
* The desired data set type.
-
* customer_subscriber_hourly_monthly_subscriptions
From
* 2017-09-15 to present: Available daily by 24:00 UTC.
-
* customer_subscriber_annual_subscriptions
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_usage_by_instance_type
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_fees
From 2017-09-15 to present: Available
* daily by 24:00 UTC.
-
* daily_business_free_trial_conversions
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_new_instances
From 2017-09-15 to present:
* Available daily by 24:00 UTC.
-
* daily_business_new_product_subscribers
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_canceled_product_subscribers
From 2017-09-15
* to present: Available daily by 24:00 UTC.
-
* monthly_revenue_billing_and_revenue_data
From 2017-09-15 to
* present: Available monthly on the 15th day of the month by 24:00 UTC. Data
* includes metered transactions (e.g. hourly) from one month prior.
-
* monthly_revenue_annual_subscriptions
From 2017-09-15 to
* present: Available monthly on the 15th day of the month by 24:00 UTC. Data
* includes up-front software charges (e.g. annual) from one month prior.
* - monthly_revenue_field_demonstration_usage
From
* 2018-03-15 to present: Available monthly on the 15th day of the month by 24:00
* UTC.
- monthly_revenue_flexible_payment_schedule
*
From 2018-11-15 to present: Available monthly on the 15th day of the month by
* 24:00 UTC.
- disbursed_amount_by_product
From
* 2017-09-15 to present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_instance_hours
From 2017-09-15 to
* present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_customer_geo
From 2017-09-15 to present:
* Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_age_of_uncollected_funds
From 2017-09-15
* to present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_age_of_disbursed_funds
From 2017-09-15
* to present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_age_of_past_due_funds
From 2018-04-07 to
* present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_uncollected_funds_breakdown
From
* 2019-10-04 to present: Available every 30 days by 24:00 UTC.
-
* sales_compensation_billed_revenue
From 2017-09-15 to
* present: Available monthly on the 15th day of the month by 24:00 UTC. Data
* includes metered transactions (e.g. hourly) from one month prior, and up-front
* software charges (e.g. annual) from one month prior.
-
* us_sales_and_use_tax_records
From 2017-09-15 to present:
* Available monthly on the 15th day of the month by 24:00 UTC.
-
* disbursed_amount_by_product_with_uncollected_funds
This data
* set is deprecated. Download related reports from AMMP instead!
-
* customer_profile_by_industry
This data set is deprecated.
* Download related reports from AMMP instead!
-
* customer_profile_by_revenue
This data set is deprecated.
* Download related reports from AMMP instead!
-
* customer_profile_by_geography
This data set is deprecated.
* Download related reports from AMMP instead!
*/
inline void SetDataSetType(DataSetType&& value) { m_dataSetTypeHasBeenSet = true; m_dataSetType = std::move(value); }
/**
* The desired data set type.
-
* customer_subscriber_hourly_monthly_subscriptions
From
* 2017-09-15 to present: Available daily by 24:00 UTC.
-
* customer_subscriber_annual_subscriptions
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_usage_by_instance_type
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_fees
From 2017-09-15 to present: Available
* daily by 24:00 UTC.
-
* daily_business_free_trial_conversions
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_new_instances
From 2017-09-15 to present:
* Available daily by 24:00 UTC.
-
* daily_business_new_product_subscribers
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_canceled_product_subscribers
From 2017-09-15
* to present: Available daily by 24:00 UTC.
-
* monthly_revenue_billing_and_revenue_data
From 2017-09-15 to
* present: Available monthly on the 15th day of the month by 24:00 UTC. Data
* includes metered transactions (e.g. hourly) from one month prior.
-
* monthly_revenue_annual_subscriptions
From 2017-09-15 to
* present: Available monthly on the 15th day of the month by 24:00 UTC. Data
* includes up-front software charges (e.g. annual) from one month prior.
* - monthly_revenue_field_demonstration_usage
From
* 2018-03-15 to present: Available monthly on the 15th day of the month by 24:00
* UTC.
- monthly_revenue_flexible_payment_schedule
*
From 2018-11-15 to present: Available monthly on the 15th day of the month by
* 24:00 UTC.
- disbursed_amount_by_product
From
* 2017-09-15 to present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_instance_hours
From 2017-09-15 to
* present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_customer_geo
From 2017-09-15 to present:
* Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_age_of_uncollected_funds
From 2017-09-15
* to present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_age_of_disbursed_funds
From 2017-09-15
* to present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_age_of_past_due_funds
From 2018-04-07 to
* present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_uncollected_funds_breakdown
From
* 2019-10-04 to present: Available every 30 days by 24:00 UTC.
-
* sales_compensation_billed_revenue
From 2017-09-15 to
* present: Available monthly on the 15th day of the month by 24:00 UTC. Data
* includes metered transactions (e.g. hourly) from one month prior, and up-front
* software charges (e.g. annual) from one month prior.
-
* us_sales_and_use_tax_records
From 2017-09-15 to present:
* Available monthly on the 15th day of the month by 24:00 UTC.
-
* disbursed_amount_by_product_with_uncollected_funds
This data
* set is deprecated. Download related reports from AMMP instead!
-
* customer_profile_by_industry
This data set is deprecated.
* Download related reports from AMMP instead!
-
* customer_profile_by_revenue
This data set is deprecated.
* Download related reports from AMMP instead!
-
* customer_profile_by_geography
This data set is deprecated.
* Download related reports from AMMP instead!
*/
inline GenerateDataSetRequest& WithDataSetType(const DataSetType& value) { SetDataSetType(value); return *this;}
/**
* The desired data set type.
-
* customer_subscriber_hourly_monthly_subscriptions
From
* 2017-09-15 to present: Available daily by 24:00 UTC.
-
* customer_subscriber_annual_subscriptions
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_usage_by_instance_type
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_fees
From 2017-09-15 to present: Available
* daily by 24:00 UTC.
-
* daily_business_free_trial_conversions
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_new_instances
From 2017-09-15 to present:
* Available daily by 24:00 UTC.
-
* daily_business_new_product_subscribers
From 2017-09-15 to
* present: Available daily by 24:00 UTC.
-
* daily_business_canceled_product_subscribers
From 2017-09-15
* to present: Available daily by 24:00 UTC.
-
* monthly_revenue_billing_and_revenue_data
From 2017-09-15 to
* present: Available monthly on the 15th day of the month by 24:00 UTC. Data
* includes metered transactions (e.g. hourly) from one month prior.
-
* monthly_revenue_annual_subscriptions
From 2017-09-15 to
* present: Available monthly on the 15th day of the month by 24:00 UTC. Data
* includes up-front software charges (e.g. annual) from one month prior.
* - monthly_revenue_field_demonstration_usage
From
* 2018-03-15 to present: Available monthly on the 15th day of the month by 24:00
* UTC.
- monthly_revenue_flexible_payment_schedule
*
From 2018-11-15 to present: Available monthly on the 15th day of the month by
* 24:00 UTC.
- disbursed_amount_by_product
From
* 2017-09-15 to present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_instance_hours
From 2017-09-15 to
* present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_customer_geo
From 2017-09-15 to present:
* Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_age_of_uncollected_funds
From 2017-09-15
* to present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_age_of_disbursed_funds
From 2017-09-15
* to present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_age_of_past_due_funds
From 2018-04-07 to
* present: Available every 30 days by 24:00 UTC.
-
* disbursed_amount_by_uncollected_funds_breakdown
From
* 2019-10-04 to present: Available every 30 days by 24:00 UTC.
-
* sales_compensation_billed_revenue
From 2017-09-15 to
* present: Available monthly on the 15th day of the month by 24:00 UTC. Data
* includes metered transactions (e.g. hourly) from one month prior, and up-front
* software charges (e.g. annual) from one month prior.
-
* us_sales_and_use_tax_records
From 2017-09-15 to present:
* Available monthly on the 15th day of the month by 24:00 UTC.
-
* disbursed_amount_by_product_with_uncollected_funds
This data
* set is deprecated. Download related reports from AMMP instead!
-
* customer_profile_by_industry
This data set is deprecated.
* Download related reports from AMMP instead!
-
* customer_profile_by_revenue
This data set is deprecated.
* Download related reports from AMMP instead!
-
* customer_profile_by_geography
This data set is deprecated.
* Download related reports from AMMP instead!
*/
inline GenerateDataSetRequest& WithDataSetType(DataSetType&& value) { SetDataSetType(std::move(value)); return *this;}
/**
* The date a data set was published. For daily data sets, provide a date with
* day-level granularity for the desired day. For monthly data sets except those
* with prefix disbursed_amount, provide a date with month-level granularity for
* the desired month (the day value will be ignored). For data sets with prefix
* disbursed_amount, provide a date with day-level granularity for the desired day.
* For these data sets we will look backwards in time over the range of 31 days
* until the first data set is found (the latest one).
*/
inline const Aws::Utils::DateTime& GetDataSetPublicationDate() const{ return m_dataSetPublicationDate; }
/**
* The date a data set was published. For daily data sets, provide a date with
* day-level granularity for the desired day. For monthly data sets except those
* with prefix disbursed_amount, provide a date with month-level granularity for
* the desired month (the day value will be ignored). For data sets with prefix
* disbursed_amount, provide a date with day-level granularity for the desired day.
* For these data sets we will look backwards in time over the range of 31 days
* until the first data set is found (the latest one).
*/
inline bool DataSetPublicationDateHasBeenSet() const { return m_dataSetPublicationDateHasBeenSet; }
/**
* The date a data set was published. For daily data sets, provide a date with
* day-level granularity for the desired day. For monthly data sets except those
* with prefix disbursed_amount, provide a date with month-level granularity for
* the desired month (the day value will be ignored). For data sets with prefix
* disbursed_amount, provide a date with day-level granularity for the desired day.
* For these data sets we will look backwards in time over the range of 31 days
* until the first data set is found (the latest one).
*/
inline void SetDataSetPublicationDate(const Aws::Utils::DateTime& value) { m_dataSetPublicationDateHasBeenSet = true; m_dataSetPublicationDate = value; }
/**
* The date a data set was published. For daily data sets, provide a date with
* day-level granularity for the desired day. For monthly data sets except those
* with prefix disbursed_amount, provide a date with month-level granularity for
* the desired month (the day value will be ignored). For data sets with prefix
* disbursed_amount, provide a date with day-level granularity for the desired day.
* For these data sets we will look backwards in time over the range of 31 days
* until the first data set is found (the latest one).
*/
inline void SetDataSetPublicationDate(Aws::Utils::DateTime&& value) { m_dataSetPublicationDateHasBeenSet = true; m_dataSetPublicationDate = std::move(value); }
/**
* The date a data set was published. For daily data sets, provide a date with
* day-level granularity for the desired day. For monthly data sets except those
* with prefix disbursed_amount, provide a date with month-level granularity for
* the desired month (the day value will be ignored). For data sets with prefix
* disbursed_amount, provide a date with day-level granularity for the desired day.
* For these data sets we will look backwards in time over the range of 31 days
* until the first data set is found (the latest one).
*/
inline GenerateDataSetRequest& WithDataSetPublicationDate(const Aws::Utils::DateTime& value) { SetDataSetPublicationDate(value); return *this;}
/**
* The date a data set was published. For daily data sets, provide a date with
* day-level granularity for the desired day. For monthly data sets except those
* with prefix disbursed_amount, provide a date with month-level granularity for
* the desired month (the day value will be ignored). For data sets with prefix
* disbursed_amount, provide a date with day-level granularity for the desired day.
* For these data sets we will look backwards in time over the range of 31 days
* until the first data set is found (the latest one).
*/
inline GenerateDataSetRequest& WithDataSetPublicationDate(Aws::Utils::DateTime&& value) { SetDataSetPublicationDate(std::move(value)); return *this;}
/**
* The Amazon Resource Name (ARN) of the Role with an attached permissions policy
* to interact with the provided AWS services.
*/
inline const Aws::String& GetRoleNameArn() const{ return m_roleNameArn; }
/**
* The Amazon Resource Name (ARN) of the Role with an attached permissions policy
* to interact with the provided AWS services.
*/
inline bool RoleNameArnHasBeenSet() const { return m_roleNameArnHasBeenSet; }
/**
* The Amazon Resource Name (ARN) of the Role with an attached permissions policy
* to interact with the provided AWS services.
*/
inline void SetRoleNameArn(const Aws::String& value) { m_roleNameArnHasBeenSet = true; m_roleNameArn = value; }
/**
* The Amazon Resource Name (ARN) of the Role with an attached permissions policy
* to interact with the provided AWS services.
*/
inline void SetRoleNameArn(Aws::String&& value) { m_roleNameArnHasBeenSet = true; m_roleNameArn = std::move(value); }
/**
* The Amazon Resource Name (ARN) of the Role with an attached permissions policy
* to interact with the provided AWS services.
*/
inline void SetRoleNameArn(const char* value) { m_roleNameArnHasBeenSet = true; m_roleNameArn.assign(value); }
/**
* The Amazon Resource Name (ARN) of the Role with an attached permissions policy
* to interact with the provided AWS services.
*/
inline GenerateDataSetRequest& WithRoleNameArn(const Aws::String& value) { SetRoleNameArn(value); return *this;}
/**
* The Amazon Resource Name (ARN) of the Role with an attached permissions policy
* to interact with the provided AWS services.
*/
inline GenerateDataSetRequest& WithRoleNameArn(Aws::String&& value) { SetRoleNameArn(std::move(value)); return *this;}
/**
* The Amazon Resource Name (ARN) of the Role with an attached permissions policy
* to interact with the provided AWS services.
*/
inline GenerateDataSetRequest& WithRoleNameArn(const char* value) { SetRoleNameArn(value); return *this;}
/**
* The name (friendly name, not ARN) of the destination S3 bucket.
*/
inline const Aws::String& GetDestinationS3BucketName() const{ return m_destinationS3BucketName; }
/**
* The name (friendly name, not ARN) of the destination S3 bucket.
*/
inline bool DestinationS3BucketNameHasBeenSet() const { return m_destinationS3BucketNameHasBeenSet; }
/**
* The name (friendly name, not ARN) of the destination S3 bucket.
*/
inline void SetDestinationS3BucketName(const Aws::String& value) { m_destinationS3BucketNameHasBeenSet = true; m_destinationS3BucketName = value; }
/**
* The name (friendly name, not ARN) of the destination S3 bucket.
*/
inline void SetDestinationS3BucketName(Aws::String&& value) { m_destinationS3BucketNameHasBeenSet = true; m_destinationS3BucketName = std::move(value); }
/**
* The name (friendly name, not ARN) of the destination S3 bucket.
*/
inline void SetDestinationS3BucketName(const char* value) { m_destinationS3BucketNameHasBeenSet = true; m_destinationS3BucketName.assign(value); }
/**
* The name (friendly name, not ARN) of the destination S3 bucket.
*/
inline GenerateDataSetRequest& WithDestinationS3BucketName(const Aws::String& value) { SetDestinationS3BucketName(value); return *this;}
/**
* The name (friendly name, not ARN) of the destination S3 bucket.
*/
inline GenerateDataSetRequest& WithDestinationS3BucketName(Aws::String&& value) { SetDestinationS3BucketName(std::move(value)); return *this;}
/**
* The name (friendly name, not ARN) of the destination S3 bucket.
*/
inline GenerateDataSetRequest& WithDestinationS3BucketName(const char* value) { SetDestinationS3BucketName(value); return *this;}
/**
* (Optional) The desired S3 prefix for the published data set, similar to a
* directory path in standard file systems. For example, if given the bucket name
* "mybucket" and the prefix "myprefix/mydatasets", the output file "outputfile"
* would be published to "s3://mybucket/myprefix/mydatasets/outputfile". If the
* prefix directory structure does not exist, it will be created. If no prefix is
* provided, the data set will be published to the S3 bucket root.
*/
inline const Aws::String& GetDestinationS3Prefix() const{ return m_destinationS3Prefix; }
/**
* (Optional) The desired S3 prefix for the published data set, similar to a
* directory path in standard file systems. For example, if given the bucket name
* "mybucket" and the prefix "myprefix/mydatasets", the output file "outputfile"
* would be published to "s3://mybucket/myprefix/mydatasets/outputfile". If the
* prefix directory structure does not exist, it will be created. If no prefix is
* provided, the data set will be published to the S3 bucket root.
*/
inline bool DestinationS3PrefixHasBeenSet() const { return m_destinationS3PrefixHasBeenSet; }
/**
* (Optional) The desired S3 prefix for the published data set, similar to a
* directory path in standard file systems. For example, if given the bucket name
* "mybucket" and the prefix "myprefix/mydatasets", the output file "outputfile"
* would be published to "s3://mybucket/myprefix/mydatasets/outputfile". If the
* prefix directory structure does not exist, it will be created. If no prefix is
* provided, the data set will be published to the S3 bucket root.
*/
inline void SetDestinationS3Prefix(const Aws::String& value) { m_destinationS3PrefixHasBeenSet = true; m_destinationS3Prefix = value; }
/**
* (Optional) The desired S3 prefix for the published data set, similar to a
* directory path in standard file systems. For example, if given the bucket name
* "mybucket" and the prefix "myprefix/mydatasets", the output file "outputfile"
* would be published to "s3://mybucket/myprefix/mydatasets/outputfile". If the
* prefix directory structure does not exist, it will be created. If no prefix is
* provided, the data set will be published to the S3 bucket root.
*/
inline void SetDestinationS3Prefix(Aws::String&& value) { m_destinationS3PrefixHasBeenSet = true; m_destinationS3Prefix = std::move(value); }
/**
* (Optional) The desired S3 prefix for the published data set, similar to a
* directory path in standard file systems. For example, if given the bucket name
* "mybucket" and the prefix "myprefix/mydatasets", the output file "outputfile"
* would be published to "s3://mybucket/myprefix/mydatasets/outputfile". If the
* prefix directory structure does not exist, it will be created. If no prefix is
* provided, the data set will be published to the S3 bucket root.
*/
inline void SetDestinationS3Prefix(const char* value) { m_destinationS3PrefixHasBeenSet = true; m_destinationS3Prefix.assign(value); }
/**
* (Optional) The desired S3 prefix for the published data set, similar to a
* directory path in standard file systems. For example, if given the bucket name
* "mybucket" and the prefix "myprefix/mydatasets", the output file "outputfile"
* would be published to "s3://mybucket/myprefix/mydatasets/outputfile". If the
* prefix directory structure does not exist, it will be created. If no prefix is
* provided, the data set will be published to the S3 bucket root.
*/
inline GenerateDataSetRequest& WithDestinationS3Prefix(const Aws::String& value) { SetDestinationS3Prefix(value); return *this;}
/**
* (Optional) The desired S3 prefix for the published data set, similar to a
* directory path in standard file systems. For example, if given the bucket name
* "mybucket" and the prefix "myprefix/mydatasets", the output file "outputfile"
* would be published to "s3://mybucket/myprefix/mydatasets/outputfile". If the
* prefix directory structure does not exist, it will be created. If no prefix is
* provided, the data set will be published to the S3 bucket root.
*/
inline GenerateDataSetRequest& WithDestinationS3Prefix(Aws::String&& value) { SetDestinationS3Prefix(std::move(value)); return *this;}
/**
* (Optional) The desired S3 prefix for the published data set, similar to a
* directory path in standard file systems. For example, if given the bucket name
* "mybucket" and the prefix "myprefix/mydatasets", the output file "outputfile"
* would be published to "s3://mybucket/myprefix/mydatasets/outputfile". If the
* prefix directory structure does not exist, it will be created. If no prefix is
* provided, the data set will be published to the S3 bucket root.
*/
inline GenerateDataSetRequest& WithDestinationS3Prefix(const char* value) { SetDestinationS3Prefix(value); return *this;}
/**
* Amazon Resource Name (ARN) for the SNS Topic that will be notified when the data
* set has been published or if an error has occurred.
*/
inline const Aws::String& GetSnsTopicArn() const{ return m_snsTopicArn; }
/**
* Amazon Resource Name (ARN) for the SNS Topic that will be notified when the data
* set has been published or if an error has occurred.
*/
inline bool SnsTopicArnHasBeenSet() const { return m_snsTopicArnHasBeenSet; }
/**
* Amazon Resource Name (ARN) for the SNS Topic that will be notified when the data
* set has been published or if an error has occurred.
*/
inline void SetSnsTopicArn(const Aws::String& value) { m_snsTopicArnHasBeenSet = true; m_snsTopicArn = value; }
/**
* Amazon Resource Name (ARN) for the SNS Topic that will be notified when the data
* set has been published or if an error has occurred.
*/
inline void SetSnsTopicArn(Aws::String&& value) { m_snsTopicArnHasBeenSet = true; m_snsTopicArn = std::move(value); }
/**
* Amazon Resource Name (ARN) for the SNS Topic that will be notified when the data
* set has been published or if an error has occurred.
*/
inline void SetSnsTopicArn(const char* value) { m_snsTopicArnHasBeenSet = true; m_snsTopicArn.assign(value); }
/**
* Amazon Resource Name (ARN) for the SNS Topic that will be notified when the data
* set has been published or if an error has occurred.
*/
inline GenerateDataSetRequest& WithSnsTopicArn(const Aws::String& value) { SetSnsTopicArn(value); return *this;}
/**
* Amazon Resource Name (ARN) for the SNS Topic that will be notified when the data
* set has been published or if an error has occurred.
*/
inline GenerateDataSetRequest& WithSnsTopicArn(Aws::String&& value) { SetSnsTopicArn(std::move(value)); return *this;}
/**
* Amazon Resource Name (ARN) for the SNS Topic that will be notified when the data
* set has been published or if an error has occurred.
*/
inline GenerateDataSetRequest& WithSnsTopicArn(const char* value) { SetSnsTopicArn(value); return *this;}
/**
* (Optional) Key-value pairs which will be returned, unmodified, in the Amazon SNS
* notification message and the data set metadata file. These key-value pairs can
* be used to correlated responses with tracking information from other systems.
*/
inline const Aws::Map