/* * Copyright 2010-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; /** *
 * Input parameters used in a streaming video analyzed by a Amazon Rekognition
 * stream processor. You can use FaceSearch to recognize faces in a
 * streaming video, or you can use ConnectedHome to detect labels.
 * 
* Face search settings to use on a streaming video. *
*/ private FaceSearchSettings faceSearch; /** *
     * Label detection settings to use on a streaming video. Defining the
     * settings is required in the request parameter for
     * CreateStreamProcessor. Including this setting in the
     * CreateStreamProcessor request enables you to use the stream
     * processor for label detection. You can then select what you want the
     * stream processor to detect, such as people or pets. When the stream
     * processor has started, one notification is sent for each object class
     * specified. For example, if packages and pets are selected, one SNS
     * notification is published the first time a package is detected and one
     * SNS notification is published the first time a pet is detected, as well
     * as an end-of-session summary.
     * 
* Face search settings to use on a streaming video. *
* * @return* Face search settings to use on a streaming video. *
*/ public FaceSearchSettings getFaceSearch() { return faceSearch; } /** ** Face search settings to use on a streaming video. *
* * @param faceSearch* Face search settings to use on a streaming video. *
*/ public void setFaceSearch(FaceSearchSettings faceSearch) { this.faceSearch = faceSearch; } /** ** Face search settings to use on a streaming video. *
** Returns a reference to this object so that method calls can be chained * together. * * @param faceSearch
* Face search settings to use on a streaming video. *
* @return A reference to this updated object so that method calls can be * chained together. */ public StreamProcessorSettings withFaceSearch(FaceSearchSettings faceSearch) { this.faceSearch = faceSearch; return this; } /** *
     * Label detection settings to use on a streaming video. Defining the
     * settings is required in the request parameter for
     * CreateStreamProcessor. Including this setting in the
     * CreateStreamProcessor request enables you to use the stream
     * processor for label detection. You can then select what you want the
     * stream processor to detect, such as people or pets. When the stream
     * processor has started, one notification is sent for each object class
     * specified. For example, if packages and pets are selected, one SNS
     * notification is published the first time a package is detected and one
     * SNS notification is published the first time a pet is detected, as well
     * as an end-of-session summary.
     * 
     *         Label detection settings to use on a streaming video. Defining
     *         the settings is required in the request parameter for
     *         CreateStreamProcessor. Including this setting in the
     *         CreateStreamProcessor request enables you to use the
     *         stream processor for label detection. You can then select what
     *         you want the stream processor to detect, such as people or pets.
     *         When the stream processor has started, one notification is sent
     *         for each object class specified. For example, if packages and
     *         pets are selected, one SNS notification is published the first
     *         time a package is detected and one SNS notification is published
     *         the first time a pet is detected, as well as an end-of-session
     *         summary.
     *         
     * Label detection settings to use on a streaming video. Defining the
     * settings is required in the request parameter for
     * CreateStreamProcessor. Including this setting in the
     * CreateStreamProcessor request enables you to use the stream
     * processor for label detection. You can then select what you want the
     * stream processor to detect, such as people or pets. When the stream
     * processor has started, one notification is sent for each object class
     * specified. For example, if packages and pets are selected, one SNS
     * notification is published the first time a package is detected and one
     * SNS notification is published the first time a pet is detected, as well
     * as an end-of-session summary.
     * 
     *            Label detection settings to use on a streaming video. Defining
     *            the settings is required in the request parameter for
     *            CreateStreamProcessor. Including this setting in the
     *            CreateStreamProcessor request enables you to use
     *            the stream processor for label detection. You can then select
     *            what you want the stream processor to detect, such as people
     *            or pets. When the stream processor has started, one
     *            notification is sent for each object class specified. For
     *            example, if packages and pets are selected, one SNS
     *            notification is published the first time a package is detected
     *            and one SNS notification is published the first time a pet is
     *            detected, as well as an end-of-session summary.
     *            
     * Label detection settings to use on a streaming video. Defining the
     * settings is required in the request parameter for
     * CreateStreamProcessor. Including this setting in the
     * CreateStreamProcessor request enables you to use the stream
     * processor for label detection. You can then select what you want the
     * stream processor to detect, such as people or pets. When the stream
     * processor has started, one notification is sent for each object class
     * specified. For example, if packages and pets are selected, one SNS
     * notification is published the first time a package is detected and one
     * SNS notification is published the first time a pet is detected, as well
     * as an end-of-session summary.
     * 
* Returns a reference to this object so that method calls can be chained * together. * * @param connectedHome
     *            Label detection settings to use on a streaming video. Defining
     *            the settings is required in the request parameter for
     *            CreateStreamProcessor. Including this setting in the
     *            CreateStreamProcessor request enables you to use
     *            the stream processor for label detection. You can then select
     *            what you want the stream processor to detect, such as people
     *            or pets. When the stream processor has started, one
     *            notification is sent for each object class specified. For
     *            example, if packages and pets are selected, one SNS
     *            notification is published the first time a package is detected
     *            and one SNS notification is published the first time a pet is
     *            detected, as well as an end-of-session summary.
     *