com.pulumi.meraki.networks.outputs.GetWirelessDevicesConnectionStatsResult Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of meraki Show documentation
Show all versions of meraki Show documentation
A Pulumi package for creating and managing Cisco Meraki resources
// *** 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.meraki.networks.outputs;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import com.pulumi.meraki.networks.outputs.GetWirelessDevicesConnectionStatsItem;
import java.lang.Double;
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 GetWirelessDevicesConnectionStatsResult {
/**
* @return apTag query parameter. Filter results by AP Tag
*
*/
private @Nullable String apTag;
/**
* @return band query parameter. Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
*
*/
private @Nullable String band;
/**
* @return The provider-assigned unique ID for this managed resource.
*
*/
private String id;
/**
* @return Array of ResponseWirelessGetNetworkWirelessDevicesConnectionStats
*
*/
private List items;
/**
* @return networkId path parameter. Network ID
*
*/
private String networkId;
/**
* @return ssid query parameter. Filter results by SSID
*
*/
private @Nullable Integer ssid;
/**
* @return t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
*
*/
private @Nullable String t0;
/**
* @return t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
*
*/
private @Nullable String t1;
/**
* @return timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
*
*/
private @Nullable Double timespan;
/**
* @return vlan query parameter. Filter results by VLAN
*
*/
private @Nullable Integer vlan;
private GetWirelessDevicesConnectionStatsResult() {}
/**
* @return apTag query parameter. Filter results by AP Tag
*
*/
public Optional apTag() {
return Optional.ofNullable(this.apTag);
}
/**
* @return band query parameter. Filter results by band (either '2.4', '5' or '6'). Note that data prior to February 2020 will not have band information.
*
*/
public Optional band() {
return Optional.ofNullable(this.band);
}
/**
* @return The provider-assigned unique ID for this managed resource.
*
*/
public String id() {
return this.id;
}
/**
* @return Array of ResponseWirelessGetNetworkWirelessDevicesConnectionStats
*
*/
public List items() {
return this.items;
}
/**
* @return networkId path parameter. Network ID
*
*/
public String networkId() {
return this.networkId;
}
/**
* @return ssid query parameter. Filter results by SSID
*
*/
public Optional ssid() {
return Optional.ofNullable(this.ssid);
}
/**
* @return t0 query parameter. The beginning of the timespan for the data. The maximum lookback period is 180 days from today.
*
*/
public Optional t0() {
return Optional.ofNullable(this.t0);
}
/**
* @return t1 query parameter. The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
*
*/
public Optional t1() {
return Optional.ofNullable(this.t1);
}
/**
* @return timespan query parameter. The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be less than or equal to 7 days.
*
*/
public Optional timespan() {
return Optional.ofNullable(this.timespan);
}
/**
* @return vlan query parameter. Filter results by VLAN
*
*/
public Optional vlan() {
return Optional.ofNullable(this.vlan);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(GetWirelessDevicesConnectionStatsResult defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable String apTag;
private @Nullable String band;
private String id;
private List items;
private String networkId;
private @Nullable Integer ssid;
private @Nullable String t0;
private @Nullable String t1;
private @Nullable Double timespan;
private @Nullable Integer vlan;
public Builder() {}
public Builder(GetWirelessDevicesConnectionStatsResult defaults) {
Objects.requireNonNull(defaults);
this.apTag = defaults.apTag;
this.band = defaults.band;
this.id = defaults.id;
this.items = defaults.items;
this.networkId = defaults.networkId;
this.ssid = defaults.ssid;
this.t0 = defaults.t0;
this.t1 = defaults.t1;
this.timespan = defaults.timespan;
this.vlan = defaults.vlan;
}
@CustomType.Setter
public Builder apTag(@Nullable String apTag) {
this.apTag = apTag;
return this;
}
@CustomType.Setter
public Builder band(@Nullable String band) {
this.band = band;
return this;
}
@CustomType.Setter
public Builder id(String id) {
if (id == null) {
throw new MissingRequiredPropertyException("GetWirelessDevicesConnectionStatsResult", "id");
}
this.id = id;
return this;
}
@CustomType.Setter
public Builder items(List items) {
if (items == null) {
throw new MissingRequiredPropertyException("GetWirelessDevicesConnectionStatsResult", "items");
}
this.items = items;
return this;
}
public Builder items(GetWirelessDevicesConnectionStatsItem... items) {
return items(List.of(items));
}
@CustomType.Setter
public Builder networkId(String networkId) {
if (networkId == null) {
throw new MissingRequiredPropertyException("GetWirelessDevicesConnectionStatsResult", "networkId");
}
this.networkId = networkId;
return this;
}
@CustomType.Setter
public Builder ssid(@Nullable Integer ssid) {
this.ssid = ssid;
return this;
}
@CustomType.Setter
public Builder t0(@Nullable String t0) {
this.t0 = t0;
return this;
}
@CustomType.Setter
public Builder t1(@Nullable String t1) {
this.t1 = t1;
return this;
}
@CustomType.Setter
public Builder timespan(@Nullable Double timespan) {
this.timespan = timespan;
return this;
}
@CustomType.Setter
public Builder vlan(@Nullable Integer vlan) {
this.vlan = vlan;
return this;
}
public GetWirelessDevicesConnectionStatsResult build() {
final var _resultValue = new GetWirelessDevicesConnectionStatsResult();
_resultValue.apTag = apTag;
_resultValue.band = band;
_resultValue.id = id;
_resultValue.items = items;
_resultValue.networkId = networkId;
_resultValue.ssid = ssid;
_resultValue.t0 = t0;
_resultValue.t1 = t1;
_resultValue.timespan = timespan;
_resultValue.vlan = vlan;
return _resultValue;
}
}
}