All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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