DescribeInstanceAmortizedCostByAmortizationPeriodDate

This commit is contained in:
sdk-team
2023-05-19 01:13:25 +00:00
parent 7a56454f4a
commit 5d8069b2ae
8 changed files with 595 additions and 1 deletions

View File

@@ -54,6 +54,8 @@
#include "model/DescribeCostBudgetsSummaryResult.h"
#include "model/DescribeInstanceAmortizedCostByAmortizationPeriodRequest.h"
#include "model/DescribeInstanceAmortizedCostByAmortizationPeriodResult.h"
#include "model/DescribeInstanceAmortizedCostByAmortizationPeriodDateRequest.h"
#include "model/DescribeInstanceAmortizedCostByAmortizationPeriodDateResult.h"
#include "model/DescribeInstanceAmortizedCostByConsumePeriodRequest.h"
#include "model/DescribeInstanceAmortizedCostByConsumePeriodResult.h"
#include "model/DescribeInstanceBillRequest.h"
@@ -275,6 +277,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::DescribeInstanceAmortizedCostByAmortizationPeriodResult> DescribeInstanceAmortizedCostByAmortizationPeriodOutcome;
typedef std::future<DescribeInstanceAmortizedCostByAmortizationPeriodOutcome> DescribeInstanceAmortizedCostByAmortizationPeriodOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::DescribeInstanceAmortizedCostByAmortizationPeriodRequest&, const DescribeInstanceAmortizedCostByAmortizationPeriodOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceAmortizedCostByAmortizationPeriodAsyncHandler;
typedef Outcome<Error, Model::DescribeInstanceAmortizedCostByAmortizationPeriodDateResult> DescribeInstanceAmortizedCostByAmortizationPeriodDateOutcome;
typedef std::future<DescribeInstanceAmortizedCostByAmortizationPeriodDateOutcome> DescribeInstanceAmortizedCostByAmortizationPeriodDateOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::DescribeInstanceAmortizedCostByAmortizationPeriodDateRequest&, const DescribeInstanceAmortizedCostByAmortizationPeriodDateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceAmortizedCostByAmortizationPeriodDateAsyncHandler;
typedef Outcome<Error, Model::DescribeInstanceAmortizedCostByConsumePeriodResult> DescribeInstanceAmortizedCostByConsumePeriodOutcome;
typedef std::future<DescribeInstanceAmortizedCostByConsumePeriodOutcome> DescribeInstanceAmortizedCostByConsumePeriodOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::DescribeInstanceAmortizedCostByConsumePeriodRequest&, const DescribeInstanceAmortizedCostByConsumePeriodOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeInstanceAmortizedCostByConsumePeriodAsyncHandler;
@@ -574,6 +579,9 @@ namespace AlibabaCloud
DescribeInstanceAmortizedCostByAmortizationPeriodOutcome describeInstanceAmortizedCostByAmortizationPeriod(const Model::DescribeInstanceAmortizedCostByAmortizationPeriodRequest &request)const;
void describeInstanceAmortizedCostByAmortizationPeriodAsync(const Model::DescribeInstanceAmortizedCostByAmortizationPeriodRequest& request, const DescribeInstanceAmortizedCostByAmortizationPeriodAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeInstanceAmortizedCostByAmortizationPeriodOutcomeCallable describeInstanceAmortizedCostByAmortizationPeriodCallable(const Model::DescribeInstanceAmortizedCostByAmortizationPeriodRequest& request) const;
DescribeInstanceAmortizedCostByAmortizationPeriodDateOutcome describeInstanceAmortizedCostByAmortizationPeriodDate(const Model::DescribeInstanceAmortizedCostByAmortizationPeriodDateRequest &request)const;
void describeInstanceAmortizedCostByAmortizationPeriodDateAsync(const Model::DescribeInstanceAmortizedCostByAmortizationPeriodDateRequest& request, const DescribeInstanceAmortizedCostByAmortizationPeriodDateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeInstanceAmortizedCostByAmortizationPeriodDateOutcomeCallable describeInstanceAmortizedCostByAmortizationPeriodDateCallable(const Model::DescribeInstanceAmortizedCostByAmortizationPeriodDateRequest& request) const;
DescribeInstanceAmortizedCostByConsumePeriodOutcome describeInstanceAmortizedCostByConsumePeriod(const Model::DescribeInstanceAmortizedCostByConsumePeriodRequest &request)const;
void describeInstanceAmortizedCostByConsumePeriodAsync(const Model::DescribeInstanceAmortizedCostByConsumePeriodRequest& request, const DescribeInstanceAmortizedCostByConsumePeriodAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeInstanceAmortizedCostByConsumePeriodOutcomeCallable describeInstanceAmortizedCostByConsumePeriodCallable(const Model::DescribeInstanceAmortizedCostByConsumePeriodRequest& request) const;

View File

@@ -0,0 +1,75 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBEINSTANCEAMORTIZEDCOSTBYAMORTIZATIONPERIODDATEREQUEST_H_
#define ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBEINSTANCEAMORTIZEDCOSTBYAMORTIZATIONPERIODDATEREQUEST_H_
#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace BssOpenApi {
namespace Model {
class ALIBABACLOUD_BSSOPENAPI_EXPORT DescribeInstanceAmortizedCostByAmortizationPeriodDateRequest : public RpcServiceRequest {
public:
DescribeInstanceAmortizedCostByAmortizationPeriodDateRequest();
~DescribeInstanceAmortizedCostByAmortizationPeriodDateRequest();
std::string getProductCode() const;
void setProductCode(const std::string &productCode);
std::string getAmortizationDateStart() const;
void setAmortizationDateStart(const std::string &amortizationDateStart);
std::string getSubscriptionType() const;
void setSubscriptionType(const std::string &subscriptionType);
std::string getCostUnitCode() const;
void setCostUnitCode(const std::string &costUnitCode);
std::string getNextToken() const;
void setNextToken(const std::string &nextToken);
std::vector<std::string> getBillUserIdList() const;
void setBillUserIdList(const std::vector<std::string> &billUserIdList);
std::string getProductDetail() const;
void setProductDetail(const std::string &productDetail);
std::vector<std::string> getBillOwnerIdList() const;
void setBillOwnerIdList(const std::vector<std::string> &billOwnerIdList);
std::string getBillingCycle() const;
void setBillingCycle(const std::string &billingCycle);
std::string getAmortizationDateEnd() const;
void setAmortizationDateEnd(const std::string &amortizationDateEnd);
std::vector<std::string> getInstanceIdList() const;
void setInstanceIdList(const std::vector<std::string> &instanceIdList);
int getMaxResults() const;
void setMaxResults(int maxResults);
private:
std::string productCode_;
std::string amortizationDateStart_;
std::string subscriptionType_;
std::string costUnitCode_;
std::string nextToken_;
std::vector<std::string> billUserIdList_;
std::string productDetail_;
std::vector<std::string> billOwnerIdList_;
std::string billingCycle_;
std::string amortizationDateEnd_;
std::vector<std::string> instanceIdList_;
int maxResults_;
};
} // namespace Model
} // namespace BssOpenApi
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBEINSTANCEAMORTIZEDCOSTBYAMORTIZATIONPERIODDATEREQUEST_H_

View File

@@ -0,0 +1,130 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBEINSTANCEAMORTIZEDCOSTBYAMORTIZATIONPERIODDATERESULT_H_
#define ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBEINSTANCEAMORTIZEDCOSTBYAMORTIZATIONPERIODDATERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
namespace AlibabaCloud
{
namespace BssOpenApi
{
namespace Model
{
class ALIBABACLOUD_BSSOPENAPI_EXPORT DescribeInstanceAmortizedCostByAmortizationPeriodDateResult : public ServiceResult
{
public:
struct Data
{
struct Item
{
double currentAmortizationPretaxAmount;
double remainingAmortizationDeductedByCoupons;
std::string productName;
double previouslyAmortizedExpenditureAmount;
std::string instanceID;
long billAccountID;
std::string productDetailCode;
double previouslyAmortizedRoundDownDiscount;
std::string amortizationStatus;
double deductedByPrepaidCard;
std::string splitItemName;
std::string subscriptionType;
double currentAmortizationDeductedByCashCoupons;
std::string costUnitCode;
double remainingAmortizationDeductedByPrepaidCard;
std::string costUnit;
std::string amortizationPeriodDay;
double deductedByCoupons;
std::string consumePeriodDay;
std::string productCode;
long billOwnerID;
std::string bizType;
double previouslyAmortizedPretaxAmount;
std::string intranetIP;
double currentAmortizationPretaxGrossAmount;
std::string internetIP;
double remainingAmortizationExpenditureAmount;
std::string region;
double remainingAmortizationInvoiceDiscount;
double previouslyAmortizedDeductedByCashCoupons;
double currentAmortizationDeductedByCoupons;
double currentAmortizationRoundDownDiscount;
double currentAmortizationExpenditureAmount;
double remainingAmortizationRoundDownDiscount;
double previouslyAmortizedInvoiceDiscount;
double deductedByCashCoupons;
double previouslyAmortizedDeductedByCoupons;
double remainingAmortizationDeductedByCashCoupons;
double invoiceDiscount;
std::string splitProductDetail;
double currentAmortizationDeductedByPrepaidCard;
std::string amortizationPeriod;
double pretaxGrossAmount;
double previouslyAmortizedPretaxGrossAmount;
std::string resourceGroup;
std::string splitAccountName;
double roundDownDiscount;
std::string productDetail;
std::string consumePeriod;
std::string zone;
std::string billOwnerName;
std::string splitItemID;
double remainingAmortizationPretaxGrossAmount;
double pretaxAmount;
double currentAmortizationInvoiceDiscount;
double expenditureAmount;
double remainingAmortizationPretaxAmount;
std::string billAccountName;
std::string tag;
double previouslyAmortizedDeductedByPrepaidCard;
};
int totalCount;
std::string accountID;
std::string nextToken;
int maxResults;
std::vector<Item> items;
std::string hostId;
std::string accountName;
};
DescribeInstanceAmortizedCostByAmortizationPeriodDateResult();
explicit DescribeInstanceAmortizedCostByAmortizationPeriodDateResult(const std::string &payload);
~DescribeInstanceAmortizedCostByAmortizationPeriodDateResult();
std::string getMessage()const;
Data getData()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_DESCRIBEINSTANCEAMORTIZEDCOSTBYAMORTIZATIONPERIODDATERESULT_H_