
com.pulumi.azurenative.testbase.outputs.GetBillingHubServiceUsageResult Maven / Gradle / Ivy
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.azurenative.testbase.outputs;
import com.pulumi.azurenative.testbase.outputs.BillingHubGetUsageRequestResponse;
import com.pulumi.azurenative.testbase.outputs.BillingHubPackageUsageResponse;
import com.pulumi.core.annotations.CustomType;
import java.lang.Double;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class GetBillingHubServiceUsageResult {
private @Nullable BillingHubGetUsageRequestResponse nextRequest;
private @Nullable List packageUsageEntries;
private @Nullable Double totalCharges;
private @Nullable Double totalUsedBillableHours;
private @Nullable Double totalUsedFreeHours;
private GetBillingHubServiceUsageResult() {}
public Optional nextRequest() {
return Optional.ofNullable(this.nextRequest);
}
public List packageUsageEntries() {
return this.packageUsageEntries == null ? List.of() : this.packageUsageEntries;
}
public Optional totalCharges() {
return Optional.ofNullable(this.totalCharges);
}
public Optional totalUsedBillableHours() {
return Optional.ofNullable(this.totalUsedBillableHours);
}
public Optional totalUsedFreeHours() {
return Optional.ofNullable(this.totalUsedFreeHours);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(GetBillingHubServiceUsageResult defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable BillingHubGetUsageRequestResponse nextRequest;
private @Nullable List packageUsageEntries;
private @Nullable Double totalCharges;
private @Nullable Double totalUsedBillableHours;
private @Nullable Double totalUsedFreeHours;
public Builder() {}
public Builder(GetBillingHubServiceUsageResult defaults) {
Objects.requireNonNull(defaults);
this.nextRequest = defaults.nextRequest;
this.packageUsageEntries = defaults.packageUsageEntries;
this.totalCharges = defaults.totalCharges;
this.totalUsedBillableHours = defaults.totalUsedBillableHours;
this.totalUsedFreeHours = defaults.totalUsedFreeHours;
}
@CustomType.Setter
public Builder nextRequest(@Nullable BillingHubGetUsageRequestResponse nextRequest) {
this.nextRequest = nextRequest;
return this;
}
@CustomType.Setter
public Builder packageUsageEntries(@Nullable List packageUsageEntries) {
this.packageUsageEntries = packageUsageEntries;
return this;
}
public Builder packageUsageEntries(BillingHubPackageUsageResponse... packageUsageEntries) {
return packageUsageEntries(List.of(packageUsageEntries));
}
@CustomType.Setter
public Builder totalCharges(@Nullable Double totalCharges) {
this.totalCharges = totalCharges;
return this;
}
@CustomType.Setter
public Builder totalUsedBillableHours(@Nullable Double totalUsedBillableHours) {
this.totalUsedBillableHours = totalUsedBillableHours;
return this;
}
@CustomType.Setter
public Builder totalUsedFreeHours(@Nullable Double totalUsedFreeHours) {
this.totalUsedFreeHours = totalUsedFreeHours;
return this;
}
public GetBillingHubServiceUsageResult build() {
final var _resultValue = new GetBillingHubServiceUsageResult();
_resultValue.nextRequest = nextRequest;
_resultValue.packageUsageEntries = packageUsageEntries;
_resultValue.totalCharges = totalCharges;
_resultValue.totalUsedBillableHours = totalUsedBillableHours;
_resultValue.totalUsedFreeHours = totalUsedFreeHours;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy