
com.pulumi.azurenative.awsconnector.outputs.CapacityReservationSpecificationResponseResponse 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.awsconnector.outputs;
import com.pulumi.azurenative.awsconnector.outputs.CapacityReservationPreferenceEnumValueResponse;
import com.pulumi.azurenative.awsconnector.outputs.CapacityReservationTargetResponseResponse;
import com.pulumi.core.annotations.CustomType;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class CapacityReservationSpecificationResponseResponse {
/**
* @return <p>Describes the instance's Capacity Reservation preferences. Possible preferences include:</p> <ul> <li> <p> <code>open</code> - The instance can run in any <code>open</code> Capacity Reservation that has matching attributes (instance type, platform, Availability Zone).</p> </li> <li> <p> <code>none</code> - The instance avoids running in a Capacity Reservation even if one is available. The instance runs in On-Demand capacity.</p> </li> </ul>
*
*/
private @Nullable CapacityReservationPreferenceEnumValueResponse capacityReservationPreference;
/**
* @return <p>Information about the targeted Capacity Reservation or Capacity Reservation group.</p>
*
*/
private @Nullable CapacityReservationTargetResponseResponse capacityReservationTarget;
private CapacityReservationSpecificationResponseResponse() {}
/**
* @return <p>Describes the instance's Capacity Reservation preferences. Possible preferences include:</p> <ul> <li> <p> <code>open</code> - The instance can run in any <code>open</code> Capacity Reservation that has matching attributes (instance type, platform, Availability Zone).</p> </li> <li> <p> <code>none</code> - The instance avoids running in a Capacity Reservation even if one is available. The instance runs in On-Demand capacity.</p> </li> </ul>
*
*/
public Optional capacityReservationPreference() {
return Optional.ofNullable(this.capacityReservationPreference);
}
/**
* @return <p>Information about the targeted Capacity Reservation or Capacity Reservation group.</p>
*
*/
public Optional capacityReservationTarget() {
return Optional.ofNullable(this.capacityReservationTarget);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(CapacityReservationSpecificationResponseResponse defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable CapacityReservationPreferenceEnumValueResponse capacityReservationPreference;
private @Nullable CapacityReservationTargetResponseResponse capacityReservationTarget;
public Builder() {}
public Builder(CapacityReservationSpecificationResponseResponse defaults) {
Objects.requireNonNull(defaults);
this.capacityReservationPreference = defaults.capacityReservationPreference;
this.capacityReservationTarget = defaults.capacityReservationTarget;
}
@CustomType.Setter
public Builder capacityReservationPreference(@Nullable CapacityReservationPreferenceEnumValueResponse capacityReservationPreference) {
this.capacityReservationPreference = capacityReservationPreference;
return this;
}
@CustomType.Setter
public Builder capacityReservationTarget(@Nullable CapacityReservationTargetResponseResponse capacityReservationTarget) {
this.capacityReservationTarget = capacityReservationTarget;
return this;
}
public CapacityReservationSpecificationResponseResponse build() {
final var _resultValue = new CapacityReservationSpecificationResponseResponse();
_resultValue.capacityReservationPreference = capacityReservationPreference;
_resultValue.capacityReservationTarget = capacityReservationTarget;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy