java.lang.Object
software.amazon.awssdk.services.groundstation.model.ConfigTypeData
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<ConfigTypeData.Builder,ConfigTypeData>

@Generated("software.amazon.awssdk:codegen") public final class ConfigTypeData extends Object implements SdkPojo, Serializable, ToCopyableBuilder<ConfigTypeData.Builder,ConfigTypeData>

Object containing the parameters of a Config.

See the subtype definitions for what each type of Config contains.

See Also:
  • Method Details

    • antennaDownlinkConfig

      public final AntennaDownlinkConfig antennaDownlinkConfig()

      Information about how AWS Ground Station should configure an antenna for downlink during a contact.

      Returns:
      Information about how AWS Ground Station should configure an antenna for downlink during a contact.
    • antennaDownlinkDemodDecodeConfig

      public final AntennaDownlinkDemodDecodeConfig antennaDownlinkDemodDecodeConfig()

      Information about how AWS Ground Station should configure an antenna for downlink demod decode during a contact.

      Returns:
      Information about how AWS Ground Station should configure an antenna for downlink demod decode during a contact.
    • antennaUplinkConfig

      public final AntennaUplinkConfig antennaUplinkConfig()

      Information about how AWS Ground Station should configure an antenna for uplink during a contact.

      Returns:
      Information about how AWS Ground Station should configure an antenna for uplink during a contact.
    • dataflowEndpointConfig

      public final DataflowEndpointConfig dataflowEndpointConfig()

      Information about the dataflow endpoint Config.

      Returns:
      Information about the dataflow endpoint Config.
    • s3RecordingConfig

      public final S3RecordingConfig s3RecordingConfig()

      Information about an S3 recording Config.

      Returns:
      Information about an S3 recording Config.
    • trackingConfig

      public final TrackingConfig trackingConfig()

      Object that determines whether tracking should be used during a contact executed with this Config in the mission profile.

      Returns:
      Object that determines whether tracking should be used during a contact executed with this Config in the mission profile.
    • uplinkEchoConfig

      public final UplinkEchoConfig uplinkEchoConfig()

      Information about an uplink echo Config.

      Parameters from the AntennaUplinkConfig, corresponding to the specified AntennaUplinkConfigArn, are used when this UplinkEchoConfig is used in a contact.

      Returns:
      Information about an uplink echo Config.

      Parameters from the AntennaUplinkConfig, corresponding to the specified AntennaUplinkConfigArn, are used when this UplinkEchoConfig is used in a contact.

    • toBuilder

      public ConfigTypeData.Builder toBuilder()
      Description copied from interface: ToCopyableBuilder
      Take this object and create a builder that contains all of the current property values of this object.
      Specified by:
      toBuilder in interface ToCopyableBuilder<ConfigTypeData.Builder,ConfigTypeData>
      Returns:
      a builder for type T
    • builder

      public static ConfigTypeData.Builder builder()
    • serializableBuilderClass

      public static Class<? extends ConfigTypeData.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      Description copied from interface: SdkPojo
      Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String toString()
      Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • fromAntennaDownlinkConfig

      public static ConfigTypeData fromAntennaDownlinkConfig(AntennaDownlinkConfig antennaDownlinkConfig)
      Create an instance of this class with antennaDownlinkConfig() initialized to the given value.

      Information about how AWS Ground Station should configure an antenna for downlink during a contact.

      Parameters:
      antennaDownlinkConfig - Information about how AWS Ground Station should configure an antenna for downlink during a contact.
    • fromAntennaDownlinkConfig

      public static ConfigTypeData fromAntennaDownlinkConfig(Consumer<AntennaDownlinkConfig.Builder> antennaDownlinkConfig)
      Create an instance of this class with antennaDownlinkConfig() initialized to the given value.

      Information about how AWS Ground Station should configure an antenna for downlink during a contact.

      Parameters:
      antennaDownlinkConfig - Information about how AWS Ground Station should configure an antenna for downlink during a contact.
    • fromAntennaDownlinkDemodDecodeConfig

      public static ConfigTypeData fromAntennaDownlinkDemodDecodeConfig(AntennaDownlinkDemodDecodeConfig antennaDownlinkDemodDecodeConfig)
      Create an instance of this class with antennaDownlinkDemodDecodeConfig() initialized to the given value.

      Information about how AWS Ground Station should configure an antenna for downlink demod decode during a contact.

      Parameters:
      antennaDownlinkDemodDecodeConfig - Information about how AWS Ground Station should configure an antenna for downlink demod decode during a contact.
    • fromAntennaDownlinkDemodDecodeConfig

      public static ConfigTypeData fromAntennaDownlinkDemodDecodeConfig(Consumer<AntennaDownlinkDemodDecodeConfig.Builder> antennaDownlinkDemodDecodeConfig)
      Create an instance of this class with antennaDownlinkDemodDecodeConfig() initialized to the given value.

      Information about how AWS Ground Station should configure an antenna for downlink demod decode during a contact.

      Parameters:
      antennaDownlinkDemodDecodeConfig - Information about how AWS Ground Station should configure an antenna for downlink demod decode during a contact.
    • fromAntennaUplinkConfig

      public static ConfigTypeData fromAntennaUplinkConfig(AntennaUplinkConfig antennaUplinkConfig)
      Create an instance of this class with antennaUplinkConfig() initialized to the given value.

      Information about how AWS Ground Station should configure an antenna for uplink during a contact.

      Parameters:
      antennaUplinkConfig - Information about how AWS Ground Station should configure an antenna for uplink during a contact.
    • fromAntennaUplinkConfig

      public static ConfigTypeData fromAntennaUplinkConfig(Consumer<AntennaUplinkConfig.Builder> antennaUplinkConfig)
      Create an instance of this class with antennaUplinkConfig() initialized to the given value.

      Information about how AWS Ground Station should configure an antenna for uplink during a contact.

      Parameters:
      antennaUplinkConfig - Information about how AWS Ground Station should configure an antenna for uplink during a contact.
    • fromDataflowEndpointConfig

      public static ConfigTypeData fromDataflowEndpointConfig(DataflowEndpointConfig dataflowEndpointConfig)
      Create an instance of this class with dataflowEndpointConfig() initialized to the given value.

      Information about the dataflow endpoint Config.

      Parameters:
      dataflowEndpointConfig - Information about the dataflow endpoint Config.
    • fromDataflowEndpointConfig

      public static ConfigTypeData fromDataflowEndpointConfig(Consumer<DataflowEndpointConfig.Builder> dataflowEndpointConfig)
      Create an instance of this class with dataflowEndpointConfig() initialized to the given value.

      Information about the dataflow endpoint Config.

      Parameters:
      dataflowEndpointConfig - Information about the dataflow endpoint Config.
    • fromS3RecordingConfig

      public static ConfigTypeData fromS3RecordingConfig(S3RecordingConfig s3RecordingConfig)
      Create an instance of this class with s3RecordingConfig() initialized to the given value.

      Information about an S3 recording Config.

      Parameters:
      s3RecordingConfig - Information about an S3 recording Config.
    • fromS3RecordingConfig

      public static ConfigTypeData fromS3RecordingConfig(Consumer<S3RecordingConfig.Builder> s3RecordingConfig)
      Create an instance of this class with s3RecordingConfig() initialized to the given value.

      Information about an S3 recording Config.

      Parameters:
      s3RecordingConfig - Information about an S3 recording Config.
    • fromTrackingConfig

      public static ConfigTypeData fromTrackingConfig(TrackingConfig trackingConfig)
      Create an instance of this class with trackingConfig() initialized to the given value.

      Object that determines whether tracking should be used during a contact executed with this Config in the mission profile.

      Parameters:
      trackingConfig - Object that determines whether tracking should be used during a contact executed with this Config in the mission profile.
    • fromTrackingConfig

      public static ConfigTypeData fromTrackingConfig(Consumer<TrackingConfig.Builder> trackingConfig)
      Create an instance of this class with trackingConfig() initialized to the given value.

      Object that determines whether tracking should be used during a contact executed with this Config in the mission profile.

      Parameters:
      trackingConfig - Object that determines whether tracking should be used during a contact executed with this Config in the mission profile.
    • fromUplinkEchoConfig

      public static ConfigTypeData fromUplinkEchoConfig(UplinkEchoConfig uplinkEchoConfig)
      Create an instance of this class with uplinkEchoConfig() initialized to the given value.

      Information about an uplink echo Config.

      Parameters from the AntennaUplinkConfig, corresponding to the specified AntennaUplinkConfigArn, are used when this UplinkEchoConfig is used in a contact.

      Parameters:
      uplinkEchoConfig - Information about an uplink echo Config.

      Parameters from the AntennaUplinkConfig, corresponding to the specified AntennaUplinkConfigArn, are used when this UplinkEchoConfig is used in a contact.

    • fromUplinkEchoConfig

      public static ConfigTypeData fromUplinkEchoConfig(Consumer<UplinkEchoConfig.Builder> uplinkEchoConfig)
      Create an instance of this class with uplinkEchoConfig() initialized to the given value.

      Information about an uplink echo Config.

      Parameters from the AntennaUplinkConfig, corresponding to the specified AntennaUplinkConfigArn, are used when this UplinkEchoConfig is used in a contact.

      Parameters:
      uplinkEchoConfig - Information about an uplink echo Config.

      Parameters from the AntennaUplinkConfig, corresponding to the specified AntennaUplinkConfigArn, are used when this UplinkEchoConfig is used in a contact.

    • type

      public ConfigTypeData.Type type()
      Retrieve an enum value representing which member of this object is populated. When this class is returned in a service response, this will be ConfigTypeData.Type.UNKNOWN_TO_SDK_VERSION if the service returned a member that is only known to a newer SDK version. When this class is created directly in your code, this will be ConfigTypeData.Type.UNKNOWN_TO_SDK_VERSION if zero members are set, and null if more than one member is set.
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.