All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aliyun.sdk.service.ecs20140526.models.DescribeInstanceModificationPriceResponseBody Maven / Gradle / Ivy

There is a newer version: 5.0.29
Show newest version
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sdk.service.ecs20140526.models;

import com.aliyun.core.annotation.*;
import darabonba.core.RequestModel;
import darabonba.core.TeaModel;
import com.aliyun.sdk.gateway.pop.models.*;

/**
 * {@link DescribeInstanceModificationPriceResponseBody} extends {@link TeaModel}
 *
 * 

DescribeInstanceModificationPriceResponseBody

*/ public class DescribeInstanceModificationPriceResponseBody extends TeaModel { @NameInMap("PriceInfo") private PriceInfo priceInfo; @NameInMap("RequestId") private String requestId; private DescribeInstanceModificationPriceResponseBody(Builder builder) { this.priceInfo = builder.priceInfo; this.requestId = builder.requestId; } public static Builder builder() { return new Builder(); } public static DescribeInstanceModificationPriceResponseBody create() { return builder().build(); } /** * @return priceInfo */ public PriceInfo getPriceInfo() { return this.priceInfo; } /** * @return requestId */ public String getRequestId() { return this.requestId; } public static final class Builder { private PriceInfo priceInfo; private String requestId; /** * Details about the prices and promotion rules. */ public Builder priceInfo(PriceInfo priceInfo) { this.priceInfo = priceInfo; return this; } /** * The request ID. */ public Builder requestId(String requestId) { this.requestId = requestId; return this; } public DescribeInstanceModificationPriceResponseBody build() { return new DescribeInstanceModificationPriceResponseBody(this); } } public static class Price extends TeaModel { @NameInMap("Currency") private String currency; @NameInMap("DiscountPrice") private Float discountPrice; @NameInMap("OriginalPrice") private Float originalPrice; @NameInMap("TradePrice") private Float tradePrice; private Price(Builder builder) { this.currency = builder.currency; this.discountPrice = builder.discountPrice; this.originalPrice = builder.originalPrice; this.tradePrice = builder.tradePrice; } public static Builder builder() { return new Builder(); } public static Price create() { return builder().build(); } /** * @return currency */ public String getCurrency() { return this.currency; } /** * @return discountPrice */ public Float getDiscountPrice() { return this.discountPrice; } /** * @return originalPrice */ public Float getOriginalPrice() { return this.originalPrice; } /** * @return tradePrice */ public Float getTradePrice() { return this.tradePrice; } public static final class Builder { private String currency; private Float discountPrice; private Float originalPrice; private Float tradePrice; /** * The currency unit. *

* * Alibaba Cloud China site (aliyun.com): CNY * * Alibaba Cloud International site (alibabacloud.com): USD */ public Builder currency(String currency) { this.currency = currency; return this; } /** * The discount. */ public Builder discountPrice(Float discountPrice) { this.discountPrice = discountPrice; return this; } /** * The original price. */ public Builder originalPrice(Float originalPrice) { this.originalPrice = originalPrice; return this; } /** * The transaction price, which is equal to the original price minus the discount. */ public Builder tradePrice(Float tradePrice) { this.tradePrice = tradePrice; return this; } public Price build() { return new Price(this); } } } public static class Rule extends TeaModel { @NameInMap("Description") private String description; @NameInMap("RuleId") private Long ruleId; private Rule(Builder builder) { this.description = builder.description; this.ruleId = builder.ruleId; } public static Builder builder() { return new Builder(); } public static Rule create() { return builder().build(); } /** * @return description */ public String getDescription() { return this.description; } /** * @return ruleId */ public Long getRuleId() { return this.ruleId; } public static final class Builder { private String description; private Long ruleId; /** * The description of the promotion rule. */ public Builder description(String description) { this.description = description; return this; } /** * The ID of the promotion rule. */ public Builder ruleId(Long ruleId) { this.ruleId = ruleId; return this; } public Rule build() { return new Rule(this); } } } public static class Rules extends TeaModel { @NameInMap("Rule") private java.util.List < Rule> rule; private Rules(Builder builder) { this.rule = builder.rule; } public static Builder builder() { return new Builder(); } public static Rules create() { return builder().build(); } /** * @return rule */ public java.util.List < Rule> getRule() { return this.rule; } public static final class Builder { private java.util.List < Rule> rule; /** * Rule. */ public Builder rule(java.util.List < Rule> rule) { this.rule = rule; return this; } public Rules build() { return new Rules(this); } } } public static class PriceInfo extends TeaModel { @NameInMap("Price") private Price price; @NameInMap("Rules") private Rules rules; private PriceInfo(Builder builder) { this.price = builder.price; this.rules = builder.rules; } public static Builder builder() { return new Builder(); } public static PriceInfo create() { return builder().build(); } /** * @return price */ public Price getPrice() { return this.price; } /** * @return rules */ public Rules getRules() { return this.rules; } public static final class Builder { private Price price; private Rules rules; /** * The price. */ public Builder price(Price price) { this.price = price; return this; } /** * The promotion rules. */ public Builder rules(Rules rules) { this.rules = rules; return this; } public PriceInfo build() { return new PriceInfo(this); } } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy