
com.pulumi.azurenative.awsconnector.outputs.OriginGroupResponse 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.OriginGroupFailoverCriteriaResponse;
import com.pulumi.azurenative.awsconnector.outputs.OriginGroupMembersResponse;
import com.pulumi.core.annotations.CustomType;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class OriginGroupResponse {
/**
* @return A complex type that contains information about the failover criteria for an origin group. A complex data type that includes information about the failover criteria for an origin group, including the status codes for which CloudFront will failover from the primary origin to the second origin.
*
*/
private @Nullable OriginGroupFailoverCriteriaResponse failoverCriteria;
/**
* @return The origin group's ID.
*
*/
private @Nullable String id;
/**
* @return A complex type that contains information about the origins in an origin group. A complex data type for the origins included in an origin group.
*
*/
private @Nullable OriginGroupMembersResponse members;
private OriginGroupResponse() {}
/**
* @return A complex type that contains information about the failover criteria for an origin group. A complex data type that includes information about the failover criteria for an origin group, including the status codes for which CloudFront will failover from the primary origin to the second origin.
*
*/
public Optional failoverCriteria() {
return Optional.ofNullable(this.failoverCriteria);
}
/**
* @return The origin group's ID.
*
*/
public Optional id() {
return Optional.ofNullable(this.id);
}
/**
* @return A complex type that contains information about the origins in an origin group. A complex data type for the origins included in an origin group.
*
*/
public Optional members() {
return Optional.ofNullable(this.members);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(OriginGroupResponse defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable OriginGroupFailoverCriteriaResponse failoverCriteria;
private @Nullable String id;
private @Nullable OriginGroupMembersResponse members;
public Builder() {}
public Builder(OriginGroupResponse defaults) {
Objects.requireNonNull(defaults);
this.failoverCriteria = defaults.failoverCriteria;
this.id = defaults.id;
this.members = defaults.members;
}
@CustomType.Setter
public Builder failoverCriteria(@Nullable OriginGroupFailoverCriteriaResponse failoverCriteria) {
this.failoverCriteria = failoverCriteria;
return this;
}
@CustomType.Setter
public Builder id(@Nullable String id) {
this.id = id;
return this;
}
@CustomType.Setter
public Builder members(@Nullable OriginGroupMembersResponse members) {
this.members = members;
return this;
}
public OriginGroupResponse build() {
final var _resultValue = new OriginGroupResponse();
_resultValue.failoverCriteria = failoverCriteria;
_resultValue.id = id;
_resultValue.members = members;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy