Class DataDestinationConfig
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<DataDestinationConfig.Builder,DataDestinationConfig>
The destination where the campaign sends data. You can send data to an MQTT topic, or store it in Amazon S3 or Amazon Timestream.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic enum -
Method Summary
Modifier and TypeMethodDescriptionbuilder()final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.static DataDestinationConfigfromMqttTopicConfig(Consumer<MqttTopicConfig.Builder> mqttTopicConfig) Create an instance of this class withmqttTopicConfig()initialized to the given value.static DataDestinationConfigfromMqttTopicConfig(MqttTopicConfig mqttTopicConfig) Create an instance of this class withmqttTopicConfig()initialized to the given value.static DataDestinationConfigfromS3Config(Consumer<S3Config.Builder> s3Config) Create an instance of this class withs3Config()initialized to the given value.static DataDestinationConfigfromS3Config(S3Config s3Config) Create an instance of this class withs3Config()initialized to the given value.static DataDestinationConfigfromTimestreamConfig(Consumer<TimestreamConfig.Builder> timestreamConfig) Create an instance of this class withtimestreamConfig()initialized to the given value.static DataDestinationConfigfromTimestreamConfig(TimestreamConfig timestreamConfig) Create an instance of this class withtimestreamConfig()initialized to the given value.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final MqttTopicConfigThe MQTT topic to which the Amazon Web Services IoT FleetWise campaign routes data.final S3Configs3Config()The Amazon S3 bucket where the Amazon Web Services IoT FleetWise campaign sends data.static Class<? extends DataDestinationConfig.Builder> final TimestreamConfigThe Amazon Timestream table where the campaign sends data.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.type()Retrieve an enum value representing which member of this object is populated.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
s3Config
The Amazon S3 bucket where the Amazon Web Services IoT FleetWise campaign sends data.
- Returns:
- The Amazon S3 bucket where the Amazon Web Services IoT FleetWise campaign sends data.
-
timestreamConfig
The Amazon Timestream table where the campaign sends data.
- Returns:
- The Amazon Timestream table where the campaign sends data.
-
mqttTopicConfig
The MQTT topic to which the Amazon Web Services IoT FleetWise campaign routes data.
Access to certain Amazon Web Services IoT FleetWise features is currently gated. For more information, see Amazon Web Services Region and feature availability in the Amazon Web Services IoT FleetWise Developer Guide.
- Returns:
- The MQTT topic to which the Amazon Web Services IoT FleetWise campaign routes data.
Access to certain Amazon Web Services IoT FleetWise features is currently gated. For more information, see Amazon Web Services Region and feature availability in the Amazon Web Services IoT FleetWise Developer Guide.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<DataDestinationConfig.Builder,DataDestinationConfig> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
fromS3Config
Create an instance of this class withs3Config()initialized to the given value.The Amazon S3 bucket where the Amazon Web Services IoT FleetWise campaign sends data.
- Parameters:
s3Config- The Amazon S3 bucket where the Amazon Web Services IoT FleetWise campaign sends data.
-
fromS3Config
Create an instance of this class withs3Config()initialized to the given value.The Amazon S3 bucket where the Amazon Web Services IoT FleetWise campaign sends data.
- Parameters:
s3Config- The Amazon S3 bucket where the Amazon Web Services IoT FleetWise campaign sends data.
-
fromTimestreamConfig
Create an instance of this class withtimestreamConfig()initialized to the given value.The Amazon Timestream table where the campaign sends data.
- Parameters:
timestreamConfig- The Amazon Timestream table where the campaign sends data.
-
fromTimestreamConfig
public static DataDestinationConfig fromTimestreamConfig(Consumer<TimestreamConfig.Builder> timestreamConfig) Create an instance of this class withtimestreamConfig()initialized to the given value.The Amazon Timestream table where the campaign sends data.
- Parameters:
timestreamConfig- The Amazon Timestream table where the campaign sends data.
-
fromMqttTopicConfig
Create an instance of this class withmqttTopicConfig()initialized to the given value.The MQTT topic to which the Amazon Web Services IoT FleetWise campaign routes data.
Access to certain Amazon Web Services IoT FleetWise features is currently gated. For more information, see Amazon Web Services Region and feature availability in the Amazon Web Services IoT FleetWise Developer Guide.
- Parameters:
mqttTopicConfig- The MQTT topic to which the Amazon Web Services IoT FleetWise campaign routes data.Access to certain Amazon Web Services IoT FleetWise features is currently gated. For more information, see Amazon Web Services Region and feature availability in the Amazon Web Services IoT FleetWise Developer Guide.
-
fromMqttTopicConfig
public static DataDestinationConfig fromMqttTopicConfig(Consumer<MqttTopicConfig.Builder> mqttTopicConfig) Create an instance of this class withmqttTopicConfig()initialized to the given value.The MQTT topic to which the Amazon Web Services IoT FleetWise campaign routes data.
Access to certain Amazon Web Services IoT FleetWise features is currently gated. For more information, see Amazon Web Services Region and feature availability in the Amazon Web Services IoT FleetWise Developer Guide.
- Parameters:
mqttTopicConfig- The MQTT topic to which the Amazon Web Services IoT FleetWise campaign routes data.Access to certain Amazon Web Services IoT FleetWise features is currently gated. For more information, see Amazon Web Services Region and feature availability in the Amazon Web Services IoT FleetWise Developer Guide.
-
type
Retrieve an enum value representing which member of this object is populated. When this class is returned in a service response, this will beDataDestinationConfig.Type.UNKNOWN_TO_SDK_VERSIONif 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 beDataDestinationConfig.Type.UNKNOWN_TO_SDK_VERSIONif zero members are set, andnullif more than one member is set. -
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-