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

com.pulumi.azurenative.orbital.outputs.GetContactResult Maven / Gradle / Ivy

There is a newer version: 2.78.0
Show newest version
// *** 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.ContactsPropertiesResponseAntennaConfiguration;
import com.pulumi.azurenative.orbital.outputs.ContactsPropertiesResponseContactProfile;
import com.pulumi.azurenative.orbital.outputs.SystemDataResponse;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Double;
import java.lang.String;
import java.util.Objects;

@CustomType
public final class GetContactResult {
    /**
     * @return The configuration associated with the allocated antenna.
     * 
     */
    private ContactsPropertiesResponseAntennaConfiguration antennaConfiguration;
    /**
     * @return The reference to the contact profile resource.
     * 
     */
    private ContactsPropertiesResponseContactProfile contactProfile;
    /**
     * @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 Any error message while scheduling a contact.
     * 
     */
    private String errorMessage;
    /**
     * @return Azure Ground Station name.
     * 
     */
    private String groundStationName;
    /**
     * @return Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
     * 
     */
    private String id;
    /**
     * @return Maximum elevation of the antenna during the contact in decimal degrees.
     * 
     */
    private Double maximumElevationDegrees;
    /**
     * @return The name of the resource
     * 
     */
    private String name;
    /**
     * @return Reservation end time of a contact (ISO 8601 UTC standard).
     * 
     */
    private String reservationEndTime;
    /**
     * @return Reservation start time of a contact (ISO 8601 UTC standard).
     * 
     */
    private String reservationStartTime;
    /**
     * @return Receive end time of a contact (ISO 8601 UTC standard).
     * 
     */
    private String rxEndTime;
    /**
     * @return Receive start time of a contact (ISO 8601 UTC standard).
     * 
     */
    private String rxStartTime;
    /**
     * @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 Status of a contact.
     * 
     */
    private String status;
    /**
     * @return Azure Resource Manager metadata containing createdBy and modifiedBy information.
     * 
     */
    private SystemDataResponse systemData;
    /**
     * @return Transmit end time of a contact (ISO 8601 UTC standard).
     * 
     */
    private String txEndTime;
    /**
     * @return Transmit start time of a contact (ISO 8601 UTC standard).
     * 
     */
    private String txStartTime;
    /**
     * @return The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
     * 
     */
    private String type;

    private GetContactResult() {}
    /**
     * @return The configuration associated with the allocated antenna.
     * 
     */
    public ContactsPropertiesResponseAntennaConfiguration antennaConfiguration() {
        return this.antennaConfiguration;
    }
    /**
     * @return The reference to the contact profile resource.
     * 
     */
    public ContactsPropertiesResponseContactProfile contactProfile() {
        return this.contactProfile;
    }
    /**
     * @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 Any error message while scheduling a contact.
     * 
     */
    public String errorMessage() {
        return this.errorMessage;
    }
    /**
     * @return Azure Ground Station name.
     * 
     */
    public String groundStationName() {
        return this.groundStationName;
    }
    /**
     * @return Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
     * 
     */
    public String id() {
        return this.id;
    }
    /**
     * @return Maximum elevation of the antenna during the contact in decimal degrees.
     * 
     */
    public Double maximumElevationDegrees() {
        return this.maximumElevationDegrees;
    }
    /**
     * @return The name of the resource
     * 
     */
    public String name() {
        return this.name;
    }
    /**
     * @return Reservation end time of a contact (ISO 8601 UTC standard).
     * 
     */
    public String reservationEndTime() {
        return this.reservationEndTime;
    }
    /**
     * @return Reservation start time of a contact (ISO 8601 UTC standard).
     * 
     */
    public String reservationStartTime() {
        return this.reservationStartTime;
    }
    /**
     * @return Receive end time of a contact (ISO 8601 UTC standard).
     * 
     */
    public String rxEndTime() {
        return this.rxEndTime;
    }
    /**
     * @return Receive start time of a contact (ISO 8601 UTC standard).
     * 
     */
    public String rxStartTime() {
        return this.rxStartTime;
    }
    /**
     * @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 Status of a contact.
     * 
     */
    public String status() {
        return this.status;
    }
    /**
     * @return Azure Resource Manager metadata containing createdBy and modifiedBy information.
     * 
     */
    public SystemDataResponse systemData() {
        return this.systemData;
    }
    /**
     * @return Transmit end time of a contact (ISO 8601 UTC standard).
     * 
     */
    public String txEndTime() {
        return this.txEndTime;
    }
    /**
     * @return Transmit start time of a contact (ISO 8601 UTC standard).
     * 
     */
    public String txStartTime() {
        return this.txStartTime;
    }
    /**
     * @return The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
     * 
     */
    public String type() {
        return this.type;
    }

