
com.pulumi.azurenative.orbital.outputs.AvailableContactsResponse 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.orbital.outputs;
import com.pulumi.azurenative.orbital.outputs.AvailableContactsResponseSpacecraft;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Double;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class AvailableContactsResponse {
/**
* @return Azimuth of the antenna at the end of the contact in decimal degrees.
*
*/
private Double endAzimuthDegrees;
/**
* @return Spacecraft elevation above the horizon at contact end.
*
*/
private Double endElevationDegrees;
/**
* @return Name of Azure Ground Station.
*
*/
private String groundStationName;
/**
* @return Maximum elevation of the antenna during the contact in decimal degrees.
*
*/
private Double maximumElevationDegrees;
/**
* @return Time to lost receiving a signal (ISO 8601 UTC standard).
*
*/
private String rxEndTime;
/**
* @return Earliest time to receive a signal (ISO 8601 UTC standard).
*
*/
private String rxStartTime;
/**
* @return The reference to the spacecraft resource.
*
*/
private @Nullable AvailableContactsResponseSpacecraft spacecraft;
/**
* @return Azimuth of the antenna at the start of the contact in decimal degrees.
*
*/
private Double startAzimuthDegrees;
/**
* @return Spacecraft elevation above the horizon at contact start.
*
*/
private Double startElevationDegrees;
/**
* @return Time at which antenna transmit will be disabled (ISO 8601 UTC standard).
*
*/
private String txEndTime;
/**
* @return Time at which antenna transmit will be enabled (ISO 8601 UTC standard).
*
*/
private String txStartTime;
private AvailableContactsResponse() {}
/**
* @return Azimuth of the antenna at the end of the contact in decimal degrees.
*
*/
public Double endAzimuthDegrees() {
return this.endAzimuthDegrees;
}
/**
* @return Spacecraft elevation above the horizon at contact end.
*
*/
public Double endElevationDegrees() {
return this.endElevationDegrees;
}
/**
* @return Name of Azure Ground Station.
*
*/
public String groundStationName() {
return this.groundStationName;
}
/**
* @return Maximum elevation of the antenna during the contact in decimal degrees.
*
*/
public Double maximumElevationDegrees() {
return this.maximumElevationDegrees;
}
/**
* @return Time to lost receiving a signal (ISO 8601 UTC standard).
*
*/
public String rxEndTime() {
return this.rxEndTime;
}
/**
* @return Earliest time to receive a signal (ISO 8601 UTC standard).
*
*/
public String rxStartTime() {
return this.rxStartTime;
}
/**
* @return The reference to the spacecraft resource.
*
*/
public Optional spacecraft() {
return Optional.ofNullable(this.spacecraft);
}
/**
* @return Azimuth of the antenna at the start of the contact in decimal degrees.
*
*/
public Double startAzimuthDegrees() {
return this.startAzimuthDegrees;
}
/**
* @return Spacecraft elevation above the horizon at contact start.
*
*/
public Double startElevationDegrees() {
return this.startElevationDegrees;
}
/**
* @return Time at which antenna transmit will be disabled (ISO 8601 UTC standard).
*
*/
public String txEndTime() {
return this.txEndTime;
}
/**
* @return Time at which antenna transmit will be enabled (ISO 8601 UTC standard).
*
*/
public String txStartTime() {
return this.txStartTime;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(AvailableContactsResponse defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private Double endAzimuthDegrees;
private Double endElevationDegrees;
private String groundStationName;
private Double maximumElevationDegrees;
private String rxEndTime;
private String rxStartTime;
private @Nullable AvailableContactsResponseSpacecraft spacecraft;
private Double startAzimuthDegrees;
private Double startElevationDegrees;
private String txEndTime;
private String txStartTime;
public Builder() {}
public Builder(AvailableContactsResponse defaults) {
Objects.requireNonNull(defaults);
this.endAzimuthDegrees = defaults.endAzimuthDegrees;
this.endElevationDegrees = defaults.endElevationDegrees;
this.groundStationName = defaults.groundStationName;
this.maximumElevationDegrees = defaults.maximumElevationDegrees;
this.rxEndTime = defaults.rxEndTime;
this.rxStartTime = defaults.rxStartTime;
this.spacecraft = defaults.spacecraft;
this.startAzimuthDegrees = defaults.startAzimuthDegrees;
this.startElevationDegrees = defaults.startElevationDegrees;
this.txEndTime = defaults.txEndTime;
this.txStartTime = defaults.txStartTime;
}
@CustomType.Setter
public Builder endAzimuthDegrees(Double endAzimuthDegrees) {
if (endAzimuthDegrees == null) {
throw new MissingRequiredPropertyException("AvailableContactsResponse", "endAzimuthDegrees");
}
this.endAzimuthDegrees = endAzimuthDegrees;
return this;
}
@CustomType.Setter
public Builder endElevationDegrees(Double endElevationDegrees) {
if (endElevationDegrees == null) {
throw new MissingRequiredPropertyException("AvailableContactsResponse", "endElevationDegrees");
}
this.endElevationDegrees = endElevationDegrees;
return this;
}
@CustomType.Setter
public Builder groundStationName(String groundStationName) {
if (groundStationName == null) {
throw new MissingRequiredPropertyException("AvailableContactsResponse", "groundStationName");
}
this.groundStationName = groundStationName;
return this;
}
@CustomType.Setter
public Builder maximumElevationDegrees(Double maximumElevationDegrees) {
if (maximumElevationDegrees == null) {
throw new MissingRequiredPropertyException("AvailableContactsResponse", "maximumElevationDegrees");
}
this.maximumElevationDegrees = maximumElevationDegrees;
return this;
}
@CustomType.Setter
public Builder rxEndTime(String rxEndTime) {
if (rxEndTime == null) {
throw new MissingRequiredPropertyException("AvailableContactsResponse", "rxEndTime");
}
this.rxEndTime = rxEndTime;
return this;
}
@CustomType.Setter
public Builder rxStartTime(String rxStartTime) {
if (rxStartTime == null) {
throw new MissingRequiredPropertyException("AvailableContactsResponse", "rxStartTime");
}
this.rxStartTime = rxStartTime;
return this;
}
@CustomType.Setter
public Builder spacecraft(@Nullable AvailableContactsResponseSpacecraft spacecraft) {
this.spacecraft = spacecraft;
return this;
}
@CustomType.Setter
public Builder startAzimuthDegrees(Double startAzimuthDegrees) {
if (startAzimuthDegrees == null) {
throw new MissingRequiredPropertyException("AvailableContactsResponse", "startAzimuthDegrees");
}
this.startAzimuthDegrees = startAzimuthDegrees;
return this;
}
@CustomType.Setter
public Builder startElevationDegrees(Double startElevationDegrees) {
if (startElevationDegrees == null) {
throw new MissingRequiredPropertyException("AvailableContactsResponse", "startElevationDegrees");
}
this.startElevationDegrees = startElevationDegrees;
return this;
}
@CustomType.Setter
public Builder txEndTime(String txEndTime) {
if (txEndTime == null) {
throw new MissingRequiredPropertyException("AvailableContactsResponse", "txEndTime");
}
this.txEndTime = txEndTime;
return this;
}
@CustomType.Setter
public Builder txStartTime(String txStartTime) {
if (txStartTime == null) {
throw new MissingRequiredPropertyException("AvailableContactsResponse", "txStartTime");
}
this.txStartTime = txStartTime;
return this;
}
public AvailableContactsResponse build() {
final var _resultValue = new AvailableContactsResponse();
_resultValue.endAzimuthDegrees = endAzimuthDegrees;
_resultValue.endElevationDegrees = endElevationDegrees;
_resultValue.groundStationName = groundStationName;
_resultValue.maximumElevationDegrees = maximumElevationDegrees;
_resultValue.rxEndTime = rxEndTime;
_resultValue.rxStartTime = rxStartTime;
_resultValue.spacecraft = spacecraft;
_resultValue.startAzimuthDegrees = startAzimuthDegrees;
_resultValue.startElevationDegrees = startElevationDegrees;
_resultValue.txEndTime = txEndTime;
_resultValue.txStartTime = txStartTime;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy