7#include <aws/billingconductor/BillingConductor_EXPORTS.h>
8#include <aws/billingconductor/model/CustomLineItemFlatChargeDetails.h>
9#include <aws/billingconductor/model/CustomLineItemPercentageChargeDetails.h>
10#include <aws/billingconductor/model/CustomLineItemType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/billingconductor/model/LineItemFilter.h>
25namespace BillingConductor
100 bool m_flatHasBeenSet =
false;
103 bool m_percentageHasBeenSet =
false;
106 bool m_typeHasBeenSet =
false;
109 bool m_lineItemFiltersHasBeenSet =
false;
void SetPercentage(const CustomLineItemPercentageChargeDetails &value)
bool TypeHasBeenSet() const
AWS_BILLINGCONDUCTOR_API CustomLineItemChargeDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_BILLINGCONDUCTOR_API CustomLineItemChargeDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
CustomLineItemChargeDetails & WithFlat(const CustomLineItemFlatChargeDetails &value)
void SetType(CustomLineItemType &&value)
CustomLineItemChargeDetails & WithFlat(CustomLineItemFlatChargeDetails &&value)
bool FlatHasBeenSet() const
const Aws::Vector< LineItemFilter > & GetLineItemFilters() const
void SetFlat(CustomLineItemFlatChargeDetails &&value)
void SetPercentage(CustomLineItemPercentageChargeDetails &&value)
bool LineItemFiltersHasBeenSet() const
const CustomLineItemFlatChargeDetails & GetFlat() const
CustomLineItemChargeDetails & WithLineItemFilters(Aws::Vector< LineItemFilter > &&value)
AWS_BILLINGCONDUCTOR_API CustomLineItemChargeDetails()
void SetLineItemFilters(const Aws::Vector< LineItemFilter > &value)
void SetLineItemFilters(Aws::Vector< LineItemFilter > &&value)
CustomLineItemChargeDetails & AddLineItemFilters(LineItemFilter &&value)
AWS_BILLINGCONDUCTOR_API Aws::Utils::Json::JsonValue Jsonize() const
CustomLineItemChargeDetails & WithType(CustomLineItemType &&value)
const CustomLineItemType & GetType() const
bool PercentageHasBeenSet() const
void SetType(const CustomLineItemType &value)
const CustomLineItemPercentageChargeDetails & GetPercentage() const
CustomLineItemChargeDetails & AddLineItemFilters(const LineItemFilter &value)
CustomLineItemChargeDetails & WithPercentage(const CustomLineItemPercentageChargeDetails &value)
CustomLineItemChargeDetails & WithType(const CustomLineItemType &value)
void SetFlat(const CustomLineItemFlatChargeDetails &value)
CustomLineItemChargeDetails & WithLineItemFilters(const Aws::Vector< LineItemFilter > &value)
CustomLineItemChargeDetails & WithPercentage(CustomLineItemPercentageChargeDetails &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue