Class HarnessHookTarget
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<HarnessHookTarget.Builder,HarnessHookTarget>
The target that receives lifecycle hook events. Specify one target type.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic enum -
Method Summary
Modifier and TypeMethodDescriptionstatic HarnessHookTarget.Builderbuilder()final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.An Amazon EventBridge hook target that sends the hook event without waiting for a response.static HarnessHookTargetfromEventBridge(Consumer<HarnessHookEventBridgeTarget.Builder> eventBridge) Create an instance of this class witheventBridge()initialized to the given value.static HarnessHookTargetfromEventBridge(HarnessHookEventBridgeTarget eventBridge) Create an instance of this class witheventBridge()initialized to the given value.static HarnessHookTargetCreate an instance of this class withlambda()initialized to the given value.static HarnessHookTargetfromLambda(HarnessHookLambdaTarget lambda) Create an instance of this class withlambda()initialized to the given value.static HarnessHookTargetCreate an instance of this class withsns()initialized to the given value.static HarnessHookTargetCreate an instance of this class withsns()initialized to the given value.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final HarnessHookLambdaTargetlambda()A Lambda hook target that invokes an AWS Lambda function synchronously and waits for its response.static Class<? extends HarnessHookTarget.Builder> final HarnessHookSnsTargetsns()An Amazon SNS hook target that publishes the hook event without waiting for a response.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
-
lambda
A Lambda hook target that invokes an AWS Lambda function synchronously and waits for its response.
- Returns:
- A Lambda hook target that invokes an AWS Lambda function synchronously and waits for its response.
-
sns
An Amazon SNS hook target that publishes the hook event without waiting for a response.
- Returns:
- An Amazon SNS hook target that publishes the hook event without waiting for a response.
-
eventBridge
An Amazon EventBridge hook target that sends the hook event without waiting for a response.
- Returns:
- An Amazon EventBridge hook target that sends the hook event without waiting for a response.
-
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<HarnessHookTarget.Builder,HarnessHookTarget> - 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
-
fromLambda
Create an instance of this class withlambda()initialized to the given value.A Lambda hook target that invokes an AWS Lambda function synchronously and waits for its response.
- Parameters:
lambda- A Lambda hook target that invokes an AWS Lambda function synchronously and waits for its response.
-
fromLambda
Create an instance of this class withlambda()initialized to the given value.A Lambda hook target that invokes an AWS Lambda function synchronously and waits for its response.
- Parameters:
lambda- A Lambda hook target that invokes an AWS Lambda function synchronously and waits for its response.
-
fromSns
Create an instance of this class withsns()initialized to the given value.An Amazon SNS hook target that publishes the hook event without waiting for a response.
- Parameters:
sns- An Amazon SNS hook target that publishes the hook event without waiting for a response.
-
fromSns
Create an instance of this class withsns()initialized to the given value.An Amazon SNS hook target that publishes the hook event without waiting for a response.
- Parameters:
sns- An Amazon SNS hook target that publishes the hook event without waiting for a response.
-
fromEventBridge
Create an instance of this class witheventBridge()initialized to the given value.An Amazon EventBridge hook target that sends the hook event without waiting for a response.
- Parameters:
eventBridge- An Amazon EventBridge hook target that sends the hook event without waiting for a response.
-
fromEventBridge
public static HarnessHookTarget fromEventBridge(Consumer<HarnessHookEventBridgeTarget.Builder> eventBridge) Create an instance of this class witheventBridge()initialized to the given value.An Amazon EventBridge hook target that sends the hook event without waiting for a response.
- Parameters:
eventBridge- An Amazon EventBridge hook target that sends the hook event without waiting for a response.
-
type
Retrieve an enum value representing which member of this object is populated. When this class is returned in a service response, this will beHarnessHookTarget.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 beHarnessHookTarget.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.
-