com.pulumi.aws.outputs.GetIpRangesResult 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.aws.outputs;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Integer;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class GetIpRangesResult {
/**
* @return Lexically ordered list of CIDR blocks.
*
*/
private List cidrBlocks;
/**
* @return Publication time of the IP ranges (e.g., `2016-08-03-23-46-05`).
*
*/
private String createDate;
private String id;
/**
* @return Lexically ordered list of IPv6 CIDR blocks.
*
*/
private List ipv6CidrBlocks;
private @Nullable List regions;
private List services;
/**
* @return Publication time of the IP ranges, in Unix epoch time format
* (e.g., `1470267965`).
*
*/
private Integer syncToken;
private @Nullable String url;
private GetIpRangesResult() {}
/**
* @return Lexically ordered list of CIDR blocks.
*
*/
public List cidrBlocks() {
return this.cidrBlocks;
}
/**
* @return Publication time of the IP ranges (e.g., `2016-08-03-23-46-05`).
*
*/
public String createDate() {
return this.createDate;
}
public String id() {
return this.id;
}
/**
* @return Lexically ordered list of IPv6 CIDR blocks.
*
*/
public List ipv6CidrBlocks() {
return this.ipv6CidrBlocks;
}
public List regions() {
return this.regions == null ? List.of() : this.regions;
}
public List services() {
return this.services;
}
/**
* @return Publication time of the IP ranges, in Unix epoch time format
* (e.g., `1470267965`).
*
*/
public Integer syncToken() {
return this.syncToken;
}
public Optional url() {
return Optional.ofNullable(this.url);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(GetIpRangesResult defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private List cidrBlocks;
private String createDate;
private String id;
private List ipv6CidrBlocks;
private @Nullable List regions;
private List services;
private Integer syncToken;
private @Nullable String url;
public Builder() {}
public Builder(GetIpRangesResult defaults) {
Objects.requireNonNull(defaults);
this.cidrBlocks = defaults.cidrBlocks;
this.createDate = defaults.createDate;
this.id = defaults.id;
this.ipv6CidrBlocks = defaults.ipv6CidrBlocks;
this.regions = defaults.regions;
this.services = defaults.services;
this.syncToken = defaults.syncToken;
this.url = defaults.url;
}
@CustomType.Setter
public Builder cidrBlocks(List cidrBlocks) {
if (cidrBlocks == null) {
throw new MissingRequiredPropertyException("GetIpRangesResult", "cidrBlocks");
}
this.cidrBlocks = cidrBlocks;
return this;
}
public Builder cidrBlocks(String... cidrBlocks) {
return cidrBlocks(List.of(cidrBlocks));
}
@CustomType.Setter
public Builder createDate(String createDate) {
if (createDate == null) {
throw new MissingRequiredPropertyException("GetIpRangesResult", "createDate");
}
this.createDate = createDate;
return this;
}
@CustomType.Setter
public Builder id(String id) {
if (id == null) {
throw new MissingRequiredPropertyException("GetIpRangesResult", "id");
}
this.id = id;
return this;
}
@CustomType.Setter
public Builder ipv6CidrBlocks(List ipv6CidrBlocks) {
if (ipv6CidrBlocks == null) {
throw new MissingRequiredPropertyException("GetIpRangesResult", "ipv6CidrBlocks");
}
this.ipv6CidrBlocks = ipv6CidrBlocks;
return this;
}
public Builder ipv6CidrBlocks(String... ipv6CidrBlocks) {
return ipv6CidrBlocks(List.of(ipv6CidrBlocks));
}
@CustomType.Setter
public Builder regions(@Nullable List regions) {
this.regions = regions;
return this;
}
public Builder regions(String... regions) {
return regions(List.of(regions));
}
@CustomType.Setter
public Builder services(List services) {
if (services == null) {
throw new MissingRequiredPropertyException("GetIpRangesResult", "services");
}
this.services = services;
return this;
}
public Builder services(String... services) {
return services(List.of(services));
}
@CustomType.Setter
public Builder syncToken(Integer syncToken) {
if (syncToken == null) {
throw new MissingRequiredPropertyException("GetIpRangesResult", "syncToken");
}
this.syncToken = syncToken;
return this;
}
@CustomType.Setter
public Builder url(@Nullable String url) {
this.url = url;
return this;
}
public GetIpRangesResult build() {
final var _resultValue = new GetIpRangesResult();
_resultValue.cidrBlocks = cidrBlocks;
_resultValue.createDate = createDate;
_resultValue.id = id;
_resultValue.ipv6CidrBlocks = ipv6CidrBlocks;
_resultValue.regions = regions;
_resultValue.services = services;
_resultValue.syncToken = syncToken;
_resultValue.url = url;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy