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

shiver.me.timbers.aws.budgets.BudgetBudgetData Maven / Gradle / Ivy


package shiver.me.timbers.aws.budgets;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import shiver.me.timbers.aws.Property;


/**
 * BudgetBudgetData
 * 

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html * */ @JsonInclude(JsonInclude.Include.NON_EMPTY) @JsonPropertyOrder({ "BudgetLimit", "TimePeriod", "TimeUnit", "PlannedBudgetLimits", "CostFilters", "BudgetName", "CostTypes", "BudgetType" }) public class BudgetBudgetData implements Property { /** * BudgetSpend *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html * */ @JsonProperty("BudgetLimit") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html") private Property budgetLimit; /** * BudgetTimePeriod *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html * */ @JsonProperty("TimePeriod") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html") private Property timePeriod; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeunit * */ @JsonProperty("TimeUnit") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeunit") private CharSequence timeUnit; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-plannedbudgetlimits * */ @JsonProperty("PlannedBudgetLimits") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-plannedbudgetlimits") private Object plannedBudgetLimits; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costfilters * */ @JsonProperty("CostFilters") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costfilters") private Object costFilters; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetname * */ @JsonProperty("BudgetName") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetname") private CharSequence budgetName; /** * BudgetCostTypes *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html * */ @JsonProperty("CostTypes") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html") private Property costTypes; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgettype * */ @JsonProperty("BudgetType") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgettype") private CharSequence budgetType; /** * BudgetSpend *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html * */ @JsonIgnore public Property getBudgetLimit() { return budgetLimit; } /** * BudgetSpend *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html * */ @JsonIgnore public void setBudgetLimit(Property budgetLimit) { this.budgetLimit = budgetLimit; } public BudgetBudgetData withBudgetLimit(Property budgetLimit) { this.budgetLimit = budgetLimit; return this; } /** * BudgetTimePeriod *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html * */ @JsonIgnore public Property getTimePeriod() { return timePeriod; } /** * BudgetTimePeriod *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html * */ @JsonIgnore public void setTimePeriod(Property timePeriod) { this.timePeriod = timePeriod; } public BudgetBudgetData withTimePeriod(Property timePeriod) { this.timePeriod = timePeriod; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeunit * */ @JsonIgnore public CharSequence getTimeUnit() { return timeUnit; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeunit * */ @JsonIgnore public void setTimeUnit(CharSequence timeUnit) { this.timeUnit = timeUnit; } public BudgetBudgetData withTimeUnit(CharSequence timeUnit) { this.timeUnit = timeUnit; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-plannedbudgetlimits * */ @JsonIgnore public Object getPlannedBudgetLimits() { return plannedBudgetLimits; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-plannedbudgetlimits * */ @JsonIgnore public void setPlannedBudgetLimits(Object plannedBudgetLimits) { this.plannedBudgetLimits = plannedBudgetLimits; } public BudgetBudgetData withPlannedBudgetLimits(Object plannedBudgetLimits) { this.plannedBudgetLimits = plannedBudgetLimits; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costfilters * */ @JsonIgnore public Object getCostFilters() { return costFilters; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costfilters * */ @JsonIgnore public void setCostFilters(Object costFilters) { this.costFilters = costFilters; } public BudgetBudgetData withCostFilters(Object costFilters) { this.costFilters = costFilters; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetname * */ @JsonIgnore public CharSequence getBudgetName() { return budgetName; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetname * */ @JsonIgnore public void setBudgetName(CharSequence budgetName) { this.budgetName = budgetName; } public BudgetBudgetData withBudgetName(CharSequence budgetName) { this.budgetName = budgetName; return this; } /** * BudgetCostTypes *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html * */ @JsonIgnore public Property getCostTypes() { return costTypes; } /** * BudgetCostTypes *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html * */ @JsonIgnore public void setCostTypes(Property costTypes) { this.costTypes = costTypes; } public BudgetBudgetData withCostTypes(Property costTypes) { this.costTypes = costTypes; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgettype * */ @JsonIgnore public CharSequence getBudgetType() { return budgetType; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgettype * */ @JsonIgnore public void setBudgetType(CharSequence budgetType) { this.budgetType = budgetType; } public BudgetBudgetData withBudgetType(CharSequence budgetType) { this.budgetType = budgetType; return this; } @Override public String toString() { return new ToStringBuilder(this).append("budgetLimit", budgetLimit).append("timePeriod", timePeriod).append("timeUnit", timeUnit).append("plannedBudgetLimits", plannedBudgetLimits).append("costFilters", costFilters).append("budgetName", budgetName).append("costTypes", costTypes).append("budgetType", budgetType).toString(); } @Override public int hashCode() { return new HashCodeBuilder().append(budgetType).append(plannedBudgetLimits).append(costFilters).append(timePeriod).append(budgetName).append(costTypes).append(budgetLimit).append(timeUnit).toHashCode(); } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof BudgetBudgetData) == false) { return false; } BudgetBudgetData rhs = ((BudgetBudgetData) other); return new EqualsBuilder().append(budgetType, rhs.budgetType).append(plannedBudgetLimits, rhs.plannedBudgetLimits).append(costFilters, rhs.costFilters).append(timePeriod, rhs.timePeriod).append(budgetName, rhs.budgetName).append(costTypes, rhs.costTypes).append(budgetLimit, rhs.budgetLimit).append(timeUnit, rhs.timeUnit).isEquals(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy