Class DirectQueryDataSourceType
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<DirectQueryDataSourceType.Builder,DirectQueryDataSourceType>
The type of data source that is used for direct queries. This is a supported Amazon Web Services service, such as CloudWatch Logs or Security Lake.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic enum -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Specifies CloudWatch Logs as a type of data source for direct queries.final booleanfinal booleanequalsBySdkFields(Object obj) static DirectQueryDataSourceTypefromCloudWatchLog(Consumer<CloudWatchDirectQueryDataSource.Builder> cloudWatchLog) Create an instance of this class withcloudWatchLog()initialized to the given value.static DirectQueryDataSourceTypefromCloudWatchLog(CloudWatchDirectQueryDataSource cloudWatchLog) Create an instance of this class withcloudWatchLog()initialized to the given value.static DirectQueryDataSourceTypeCreate an instance of this class withprometheus()initialized to the given value.static DirectQueryDataSourceTypefromPrometheus(PrometheusDirectQueryDataSource prometheus) Create an instance of this class withprometheus()initialized to the given value.static DirectQueryDataSourceTypefromSecurityLake(Consumer<SecurityLakeDirectQueryDataSource.Builder> securityLake) Create an instance of this class withsecurityLake()initialized to the given value.static DirectQueryDataSourceTypefromSecurityLake(SecurityLakeDirectQueryDataSource securityLake) Create an instance of this class withsecurityLake()initialized to the given value.final <T> Optional<T>getValueForField(String fieldName, Class<T> clazz) final inthashCode()Specifies Prometheus as a type of data source for direct queries.Specifies Security Lake as a type of data source for direct queries.static Class<? extends DirectQueryDataSourceType.Builder>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 class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
cloudWatchLog
Specifies CloudWatch Logs as a type of data source for direct queries.
- Returns:
- Specifies CloudWatch Logs as a type of data source for direct queries.
-
securityLake
Specifies Security Lake as a type of data source for direct queries.
- Returns:
- Specifies Security Lake as a type of data source for direct queries.
-
prometheus
Specifies Prometheus as a type of data source for direct queries.
- Returns:
- Specifies Prometheus as a type of data source for direct queries.
-
toBuilder
- Specified by:
toBuilderin interfaceToCopyableBuilder<DirectQueryDataSourceType.Builder,DirectQueryDataSourceType>
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
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. -
getValueForField
-
fromCloudWatchLog
public static DirectQueryDataSourceType fromCloudWatchLog(CloudWatchDirectQueryDataSource cloudWatchLog) Create an instance of this class withcloudWatchLog()initialized to the given value.Specifies CloudWatch Logs as a type of data source for direct queries.
- Parameters:
cloudWatchLog- Specifies CloudWatch Logs as a type of data source for direct queries.
-
fromCloudWatchLog
public static DirectQueryDataSourceType fromCloudWatchLog(Consumer<CloudWatchDirectQueryDataSource.Builder> cloudWatchLog) Create an instance of this class withcloudWatchLog()initialized to the given value.Specifies CloudWatch Logs as a type of data source for direct queries.
- Parameters:
cloudWatchLog- Specifies CloudWatch Logs as a type of data source for direct queries.
-
fromSecurityLake
public static DirectQueryDataSourceType fromSecurityLake(SecurityLakeDirectQueryDataSource securityLake) Create an instance of this class withsecurityLake()initialized to the given value.Specifies Security Lake as a type of data source for direct queries.
- Parameters:
securityLake- Specifies Security Lake as a type of data source for direct queries.
-
fromSecurityLake
public static DirectQueryDataSourceType fromSecurityLake(Consumer<SecurityLakeDirectQueryDataSource.Builder> securityLake) Create an instance of this class withsecurityLake()initialized to the given value.Specifies Security Lake as a type of data source for direct queries.
- Parameters:
securityLake- Specifies Security Lake as a type of data source for direct queries.
-
fromPrometheus
Create an instance of this class withprometheus()initialized to the given value.Specifies Prometheus as a type of data source for direct queries.
- Parameters:
prometheus- Specifies Prometheus as a type of data source for direct queries.
-
fromPrometheus
public static DirectQueryDataSourceType fromPrometheus(Consumer<PrometheusDirectQueryDataSource.Builder> prometheus) Create an instance of this class withprometheus()initialized to the given value.Specifies Prometheus as a type of data source for direct queries.
- Parameters:
prometheus- Specifies Prometheus as a type of data source for direct queries.
-
type
Retrieve an enum value representing which member of this object is populated. When this class is returned in a service response, this will beDirectQueryDataSourceType.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 beDirectQueryDataSourceType.Type.UNKNOWN_TO_SDK_VERSIONif zero members are set, andnullif more than one member is set. -
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-