    public static Builder builder() {
        return new Builder();
    }

    public static Builder builder(GetContactResult defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private ContactsPropertiesResponseAntennaConfiguration antennaConfiguration;
        private ContactsPropertiesResponseContactProfile contactProfile;
        private Double endAzimuthDegrees;
        private Double endElevationDegrees;
        private String errorMessage;
        private String groundStationName;
        private String id;
        private Double maximumElevationDegrees;
        private String name;
        private String reservationEndTime;
        private String reservationStartTime;
        private String rxEndTime;
        private String rxStartTime;
        private Double startAzimuthDegrees;
        private Double startElevationDegrees;
        private String status;
        private SystemDataResponse systemData;
        private String txEndTime;
        private String txStartTime;
        private String type;
        public Builder() {}
        public Builder(GetContactResult defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.antennaConfiguration = defaults.antennaConfiguration;
    	      this.contactProfile = defaults.contactProfile;
    	      this.endAzimuthDegrees = defaults.endAzimuthDegrees;
    	      this.endElevationDegrees = defaults.endElevationDegrees;
    	      this.errorMessage = defaults.errorMessage;
    	      this.groundStationName = defaults.groundStationName;
    	      this.id = defaults.id;
    	      this.maximumElevationDegrees = defaults.maximumElevationDegrees;
    	      this.name = defaults.name;
    	      this.reservationEndTime = defaults.reservationEndTime;
    	      this.reservationStartTime = defaults.reservationStartTime;
    	      this.rxEndTime = defaults.rxEndTime;
    	      this.rxStartTime = defaults.rxStartTime;
    	      this.startAzimuthDegrees = defaults.startAzimuthDegrees;
    	      this.startElevationDegrees = defaults.startElevationDegrees;
    	      this.status = defaults.status;
    	      this.systemData = defaults.systemData;
    	      this.txEndTime = defaults.txEndTime;
    	      this.txStartTime = defaults.txStartTime;
    	      this.type = defaults.type;
        }

        @CustomType.Setter
        public Builder antennaConfiguration(ContactsPropertiesResponseAntennaConfiguration antennaConfiguration) {
            if (antennaConfiguration == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "antennaConfiguration");
            }
            this.antennaConfiguration = antennaConfiguration;
            return this;
        }
        @CustomType.Setter
        public Builder contactProfile(ContactsPropertiesResponseContactProfile contactProfile) {
            if (contactProfile == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "contactProfile");
            }
            this.contactProfile = contactProfile;
            return this;
        }
        @CustomType.Setter
        public Builder endAzimuthDegrees(Double endAzimuthDegrees) {
            if (endAzimuthDegrees == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "endAzimuthDegrees");
            }
            this.endAzimuthDegrees = endAzimuthDegrees;
            return this;
        }
        @CustomType.Setter
        public Builder endElevationDegrees(Double endElevationDegrees) {
            if (endElevationDegrees == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "endElevationDegrees");
            }
            this.endElevationDegrees = endElevationDegrees;
            return this;
        }
        @CustomType.Setter
        public Builder errorMessage(String errorMessage) {
            if (errorMessage == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "errorMessage");
            }
            this.errorMessage = errorMessage;
            return this;
        }
        @CustomType.Setter
        public Builder groundStationName(String groundStationName) {
            if (groundStationName == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "groundStationName");
            }
            this.groundStationName = groundStationName;
            return this;
        }
        @CustomType.Setter
        public Builder id(String id) {
            if (id == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "id");
            }
            this.id = id;
            return this;
        }
        @CustomType.Setter
        public Builder maximumElevationDegrees(Double maximumElevationDegrees) {
            if (maximumElevationDegrees == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "maximumElevationDegrees");
            }
            this.maximumElevationDegrees = maximumElevationDegrees;
            return this;
        }
        @CustomType.Setter
        public Builder name(String name) {
            if (name == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "name");
            }
            this.name = name;
            return this;
        }
        @CustomType.Setter
        public Builder reservationEndTime(String reservationEndTime) {
            if (reservationEndTime == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "reservationEndTime");
            }
            this.reservationEndTime = reservationEndTime;
            return this;
        }
        @CustomType.Setter
        public Builder reservationStartTime(String reservationStartTime) {
            if (reservationStartTime == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "reservationStartTime");
            }
            this.reservationStartTime = reservationStartTime;
            return this;
        }
        @CustomType.Setter
        public Builder rxEndTime(String rxEndTime) {
            if (rxEndTime == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "rxEndTime");
            }
            this.rxEndTime = rxEndTime;
            return this;
        }
        @CustomType.Setter
        public Builder rxStartTime(String rxStartTime) {
            if (rxStartTime == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "rxStartTime");
            }
            this.rxStartTime = rxStartTime;
            return this;
        }
        @CustomType.Setter
        public Builder startAzimuthDegrees(Double startAzimuthDegrees) {
            if (startAzimuthDegrees == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "startAzimuthDegrees");
            }
            this.startAzimuthDegrees = startAzimuthDegrees;
            return this;
        }
        @CustomType.Setter
        public Builder startElevationDegrees(Double startElevationDegrees) {
            if (startElevationDegrees == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "startElevationDegrees");
            }
            this.startElevationDegrees = startElevationDegrees;
            return this;
        }
        @CustomType.Setter
        public Builder status(String status) {
            if (status == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "status");
            }
            this.status = status;
            return this;
        }
        @CustomType.Setter
        public Builder systemData(SystemDataResponse systemData) {
            if (systemData == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "systemData");
            }
            this.systemData = systemData;
            return this;
        }
        @CustomType.Setter
        public Builder txEndTime(String txEndTime) {
            if (txEndTime == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "txEndTime");
            }
            this.txEndTime = txEndTime;
            return this;
        }
        @CustomType.Setter
        public Builder txStartTime(String txStartTime) {
            if (txStartTime == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "txStartTime");
            }
            this.txStartTime = txStartTime;
            return this;
        }
        @CustomType.Setter
        public Builder type(String type) {
            if (type == null) {
              throw new MissingRequiredPropertyException("GetContactResult", "type");
            }
            this.type = type;
            return this;
        }
        public GetContactResult build() {
            final var _resultValue = new GetContactResult();
            _resultValue.antennaConfiguration = antennaConfiguration;
            _resultValue.contactProfile = contactProfile;
            _resultValue.endAzimuthDegrees = endAzimuthDegrees;
            _resultValue.endElevationDegrees = endElevationDegrees;
            _resultValue.errorMessage = errorMessage;
            _resultValue.groundStationName = groundStationName;
            _resultValue.id = id;
            _resultValue.maximumElevationDegrees = maximumElevationDegrees;
            _resultValue.name = name;
            _resultValue.reservationEndTime = reservationEndTime;
            _resultValue.reservationStartTime = reservationStartTime;
            _resultValue.rxEndTime = rxEndTime;
            _resultValue.rxStartTime = rxStartTime;
            _resultValue.startAzimuthDegrees = startAzimuthDegrees;
            _resultValue.startElevationDegrees = startElevationDegrees;
            _resultValue.status = status;
            _resultValue.systemData = systemData;
            _resultValue.txEndTime = txEndTime;
            _resultValue.txStartTime = txStartTime;
            _resultValue.type = type;
            return _resultValue;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy