/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.rekognition.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; @Generated("com.amazonaws:aws-java-sdk-code-generator") public class StartSegmentDetectionRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { private Video video; /** *
* Idempotent token used to identify the start request. If you use the same token with multiple
* StartSegmentDetection
requests, the same JobId
is returned. Use
* ClientRequestToken
to prevent the same job from being accidently started more than once.
*
* The ARN of the Amazon SNS topic to which you want Amazon Rekognition Video to publish the completion status of * the segment detection operation. Note that the Amazon SNS topic must have a topic name that begins with * AmazonRekognition if you are using the AmazonRekognitionServiceRole permissions policy to access the * topic. *
*/ private NotificationChannel notificationChannel; /** *
* An identifier you specify that's returned in the completion notification that's published to your Amazon Simple
* Notification Service topic. For example, you can use JobTag
to group related jobs and identify them
* in the completion notification.
*
* Filters for technical cue or shot detection. *
*/ private StartSegmentDetectionFilters filters; /** ** An array of segment types to detect in the video. Valid values are TECHNICAL_CUE and SHOT. *
*/ private java.util.List
* Idempotent token used to identify the start request. If you use the same token with multiple
* StartSegmentDetection
requests, the same JobId
is returned. Use
* ClientRequestToken
to prevent the same job from being accidently started more than once.
*
StartSegmentDetection
requests, the same JobId
is returned. Use
* ClientRequestToken
to prevent the same job from being accidently started more than once.
*/
public void setClientRequestToken(String clientRequestToken) {
this.clientRequestToken = clientRequestToken;
}
/**
*
* Idempotent token used to identify the start request. If you use the same token with multiple
* StartSegmentDetection
requests, the same JobId
is returned. Use
* ClientRequestToken
to prevent the same job from being accidently started more than once.
*
StartSegmentDetection
requests, the same JobId
is returned. Use
* ClientRequestToken
to prevent the same job from being accidently started more than once.
*/
public String getClientRequestToken() {
return this.clientRequestToken;
}
/**
*
* Idempotent token used to identify the start request. If you use the same token with multiple
* StartSegmentDetection
requests, the same JobId
is returned. Use
* ClientRequestToken
to prevent the same job from being accidently started more than once.
*
StartSegmentDetection
requests, the same JobId
is returned. Use
* ClientRequestToken
to prevent the same job from being accidently started more than once.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public StartSegmentDetectionRequest withClientRequestToken(String clientRequestToken) {
setClientRequestToken(clientRequestToken);
return this;
}
/**
* * The ARN of the Amazon SNS topic to which you want Amazon Rekognition Video to publish the completion status of * the segment detection operation. Note that the Amazon SNS topic must have a topic name that begins with * AmazonRekognition if you are using the AmazonRekognitionServiceRole permissions policy to access the * topic. *
* * @param notificationChannel * The ARN of the Amazon SNS topic to which you want Amazon Rekognition Video to publish the completion * status of the segment detection operation. Note that the Amazon SNS topic must have a topic name that * begins with AmazonRekognition if you are using the AmazonRekognitionServiceRole permissions policy * to access the topic. */ public void setNotificationChannel(NotificationChannel notificationChannel) { this.notificationChannel = notificationChannel; } /** ** The ARN of the Amazon SNS topic to which you want Amazon Rekognition Video to publish the completion status of * the segment detection operation. Note that the Amazon SNS topic must have a topic name that begins with * AmazonRekognition if you are using the AmazonRekognitionServiceRole permissions policy to access the * topic. *
* * @return The ARN of the Amazon SNS topic to which you want Amazon Rekognition Video to publish the completion * status of the segment detection operation. Note that the Amazon SNS topic must have a topic name that * begins with AmazonRekognition if you are using the AmazonRekognitionServiceRole permissions policy * to access the topic. */ public NotificationChannel getNotificationChannel() { return this.notificationChannel; } /** ** The ARN of the Amazon SNS topic to which you want Amazon Rekognition Video to publish the completion status of * the segment detection operation. Note that the Amazon SNS topic must have a topic name that begins with * AmazonRekognition if you are using the AmazonRekognitionServiceRole permissions policy to access the * topic. *
* * @param notificationChannel * The ARN of the Amazon SNS topic to which you want Amazon Rekognition Video to publish the completion * status of the segment detection operation. Note that the Amazon SNS topic must have a topic name that * begins with AmazonRekognition if you are using the AmazonRekognitionServiceRole permissions policy * to access the topic. * @return Returns a reference to this object so that method calls can be chained together. */ public StartSegmentDetectionRequest withNotificationChannel(NotificationChannel notificationChannel) { setNotificationChannel(notificationChannel); return this; } /** *
* An identifier you specify that's returned in the completion notification that's published to your Amazon Simple
* Notification Service topic. For example, you can use JobTag
to group related jobs and identify them
* in the completion notification.
*
JobTag
to group related jobs and
* identify them in the completion notification.
*/
public void setJobTag(String jobTag) {
this.jobTag = jobTag;
}
/**
*
* An identifier you specify that's returned in the completion notification that's published to your Amazon Simple
* Notification Service topic. For example, you can use JobTag
to group related jobs and identify them
* in the completion notification.
*
JobTag
to group related jobs and
* identify them in the completion notification.
*/
public String getJobTag() {
return this.jobTag;
}
/**
*
* An identifier you specify that's returned in the completion notification that's published to your Amazon Simple
* Notification Service topic. For example, you can use JobTag
to group related jobs and identify them
* in the completion notification.
*
JobTag
to group related jobs and
* identify them in the completion notification.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public StartSegmentDetectionRequest withJobTag(String jobTag) {
setJobTag(jobTag);
return this;
}
/**
* * Filters for technical cue or shot detection. *
* * @param filters * Filters for technical cue or shot detection. */ public void setFilters(StartSegmentDetectionFilters filters) { this.filters = filters; } /** ** Filters for technical cue or shot detection. *
* * @return Filters for technical cue or shot detection. */ public StartSegmentDetectionFilters getFilters() { return this.filters; } /** ** Filters for technical cue or shot detection. *
* * @param filters * Filters for technical cue or shot detection. * @return Returns a reference to this object so that method calls can be chained together. */ public StartSegmentDetectionRequest withFilters(StartSegmentDetectionFilters filters) { setFilters(filters); return this; } /** ** An array of segment types to detect in the video. Valid values are TECHNICAL_CUE and SHOT. *
* * @return An array of segment types to detect in the video. Valid values are TECHNICAL_CUE and SHOT. * @see SegmentType */ public java.util.List* An array of segment types to detect in the video. Valid values are TECHNICAL_CUE and SHOT. *
* * @param segmentTypes * An array of segment types to detect in the video. Valid values are TECHNICAL_CUE and SHOT. * @see SegmentType */ public void setSegmentTypes(java.util.Collection* An array of segment types to detect in the video. Valid values are TECHNICAL_CUE and SHOT. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setSegmentTypes(java.util.Collection)} or {@link #withSegmentTypes(java.util.Collection)} if you want to * override the existing values. *
* * @param segmentTypes * An array of segment types to detect in the video. Valid values are TECHNICAL_CUE and SHOT. * @return Returns a reference to this object so that method calls can be chained together. * @see SegmentType */ public StartSegmentDetectionRequest withSegmentTypes(String... segmentTypes) { if (this.segmentTypes == null) { setSegmentTypes(new java.util.ArrayList* An array of segment types to detect in the video. Valid values are TECHNICAL_CUE and SHOT. *
* * @param segmentTypes * An array of segment types to detect in the video. Valid values are TECHNICAL_CUE and SHOT. * @return Returns a reference to this object so that method calls can be chained together. * @see SegmentType */ public StartSegmentDetectionRequest withSegmentTypes(java.util.Collection* An array of segment types to detect in the video. Valid values are TECHNICAL_CUE and SHOT. *
* * @param segmentTypes * An array of segment types to detect in the video. Valid values are TECHNICAL_CUE and SHOT. * @return Returns a reference to this object so that method calls can be chained together. * @see SegmentType */ public StartSegmentDetectionRequest withSegmentTypes(SegmentType... segmentTypes) { java.util.ArrayList