All Downloads are FREE. Search and download functionalities are using the official Maven repository.

software.amazon.awssdk.services.rekognition.RekognitionClient Maven / Gradle / Ivy

/*
 * Copyright 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 software.amazon.awssdk.services.rekognition;

import java.util.function.Consumer;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.annotations.SdkPublicApi;
import software.amazon.awssdk.annotations.ThreadSafe;
import software.amazon.awssdk.awscore.AwsClient;
import software.amazon.awssdk.awscore.exception.AwsServiceException;
import software.amazon.awssdk.core.exception.SdkClientException;
import software.amazon.awssdk.regions.ServiceMetadata;
import software.amazon.awssdk.services.rekognition.model.AccessDeniedException;
import software.amazon.awssdk.services.rekognition.model.AssociateFacesRequest;
import software.amazon.awssdk.services.rekognition.model.AssociateFacesResponse;
import software.amazon.awssdk.services.rekognition.model.CompareFacesRequest;
import software.amazon.awssdk.services.rekognition.model.CompareFacesResponse;
import software.amazon.awssdk.services.rekognition.model.ConflictException;
import software.amazon.awssdk.services.rekognition.model.CopyProjectVersionRequest;
import software.amazon.awssdk.services.rekognition.model.CopyProjectVersionResponse;
import software.amazon.awssdk.services.rekognition.model.CreateCollectionRequest;
import software.amazon.awssdk.services.rekognition.model.CreateCollectionResponse;
import software.amazon.awssdk.services.rekognition.model.CreateDatasetRequest;
import software.amazon.awssdk.services.rekognition.model.CreateDatasetResponse;
import software.amazon.awssdk.services.rekognition.model.CreateFaceLivenessSessionRequest;
import software.amazon.awssdk.services.rekognition.model.CreateFaceLivenessSessionResponse;
import software.amazon.awssdk.services.rekognition.model.CreateProjectRequest;
import software.amazon.awssdk.services.rekognition.model.CreateProjectResponse;
import software.amazon.awssdk.services.rekognition.model.CreateProjectVersionRequest;
import software.amazon.awssdk.services.rekognition.model.CreateProjectVersionResponse;
import software.amazon.awssdk.services.rekognition.model.CreateStreamProcessorRequest;
import software.amazon.awssdk.services.rekognition.model.CreateStreamProcessorResponse;
import software.amazon.awssdk.services.rekognition.model.CreateUserRequest;
import software.amazon.awssdk.services.rekognition.model.CreateUserResponse;
import software.amazon.awssdk.services.rekognition.model.DeleteCollectionRequest;
import software.amazon.awssdk.services.rekognition.model.DeleteCollectionResponse;
import software.amazon.awssdk.services.rekognition.model.DeleteDatasetRequest;
import software.amazon.awssdk.services.rekognition.model.DeleteDatasetResponse;
import software.amazon.awssdk.services.rekognition.model.DeleteFacesRequest;
import software.amazon.awssdk.services.rekognition.model.DeleteFacesResponse;
import software.amazon.awssdk.services.rekognition.model.DeleteProjectPolicyRequest;
import software.amazon.awssdk.services.rekognition.model.DeleteProjectPolicyResponse;
import software.amazon.awssdk.services.rekognition.model.DeleteProjectRequest;
import software.amazon.awssdk.services.rekognition.model.DeleteProjectResponse;
import software.amazon.awssdk.services.rekognition.model.DeleteProjectVersionRequest;
import software.amazon.awssdk.services.rekognition.model.DeleteProjectVersionResponse;
import software.amazon.awssdk.services.rekognition.model.DeleteStreamProcessorRequest;
import software.amazon.awssdk.services.rekognition.model.DeleteStreamProcessorResponse;
import software.amazon.awssdk.services.rekognition.model.DeleteUserRequest;
import software.amazon.awssdk.services.rekognition.model.DeleteUserResponse;
import software.amazon.awssdk.services.rekognition.model.DescribeCollectionRequest;
import software.amazon.awssdk.services.rekognition.model.DescribeCollectionResponse;
import software.amazon.awssdk.services.rekognition.model.DescribeDatasetRequest;
import software.amazon.awssdk.services.rekognition.model.DescribeDatasetResponse;
import software.amazon.awssdk.services.rekognition.model.DescribeProjectVersionsRequest;
import software.amazon.awssdk.services.rekognition.model.DescribeProjectVersionsResponse;
import software.amazon.awssdk.services.rekognition.model.DescribeProjectsRequest;
import software.amazon.awssdk.services.rekognition.model.DescribeProjectsResponse;
import software.amazon.awssdk.services.rekognition.model.DescribeStreamProcessorRequest;
import software.amazon.awssdk.services.rekognition.model.DescribeStreamProcessorResponse;
import software.amazon.awssdk.services.rekognition.model.DetectCustomLabelsRequest;
import software.amazon.awssdk.services.rekognition.model.DetectCustomLabelsResponse;
import software.amazon.awssdk.services.rekognition.model.DetectFacesRequest;
import software.amazon.awssdk.services.rekognition.model.DetectFacesResponse;
import software.amazon.awssdk.services.rekognition.model.DetectLabelsRequest;
import software.amazon.awssdk.services.rekognition.model.DetectLabelsResponse;
import software.amazon.awssdk.services.rekognition.model.DetectModerationLabelsRequest;
import software.amazon.awssdk.services.rekognition.model.DetectModerationLabelsResponse;
import software.amazon.awssdk.services.rekognition.model.DetectProtectiveEquipmentRequest;
import software.amazon.awssdk.services.rekognition.model.DetectProtectiveEquipmentResponse;
import software.amazon.awssdk.services.rekognition.model.DetectTextRequest;
import software.amazon.awssdk.services.rekognition.model.DetectTextResponse;
import software.amazon.awssdk.services.rekognition.model.DisassociateFacesRequest;
import software.amazon.awssdk.services.rekognition.model.DisassociateFacesResponse;
import software.amazon.awssdk.services.rekognition.model.DistributeDatasetEntriesRequest;
import software.amazon.awssdk.services.rekognition.model.DistributeDatasetEntriesResponse;
import software.amazon.awssdk.services.rekognition.model.GetCelebrityInfoRequest;
import software.amazon.awssdk.services.rekognition.model.GetCelebrityInfoResponse;
import software.amazon.awssdk.services.rekognition.model.GetCelebrityRecognitionRequest;
import software.amazon.awssdk.services.rekognition.model.GetCelebrityRecognitionResponse;
import software.amazon.awssdk.services.rekognition.model.GetContentModerationRequest;
import software.amazon.awssdk.services.rekognition.model.GetContentModerationResponse;
import software.amazon.awssdk.services.rekognition.model.GetFaceDetectionRequest;
import software.amazon.awssdk.services.rekognition.model.GetFaceDetectionResponse;
import software.amazon.awssdk.services.rekognition.model.GetFaceLivenessSessionResultsRequest;
import software.amazon.awssdk.services.rekognition.model.GetFaceLivenessSessionResultsResponse;
import software.amazon.awssdk.services.rekognition.model.GetFaceSearchRequest;
import software.amazon.awssdk.services.rekognition.model.GetFaceSearchResponse;
import software.amazon.awssdk.services.rekognition.model.GetLabelDetectionRequest;
import software.amazon.awssdk.services.rekognition.model.GetLabelDetectionResponse;
import software.amazon.awssdk.services.rekognition.model.GetPersonTrackingRequest;
import software.amazon.awssdk.services.rekognition.model.GetPersonTrackingResponse;
import software.amazon.awssdk.services.rekognition.model.GetSegmentDetectionRequest;
import software.amazon.awssdk.services.rekognition.model.GetSegmentDetectionResponse;
import software.amazon.awssdk.services.rekognition.model.GetTextDetectionRequest;
import software.amazon.awssdk.services.rekognition.model.GetTextDetectionResponse;
import software.amazon.awssdk.services.rekognition.model.HumanLoopQuotaExceededException;
import software.amazon.awssdk.services.rekognition.model.IdempotentParameterMismatchException;
import software.amazon.awssdk.services.rekognition.model.ImageTooLargeException;
import software.amazon.awssdk.services.rekognition.model.IndexFacesRequest;
import software.amazon.awssdk.services.rekognition.model.IndexFacesResponse;
import software.amazon.awssdk.services.rekognition.model.InternalServerErrorException;
import software.amazon.awssdk.services.rekognition.model.InvalidImageFormatException;
import software.amazon.awssdk.services.rekognition.model.InvalidPaginationTokenException;
import software.amazon.awssdk.services.rekognition.model.InvalidParameterException;
import software.amazon.awssdk.services.rekognition.model.InvalidPolicyRevisionIdException;
import software.amazon.awssdk.services.rekognition.model.InvalidS3ObjectException;
import software.amazon.awssdk.services.rekognition.model.LimitExceededException;
import software.amazon.awssdk.services.rekognition.model.ListCollectionsRequest;
import software.amazon.awssdk.services.rekognition.model.ListCollectionsResponse;
import software.amazon.awssdk.services.rekognition.model.ListDatasetEntriesRequest;
import software.amazon.awssdk.services.rekognition.model.ListDatasetEntriesResponse;
import software.amazon.awssdk.services.rekognition.model.ListDatasetLabelsRequest;
import software.amazon.awssdk.services.rekognition.model.ListDatasetLabelsResponse;
import software.amazon.awssdk.services.rekognition.model.ListFacesRequest;
import software.amazon.awssdk.services.rekognition.model.ListFacesResponse;
import software.amazon.awssdk.services.rekognition.model.ListProjectPoliciesRequest;
import software.amazon.awssdk.services.rekognition.model.ListProjectPoliciesResponse;
import software.amazon.awssdk.services.rekognition.model.ListStreamProcessorsRequest;
import software.amazon.awssdk.services.rekognition.model.ListStreamProcessorsResponse;
import software.amazon.awssdk.services.rekognition.model.ListTagsForResourceRequest;
import software.amazon.awssdk.services.rekognition.model.ListTagsForResourceResponse;
import software.amazon.awssdk.services.rekognition.model.ListUsersRequest;
import software.amazon.awssdk.services.rekognition.model.ListUsersResponse;
import software.amazon.awssdk.services.rekognition.model.MalformedPolicyDocumentException;
import software.amazon.awssdk.services.rekognition.model.ProvisionedThroughputExceededException;
import software.amazon.awssdk.services.rekognition.model.PutProjectPolicyRequest;
import software.amazon.awssdk.services.rekognition.model.PutProjectPolicyResponse;
import software.amazon.awssdk.services.rekognition.model.RecognizeCelebritiesRequest;
import software.amazon.awssdk.services.rekognition.model.RecognizeCelebritiesResponse;
import software.amazon.awssdk.services.rekognition.model.RekognitionException;
import software.amazon.awssdk.services.rekognition.model.ResourceAlreadyExistsException;
import software.amazon.awssdk.services.rekognition.model.ResourceInUseException;
import software.amazon.awssdk.services.rekognition.model.ResourceNotFoundException;
import software.amazon.awssdk.services.rekognition.model.ResourceNotReadyException;
import software.amazon.awssdk.services.rekognition.model.SearchFacesByImageRequest;
import software.amazon.awssdk.services.rekognition.model.SearchFacesByImageResponse;
import software.amazon.awssdk.services.rekognition.model.SearchFacesRequest;
import software.amazon.awssdk.services.rekognition.model.SearchFacesResponse;
import software.amazon.awssdk.services.rekognition.model.SearchUsersByImageRequest;
import software.amazon.awssdk.services.rekognition.model.SearchUsersByImageResponse;
import software.amazon.awssdk.services.rekognition.model.SearchUsersRequest;
import software.amazon.awssdk.services.rekognition.model.SearchUsersResponse;
import software.amazon.awssdk.services.rekognition.model.ServiceQuotaExceededException;
import software.amazon.awssdk.services.rekognition.model.SessionNotFoundException;
import software.amazon.awssdk.services.rekognition.model.StartCelebrityRecognitionRequest;
import software.amazon.awssdk.services.rekognition.model.StartCelebrityRecognitionResponse;
import software.amazon.awssdk.services.rekognition.model.StartContentModerationRequest;
import software.amazon.awssdk.services.rekognition.model.StartContentModerationResponse;
import software.amazon.awssdk.services.rekognition.model.StartFaceDetectionRequest;
import software.amazon.awssdk.services.rekognition.model.StartFaceDetectionResponse;
import software.amazon.awssdk.services.rekognition.model.StartFaceSearchRequest;
import software.amazon.awssdk.services.rekognition.model.StartFaceSearchResponse;
import software.amazon.awssdk.services.rekognition.model.StartLabelDetectionRequest;
import software.amazon.awssdk.services.rekognition.model.StartLabelDetectionResponse;
import software.amazon.awssdk.services.rekognition.model.StartPersonTrackingRequest;
import software.amazon.awssdk.services.rekognition.model.StartPersonTrackingResponse;
import software.amazon.awssdk.services.rekognition.model.StartProjectVersionRequest;
import software.amazon.awssdk.services.rekognition.model.StartProjectVersionResponse;
import software.amazon.awssdk.services.rekognition.model.StartSegmentDetectionRequest;
import software.amazon.awssdk.services.rekognition.model.StartSegmentDetectionResponse;
import software.amazon.awssdk.services.rekognition.model.StartStreamProcessorRequest;
import software.amazon.awssdk.services.rekognition.model.StartStreamProcessorResponse;
import software.amazon.awssdk.services.rekognition.model.StartTextDetectionRequest;
import software.amazon.awssdk.services.rekognition.model.StartTextDetectionResponse;
import software.amazon.awssdk.services.rekognition.model.StopProjectVersionRequest;
import software.amazon.awssdk.services.rekognition.model.StopProjectVersionResponse;
import software.amazon.awssdk.services.rekognition.model.StopStreamProcessorRequest;
import software.amazon.awssdk.services.rekognition.model.StopStreamProcessorResponse;
import software.amazon.awssdk.services.rekognition.model.TagResourceRequest;
import software.amazon.awssdk.services.rekognition.model.TagResourceResponse;
import software.amazon.awssdk.services.rekognition.model.ThrottlingException;
import software.amazon.awssdk.services.rekognition.model.UntagResourceRequest;
import software.amazon.awssdk.services.rekognition.model.UntagResourceResponse;
import software.amazon.awssdk.services.rekognition.model.UpdateDatasetEntriesRequest;
import software.amazon.awssdk.services.rekognition.model.UpdateDatasetEntriesResponse;
import software.amazon.awssdk.services.rekognition.model.UpdateStreamProcessorRequest;
import software.amazon.awssdk.services.rekognition.model.UpdateStreamProcessorResponse;
import software.amazon.awssdk.services.rekognition.model.VideoTooLargeException;
import software.amazon.awssdk.services.rekognition.paginators.DescribeProjectVersionsIterable;
import software.amazon.awssdk.services.rekognition.paginators.DescribeProjectsIterable;
import software.amazon.awssdk.services.rekognition.paginators.GetCelebrityRecognitionIterable;
import software.amazon.awssdk.services.rekognition.paginators.GetContentModerationIterable;
import software.amazon.awssdk.services.rekognition.paginators.GetFaceDetectionIterable;
import software.amazon.awssdk.services.rekognition.paginators.GetFaceSearchIterable;
import software.amazon.awssdk.services.rekognition.paginators.GetLabelDetectionIterable;
import software.amazon.awssdk.services.rekognition.paginators.GetPersonTrackingIterable;
import software.amazon.awssdk.services.rekognition.paginators.GetSegmentDetectionIterable;
import software.amazon.awssdk.services.rekognition.paginators.GetTextDetectionIterable;
import software.amazon.awssdk.services.rekognition.paginators.ListCollectionsIterable;
import software.amazon.awssdk.services.rekognition.paginators.ListDatasetEntriesIterable;
import software.amazon.awssdk.services.rekognition.paginators.ListDatasetLabelsIterable;
import software.amazon.awssdk.services.rekognition.paginators.ListFacesIterable;
import software.amazon.awssdk.services.rekognition.paginators.ListProjectPoliciesIterable;
import software.amazon.awssdk.services.rekognition.paginators.ListStreamProcessorsIterable;
import software.amazon.awssdk.services.rekognition.paginators.ListUsersIterable;
import software.amazon.awssdk.services.rekognition.waiters.RekognitionWaiter;

/**
 * Service client for accessing Amazon Rekognition. This can be created using the static {@link #builder()} method.
 *
 * 

* This is the API Reference for Amazon * Rekognition Image, Amazon * Rekognition Custom Labels, Amazon * Rekognition Stored Video, Amazon * Rekognition Streaming Video. It provides descriptions of actions, data types, common parameters, and common * errors. *

*

* Amazon Rekognition Image *

* *

* Amazon Rekognition Custom Labels *

* *

* Amazon Rekognition Video Stored Video *

* *

* Amazon Rekognition Video Streaming Video *

* */ @Generated("software.amazon.awssdk:codegen") @SdkPublicApi @ThreadSafe public interface RekognitionClient extends AwsClient { String SERVICE_NAME = "rekognition"; /** * Value for looking up the service's metadata from the * {@link software.amazon.awssdk.regions.ServiceMetadataProvider}. */ String SERVICE_METADATA_ID = "rekognition"; /** *

* Associates one or more faces with an existing UserID. Takes an array of FaceIds. Each * FaceId that are present in the FaceIds list is associated with the provided UserID. The * maximum number of total FaceIds per UserID is 100. *

*

* The UserMatchThreshold parameter specifies the minimum user match confidence required for the face * to be associated with a UserID that has at least one FaceID already associated. This ensures that * the FaceIds are associated with the right UserID. The value ranges from 0-100 and default value is * 75. *

*

* If successful, an array of AssociatedFace objects containing the associated FaceIds is * returned. If a given face is already associated with the given UserID, it will be ignored and will * not be returned in the response. If a given face is already associated to a different UserID, isn't * found in the collection, doesn’t meet the UserMatchThreshold, or there are already 100 faces * associated with the UserID, it will be returned as part of an array of * UnsuccessfulFaceAssociations. *

*

* The UserStatus reflects the status of an operation which updates a UserID representation with a list * of given faces. The UserStatus can be: *

*
    *
  • *

    * ACTIVE - All associations or disassociations of FaceID(s) for a UserID are complete. *

    *
  • *
  • *

    * CREATED - A UserID has been created, but has no FaceID(s) associated with it. *

    *
  • *
  • *

    * UPDATING - A UserID is being updated and there are current associations or disassociations of FaceID(s) taking * place. *

    *
  • *
* * @param associateFacesRequest * @return Result of the AssociateFaces operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ConflictException * A User with the same Id already exists within the collection, or the update or deletion of the User * caused an inconsistent state. ** * @throws ServiceQuotaExceededException *

* The size of the collection exceeds the allowed limit. For more information, see Guidelines and quotas in * Amazon Rekognition in the Amazon Rekognition Developer Guide. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.AssociateFaces */ default AssociateFacesResponse associateFaces(AssociateFacesRequest associateFacesRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, IdempotentParameterMismatchException, ResourceNotFoundException, ConflictException, ServiceQuotaExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Associates one or more faces with an existing UserID. Takes an array of FaceIds. Each * FaceId that are present in the FaceIds list is associated with the provided UserID. The * maximum number of total FaceIds per UserID is 100. *

*

* The UserMatchThreshold parameter specifies the minimum user match confidence required for the face * to be associated with a UserID that has at least one FaceID already associated. This ensures that * the FaceIds are associated with the right UserID. The value ranges from 0-100 and default value is * 75. *

*

* If successful, an array of AssociatedFace objects containing the associated FaceIds is * returned. If a given face is already associated with the given UserID, it will be ignored and will * not be returned in the response. If a given face is already associated to a different UserID, isn't * found in the collection, doesn’t meet the UserMatchThreshold, or there are already 100 faces * associated with the UserID, it will be returned as part of an array of * UnsuccessfulFaceAssociations. *

*

* The UserStatus reflects the status of an operation which updates a UserID representation with a list * of given faces. The UserStatus can be: *

*
    *
  • *

    * ACTIVE - All associations or disassociations of FaceID(s) for a UserID are complete. *

    *
  • *
  • *

    * CREATED - A UserID has been created, but has no FaceID(s) associated with it. *

    *
  • *
  • *

    * UPDATING - A UserID is being updated and there are current associations or disassociations of FaceID(s) taking * place. *

    *
  • *
*
*

* This is a convenience which creates an instance of the {@link AssociateFacesRequest.Builder} avoiding the need to * create one manually via {@link AssociateFacesRequest#builder()} *

* * @param associateFacesRequest * A {@link Consumer} that will call methods on {@link AssociateFacesRequest.Builder} to create a request. * @return Result of the AssociateFaces operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ConflictException * A User with the same Id already exists within the collection, or the update or deletion of the User * caused an inconsistent state. ** * @throws ServiceQuotaExceededException *

* The size of the collection exceeds the allowed limit. For more information, see Guidelines and quotas in * Amazon Rekognition in the Amazon Rekognition Developer Guide. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.AssociateFaces */ default AssociateFacesResponse associateFaces(Consumer associateFacesRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, IdempotentParameterMismatchException, ResourceNotFoundException, ConflictException, ServiceQuotaExceededException, AwsServiceException, SdkClientException, RekognitionException { return associateFaces(AssociateFacesRequest.builder().applyMutation(associateFacesRequest).build()); } /** *

* Compares a face in the source input image with each of the 100 largest faces detected in the target * input image. *

*

* If the source image contains multiple faces, the service detects the largest face and compares it with each face * detected in the target image. *

* *

* CompareFaces uses machine learning algorithms, which are probabilistic. A false negative is an incorrect * prediction that a face in the target image has a low similarity confidence score when compared to the face in the * source image. To reduce the probability of false negatives, we recommend that you compare the target image * against multiple source images. If you plan to use CompareFaces to make a decision that impacts an * individual's rights, privacy, or access to services, we recommend that you pass the result to a human for review * and further validation before taking action. *

*
*

* You pass the input and target images either as base64-encoded image bytes or as references to images in an Amazon * S3 bucket. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes isn't supported. The * image must be formatted as a PNG or JPEG file. *

*

* In response, the operation returns an array of face matches ordered by similarity score in descending order. For * each face match, the response provides a bounding box of the face, facial landmarks, pose details (pitch, roll, * and yaw), quality (brightness and sharpness), and confidence value (indicating the level of confidence that the * bounding box contains a face). The response also provides a similarity score, which indicates how closely the * faces match. *

* *

* By default, only faces with a similarity score of greater than or equal to 80% are returned in the response. You * can change this value by specifying the SimilarityThreshold parameter. *

*
*

* CompareFaces also returns an array of faces that don't match the source image. For each face, it * returns a bounding box, confidence value, landmarks, pose details, and quality. The response also returns * information about the face in the source image, including the bounding box of the face and confidence value. *

*

* The QualityFilter input parameter allows you to filter out detected faces that don’t meet a required * quality bar. The quality bar is based on a variety of common use cases. Use QualityFilter to set the * quality bar by specifying LOW, MEDIUM, or HIGH. If you do not want to * filter detected faces, specify NONE. The default value is NONE. *

*

* If the image doesn't contain Exif metadata, CompareFaces returns orientation information for the * source and target images. Use these values to display the images with the correct image orientation. *

*

* If no faces are detected in the source or target images, CompareFaces returns an * InvalidParameterException error. *

* *

* This is a stateless API operation. That is, data returned by this operation doesn't persist. *

*
*

* For an example, see Comparing Faces in Images in the Amazon Rekognition Developer Guide. *

*

* This operation requires permissions to perform the rekognition:CompareFaces action. *

* * @param compareFacesRequest * @return Result of the CompareFaces operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.CompareFaces */ default CompareFacesResponse compareFaces(CompareFacesRequest compareFacesRequest) throws InvalidParameterException, InvalidS3ObjectException, ImageTooLargeException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidImageFormatException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Compares a face in the source input image with each of the 100 largest faces detected in the target * input image. *

*

* If the source image contains multiple faces, the service detects the largest face and compares it with each face * detected in the target image. *

* *

* CompareFaces uses machine learning algorithms, which are probabilistic. A false negative is an incorrect * prediction that a face in the target image has a low similarity confidence score when compared to the face in the * source image. To reduce the probability of false negatives, we recommend that you compare the target image * against multiple source images. If you plan to use CompareFaces to make a decision that impacts an * individual's rights, privacy, or access to services, we recommend that you pass the result to a human for review * and further validation before taking action. *

*
*

* You pass the input and target images either as base64-encoded image bytes or as references to images in an Amazon * S3 bucket. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes isn't supported. The * image must be formatted as a PNG or JPEG file. *

*

* In response, the operation returns an array of face matches ordered by similarity score in descending order. For * each face match, the response provides a bounding box of the face, facial landmarks, pose details (pitch, roll, * and yaw), quality (brightness and sharpness), and confidence value (indicating the level of confidence that the * bounding box contains a face). The response also provides a similarity score, which indicates how closely the * faces match. *

* *

* By default, only faces with a similarity score of greater than or equal to 80% are returned in the response. You * can change this value by specifying the SimilarityThreshold parameter. *

*
*

* CompareFaces also returns an array of faces that don't match the source image. For each face, it * returns a bounding box, confidence value, landmarks, pose details, and quality. The response also returns * information about the face in the source image, including the bounding box of the face and confidence value. *

*

* The QualityFilter input parameter allows you to filter out detected faces that don’t meet a required * quality bar. The quality bar is based on a variety of common use cases. Use QualityFilter to set the * quality bar by specifying LOW, MEDIUM, or HIGH. If you do not want to * filter detected faces, specify NONE. The default value is NONE. *

*

* If the image doesn't contain Exif metadata, CompareFaces returns orientation information for the * source and target images. Use these values to display the images with the correct image orientation. *

*

* If no faces are detected in the source or target images, CompareFaces returns an * InvalidParameterException error. *

* *

* This is a stateless API operation. That is, data returned by this operation doesn't persist. *

*
*

* For an example, see Comparing Faces in Images in the Amazon Rekognition Developer Guide. *

*

* This operation requires permissions to perform the rekognition:CompareFaces action. *

*
*

* This is a convenience which creates an instance of the {@link CompareFacesRequest.Builder} avoiding the need to * create one manually via {@link CompareFacesRequest#builder()} *

* * @param compareFacesRequest * A {@link Consumer} that will call methods on {@link CompareFacesRequest.Builder} to create a request. * @return Result of the CompareFaces operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.CompareFaces */ default CompareFacesResponse compareFaces(Consumer compareFacesRequest) throws InvalidParameterException, InvalidS3ObjectException, ImageTooLargeException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidImageFormatException, AwsServiceException, SdkClientException, RekognitionException { return compareFaces(CompareFacesRequest.builder().applyMutation(compareFacesRequest).build()); } /** *

* Copies a version of an Amazon Rekognition Custom Labels model from a source project to a destination project. The * source and destination projects can be in different AWS accounts but must be in the same AWS Region. You can't * copy a model to another AWS service. *

*

* To copy a model version to a different AWS account, you need to create a resource-based policy known as a * project policy. You attach the project policy to the source project by calling PutProjectPolicy. * The project policy gives permission to copy the model version from a trusting AWS account to a trusted account. *

*

* For more information creating and attaching a project policy, see Attaching a project policy (SDK) in the * Amazon Rekognition Custom Labels Developer Guide. *

*

* If you are copying a model version to a project in the same AWS account, you don't need to create a project * policy. *

* *

* To copy a model, the destination project, source project, and source model version must already exist. *

*
*

* Copying a model version takes a while to complete. To get the current status, call DescribeProjectVersions * and check the value of Status in the ProjectVersionDescription object. The copy operation has * finished when the value of Status is COPYING_COMPLETED. *

*

* This operation requires permissions to perform the rekognition:CopyProjectVersion action. *

* * @param copyProjectVersionRequest * @return Result of the CopyProjectVersion operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ServiceQuotaExceededException *

* The size of the collection exceeds the allowed limit. For more information, see Guidelines and quotas in * Amazon Rekognition in the Amazon Rekognition Developer Guide. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceInUseException * The specified resource is already being used. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.CopyProjectVersion */ default CopyProjectVersionResponse copyProjectVersion(CopyProjectVersionRequest copyProjectVersionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, LimitExceededException, ResourceNotFoundException, ThrottlingException, ServiceQuotaExceededException, ProvisionedThroughputExceededException, ResourceInUseException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Copies a version of an Amazon Rekognition Custom Labels model from a source project to a destination project. The * source and destination projects can be in different AWS accounts but must be in the same AWS Region. You can't * copy a model to another AWS service. *

*

* To copy a model version to a different AWS account, you need to create a resource-based policy known as a * project policy. You attach the project policy to the source project by calling PutProjectPolicy. * The project policy gives permission to copy the model version from a trusting AWS account to a trusted account. *

*

* For more information creating and attaching a project policy, see Attaching a project policy (SDK) in the * Amazon Rekognition Custom Labels Developer Guide. *

*

* If you are copying a model version to a project in the same AWS account, you don't need to create a project * policy. *

* *

* To copy a model, the destination project, source project, and source model version must already exist. *

*
*

* Copying a model version takes a while to complete. To get the current status, call DescribeProjectVersions * and check the value of Status in the ProjectVersionDescription object. The copy operation has * finished when the value of Status is COPYING_COMPLETED. *

*

* This operation requires permissions to perform the rekognition:CopyProjectVersion action. *

*
*

* This is a convenience which creates an instance of the {@link CopyProjectVersionRequest.Builder} avoiding the * need to create one manually via {@link CopyProjectVersionRequest#builder()} *

* * @param copyProjectVersionRequest * A {@link Consumer} that will call methods on {@link CopyProjectVersionRequest.Builder} to create a * request. * @return Result of the CopyProjectVersion operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ServiceQuotaExceededException *

* The size of the collection exceeds the allowed limit. For more information, see Guidelines and quotas in * Amazon Rekognition in the Amazon Rekognition Developer Guide. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceInUseException * The specified resource is already being used. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.CopyProjectVersion */ default CopyProjectVersionResponse copyProjectVersion(Consumer copyProjectVersionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, LimitExceededException, ResourceNotFoundException, ThrottlingException, ServiceQuotaExceededException, ProvisionedThroughputExceededException, ResourceInUseException, AwsServiceException, SdkClientException, RekognitionException { return copyProjectVersion(CopyProjectVersionRequest.builder().applyMutation(copyProjectVersionRequest).build()); } /** *

* Creates a collection in an AWS Region. You can add faces to the collection using the IndexFaces operation. *

*

* For example, you might create collections, one for each of your application users. A user can then index faces * using the IndexFaces operation and persist results in a specific collection. Then, a user can search * the collection for faces in the user-specific container. *

*

* When you create a collection, it is associated with the latest version of the face model version. *

* *

* Collection names are case-sensitive. *

*
*

* This operation requires permissions to perform the rekognition:CreateCollection action. If you want * to tag your collection, you also require permission to perform the rekognition:TagResource * operation. *

* * @param createCollectionRequest * @return Result of the CreateCollection operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceAlreadyExistsException * A resource with the specified ID already exists. * @throws ServiceQuotaExceededException *

* The size of the collection exceeds the allowed limit. For more information, see Guidelines and quotas in * Amazon Rekognition in the Amazon Rekognition Developer Guide. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.CreateCollection */ default CreateCollectionResponse createCollection(CreateCollectionRequest createCollectionRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ResourceAlreadyExistsException, ServiceQuotaExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Creates a collection in an AWS Region. You can add faces to the collection using the IndexFaces operation. *

*

* For example, you might create collections, one for each of your application users. A user can then index faces * using the IndexFaces operation and persist results in a specific collection. Then, a user can search * the collection for faces in the user-specific container. *

*

* When you create a collection, it is associated with the latest version of the face model version. *

* *

* Collection names are case-sensitive. *

*
*

* This operation requires permissions to perform the rekognition:CreateCollection action. If you want * to tag your collection, you also require permission to perform the rekognition:TagResource * operation. *

*
*

* This is a convenience which creates an instance of the {@link CreateCollectionRequest.Builder} avoiding the need * to create one manually via {@link CreateCollectionRequest#builder()} *

* * @param createCollectionRequest * A {@link Consumer} that will call methods on {@link CreateCollectionRequest.Builder} to create a request. * @return Result of the CreateCollection operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceAlreadyExistsException * A resource with the specified ID already exists. * @throws ServiceQuotaExceededException *

* The size of the collection exceeds the allowed limit. For more information, see Guidelines and quotas in * Amazon Rekognition in the Amazon Rekognition Developer Guide. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.CreateCollection */ default CreateCollectionResponse createCollection(Consumer createCollectionRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ResourceAlreadyExistsException, ServiceQuotaExceededException, AwsServiceException, SdkClientException, RekognitionException { return createCollection(CreateCollectionRequest.builder().applyMutation(createCollectionRequest).build()); } /** *

* Creates a new Amazon Rekognition Custom Labels dataset. You can create a dataset by using an Amazon Sagemaker * format manifest file or by copying an existing Amazon Rekognition Custom Labels dataset. *

*

* To create a training dataset for a project, specify train for the value of DatasetType. * To create the test dataset for a project, specify test for the value of DatasetType. *

*

* The response from CreateDataset is the Amazon Resource Name (ARN) for the dataset. Creating a * dataset takes a while to complete. Use DescribeDataset to check the current status. The dataset created * successfully if the value of Status is CREATE_COMPLETE. *

*

* To check if any non-terminal errors occurred, call ListDatasetEntries and check for the presence of * errors lists in the JSON Lines. *

*

* Dataset creation fails if a terminal error occurs (Status = CREATE_FAILED). Currently, * you can't access the terminal error information. *

*

* For more information, see Creating dataset in the Amazon Rekognition Custom Labels Developer Guide. *

*

* This operation requires permissions to perform the rekognition:CreateDataset action. If you want to * copy an existing dataset, you also require permission to perform the rekognition:ListDatasetEntries * action. *

* * @param createDatasetRequest * @return Result of the CreateDataset operation returned by the service. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws ResourceAlreadyExistsException * A resource with the specified ID already exists. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.CreateDataset */ default CreateDatasetResponse createDataset(CreateDatasetRequest createDatasetRequest) throws InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidParameterException, AccessDeniedException, LimitExceededException, InvalidS3ObjectException, ResourceAlreadyExistsException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Creates a new Amazon Rekognition Custom Labels dataset. You can create a dataset by using an Amazon Sagemaker * format manifest file or by copying an existing Amazon Rekognition Custom Labels dataset. *

*

* To create a training dataset for a project, specify train for the value of DatasetType. * To create the test dataset for a project, specify test for the value of DatasetType. *

*

* The response from CreateDataset is the Amazon Resource Name (ARN) for the dataset. Creating a * dataset takes a while to complete. Use DescribeDataset to check the current status. The dataset created * successfully if the value of Status is CREATE_COMPLETE. *

*

* To check if any non-terminal errors occurred, call ListDatasetEntries and check for the presence of * errors lists in the JSON Lines. *

*

* Dataset creation fails if a terminal error occurs (Status = CREATE_FAILED). Currently, * you can't access the terminal error information. *

*

* For more information, see Creating dataset in the Amazon Rekognition Custom Labels Developer Guide. *

*

* This operation requires permissions to perform the rekognition:CreateDataset action. If you want to * copy an existing dataset, you also require permission to perform the rekognition:ListDatasetEntries * action. *

*
*

* This is a convenience which creates an instance of the {@link CreateDatasetRequest.Builder} avoiding the need to * create one manually via {@link CreateDatasetRequest#builder()} *

* * @param createDatasetRequest * A {@link Consumer} that will call methods on {@link CreateDatasetRequest.Builder} to create a request. * @return Result of the CreateDataset operation returned by the service. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws ResourceAlreadyExistsException * A resource with the specified ID already exists. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.CreateDataset */ default CreateDatasetResponse createDataset(Consumer createDatasetRequest) throws InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidParameterException, AccessDeniedException, LimitExceededException, InvalidS3ObjectException, ResourceAlreadyExistsException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { return createDataset(CreateDatasetRequest.builder().applyMutation(createDatasetRequest).build()); } /** *

* This API operation initiates a Face Liveness session. It returns a SessionId, which you can use to * start streaming Face Liveness video and get the results for a Face Liveness session. You can use the * OutputConfig option in the Settings parameter to provide an Amazon S3 bucket location. The Amazon S3 * bucket stores reference images and audit images. You can use AuditImagesLimit to limit the number of * audit images returned. This number is between 0 and 4. By default, it is set to 0. The limit is best effort and * based on the duration of the selfie-video. *

* * @param createFaceLivenessSessionRequest * @return Result of the CreateFaceLivenessSession operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.CreateFaceLivenessSession */ default CreateFaceLivenessSessionResponse createFaceLivenessSession( CreateFaceLivenessSessionRequest createFaceLivenessSessionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* This API operation initiates a Face Liveness session. It returns a SessionId, which you can use to * start streaming Face Liveness video and get the results for a Face Liveness session. You can use the * OutputConfig option in the Settings parameter to provide an Amazon S3 bucket location. The Amazon S3 * bucket stores reference images and audit images. You can use AuditImagesLimit to limit the number of * audit images returned. This number is between 0 and 4. By default, it is set to 0. The limit is best effort and * based on the duration of the selfie-video. *

*
*

* This is a convenience which creates an instance of the {@link CreateFaceLivenessSessionRequest.Builder} avoiding * the need to create one manually via {@link CreateFaceLivenessSessionRequest#builder()} *

* * @param createFaceLivenessSessionRequest * A {@link Consumer} that will call methods on {@link CreateFaceLivenessSessionRequest.Builder} to create a * request. * @return Result of the CreateFaceLivenessSession operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.CreateFaceLivenessSession */ default CreateFaceLivenessSessionResponse createFaceLivenessSession( Consumer createFaceLivenessSessionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return createFaceLivenessSession(CreateFaceLivenessSessionRequest.builder() .applyMutation(createFaceLivenessSessionRequest).build()); } /** *

* Creates a new Amazon Rekognition Custom Labels project. A project is a group of resources (datasets, model * versions) that you use to create and manage Amazon Rekognition Custom Labels models. *

*

* This operation requires permissions to perform the rekognition:CreateProject action. *

* * @param createProjectRequest * @return Result of the CreateProject operation returned by the service. * @throws ResourceInUseException * The specified resource is already being used. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.CreateProject */ default CreateProjectResponse createProject(CreateProjectRequest createProjectRequest) throws ResourceInUseException, LimitExceededException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Creates a new Amazon Rekognition Custom Labels project. A project is a group of resources (datasets, model * versions) that you use to create and manage Amazon Rekognition Custom Labels models. *

*

* This operation requires permissions to perform the rekognition:CreateProject action. *

*
*

* This is a convenience which creates an instance of the {@link CreateProjectRequest.Builder} avoiding the need to * create one manually via {@link CreateProjectRequest#builder()} *

* * @param createProjectRequest * A {@link Consumer} that will call methods on {@link CreateProjectRequest.Builder} to create a request. * @return Result of the CreateProject operation returned by the service. * @throws ResourceInUseException * The specified resource is already being used. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.CreateProject */ default CreateProjectResponse createProject(Consumer createProjectRequest) throws ResourceInUseException, LimitExceededException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return createProject(CreateProjectRequest.builder().applyMutation(createProjectRequest).build()); } /** *

* Creates a new version of a model and begins training. Models are managed as part of an Amazon Rekognition Custom * Labels project. The response from CreateProjectVersion is an Amazon Resource Name (ARN) for the * version of the model. *

*

* Training uses the training and test datasets associated with the project. For more information, see Creating * training and test dataset in the Amazon Rekognition Custom Labels Developer Guide. *

* *

* You can train a model in a project that doesn't have associated datasets by specifying manifest files in the * TrainingData and TestingData fields. *

*

* If you open the console after training a model with manifest files, Amazon Rekognition Custom Labels creates the * datasets for you using the most recent manifest files. You can no longer train a model version for the project by * specifying manifest files. *

*

* Instead of training with a project without associated datasets, we recommend that you use the manifest files to * create training and test datasets for the project. *

*
*

* Training takes a while to complete. You can get the current status by calling DescribeProjectVersions. * Training completed successfully if the value of the Status field is TRAINING_COMPLETED. *

*

* If training fails, see Debugging a failed model training in the Amazon Rekognition Custom Labels developer * guide. *

*

* Once training has successfully completed, call DescribeProjectVersions to get the training results and * evaluate the model. For more information, see Improving a trained Amazon Rekognition Custom Labels model in the * Amazon Rekognition Custom Labels developers guide. *

*

* After evaluating the model, you start the model by calling StartProjectVersion. *

*

* This operation requires permissions to perform the rekognition:CreateProjectVersion action. *

* * @param createProjectVersionRequest * @return Result of the CreateProjectVersion operation returned by the service. * @throws ResourceInUseException * The specified resource is already being used. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ServiceQuotaExceededException *

* The size of the collection exceeds the allowed limit. For more information, see Guidelines and quotas in * Amazon Rekognition in the Amazon Rekognition Developer Guide. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.CreateProjectVersion */ default CreateProjectVersionResponse createProjectVersion(CreateProjectVersionRequest createProjectVersionRequest) throws ResourceInUseException, ResourceNotFoundException, LimitExceededException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ServiceQuotaExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Creates a new version of a model and begins training. Models are managed as part of an Amazon Rekognition Custom * Labels project. The response from CreateProjectVersion is an Amazon Resource Name (ARN) for the * version of the model. *

*

* Training uses the training and test datasets associated with the project. For more information, see Creating * training and test dataset in the Amazon Rekognition Custom Labels Developer Guide. *

* *

* You can train a model in a project that doesn't have associated datasets by specifying manifest files in the * TrainingData and TestingData fields. *

*

* If you open the console after training a model with manifest files, Amazon Rekognition Custom Labels creates the * datasets for you using the most recent manifest files. You can no longer train a model version for the project by * specifying manifest files. *

*

* Instead of training with a project without associated datasets, we recommend that you use the manifest files to * create training and test datasets for the project. *

*
*

* Training takes a while to complete. You can get the current status by calling DescribeProjectVersions. * Training completed successfully if the value of the Status field is TRAINING_COMPLETED. *

*

* If training fails, see Debugging a failed model training in the Amazon Rekognition Custom Labels developer * guide. *

*

* Once training has successfully completed, call DescribeProjectVersions to get the training results and * evaluate the model. For more information, see Improving a trained Amazon Rekognition Custom Labels model in the * Amazon Rekognition Custom Labels developers guide. *

*

* After evaluating the model, you start the model by calling StartProjectVersion. *

*

* This operation requires permissions to perform the rekognition:CreateProjectVersion action. *

*
*

* This is a convenience which creates an instance of the {@link CreateProjectVersionRequest.Builder} avoiding the * need to create one manually via {@link CreateProjectVersionRequest#builder()} *

* * @param createProjectVersionRequest * A {@link Consumer} that will call methods on {@link CreateProjectVersionRequest.Builder} to create a * request. * @return Result of the CreateProjectVersion operation returned by the service. * @throws ResourceInUseException * The specified resource is already being used. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ServiceQuotaExceededException *

* The size of the collection exceeds the allowed limit. For more information, see Guidelines and quotas in * Amazon Rekognition in the Amazon Rekognition Developer Guide. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.CreateProjectVersion */ default CreateProjectVersionResponse createProjectVersion( Consumer createProjectVersionRequest) throws ResourceInUseException, ResourceNotFoundException, LimitExceededException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ServiceQuotaExceededException, AwsServiceException, SdkClientException, RekognitionException { return createProjectVersion(CreateProjectVersionRequest.builder().applyMutation(createProjectVersionRequest).build()); } /** *

* Creates an Amazon Rekognition stream processor that you can use to detect and recognize faces or to detect labels * in a streaming video. *

*

* Amazon Rekognition Video is a consumer of live video from Amazon Kinesis Video Streams. There are two different * settings for stream processors in Amazon Rekognition: detecting faces and detecting labels. *

*
    *
  • *

    * If you are creating a stream processor for detecting faces, you provide as input a Kinesis video stream ( * Input) and a Kinesis data stream (Output) stream for receiving the output. You must use * the FaceSearch option in Settings, specifying the collection that contains the faces * you want to recognize. After you have finished analyzing a streaming video, use StopStreamProcessor to * stop processing. *

    *
  • *
  • *

    * If you are creating a stream processor to detect labels, you provide as input a Kinesis video stream ( * Input), Amazon S3 bucket information (Output), and an Amazon SNS topic ARN ( * NotificationChannel). You can also provide a KMS key ID to encrypt the data sent to your Amazon S3 * bucket. You specify what you want to detect by using the ConnectedHome option in settings, and * selecting one of the following: PERSON, PET, PACKAGE, ALL You * can also specify where in the frame you want Amazon Rekognition to monitor with RegionsOfInterest. * When you run the StartStreamProcessor operation on a label detection stream processor, you input start and * stop information to determine the length of the processing time. *

    *
  • *
*

* Use Name to assign an identifier for the stream processor. You use Name to manage the * stream processor. For example, you can start processing the source video by calling StartStreamProcessor * with the Name field. *

*

* This operation requires permissions to perform the rekognition:CreateStreamProcessor action. If you * want to tag your stream processor, you also require permission to perform the * rekognition:TagResource operation. *

* * @param createStreamProcessorRequest * @return Result of the CreateStreamProcessor operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ResourceInUseException * The specified resource is already being used. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ServiceQuotaExceededException *

* The size of the collection exceeds the allowed limit. For more information, see Guidelines and quotas in * Amazon Rekognition in the Amazon Rekognition Developer Guide. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.CreateStreamProcessor */ default CreateStreamProcessorResponse createStreamProcessor(CreateStreamProcessorRequest createStreamProcessorRequest) throws AccessDeniedException, InternalServerErrorException, ThrottlingException, InvalidParameterException, LimitExceededException, ResourceInUseException, ProvisionedThroughputExceededException, ServiceQuotaExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Creates an Amazon Rekognition stream processor that you can use to detect and recognize faces or to detect labels * in a streaming video. *

*

* Amazon Rekognition Video is a consumer of live video from Amazon Kinesis Video Streams. There are two different * settings for stream processors in Amazon Rekognition: detecting faces and detecting labels. *

*
    *
  • *

    * If you are creating a stream processor for detecting faces, you provide as input a Kinesis video stream ( * Input) and a Kinesis data stream (Output) stream for receiving the output. You must use * the FaceSearch option in Settings, specifying the collection that contains the faces * you want to recognize. After you have finished analyzing a streaming video, use StopStreamProcessor to * stop processing. *

    *
  • *
  • *

    * If you are creating a stream processor to detect labels, you provide as input a Kinesis video stream ( * Input), Amazon S3 bucket information (Output), and an Amazon SNS topic ARN ( * NotificationChannel). You can also provide a KMS key ID to encrypt the data sent to your Amazon S3 * bucket. You specify what you want to detect by using the ConnectedHome option in settings, and * selecting one of the following: PERSON, PET, PACKAGE, ALL You * can also specify where in the frame you want Amazon Rekognition to monitor with RegionsOfInterest. * When you run the StartStreamProcessor operation on a label detection stream processor, you input start and * stop information to determine the length of the processing time. *

    *
  • *
*

* Use Name to assign an identifier for the stream processor. You use Name to manage the * stream processor. For example, you can start processing the source video by calling StartStreamProcessor * with the Name field. *

*

* This operation requires permissions to perform the rekognition:CreateStreamProcessor action. If you * want to tag your stream processor, you also require permission to perform the * rekognition:TagResource operation. *

*
*

* This is a convenience which creates an instance of the {@link CreateStreamProcessorRequest.Builder} avoiding the * need to create one manually via {@link CreateStreamProcessorRequest#builder()} *

* * @param createStreamProcessorRequest * A {@link Consumer} that will call methods on {@link CreateStreamProcessorRequest.Builder} to create a * request. * @return Result of the CreateStreamProcessor operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ResourceInUseException * The specified resource is already being used. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ServiceQuotaExceededException *

* The size of the collection exceeds the allowed limit. For more information, see Guidelines and quotas in * Amazon Rekognition in the Amazon Rekognition Developer Guide. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.CreateStreamProcessor */ default CreateStreamProcessorResponse createStreamProcessor( Consumer createStreamProcessorRequest) throws AccessDeniedException, InternalServerErrorException, ThrottlingException, InvalidParameterException, LimitExceededException, ResourceInUseException, ProvisionedThroughputExceededException, ServiceQuotaExceededException, AwsServiceException, SdkClientException, RekognitionException { return createStreamProcessor(CreateStreamProcessorRequest.builder().applyMutation(createStreamProcessorRequest).build()); } /** *

* Creates a new User within a collection specified by CollectionId. Takes UserId as a * parameter, which is a user provided ID which should be unique within the collection. The provided * UserId will alias the system generated UUID to make the UserId more user friendly. *

*

* Uses a ClientToken, an idempotency token that ensures a call to CreateUser completes * only once. If the value is not supplied, the AWS SDK generates an idempotency token for the requests. This * prevents retries after a network error results from making multiple CreateUser calls. *

* * @param createUserRequest * @return Result of the CreateUser operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ConflictException * A User with the same Id already exists within the collection, or the update or deletion of the User * caused an inconsistent state. ** * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ServiceQuotaExceededException *

* The size of the collection exceeds the allowed limit. For more information, see Guidelines and quotas in * Amazon Rekognition in the Amazon Rekognition Developer Guide. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.CreateUser */ default CreateUserResponse createUser(CreateUserRequest createUserRequest) throws InvalidParameterException, ConflictException, ResourceNotFoundException, ServiceQuotaExceededException, ProvisionedThroughputExceededException, IdempotentParameterMismatchException, AccessDeniedException, InternalServerErrorException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Creates a new User within a collection specified by CollectionId. Takes UserId as a * parameter, which is a user provided ID which should be unique within the collection. The provided * UserId will alias the system generated UUID to make the UserId more user friendly. *

*

* Uses a ClientToken, an idempotency token that ensures a call to CreateUser completes * only once. If the value is not supplied, the AWS SDK generates an idempotency token for the requests. This * prevents retries after a network error results from making multiple CreateUser calls. *

*
*

* This is a convenience which creates an instance of the {@link CreateUserRequest.Builder} avoiding the need to * create one manually via {@link CreateUserRequest#builder()} *

* * @param createUserRequest * A {@link Consumer} that will call methods on {@link CreateUserRequest.Builder} to create a request. * @return Result of the CreateUser operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ConflictException * A User with the same Id already exists within the collection, or the update or deletion of the User * caused an inconsistent state. ** * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ServiceQuotaExceededException *

* The size of the collection exceeds the allowed limit. For more information, see Guidelines and quotas in * Amazon Rekognition in the Amazon Rekognition Developer Guide. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.CreateUser */ default CreateUserResponse createUser(Consumer createUserRequest) throws InvalidParameterException, ConflictException, ResourceNotFoundException, ServiceQuotaExceededException, ProvisionedThroughputExceededException, IdempotentParameterMismatchException, AccessDeniedException, InternalServerErrorException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return createUser(CreateUserRequest.builder().applyMutation(createUserRequest).build()); } /** *

* Deletes the specified collection. Note that this operation removes all faces in the collection. For an example, * see Deleting a * collection. *

*

* This operation requires permissions to perform the rekognition:DeleteCollection action. *

* * @param deleteCollectionRequest * @return Result of the DeleteCollection operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DeleteCollection */ default DeleteCollectionResponse deleteCollection(DeleteCollectionRequest deleteCollectionRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Deletes the specified collection. Note that this operation removes all faces in the collection. For an example, * see Deleting a * collection. *

*

* This operation requires permissions to perform the rekognition:DeleteCollection action. *

*
*

* This is a convenience which creates an instance of the {@link DeleteCollectionRequest.Builder} avoiding the need * to create one manually via {@link DeleteCollectionRequest#builder()} *

* * @param deleteCollectionRequest * A {@link Consumer} that will call methods on {@link DeleteCollectionRequest.Builder} to create a request. * @return Result of the DeleteCollection operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DeleteCollection */ default DeleteCollectionResponse deleteCollection(Consumer deleteCollectionRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { return deleteCollection(DeleteCollectionRequest.builder().applyMutation(deleteCollectionRequest).build()); } /** *

* Deletes an existing Amazon Rekognition Custom Labels dataset. Deleting a dataset might take while. Use * DescribeDataset to check the current status. The dataset is still deleting if the value of * Status is DELETE_IN_PROGRESS. If you try to access the dataset after it is deleted, you * get a ResourceNotFoundException exception. *

*

* You can't delete a dataset while it is creating (Status = CREATE_IN_PROGRESS) or if the * dataset is updating (Status = UPDATE_IN_PROGRESS). *

*

* This operation requires permissions to perform the rekognition:DeleteDataset action. *

* * @param deleteDatasetRequest * @return Result of the DeleteDataset operation returned by the service. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ResourceInUseException * The specified resource is already being used. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DeleteDataset */ default DeleteDatasetResponse deleteDataset(DeleteDatasetRequest deleteDatasetRequest) throws InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidParameterException, AccessDeniedException, LimitExceededException, ResourceInUseException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Deletes an existing Amazon Rekognition Custom Labels dataset. Deleting a dataset might take while. Use * DescribeDataset to check the current status. The dataset is still deleting if the value of * Status is DELETE_IN_PROGRESS. If you try to access the dataset after it is deleted, you * get a ResourceNotFoundException exception. *

*

* You can't delete a dataset while it is creating (Status = CREATE_IN_PROGRESS) or if the * dataset is updating (Status = UPDATE_IN_PROGRESS). *

*

* This operation requires permissions to perform the rekognition:DeleteDataset action. *

*
*

* This is a convenience which creates an instance of the {@link DeleteDatasetRequest.Builder} avoiding the need to * create one manually via {@link DeleteDatasetRequest#builder()} *

* * @param deleteDatasetRequest * A {@link Consumer} that will call methods on {@link DeleteDatasetRequest.Builder} to create a request. * @return Result of the DeleteDataset operation returned by the service. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ResourceInUseException * The specified resource is already being used. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DeleteDataset */ default DeleteDatasetResponse deleteDataset(Consumer deleteDatasetRequest) throws InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidParameterException, AccessDeniedException, LimitExceededException, ResourceInUseException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { return deleteDataset(DeleteDatasetRequest.builder().applyMutation(deleteDatasetRequest).build()); } /** *

* Deletes faces from a collection. You specify a collection ID and an array of face IDs to remove from the * collection. *

*

* This operation requires permissions to perform the rekognition:DeleteFaces action. *

* * @param deleteFacesRequest * @return Result of the DeleteFaces operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DeleteFaces */ default DeleteFacesResponse deleteFaces(DeleteFacesRequest deleteFacesRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Deletes faces from a collection. You specify a collection ID and an array of face IDs to remove from the * collection. *

*

* This operation requires permissions to perform the rekognition:DeleteFaces action. *

*
*

* This is a convenience which creates an instance of the {@link DeleteFacesRequest.Builder} avoiding the need to * create one manually via {@link DeleteFacesRequest#builder()} *

* * @param deleteFacesRequest * A {@link Consumer} that will call methods on {@link DeleteFacesRequest.Builder} to create a request. * @return Result of the DeleteFaces operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DeleteFaces */ default DeleteFacesResponse deleteFaces(Consumer deleteFacesRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { return deleteFaces(DeleteFacesRequest.builder().applyMutation(deleteFacesRequest).build()); } /** *

* Deletes an Amazon Rekognition Custom Labels project. To delete a project you must first delete all models * associated with the project. To delete a model, see DeleteProjectVersion. *

*

* DeleteProject is an asynchronous operation. To check if the project is deleted, call * DescribeProjects. The project is deleted when the project no longer appears in the response. Be aware that * deleting a given project will also delete any ProjectPolicies associated with that project. *

*

* This operation requires permissions to perform the rekognition:DeleteProject action. *

* * @param deleteProjectRequest * @return Result of the DeleteProject operation returned by the service. * @throws ResourceInUseException * The specified resource is already being used. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DeleteProject */ default DeleteProjectResponse deleteProject(DeleteProjectRequest deleteProjectRequest) throws ResourceInUseException, ResourceNotFoundException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Deletes an Amazon Rekognition Custom Labels project. To delete a project you must first delete all models * associated with the project. To delete a model, see DeleteProjectVersion. *

*

* DeleteProject is an asynchronous operation. To check if the project is deleted, call * DescribeProjects. The project is deleted when the project no longer appears in the response. Be aware that * deleting a given project will also delete any ProjectPolicies associated with that project. *

*

* This operation requires permissions to perform the rekognition:DeleteProject action. *

*
*

* This is a convenience which creates an instance of the {@link DeleteProjectRequest.Builder} avoiding the need to * create one manually via {@link DeleteProjectRequest#builder()} *

* * @param deleteProjectRequest * A {@link Consumer} that will call methods on {@link DeleteProjectRequest.Builder} to create a request. * @return Result of the DeleteProject operation returned by the service. * @throws ResourceInUseException * The specified resource is already being used. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DeleteProject */ default DeleteProjectResponse deleteProject(Consumer deleteProjectRequest) throws ResourceInUseException, ResourceNotFoundException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return deleteProject(DeleteProjectRequest.builder().applyMutation(deleteProjectRequest).build()); } /** *

* Deletes an existing project policy. *

*

* To get a list of project policies attached to a project, call ListProjectPolicies. To attach a project * policy to a project, call PutProjectPolicy. *

*

* This operation requires permissions to perform the rekognition:DeleteProjectPolicy action. *

* * @param deleteProjectPolicyRequest * @return Result of the DeleteProjectPolicy operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidPolicyRevisionIdException * The supplied revision id for the project policy is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DeleteProjectPolicy */ default DeleteProjectPolicyResponse deleteProjectPolicy(DeleteProjectPolicyRequest deleteProjectPolicyRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, ResourceNotFoundException, ThrottlingException, ProvisionedThroughputExceededException, InvalidPolicyRevisionIdException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Deletes an existing project policy. *

*

* To get a list of project policies attached to a project, call ListProjectPolicies. To attach a project * policy to a project, call PutProjectPolicy. *

*

* This operation requires permissions to perform the rekognition:DeleteProjectPolicy action. *

*
*

* This is a convenience which creates an instance of the {@link DeleteProjectPolicyRequest.Builder} avoiding the * need to create one manually via {@link DeleteProjectPolicyRequest#builder()} *

* * @param deleteProjectPolicyRequest * A {@link Consumer} that will call methods on {@link DeleteProjectPolicyRequest.Builder} to create a * request. * @return Result of the DeleteProjectPolicy operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidPolicyRevisionIdException * The supplied revision id for the project policy is invalid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DeleteProjectPolicy */ default DeleteProjectPolicyResponse deleteProjectPolicy( Consumer deleteProjectPolicyRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, ResourceNotFoundException, ThrottlingException, ProvisionedThroughputExceededException, InvalidPolicyRevisionIdException, AwsServiceException, SdkClientException, RekognitionException { return deleteProjectPolicy(DeleteProjectPolicyRequest.builder().applyMutation(deleteProjectPolicyRequest).build()); } /** *

* Deletes an Amazon Rekognition Custom Labels model. *

*

* You can't delete a model if it is running or if it is training. To check the status of a model, use the * Status field returned from DescribeProjectVersions. To stop a running model call * StopProjectVersion. If the model is training, wait until it finishes. *

*

* This operation requires permissions to perform the rekognition:DeleteProjectVersion action. *

* * @param deleteProjectVersionRequest * @return Result of the DeleteProjectVersion operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceInUseException * The specified resource is already being used. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DeleteProjectVersion */ default DeleteProjectVersionResponse deleteProjectVersion(DeleteProjectVersionRequest deleteProjectVersionRequest) throws ResourceNotFoundException, ResourceInUseException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Deletes an Amazon Rekognition Custom Labels model. *

*

* You can't delete a model if it is running or if it is training. To check the status of a model, use the * Status field returned from DescribeProjectVersions. To stop a running model call * StopProjectVersion. If the model is training, wait until it finishes. *

*

* This operation requires permissions to perform the rekognition:DeleteProjectVersion action. *

*
*

* This is a convenience which creates an instance of the {@link DeleteProjectVersionRequest.Builder} avoiding the * need to create one manually via {@link DeleteProjectVersionRequest#builder()} *

* * @param deleteProjectVersionRequest * A {@link Consumer} that will call methods on {@link DeleteProjectVersionRequest.Builder} to create a * request. * @return Result of the DeleteProjectVersion operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceInUseException * The specified resource is already being used. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DeleteProjectVersion */ default DeleteProjectVersionResponse deleteProjectVersion( Consumer deleteProjectVersionRequest) throws ResourceNotFoundException, ResourceInUseException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return deleteProjectVersion(DeleteProjectVersionRequest.builder().applyMutation(deleteProjectVersionRequest).build()); } /** *

* Deletes the stream processor identified by Name. You assign the value for Name when you * create the stream processor with CreateStreamProcessor. You might not be able to use the same name for a * stream processor for a few seconds after calling DeleteStreamProcessor. *

* * @param deleteStreamProcessorRequest * @return Result of the DeleteStreamProcessor operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceInUseException * The specified resource is already being used. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DeleteStreamProcessor */ default DeleteStreamProcessorResponse deleteStreamProcessor(DeleteStreamProcessorRequest deleteStreamProcessorRequest) throws AccessDeniedException, InternalServerErrorException, ThrottlingException, InvalidParameterException, ResourceNotFoundException, ResourceInUseException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Deletes the stream processor identified by Name. You assign the value for Name when you * create the stream processor with CreateStreamProcessor. You might not be able to use the same name for a * stream processor for a few seconds after calling DeleteStreamProcessor. *

*
*

* This is a convenience which creates an instance of the {@link DeleteStreamProcessorRequest.Builder} avoiding the * need to create one manually via {@link DeleteStreamProcessorRequest#builder()} *

* * @param deleteStreamProcessorRequest * A {@link Consumer} that will call methods on {@link DeleteStreamProcessorRequest.Builder} to create a * request. * @return Result of the DeleteStreamProcessor operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceInUseException * The specified resource is already being used. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DeleteStreamProcessor */ default DeleteStreamProcessorResponse deleteStreamProcessor( Consumer deleteStreamProcessorRequest) throws AccessDeniedException, InternalServerErrorException, ThrottlingException, InvalidParameterException, ResourceNotFoundException, ResourceInUseException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return deleteStreamProcessor(DeleteStreamProcessorRequest.builder().applyMutation(deleteStreamProcessorRequest).build()); } /** *

* Deletes the specified UserID within the collection. Faces that are associated with the UserID are disassociated * from the UserID before deleting the specified UserID. If the specified Collection or * UserID is already deleted or not found, a ResourceNotFoundException will be thrown. If * the action is successful with a 200 response, an empty HTTP body is returned. *

* * @param deleteUserRequest * @return Result of the DeleteUser operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ConflictException * A User with the same Id already exists within the collection, or the update or deletion of the User * caused an inconsistent state. ** * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DeleteUser */ default DeleteUserResponse deleteUser(DeleteUserRequest deleteUserRequest) throws InvalidParameterException, ConflictException, ResourceNotFoundException, ProvisionedThroughputExceededException, IdempotentParameterMismatchException, AccessDeniedException, InternalServerErrorException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Deletes the specified UserID within the collection. Faces that are associated with the UserID are disassociated * from the UserID before deleting the specified UserID. If the specified Collection or * UserID is already deleted or not found, a ResourceNotFoundException will be thrown. If * the action is successful with a 200 response, an empty HTTP body is returned. *

*
*

* This is a convenience which creates an instance of the {@link DeleteUserRequest.Builder} avoiding the need to * create one manually via {@link DeleteUserRequest#builder()} *

* * @param deleteUserRequest * A {@link Consumer} that will call methods on {@link DeleteUserRequest.Builder} to create a request. * @return Result of the DeleteUser operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ConflictException * A User with the same Id already exists within the collection, or the update or deletion of the User * caused an inconsistent state. ** * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DeleteUser */ default DeleteUserResponse deleteUser(Consumer deleteUserRequest) throws InvalidParameterException, ConflictException, ResourceNotFoundException, ProvisionedThroughputExceededException, IdempotentParameterMismatchException, AccessDeniedException, InternalServerErrorException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return deleteUser(DeleteUserRequest.builder().applyMutation(deleteUserRequest).build()); } /** *

* Describes the specified collection. You can use DescribeCollection to get information, such as the * number of faces indexed into a collection and the version of the model used by the collection for face detection. *

*

* For more information, see Describing a Collection in the Amazon Rekognition Developer Guide. *

* * @param describeCollectionRequest * @return Result of the DescribeCollection operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DescribeCollection */ default DescribeCollectionResponse describeCollection(DescribeCollectionRequest describeCollectionRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Describes the specified collection. You can use DescribeCollection to get information, such as the * number of faces indexed into a collection and the version of the model used by the collection for face detection. *

*

* For more information, see Describing a Collection in the Amazon Rekognition Developer Guide. *

*
*

* This is a convenience which creates an instance of the {@link DescribeCollectionRequest.Builder} avoiding the * need to create one manually via {@link DescribeCollectionRequest#builder()} *

* * @param describeCollectionRequest * A {@link Consumer} that will call methods on {@link DescribeCollectionRequest.Builder} to create a * request. * @return Result of the DescribeCollection operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DescribeCollection */ default DescribeCollectionResponse describeCollection(Consumer describeCollectionRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { return describeCollection(DescribeCollectionRequest.builder().applyMutation(describeCollectionRequest).build()); } /** *

* Describes an Amazon Rekognition Custom Labels dataset. You can get information such as the current status of a * dataset and statistics about the images and labels in a dataset. *

*

* This operation requires permissions to perform the rekognition:DescribeDataset action. *

* * @param describeDatasetRequest * @return Result of the DescribeDataset operation returned by the service. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DescribeDataset */ default DescribeDatasetResponse describeDataset(DescribeDatasetRequest describeDatasetRequest) throws InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidParameterException, AccessDeniedException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Describes an Amazon Rekognition Custom Labels dataset. You can get information such as the current status of a * dataset and statistics about the images and labels in a dataset. *

*

* This operation requires permissions to perform the rekognition:DescribeDataset action. *

*
*

* This is a convenience which creates an instance of the {@link DescribeDatasetRequest.Builder} avoiding the need * to create one manually via {@link DescribeDatasetRequest#builder()} *

* * @param describeDatasetRequest * A {@link Consumer} that will call methods on {@link DescribeDatasetRequest.Builder} to create a request. * @return Result of the DescribeDataset operation returned by the service. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DescribeDataset */ default DescribeDatasetResponse describeDataset(Consumer describeDatasetRequest) throws InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidParameterException, AccessDeniedException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { return describeDataset(DescribeDatasetRequest.builder().applyMutation(describeDatasetRequest).build()); } /** *

* Lists and describes the versions of a model in an Amazon Rekognition Custom Labels project. You can specify up to * 10 model versions in ProjectVersionArns. If you don't specify a value, descriptions for all model * versions in the project are returned. *

*

* This operation requires permissions to perform the rekognition:DescribeProjectVersions action. *

* * @param describeProjectVersionsRequest * @return Result of the DescribeProjectVersions operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DescribeProjectVersions */ default DescribeProjectVersionsResponse describeProjectVersions(DescribeProjectVersionsRequest describeProjectVersionsRequest) throws ResourceNotFoundException, InvalidPaginationTokenException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Lists and describes the versions of a model in an Amazon Rekognition Custom Labels project. You can specify up to * 10 model versions in ProjectVersionArns. If you don't specify a value, descriptions for all model * versions in the project are returned. *

*

* This operation requires permissions to perform the rekognition:DescribeProjectVersions action. *

*
*

* This is a convenience which creates an instance of the {@link DescribeProjectVersionsRequest.Builder} avoiding * the need to create one manually via {@link DescribeProjectVersionsRequest#builder()} *

* * @param describeProjectVersionsRequest * A {@link Consumer} that will call methods on {@link DescribeProjectVersionsRequest.Builder} to create a * request. * @return Result of the DescribeProjectVersions operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DescribeProjectVersions */ default DescribeProjectVersionsResponse describeProjectVersions( Consumer describeProjectVersionsRequest) throws ResourceNotFoundException, InvalidPaginationTokenException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return describeProjectVersions(DescribeProjectVersionsRequest.builder().applyMutation(describeProjectVersionsRequest) .build()); } /** *

* Lists and describes the versions of a model in an Amazon Rekognition Custom Labels project. You can specify up to * 10 model versions in ProjectVersionArns. If you don't specify a value, descriptions for all model * versions in the project are returned. *

*

* This operation requires permissions to perform the rekognition:DescribeProjectVersions action. *

*
*

* This is a variant of * {@link #describeProjectVersions(software.amazon.awssdk.services.rekognition.model.DescribeProjectVersionsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.DescribeProjectVersionsIterable responses = client.describeProjectVersionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.DescribeProjectVersionsIterable responses = client
     *             .describeProjectVersionsPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.DescribeProjectVersionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.DescribeProjectVersionsIterable responses = client.describeProjectVersionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #describeProjectVersions(software.amazon.awssdk.services.rekognition.model.DescribeProjectVersionsRequest)} * operation. *

* * @param describeProjectVersionsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DescribeProjectVersions */ default DescribeProjectVersionsIterable describeProjectVersionsPaginator( DescribeProjectVersionsRequest describeProjectVersionsRequest) throws ResourceNotFoundException, InvalidPaginationTokenException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return new DescribeProjectVersionsIterable(this, describeProjectVersionsRequest); } /** *

* Lists and describes the versions of a model in an Amazon Rekognition Custom Labels project. You can specify up to * 10 model versions in ProjectVersionArns. If you don't specify a value, descriptions for all model * versions in the project are returned. *

*

* This operation requires permissions to perform the rekognition:DescribeProjectVersions action. *

*
*

* This is a variant of * {@link #describeProjectVersions(software.amazon.awssdk.services.rekognition.model.DescribeProjectVersionsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.DescribeProjectVersionsIterable responses = client.describeProjectVersionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.DescribeProjectVersionsIterable responses = client
     *             .describeProjectVersionsPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.DescribeProjectVersionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.DescribeProjectVersionsIterable responses = client.describeProjectVersionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #describeProjectVersions(software.amazon.awssdk.services.rekognition.model.DescribeProjectVersionsRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link DescribeProjectVersionsRequest.Builder} avoiding * the need to create one manually via {@link DescribeProjectVersionsRequest#builder()} *

* * @param describeProjectVersionsRequest * A {@link Consumer} that will call methods on {@link DescribeProjectVersionsRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DescribeProjectVersions */ default DescribeProjectVersionsIterable describeProjectVersionsPaginator( Consumer describeProjectVersionsRequest) throws ResourceNotFoundException, InvalidPaginationTokenException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return describeProjectVersionsPaginator(DescribeProjectVersionsRequest.builder() .applyMutation(describeProjectVersionsRequest).build()); } /** *

* Gets information about your Amazon Rekognition Custom Labels projects. *

*

* This operation requires permissions to perform the rekognition:DescribeProjects action. *

* * @param describeProjectsRequest * @return Result of the DescribeProjects operation returned by the service. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DescribeProjects */ default DescribeProjectsResponse describeProjects(DescribeProjectsRequest describeProjectsRequest) throws InvalidPaginationTokenException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Gets information about your Amazon Rekognition Custom Labels projects. *

*

* This operation requires permissions to perform the rekognition:DescribeProjects action. *

*
*

* This is a convenience which creates an instance of the {@link DescribeProjectsRequest.Builder} avoiding the need * to create one manually via {@link DescribeProjectsRequest#builder()} *

* * @param describeProjectsRequest * A {@link Consumer} that will call methods on {@link DescribeProjectsRequest.Builder} to create a request. * @return Result of the DescribeProjects operation returned by the service. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DescribeProjects */ default DescribeProjectsResponse describeProjects(Consumer describeProjectsRequest) throws InvalidPaginationTokenException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return describeProjects(DescribeProjectsRequest.builder().applyMutation(describeProjectsRequest).build()); } /** *

* Gets information about your Amazon Rekognition Custom Labels projects. *

*

* This operation requires permissions to perform the rekognition:DescribeProjects action. *

*
*

* This is a variant of * {@link #describeProjects(software.amazon.awssdk.services.rekognition.model.DescribeProjectsRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.DescribeProjectsIterable responses = client.describeProjectsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.DescribeProjectsIterable responses = client
     *             .describeProjectsPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.DescribeProjectsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.DescribeProjectsIterable responses = client.describeProjectsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #describeProjects(software.amazon.awssdk.services.rekognition.model.DescribeProjectsRequest)} * operation. *

* * @param describeProjectsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DescribeProjects */ default DescribeProjectsIterable describeProjectsPaginator(DescribeProjectsRequest describeProjectsRequest) throws InvalidPaginationTokenException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return new DescribeProjectsIterable(this, describeProjectsRequest); } /** *

* Gets information about your Amazon Rekognition Custom Labels projects. *

*

* This operation requires permissions to perform the rekognition:DescribeProjects action. *

*
*

* This is a variant of * {@link #describeProjects(software.amazon.awssdk.services.rekognition.model.DescribeProjectsRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.DescribeProjectsIterable responses = client.describeProjectsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.DescribeProjectsIterable responses = client
     *             .describeProjectsPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.DescribeProjectsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.DescribeProjectsIterable responses = client.describeProjectsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #describeProjects(software.amazon.awssdk.services.rekognition.model.DescribeProjectsRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link DescribeProjectsRequest.Builder} avoiding the need * to create one manually via {@link DescribeProjectsRequest#builder()} *

* * @param describeProjectsRequest * A {@link Consumer} that will call methods on {@link DescribeProjectsRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DescribeProjects */ default DescribeProjectsIterable describeProjectsPaginator(Consumer describeProjectsRequest) throws InvalidPaginationTokenException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return describeProjectsPaginator(DescribeProjectsRequest.builder().applyMutation(describeProjectsRequest).build()); } /** *

* Provides information about a stream processor created by CreateStreamProcessor. You can get information * about the input and output streams, the input parameters for the face recognition being performed, and the * current status of the stream processor. *

* * @param describeStreamProcessorRequest * @return Result of the DescribeStreamProcessor operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DescribeStreamProcessor */ default DescribeStreamProcessorResponse describeStreamProcessor(DescribeStreamProcessorRequest describeStreamProcessorRequest) throws AccessDeniedException, InternalServerErrorException, ThrottlingException, InvalidParameterException, ResourceNotFoundException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Provides information about a stream processor created by CreateStreamProcessor. You can get information * about the input and output streams, the input parameters for the face recognition being performed, and the * current status of the stream processor. *

*
*

* This is a convenience which creates an instance of the {@link DescribeStreamProcessorRequest.Builder} avoiding * the need to create one manually via {@link DescribeStreamProcessorRequest#builder()} *

* * @param describeStreamProcessorRequest * A {@link Consumer} that will call methods on {@link DescribeStreamProcessorRequest.Builder} to create a * request. * @return Result of the DescribeStreamProcessor operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DescribeStreamProcessor */ default DescribeStreamProcessorResponse describeStreamProcessor( Consumer describeStreamProcessorRequest) throws AccessDeniedException, InternalServerErrorException, ThrottlingException, InvalidParameterException, ResourceNotFoundException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return describeStreamProcessor(DescribeStreamProcessorRequest.builder().applyMutation(describeStreamProcessorRequest) .build()); } /** *

* Detects custom labels in a supplied image by using an Amazon Rekognition Custom Labels model. *

*

* You specify which version of a model version to use by using the ProjectVersionArn input parameter. *

*

* You pass the input image as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If * you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must * be either a PNG or JPEG formatted file. *

*

* For each object that the model version detects on an image, the API returns a (CustomLabel) object * in an array (CustomLabels). Each CustomLabel object provides the label name ( * Name), the level of confidence that the image contains the object (Confidence), and * object location information, if it exists, for the label on the image (Geometry). *

*

* To filter labels that are returned, specify a value for MinConfidence. * DetectCustomLabelsLabels only returns labels with a confidence that's higher than the specified * value. The value of MinConfidence maps to the assumed threshold values created during training. For * more information, see Assumed threshold in the Amazon Rekognition Custom Labels Developer Guide. Amazon * Rekognition Custom Labels metrics expresses an assumed threshold as a floating point value between 0-1. The range * of MinConfidence normalizes the threshold value to a percentage value (0-100). Confidence responses * from DetectCustomLabels are also returned as a percentage. You can use MinConfidence to * change the precision and recall or your model. For more information, see Analyzing an image in the Amazon * Rekognition Custom Labels Developer Guide. *

*

* If you don't specify a value for MinConfidence, DetectCustomLabels returns labels based * on the assumed threshold of each label. *

*

* This is a stateless API operation. That is, the operation does not persist any data. *

*

* This operation requires permissions to perform the rekognition:DetectCustomLabels action. *

*

* For more information, see Analyzing an image in the Amazon Rekognition Custom Labels Developer Guide. *

* * @param detectCustomLabelsRequest * @return Result of the DetectCustomLabels operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceNotReadyException * The requested resource isn't ready. For example, this exception occurs when you call * DetectCustomLabels with a model version that isn't deployed. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DetectCustomLabels */ default DetectCustomLabelsResponse detectCustomLabels(DetectCustomLabelsRequest detectCustomLabelsRequest) throws ResourceNotFoundException, ResourceNotReadyException, InvalidS3ObjectException, InvalidParameterException, ImageTooLargeException, LimitExceededException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidImageFormatException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Detects custom labels in a supplied image by using an Amazon Rekognition Custom Labels model. *

*

* You specify which version of a model version to use by using the ProjectVersionArn input parameter. *

*

* You pass the input image as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If * you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must * be either a PNG or JPEG formatted file. *

*

* For each object that the model version detects on an image, the API returns a (CustomLabel) object * in an array (CustomLabels). Each CustomLabel object provides the label name ( * Name), the level of confidence that the image contains the object (Confidence), and * object location information, if it exists, for the label on the image (Geometry). *

*

* To filter labels that are returned, specify a value for MinConfidence. * DetectCustomLabelsLabels only returns labels with a confidence that's higher than the specified * value. The value of MinConfidence maps to the assumed threshold values created during training. For * more information, see Assumed threshold in the Amazon Rekognition Custom Labels Developer Guide. Amazon * Rekognition Custom Labels metrics expresses an assumed threshold as a floating point value between 0-1. The range * of MinConfidence normalizes the threshold value to a percentage value (0-100). Confidence responses * from DetectCustomLabels are also returned as a percentage. You can use MinConfidence to * change the precision and recall or your model. For more information, see Analyzing an image in the Amazon * Rekognition Custom Labels Developer Guide. *

*

* If you don't specify a value for MinConfidence, DetectCustomLabels returns labels based * on the assumed threshold of each label. *

*

* This is a stateless API operation. That is, the operation does not persist any data. *

*

* This operation requires permissions to perform the rekognition:DetectCustomLabels action. *

*

* For more information, see Analyzing an image in the Amazon Rekognition Custom Labels Developer Guide. *

*
*

* This is a convenience which creates an instance of the {@link DetectCustomLabelsRequest.Builder} avoiding the * need to create one manually via {@link DetectCustomLabelsRequest#builder()} *

* * @param detectCustomLabelsRequest * A {@link Consumer} that will call methods on {@link DetectCustomLabelsRequest.Builder} to create a * request. * @return Result of the DetectCustomLabels operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceNotReadyException * The requested resource isn't ready. For example, this exception occurs when you call * DetectCustomLabels with a model version that isn't deployed. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DetectCustomLabels */ default DetectCustomLabelsResponse detectCustomLabels(Consumer detectCustomLabelsRequest) throws ResourceNotFoundException, ResourceNotReadyException, InvalidS3ObjectException, InvalidParameterException, ImageTooLargeException, LimitExceededException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidImageFormatException, AwsServiceException, SdkClientException, RekognitionException { return detectCustomLabels(DetectCustomLabelsRequest.builder().applyMutation(detectCustomLabelsRequest).build()); } /** *

* Detects faces within an image that is provided as input. *

*

* DetectFaces detects the 100 largest faces in the image. For each face detected, the operation * returns face details. These details include a bounding box of the face, a confidence value (that the bounding box * contains a face), and a fixed set of attributes such as facial landmarks (for example, coordinates of eye and * mouth), pose, presence of facial occlusion, and so on. *

*

* The face-detection algorithm is most effective on frontal faces. For non-frontal or obscured faces, the algorithm * might not detect the faces or might detect faces with lower confidence. *

*

* You pass the input image either as base64-encoded image bytes or as a reference to an image in an Amazon S3 * bucket. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. The * image must be either a PNG or JPEG formatted file. *

* *

* This is a stateless API operation. That is, the operation does not persist any data. *

*
*

* This operation requires permissions to perform the rekognition:DetectFaces action. *

* * @param detectFacesRequest * @return Result of the DetectFaces operation returned by the service. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DetectFaces */ default DetectFacesResponse detectFaces(DetectFacesRequest detectFacesRequest) throws InvalidS3ObjectException, InvalidParameterException, ImageTooLargeException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidImageFormatException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Detects faces within an image that is provided as input. *

*

* DetectFaces detects the 100 largest faces in the image. For each face detected, the operation * returns face details. These details include a bounding box of the face, a confidence value (that the bounding box * contains a face), and a fixed set of attributes such as facial landmarks (for example, coordinates of eye and * mouth), pose, presence of facial occlusion, and so on. *

*

* The face-detection algorithm is most effective on frontal faces. For non-frontal or obscured faces, the algorithm * might not detect the faces or might detect faces with lower confidence. *

*

* You pass the input image either as base64-encoded image bytes or as a reference to an image in an Amazon S3 * bucket. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. The * image must be either a PNG or JPEG formatted file. *

* *

* This is a stateless API operation. That is, the operation does not persist any data. *

*
*

* This operation requires permissions to perform the rekognition:DetectFaces action. *

*
*

* This is a convenience which creates an instance of the {@link DetectFacesRequest.Builder} avoiding the need to * create one manually via {@link DetectFacesRequest#builder()} *

* * @param detectFacesRequest * A {@link Consumer} that will call methods on {@link DetectFacesRequest.Builder} to create a request. * @return Result of the DetectFaces operation returned by the service. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DetectFaces */ default DetectFacesResponse detectFaces(Consumer detectFacesRequest) throws InvalidS3ObjectException, InvalidParameterException, ImageTooLargeException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidImageFormatException, AwsServiceException, SdkClientException, RekognitionException { return detectFaces(DetectFacesRequest.builder().applyMutation(detectFacesRequest).build()); } /** *

* Detects instances of real-world entities within an image (JPEG or PNG) provided as input. This includes objects * like flower, tree, and table; events like wedding, graduation, and birthday party; and concepts like landscape, * evening, and nature. *

*

* For an example, see Analyzing images stored in an Amazon S3 bucket in the Amazon Rekognition Developer Guide. *

*

* You pass the input image as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If * you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must * be either a PNG or JPEG formatted file. *

*

* Optional Parameters *

*

* You can specify one or both of the GENERAL_LABELS and IMAGE_PROPERTIES feature types * when calling the DetectLabels API. Including GENERAL_LABELS will ensure the response includes the * labels detected in the input image, while including IMAGE_PROPERTIES will ensure the response * includes information about the image quality and color. *

*

* When using GENERAL_LABELS and/or IMAGE_PROPERTIES you can provide filtering criteria to * the Settings parameter. You can filter with sets of individual labels or with label categories. You can specify * inclusive filters, exclusive filters, or a combination of inclusive and exclusive filters. For more information * on filtering see Detecting Labels in an * Image. *

*

* You can specify MinConfidence to control the confidence threshold for the labels returned. The * default is 55%. You can also add the MaxLabels parameter to limit the number of labels returned. The * default and upper limit is 1000 labels. *

*

* Response Elements *

*

* For each object, scene, and concept the API returns one or more labels. The API returns the following types of * information about labels: *

*
    *
  • *

    * Name - The name of the detected label. *

    *
  • *
  • *

    * Confidence - The level of confidence in the label assigned to a detected object. *

    *
  • *
  • *

    * Parents - The ancestor labels for a detected label. DetectLabels returns a hierarchical taxonomy of detected * labels. For example, a detected car might be assigned the label car. The label car has two parent labels: Vehicle * (its parent) and Transportation (its grandparent). The response includes the all ancestors for a label, where * every ancestor is a unique label. In the previous example, Car, Vehicle, and Transportation are returned as * unique labels in the response. *

    *
  • *
  • *

    * Aliases - Possible Aliases for the label. *

    *
  • *
  • *

    * Categories - The label categories that the detected label belongs to. *

    *
  • *
  • *

    * BoundingBox — Bounding boxes are described for all instances of detected common object labels, returned in an * array of Instance objects. An Instance object contains a BoundingBox object, describing the location of the label * on the input image. It also includes the confidence for the accuracy of the detected bounding box. *

    *
  • *
*

* The API returns the following information regarding the image, as part of the ImageProperties structure: *

*
    *
  • *

    * Quality - Information about the Sharpness, Brightness, and Contrast of the input image, scored between 0 to 100. * Image quality is returned for the entire image, as well as the background and the foreground. *

    *
  • *
  • *

    * Dominant Color - An array of the dominant colors in the image. *

    *
  • *
  • *

    * Foreground - Information about the sharpness, brightness, and dominant colors of the input image’s foreground. *

    *
  • *
  • *

    * Background - Information about the sharpness, brightness, and dominant colors of the input image’s background. *

    *
  • *
*

* The list of returned labels will include at least one label for every detected object, along with information * about that label. In the following example, suppose the input image has a lighthouse, the sea, and a rock. The * response includes all three labels, one for each object, as well as the confidence in the label: *

*

* {Name: lighthouse, Confidence: 98.4629} *

*

* {Name: rock,Confidence: 79.2097} *

*

* {Name: sea,Confidence: 75.061} *

*

* The list of labels can include multiple labels for the same object. For example, if the input image shows a * flower (for example, a tulip), the operation might return the following three labels. *

*

* {Name: flower,Confidence: 99.0562} *

*

* {Name: plant,Confidence: 99.0562} *

*

* {Name: tulip,Confidence: 99.0562} *

*

* In this example, the detection algorithm more precisely identifies the flower as a tulip. *

* *

* If the object detected is a person, the operation doesn't provide the same facial details that the * DetectFaces operation provides. *

*
*

* This is a stateless API operation that doesn't return any data. *

*

* This operation requires permissions to perform the rekognition:DetectLabels action. *

* * @param detectLabelsRequest * @return Result of the DetectLabels operation returned by the service. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DetectLabels */ default DetectLabelsResponse detectLabels(DetectLabelsRequest detectLabelsRequest) throws InvalidS3ObjectException, InvalidParameterException, ImageTooLargeException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidImageFormatException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Detects instances of real-world entities within an image (JPEG or PNG) provided as input. This includes objects * like flower, tree, and table; events like wedding, graduation, and birthday party; and concepts like landscape, * evening, and nature. *

*

* For an example, see Analyzing images stored in an Amazon S3 bucket in the Amazon Rekognition Developer Guide. *

*

* You pass the input image as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If * you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. The image must * be either a PNG or JPEG formatted file. *

*

* Optional Parameters *

*

* You can specify one or both of the GENERAL_LABELS and IMAGE_PROPERTIES feature types * when calling the DetectLabels API. Including GENERAL_LABELS will ensure the response includes the * labels detected in the input image, while including IMAGE_PROPERTIES will ensure the response * includes information about the image quality and color. *

*

* When using GENERAL_LABELS and/or IMAGE_PROPERTIES you can provide filtering criteria to * the Settings parameter. You can filter with sets of individual labels or with label categories. You can specify * inclusive filters, exclusive filters, or a combination of inclusive and exclusive filters. For more information * on filtering see Detecting Labels in an * Image. *

*

* You can specify MinConfidence to control the confidence threshold for the labels returned. The * default is 55%. You can also add the MaxLabels parameter to limit the number of labels returned. The * default and upper limit is 1000 labels. *

*

* Response Elements *

*

* For each object, scene, and concept the API returns one or more labels. The API returns the following types of * information about labels: *

*
    *
  • *

    * Name - The name of the detected label. *

    *
  • *
  • *

    * Confidence - The level of confidence in the label assigned to a detected object. *

    *
  • *
  • *

    * Parents - The ancestor labels for a detected label. DetectLabels returns a hierarchical taxonomy of detected * labels. For example, a detected car might be assigned the label car. The label car has two parent labels: Vehicle * (its parent) and Transportation (its grandparent). The response includes the all ancestors for a label, where * every ancestor is a unique label. In the previous example, Car, Vehicle, and Transportation are returned as * unique labels in the response. *

    *
  • *
  • *

    * Aliases - Possible Aliases for the label. *

    *
  • *
  • *

    * Categories - The label categories that the detected label belongs to. *

    *
  • *
  • *

    * BoundingBox — Bounding boxes are described for all instances of detected common object labels, returned in an * array of Instance objects. An Instance object contains a BoundingBox object, describing the location of the label * on the input image. It also includes the confidence for the accuracy of the detected bounding box. *

    *
  • *
*

* The API returns the following information regarding the image, as part of the ImageProperties structure: *

*
    *
  • *

    * Quality - Information about the Sharpness, Brightness, and Contrast of the input image, scored between 0 to 100. * Image quality is returned for the entire image, as well as the background and the foreground. *

    *
  • *
  • *

    * Dominant Color - An array of the dominant colors in the image. *

    *
  • *
  • *

    * Foreground - Information about the sharpness, brightness, and dominant colors of the input image’s foreground. *

    *
  • *
  • *

    * Background - Information about the sharpness, brightness, and dominant colors of the input image’s background. *

    *
  • *
*

* The list of returned labels will include at least one label for every detected object, along with information * about that label. In the following example, suppose the input image has a lighthouse, the sea, and a rock. The * response includes all three labels, one for each object, as well as the confidence in the label: *

*

* {Name: lighthouse, Confidence: 98.4629} *

*

* {Name: rock,Confidence: 79.2097} *

*

* {Name: sea,Confidence: 75.061} *

*

* The list of labels can include multiple labels for the same object. For example, if the input image shows a * flower (for example, a tulip), the operation might return the following three labels. *

*

* {Name: flower,Confidence: 99.0562} *

*

* {Name: plant,Confidence: 99.0562} *

*

* {Name: tulip,Confidence: 99.0562} *

*

* In this example, the detection algorithm more precisely identifies the flower as a tulip. *

* *

* If the object detected is a person, the operation doesn't provide the same facial details that the * DetectFaces operation provides. *

*
*

* This is a stateless API operation that doesn't return any data. *

*

* This operation requires permissions to perform the rekognition:DetectLabels action. *

*
*

* This is a convenience which creates an instance of the {@link DetectLabelsRequest.Builder} avoiding the need to * create one manually via {@link DetectLabelsRequest#builder()} *

* * @param detectLabelsRequest * A {@link Consumer} that will call methods on {@link DetectLabelsRequest.Builder} to create a request. * @return Result of the DetectLabels operation returned by the service. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DetectLabels */ default DetectLabelsResponse detectLabels(Consumer detectLabelsRequest) throws InvalidS3ObjectException, InvalidParameterException, ImageTooLargeException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidImageFormatException, AwsServiceException, SdkClientException, RekognitionException { return detectLabels(DetectLabelsRequest.builder().applyMutation(detectLabelsRequest).build()); } /** *

* Detects unsafe content in a specified JPEG or PNG format image. Use DetectModerationLabels to * moderate images depending on your requirements. For example, you might want to filter images that contain nudity, * but not images containing suggestive content. *

*

* To filter images, use the labels returned by DetectModerationLabels to determine which types of * content are appropriate. *

*

* For information about moderation labels, see Detecting Unsafe Content in the Amazon Rekognition Developer Guide. *

*

* You pass the input image either as base64-encoded image bytes or as a reference to an image in an Amazon S3 * bucket. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. The * image must be either a PNG or JPEG formatted file. *

* * @param detectModerationLabelsRequest * @return Result of the DetectModerationLabels operation returned by the service. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws HumanLoopQuotaExceededException * The number of in-progress human reviews you have has exceeded the number allowed. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DetectModerationLabels */ default DetectModerationLabelsResponse detectModerationLabels(DetectModerationLabelsRequest detectModerationLabelsRequest) throws InvalidS3ObjectException, InvalidParameterException, ImageTooLargeException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidImageFormatException, HumanLoopQuotaExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Detects unsafe content in a specified JPEG or PNG format image. Use DetectModerationLabels to * moderate images depending on your requirements. For example, you might want to filter images that contain nudity, * but not images containing suggestive content. *

*

* To filter images, use the labels returned by DetectModerationLabels to determine which types of * content are appropriate. *

*

* For information about moderation labels, see Detecting Unsafe Content in the Amazon Rekognition Developer Guide. *

*

* You pass the input image either as base64-encoded image bytes or as a reference to an image in an Amazon S3 * bucket. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. The * image must be either a PNG or JPEG formatted file. *

*
*

* This is a convenience which creates an instance of the {@link DetectModerationLabelsRequest.Builder} avoiding the * need to create one manually via {@link DetectModerationLabelsRequest#builder()} *

* * @param detectModerationLabelsRequest * A {@link Consumer} that will call methods on {@link DetectModerationLabelsRequest.Builder} to create a * request. * @return Result of the DetectModerationLabels operation returned by the service. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws HumanLoopQuotaExceededException * The number of in-progress human reviews you have has exceeded the number allowed. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DetectModerationLabels */ default DetectModerationLabelsResponse detectModerationLabels( Consumer detectModerationLabelsRequest) throws InvalidS3ObjectException, InvalidParameterException, ImageTooLargeException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidImageFormatException, HumanLoopQuotaExceededException, AwsServiceException, SdkClientException, RekognitionException { return detectModerationLabels(DetectModerationLabelsRequest.builder().applyMutation(detectModerationLabelsRequest) .build()); } /** *

* Detects Personal Protective Equipment (PPE) worn by people detected in an image. Amazon Rekognition can detect * the following types of PPE. *

*
    *
  • *

    * Face cover *

    *
  • *
  • *

    * Hand cover *

    *
  • *
  • *

    * Head cover *

    *
  • *
*

* You pass the input image as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. The * image must be either a PNG or JPG formatted file. *

*

* DetectProtectiveEquipment detects PPE worn by up to 15 persons detected in an image. *

*

* For each person detected in the image the API returns an array of body parts (face, head, left-hand, right-hand). * For each body part, an array of detected items of PPE is returned, including an indicator of whether or not the * PPE covers the body part. The API returns the confidence it has in each detection (person, PPE, body part and * body part coverage). It also returns a bounding box (BoundingBox) for each detected person and each * detected item of PPE. *

*

* You can optionally request a summary of detected PPE items with the SummarizationAttributes input * parameter. The summary provides the following information. *

*
    *
  • *

    * The persons detected as wearing all of the types of PPE that you specify. *

    *
  • *
  • *

    * The persons detected as not wearing all of the types PPE that you specify. *

    *
  • *
  • *

    * The persons detected where PPE adornment could not be determined. *

    *
  • *
*

* This is a stateless API operation. That is, the operation does not persist any data. *

*

* This operation requires permissions to perform the rekognition:DetectProtectiveEquipment action. *

* * @param detectProtectiveEquipmentRequest * @return Result of the DetectProtectiveEquipment operation returned by the service. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DetectProtectiveEquipment */ default DetectProtectiveEquipmentResponse detectProtectiveEquipment( DetectProtectiveEquipmentRequest detectProtectiveEquipmentRequest) throws InvalidS3ObjectException, InvalidParameterException, ImageTooLargeException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidImageFormatException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Detects Personal Protective Equipment (PPE) worn by people detected in an image. Amazon Rekognition can detect * the following types of PPE. *

*
    *
  • *

    * Face cover *

    *
  • *
  • *

    * Hand cover *

    *
  • *
  • *

    * Head cover *

    *
  • *
*

* You pass the input image as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. The * image must be either a PNG or JPG formatted file. *

*

* DetectProtectiveEquipment detects PPE worn by up to 15 persons detected in an image. *

*

* For each person detected in the image the API returns an array of body parts (face, head, left-hand, right-hand). * For each body part, an array of detected items of PPE is returned, including an indicator of whether or not the * PPE covers the body part. The API returns the confidence it has in each detection (person, PPE, body part and * body part coverage). It also returns a bounding box (BoundingBox) for each detected person and each * detected item of PPE. *

*

* You can optionally request a summary of detected PPE items with the SummarizationAttributes input * parameter. The summary provides the following information. *

*
    *
  • *

    * The persons detected as wearing all of the types of PPE that you specify. *

    *
  • *
  • *

    * The persons detected as not wearing all of the types PPE that you specify. *

    *
  • *
  • *

    * The persons detected where PPE adornment could not be determined. *

    *
  • *
*

* This is a stateless API operation. That is, the operation does not persist any data. *

*

* This operation requires permissions to perform the rekognition:DetectProtectiveEquipment action. *

*
*

* This is a convenience which creates an instance of the {@link DetectProtectiveEquipmentRequest.Builder} avoiding * the need to create one manually via {@link DetectProtectiveEquipmentRequest#builder()} *

* * @param detectProtectiveEquipmentRequest * A {@link Consumer} that will call methods on {@link DetectProtectiveEquipmentRequest.Builder} to create a * request. * @return Result of the DetectProtectiveEquipment operation returned by the service. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DetectProtectiveEquipment */ default DetectProtectiveEquipmentResponse detectProtectiveEquipment( Consumer detectProtectiveEquipmentRequest) throws InvalidS3ObjectException, InvalidParameterException, ImageTooLargeException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidImageFormatException, AwsServiceException, SdkClientException, RekognitionException { return detectProtectiveEquipment(DetectProtectiveEquipmentRequest.builder() .applyMutation(detectProtectiveEquipmentRequest).build()); } /** *

* Detects text in the input image and converts it into machine-readable text. *

*

* Pass the input image as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you * use the AWS CLI to call Amazon Rekognition operations, you must pass it as a reference to an image in an Amazon * S3 bucket. For the AWS CLI, passing image bytes is not supported. The image must be either a .png or .jpeg * formatted file. *

*

* The DetectText operation returns text in an array of TextDetection elements, * TextDetections. Each TextDetection element provides information about a single word or * line of text that was detected in the image. *

*

* A word is one or more script characters that are not separated by spaces. DetectText can detect up * to 100 words in an image. *

*

* A line is a string of equally spaced words. A line isn't necessarily a complete sentence. For example, a driver's * license number is detected as a line. A line ends when there is no aligned text after it. Also, a line ends when * there is a large gap between words, relative to the length of the words. This means, depending on the gap between * words, Amazon Rekognition may detect multiple lines in text aligned in the same direction. Periods don't * represent the end of a line. If a sentence spans multiple lines, the DetectText operation returns * multiple lines. *

*

* To determine whether a TextDetection element is a line of text or a word, use the * TextDetection object Type field. *

*

* To be detected, text must be within +/- 90 degrees orientation of the horizontal axis. *

*

* For more information, see Detecting text in the Amazon Rekognition Developer Guide. *

* * @param detectTextRequest * @return Result of the DetectText operation returned by the service. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DetectText */ default DetectTextResponse detectText(DetectTextRequest detectTextRequest) throws InvalidS3ObjectException, InvalidParameterException, ImageTooLargeException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidImageFormatException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Detects text in the input image and converts it into machine-readable text. *

*

* Pass the input image as base64-encoded image bytes or as a reference to an image in an Amazon S3 bucket. If you * use the AWS CLI to call Amazon Rekognition operations, you must pass it as a reference to an image in an Amazon * S3 bucket. For the AWS CLI, passing image bytes is not supported. The image must be either a .png or .jpeg * formatted file. *

*

* The DetectText operation returns text in an array of TextDetection elements, * TextDetections. Each TextDetection element provides information about a single word or * line of text that was detected in the image. *

*

* A word is one or more script characters that are not separated by spaces. DetectText can detect up * to 100 words in an image. *

*

* A line is a string of equally spaced words. A line isn't necessarily a complete sentence. For example, a driver's * license number is detected as a line. A line ends when there is no aligned text after it. Also, a line ends when * there is a large gap between words, relative to the length of the words. This means, depending on the gap between * words, Amazon Rekognition may detect multiple lines in text aligned in the same direction. Periods don't * represent the end of a line. If a sentence spans multiple lines, the DetectText operation returns * multiple lines. *

*

* To determine whether a TextDetection element is a line of text or a word, use the * TextDetection object Type field. *

*

* To be detected, text must be within +/- 90 degrees orientation of the horizontal axis. *

*

* For more information, see Detecting text in the Amazon Rekognition Developer Guide. *

*
*

* This is a convenience which creates an instance of the {@link DetectTextRequest.Builder} avoiding the need to * create one manually via {@link DetectTextRequest#builder()} *

* * @param detectTextRequest * A {@link Consumer} that will call methods on {@link DetectTextRequest.Builder} to create a request. * @return Result of the DetectText operation returned by the service. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DetectText */ default DetectTextResponse detectText(Consumer detectTextRequest) throws InvalidS3ObjectException, InvalidParameterException, ImageTooLargeException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidImageFormatException, AwsServiceException, SdkClientException, RekognitionException { return detectText(DetectTextRequest.builder().applyMutation(detectTextRequest).build()); } /** *

* Removes the association between a Face supplied in an array of FaceIds and the User. If * the User is not present already, then a ResourceNotFound exception is thrown. If successful, an * array of faces that are disassociated from the User is returned. If a given face is already disassociated from * the given UserID, it will be ignored and not be returned in the response. If a given face is already associated * with a different User or not found in the collection it will be returned as part of * UnsuccessfulDisassociations. You can remove 1 - 100 face IDs from a user at one time. *

* * @param disassociateFacesRequest * @return Result of the DisassociateFaces operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ConflictException * A User with the same Id already exists within the collection, or the update or deletion of the User * caused an inconsistent state. ** * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DisassociateFaces */ default DisassociateFacesResponse disassociateFaces(DisassociateFacesRequest disassociateFacesRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, IdempotentParameterMismatchException, ResourceNotFoundException, ConflictException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Removes the association between a Face supplied in an array of FaceIds and the User. If * the User is not present already, then a ResourceNotFound exception is thrown. If successful, an * array of faces that are disassociated from the User is returned. If a given face is already disassociated from * the given UserID, it will be ignored and not be returned in the response. If a given face is already associated * with a different User or not found in the collection it will be returned as part of * UnsuccessfulDisassociations. You can remove 1 - 100 face IDs from a user at one time. *

*
*

* This is a convenience which creates an instance of the {@link DisassociateFacesRequest.Builder} avoiding the need * to create one manually via {@link DisassociateFacesRequest#builder()} *

* * @param disassociateFacesRequest * A {@link Consumer} that will call methods on {@link DisassociateFacesRequest.Builder} to create a request. * @return Result of the DisassociateFaces operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ConflictException * A User with the same Id already exists within the collection, or the update or deletion of the User * caused an inconsistent state. ** * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DisassociateFaces */ default DisassociateFacesResponse disassociateFaces(Consumer disassociateFacesRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, IdempotentParameterMismatchException, ResourceNotFoundException, ConflictException, AwsServiceException, SdkClientException, RekognitionException { return disassociateFaces(DisassociateFacesRequest.builder().applyMutation(disassociateFacesRequest).build()); } /** *

* Distributes the entries (images) in a training dataset across the training dataset and the test dataset for a * project. DistributeDatasetEntries moves 20% of the training dataset images to the test dataset. An * entry is a JSON Line that describes an image. *

*

* You supply the Amazon Resource Names (ARN) of a project's training dataset and test dataset. The training dataset * must contain the images that you want to split. The test dataset must be empty. The datasets must belong to the * same project. To create training and test datasets for a project, call CreateDataset. *

*

* Distributing a dataset takes a while to complete. To check the status call DescribeDataset. The * operation is complete when the Status field for the training dataset and the test dataset is * UPDATE_COMPLETE. If the dataset split fails, the value of Status is * UPDATE_FAILED. *

*

* This operation requires permissions to perform the rekognition:DistributeDatasetEntries action. *

* * @param distributeDatasetEntriesRequest * @return Result of the DistributeDatasetEntries operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotReadyException * The requested resource isn't ready. For example, this exception occurs when you call * DetectCustomLabels with a model version that isn't deployed. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DistributeDatasetEntries */ default DistributeDatasetEntriesResponse distributeDatasetEntries( DistributeDatasetEntriesRequest distributeDatasetEntriesRequest) throws ResourceNotFoundException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ResourceNotReadyException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Distributes the entries (images) in a training dataset across the training dataset and the test dataset for a * project. DistributeDatasetEntries moves 20% of the training dataset images to the test dataset. An * entry is a JSON Line that describes an image. *

*

* You supply the Amazon Resource Names (ARN) of a project's training dataset and test dataset. The training dataset * must contain the images that you want to split. The test dataset must be empty. The datasets must belong to the * same project. To create training and test datasets for a project, call CreateDataset. *

*

* Distributing a dataset takes a while to complete. To check the status call DescribeDataset. The * operation is complete when the Status field for the training dataset and the test dataset is * UPDATE_COMPLETE. If the dataset split fails, the value of Status is * UPDATE_FAILED. *

*

* This operation requires permissions to perform the rekognition:DistributeDatasetEntries action. *

*
*

* This is a convenience which creates an instance of the {@link DistributeDatasetEntriesRequest.Builder} avoiding * the need to create one manually via {@link DistributeDatasetEntriesRequest#builder()} *

* * @param distributeDatasetEntriesRequest * A {@link Consumer} that will call methods on {@link DistributeDatasetEntriesRequest.Builder} to create a * request. * @return Result of the DistributeDatasetEntries operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotReadyException * The requested resource isn't ready. For example, this exception occurs when you call * DetectCustomLabels with a model version that isn't deployed. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.DistributeDatasetEntries */ default DistributeDatasetEntriesResponse distributeDatasetEntries( Consumer distributeDatasetEntriesRequest) throws ResourceNotFoundException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ResourceNotReadyException, AwsServiceException, SdkClientException, RekognitionException { return distributeDatasetEntries(DistributeDatasetEntriesRequest.builder().applyMutation(distributeDatasetEntriesRequest) .build()); } /** *

* Gets the name and additional information about a celebrity based on their Amazon Rekognition ID. The additional * information is returned as an array of URLs. If there is no additional information about the celebrity, this list * is empty. *

*

* For more information, see Getting information about a celebrity in the Amazon Rekognition Developer Guide. *

*

* This operation requires permissions to perform the rekognition:GetCelebrityInfo action. *

* * @param getCelebrityInfoRequest * @return Result of the GetCelebrityInfo operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetCelebrityInfo */ default GetCelebrityInfoResponse getCelebrityInfo(GetCelebrityInfoRequest getCelebrityInfoRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Gets the name and additional information about a celebrity based on their Amazon Rekognition ID. The additional * information is returned as an array of URLs. If there is no additional information about the celebrity, this list * is empty. *

*

* For more information, see Getting information about a celebrity in the Amazon Rekognition Developer Guide. *

*

* This operation requires permissions to perform the rekognition:GetCelebrityInfo action. *

*
*

* This is a convenience which creates an instance of the {@link GetCelebrityInfoRequest.Builder} avoiding the need * to create one manually via {@link GetCelebrityInfoRequest#builder()} *

* * @param getCelebrityInfoRequest * A {@link Consumer} that will call methods on {@link GetCelebrityInfoRequest.Builder} to create a request. * @return Result of the GetCelebrityInfo operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetCelebrityInfo */ default GetCelebrityInfoResponse getCelebrityInfo(Consumer getCelebrityInfoRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { return getCelebrityInfo(GetCelebrityInfoRequest.builder().applyMutation(getCelebrityInfoRequest).build()); } /** *

* Gets the celebrity recognition results for a Amazon Rekognition Video analysis started by * StartCelebrityRecognition. *

*

* Celebrity recognition in a video is an asynchronous operation. Analysis is started by a call to * StartCelebrityRecognition which returns a job identifier (JobId). *

*

* When the celebrity recognition operation finishes, Amazon Rekognition Video publishes a completion status to the * Amazon Simple Notification Service topic registered in the initial call to StartCelebrityRecognition * . To get the results of the celebrity recognition analysis, first check that the status value published to the * Amazon SNS topic is SUCCEEDED. If so, call GetCelebrityDetection and pass the job * identifier (JobId) from the initial call to StartCelebrityDetection. *

*

* For more information, see Working With Stored Videos in the Amazon Rekognition Developer Guide. *

*

* GetCelebrityRecognition returns detected celebrities and the time(s) they are detected in an array ( * Celebrities) of CelebrityRecognition objects. Each CelebrityRecognition contains * information about the celebrity in a CelebrityDetail object and the time, Timestamp, the * celebrity was detected. This CelebrityDetail object stores information about the detected celebrity's face * attributes, a face bounding box, known gender, the celebrity's name, and a confidence estimate. *

* *

* GetCelebrityRecognition only returns the default facial attributes (BoundingBox, * Confidence, Landmarks, Pose, and Quality). The * BoundingBox field only applies to the detected face instance. The other facial attributes listed in * the Face object of the following response syntax are not returned. For more information, see * FaceDetail in the Amazon Rekognition Developer Guide. *

*
*

* By default, the Celebrities array is sorted by time (milliseconds from the start of the video). You * can also sort the array by celebrity by specifying the value ID in the SortBy input * parameter. *

*

* The CelebrityDetail object includes the celebrity identifer and additional information urls. If you * don't store the additional information urls, you can get them later by calling GetCelebrityInfo with the * celebrity identifer. *

*

* No information is returned for faces not recognized as celebrities. *

*

* Use MaxResults parameter to limit the number of labels returned. If there are more results than specified in * MaxResults, the value of NextToken in the operation response contains a pagination * token for getting the next set of results. To get the next page of results, call * GetCelebrityDetection and populate the NextToken request parameter with the token value * returned from the previous call to GetCelebrityRecognition. *

* * @param getCelebrityRecognitionRequest * @return Result of the GetCelebrityRecognition operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetCelebrityRecognition */ default GetCelebrityRecognitionResponse getCelebrityRecognition(GetCelebrityRecognitionRequest getCelebrityRecognitionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Gets the celebrity recognition results for a Amazon Rekognition Video analysis started by * StartCelebrityRecognition. *

*

* Celebrity recognition in a video is an asynchronous operation. Analysis is started by a call to * StartCelebrityRecognition which returns a job identifier (JobId). *

*

* When the celebrity recognition operation finishes, Amazon Rekognition Video publishes a completion status to the * Amazon Simple Notification Service topic registered in the initial call to StartCelebrityRecognition * . To get the results of the celebrity recognition analysis, first check that the status value published to the * Amazon SNS topic is SUCCEEDED. If so, call GetCelebrityDetection and pass the job * identifier (JobId) from the initial call to StartCelebrityDetection. *

*

* For more information, see Working With Stored Videos in the Amazon Rekognition Developer Guide. *

*

* GetCelebrityRecognition returns detected celebrities and the time(s) they are detected in an array ( * Celebrities) of CelebrityRecognition objects. Each CelebrityRecognition contains * information about the celebrity in a CelebrityDetail object and the time, Timestamp, the * celebrity was detected. This CelebrityDetail object stores information about the detected celebrity's face * attributes, a face bounding box, known gender, the celebrity's name, and a confidence estimate. *

* *

* GetCelebrityRecognition only returns the default facial attributes (BoundingBox, * Confidence, Landmarks, Pose, and Quality). The * BoundingBox field only applies to the detected face instance. The other facial attributes listed in * the Face object of the following response syntax are not returned. For more information, see * FaceDetail in the Amazon Rekognition Developer Guide. *

*
*

* By default, the Celebrities array is sorted by time (milliseconds from the start of the video). You * can also sort the array by celebrity by specifying the value ID in the SortBy input * parameter. *

*

* The CelebrityDetail object includes the celebrity identifer and additional information urls. If you * don't store the additional information urls, you can get them later by calling GetCelebrityInfo with the * celebrity identifer. *

*

* No information is returned for faces not recognized as celebrities. *

*

* Use MaxResults parameter to limit the number of labels returned. If there are more results than specified in * MaxResults, the value of NextToken in the operation response contains a pagination * token for getting the next set of results. To get the next page of results, call * GetCelebrityDetection and populate the NextToken request parameter with the token value * returned from the previous call to GetCelebrityRecognition. *

*
*

* This is a convenience which creates an instance of the {@link GetCelebrityRecognitionRequest.Builder} avoiding * the need to create one manually via {@link GetCelebrityRecognitionRequest#builder()} *

* * @param getCelebrityRecognitionRequest * A {@link Consumer} that will call methods on {@link GetCelebrityRecognitionRequest.Builder} to create a * request. * @return Result of the GetCelebrityRecognition operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetCelebrityRecognition */ default GetCelebrityRecognitionResponse getCelebrityRecognition( Consumer getCelebrityRecognitionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return getCelebrityRecognition(GetCelebrityRecognitionRequest.builder().applyMutation(getCelebrityRecognitionRequest) .build()); } /** *

* Gets the celebrity recognition results for a Amazon Rekognition Video analysis started by * StartCelebrityRecognition. *

*

* Celebrity recognition in a video is an asynchronous operation. Analysis is started by a call to * StartCelebrityRecognition which returns a job identifier (JobId). *

*

* When the celebrity recognition operation finishes, Amazon Rekognition Video publishes a completion status to the * Amazon Simple Notification Service topic registered in the initial call to StartCelebrityRecognition * . To get the results of the celebrity recognition analysis, first check that the status value published to the * Amazon SNS topic is SUCCEEDED. If so, call GetCelebrityDetection and pass the job * identifier (JobId) from the initial call to StartCelebrityDetection. *

*

* For more information, see Working With Stored Videos in the Amazon Rekognition Developer Guide. *

*

* GetCelebrityRecognition returns detected celebrities and the time(s) they are detected in an array ( * Celebrities) of CelebrityRecognition objects. Each CelebrityRecognition contains * information about the celebrity in a CelebrityDetail object and the time, Timestamp, the * celebrity was detected. This CelebrityDetail object stores information about the detected celebrity's face * attributes, a face bounding box, known gender, the celebrity's name, and a confidence estimate. *

* *

* GetCelebrityRecognition only returns the default facial attributes (BoundingBox, * Confidence, Landmarks, Pose, and Quality). The * BoundingBox field only applies to the detected face instance. The other facial attributes listed in * the Face object of the following response syntax are not returned. For more information, see * FaceDetail in the Amazon Rekognition Developer Guide. *

*
*

* By default, the Celebrities array is sorted by time (milliseconds from the start of the video). You * can also sort the array by celebrity by specifying the value ID in the SortBy input * parameter. *

*

* The CelebrityDetail object includes the celebrity identifer and additional information urls. If you * don't store the additional information urls, you can get them later by calling GetCelebrityInfo with the * celebrity identifer. *

*

* No information is returned for faces not recognized as celebrities. *

*

* Use MaxResults parameter to limit the number of labels returned. If there are more results than specified in * MaxResults, the value of NextToken in the operation response contains a pagination * token for getting the next set of results. To get the next page of results, call * GetCelebrityDetection and populate the NextToken request parameter with the token value * returned from the previous call to GetCelebrityRecognition. *

*
*

* This is a variant of * {@link #getCelebrityRecognition(software.amazon.awssdk.services.rekognition.model.GetCelebrityRecognitionRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetCelebrityRecognitionIterable responses = client.getCelebrityRecognitionPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.GetCelebrityRecognitionIterable responses = client
     *             .getCelebrityRecognitionPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.GetCelebrityRecognitionResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetCelebrityRecognitionIterable responses = client.getCelebrityRecognitionPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #getCelebrityRecognition(software.amazon.awssdk.services.rekognition.model.GetCelebrityRecognitionRequest)} * operation. *

* * @param getCelebrityRecognitionRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetCelebrityRecognition */ default GetCelebrityRecognitionIterable getCelebrityRecognitionPaginator( GetCelebrityRecognitionRequest getCelebrityRecognitionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return new GetCelebrityRecognitionIterable(this, getCelebrityRecognitionRequest); } /** *

* Gets the celebrity recognition results for a Amazon Rekognition Video analysis started by * StartCelebrityRecognition. *

*

* Celebrity recognition in a video is an asynchronous operation. Analysis is started by a call to * StartCelebrityRecognition which returns a job identifier (JobId). *

*

* When the celebrity recognition operation finishes, Amazon Rekognition Video publishes a completion status to the * Amazon Simple Notification Service topic registered in the initial call to StartCelebrityRecognition * . To get the results of the celebrity recognition analysis, first check that the status value published to the * Amazon SNS topic is SUCCEEDED. If so, call GetCelebrityDetection and pass the job * identifier (JobId) from the initial call to StartCelebrityDetection. *

*

* For more information, see Working With Stored Videos in the Amazon Rekognition Developer Guide. *

*

* GetCelebrityRecognition returns detected celebrities and the time(s) they are detected in an array ( * Celebrities) of CelebrityRecognition objects. Each CelebrityRecognition contains * information about the celebrity in a CelebrityDetail object and the time, Timestamp, the * celebrity was detected. This CelebrityDetail object stores information about the detected celebrity's face * attributes, a face bounding box, known gender, the celebrity's name, and a confidence estimate. *

* *

* GetCelebrityRecognition only returns the default facial attributes (BoundingBox, * Confidence, Landmarks, Pose, and Quality). The * BoundingBox field only applies to the detected face instance. The other facial attributes listed in * the Face object of the following response syntax are not returned. For more information, see * FaceDetail in the Amazon Rekognition Developer Guide. *

*
*

* By default, the Celebrities array is sorted by time (milliseconds from the start of the video). You * can also sort the array by celebrity by specifying the value ID in the SortBy input * parameter. *

*

* The CelebrityDetail object includes the celebrity identifer and additional information urls. If you * don't store the additional information urls, you can get them later by calling GetCelebrityInfo with the * celebrity identifer. *

*

* No information is returned for faces not recognized as celebrities. *

*

* Use MaxResults parameter to limit the number of labels returned. If there are more results than specified in * MaxResults, the value of NextToken in the operation response contains a pagination * token for getting the next set of results. To get the next page of results, call * GetCelebrityDetection and populate the NextToken request parameter with the token value * returned from the previous call to GetCelebrityRecognition. *

*
*

* This is a variant of * {@link #getCelebrityRecognition(software.amazon.awssdk.services.rekognition.model.GetCelebrityRecognitionRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetCelebrityRecognitionIterable responses = client.getCelebrityRecognitionPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.GetCelebrityRecognitionIterable responses = client
     *             .getCelebrityRecognitionPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.GetCelebrityRecognitionResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetCelebrityRecognitionIterable responses = client.getCelebrityRecognitionPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #getCelebrityRecognition(software.amazon.awssdk.services.rekognition.model.GetCelebrityRecognitionRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link GetCelebrityRecognitionRequest.Builder} avoiding * the need to create one manually via {@link GetCelebrityRecognitionRequest#builder()} *

* * @param getCelebrityRecognitionRequest * A {@link Consumer} that will call methods on {@link GetCelebrityRecognitionRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetCelebrityRecognition */ default GetCelebrityRecognitionIterable getCelebrityRecognitionPaginator( Consumer getCelebrityRecognitionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return getCelebrityRecognitionPaginator(GetCelebrityRecognitionRequest.builder() .applyMutation(getCelebrityRecognitionRequest).build()); } /** *

* Gets the inappropriate, unwanted, or offensive content analysis results for a Amazon Rekognition Video analysis * started by StartContentModeration. For a list of moderation labels in Amazon Rekognition, see Using the image and video * moderation APIs. *

*

* Amazon Rekognition Video inappropriate or offensive content detection in a stored video is an asynchronous * operation. You start analysis by calling StartContentModeration which returns a job identifier ( * JobId). When analysis finishes, Amazon Rekognition Video publishes a completion status to the Amazon * Simple Notification Service topic registered in the initial call to StartContentModeration. To get * the results of the content analysis, first check that the status value published to the Amazon SNS topic is * SUCCEEDED. If so, call GetContentModeration and pass the job identifier ( * JobId) from the initial call to StartContentModeration. *

*

* For more information, see Working with Stored Videos in the Amazon Rekognition Devlopers Guide. *

*

* GetContentModeration returns detected inappropriate, unwanted, or offensive content moderation * labels, and the time they are detected, in an array, ModerationLabels, of * ContentModerationDetection objects. *

*

* By default, the moderated labels are returned sorted by time, in milliseconds from the start of the video. You * can also sort them by moderated label by specifying NAME for the SortBy input * parameter. *

*

* Since video analysis can return a large number of results, use the MaxResults parameter to limit the * number of labels returned in a single call to GetContentModeration. If there are more results than * specified in MaxResults, the value of NextToken in the operation response contains a * pagination token for getting the next set of results. To get the next page of results, call * GetContentModeration and populate the NextToken request parameter with the value of * NextToken returned from the previous call to GetContentModeration. *

*

* For more information, see moderating content in the Amazon Rekognition Developer Guide. *

* * @param getContentModerationRequest * @return Result of the GetContentModeration operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetContentModeration */ default GetContentModerationResponse getContentModeration(GetContentModerationRequest getContentModerationRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Gets the inappropriate, unwanted, or offensive content analysis results for a Amazon Rekognition Video analysis * started by StartContentModeration. For a list of moderation labels in Amazon Rekognition, see Using the image and video * moderation APIs. *

*

* Amazon Rekognition Video inappropriate or offensive content detection in a stored video is an asynchronous * operation. You start analysis by calling StartContentModeration which returns a job identifier ( * JobId). When analysis finishes, Amazon Rekognition Video publishes a completion status to the Amazon * Simple Notification Service topic registered in the initial call to StartContentModeration. To get * the results of the content analysis, first check that the status value published to the Amazon SNS topic is * SUCCEEDED. If so, call GetContentModeration and pass the job identifier ( * JobId) from the initial call to StartContentModeration. *

*

* For more information, see Working with Stored Videos in the Amazon Rekognition Devlopers Guide. *

*

* GetContentModeration returns detected inappropriate, unwanted, or offensive content moderation * labels, and the time they are detected, in an array, ModerationLabels, of * ContentModerationDetection objects. *

*

* By default, the moderated labels are returned sorted by time, in milliseconds from the start of the video. You * can also sort them by moderated label by specifying NAME for the SortBy input * parameter. *

*

* Since video analysis can return a large number of results, use the MaxResults parameter to limit the * number of labels returned in a single call to GetContentModeration. If there are more results than * specified in MaxResults, the value of NextToken in the operation response contains a * pagination token for getting the next set of results. To get the next page of results, call * GetContentModeration and populate the NextToken request parameter with the value of * NextToken returned from the previous call to GetContentModeration. *

*

* For more information, see moderating content in the Amazon Rekognition Developer Guide. *

*
*

* This is a convenience which creates an instance of the {@link GetContentModerationRequest.Builder} avoiding the * need to create one manually via {@link GetContentModerationRequest#builder()} *

* * @param getContentModerationRequest * A {@link Consumer} that will call methods on {@link GetContentModerationRequest.Builder} to create a * request. * @return Result of the GetContentModeration operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetContentModeration */ default GetContentModerationResponse getContentModeration( Consumer getContentModerationRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return getContentModeration(GetContentModerationRequest.builder().applyMutation(getContentModerationRequest).build()); } /** *

* Gets the inappropriate, unwanted, or offensive content analysis results for a Amazon Rekognition Video analysis * started by StartContentModeration. For a list of moderation labels in Amazon Rekognition, see Using the image and video * moderation APIs. *

*

* Amazon Rekognition Video inappropriate or offensive content detection in a stored video is an asynchronous * operation. You start analysis by calling StartContentModeration which returns a job identifier ( * JobId). When analysis finishes, Amazon Rekognition Video publishes a completion status to the Amazon * Simple Notification Service topic registered in the initial call to StartContentModeration. To get * the results of the content analysis, first check that the status value published to the Amazon SNS topic is * SUCCEEDED. If so, call GetContentModeration and pass the job identifier ( * JobId) from the initial call to StartContentModeration. *

*

* For more information, see Working with Stored Videos in the Amazon Rekognition Devlopers Guide. *

*

* GetContentModeration returns detected inappropriate, unwanted, or offensive content moderation * labels, and the time they are detected, in an array, ModerationLabels, of * ContentModerationDetection objects. *

*

* By default, the moderated labels are returned sorted by time, in milliseconds from the start of the video. You * can also sort them by moderated label by specifying NAME for the SortBy input * parameter. *

*

* Since video analysis can return a large number of results, use the MaxResults parameter to limit the * number of labels returned in a single call to GetContentModeration. If there are more results than * specified in MaxResults, the value of NextToken in the operation response contains a * pagination token for getting the next set of results. To get the next page of results, call * GetContentModeration and populate the NextToken request parameter with the value of * NextToken returned from the previous call to GetContentModeration. *

*

* For more information, see moderating content in the Amazon Rekognition Developer Guide. *

*
*

* This is a variant of * {@link #getContentModeration(software.amazon.awssdk.services.rekognition.model.GetContentModerationRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetContentModerationIterable responses = client.getContentModerationPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.GetContentModerationIterable responses = client
     *             .getContentModerationPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.GetContentModerationResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetContentModerationIterable responses = client.getContentModerationPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #getContentModeration(software.amazon.awssdk.services.rekognition.model.GetContentModerationRequest)} * operation. *

* * @param getContentModerationRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetContentModeration */ default GetContentModerationIterable getContentModerationPaginator(GetContentModerationRequest getContentModerationRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return new GetContentModerationIterable(this, getContentModerationRequest); } /** *

* Gets the inappropriate, unwanted, or offensive content analysis results for a Amazon Rekognition Video analysis * started by StartContentModeration. For a list of moderation labels in Amazon Rekognition, see Using the image and video * moderation APIs. *

*

* Amazon Rekognition Video inappropriate or offensive content detection in a stored video is an asynchronous * operation. You start analysis by calling StartContentModeration which returns a job identifier ( * JobId). When analysis finishes, Amazon Rekognition Video publishes a completion status to the Amazon * Simple Notification Service topic registered in the initial call to StartContentModeration. To get * the results of the content analysis, first check that the status value published to the Amazon SNS topic is * SUCCEEDED. If so, call GetContentModeration and pass the job identifier ( * JobId) from the initial call to StartContentModeration. *

*

* For more information, see Working with Stored Videos in the Amazon Rekognition Devlopers Guide. *

*

* GetContentModeration returns detected inappropriate, unwanted, or offensive content moderation * labels, and the time they are detected, in an array, ModerationLabels, of * ContentModerationDetection objects. *

*

* By default, the moderated labels are returned sorted by time, in milliseconds from the start of the video. You * can also sort them by moderated label by specifying NAME for the SortBy input * parameter. *

*

* Since video analysis can return a large number of results, use the MaxResults parameter to limit the * number of labels returned in a single call to GetContentModeration. If there are more results than * specified in MaxResults, the value of NextToken in the operation response contains a * pagination token for getting the next set of results. To get the next page of results, call * GetContentModeration and populate the NextToken request parameter with the value of * NextToken returned from the previous call to GetContentModeration. *

*

* For more information, see moderating content in the Amazon Rekognition Developer Guide. *

*
*

* This is a variant of * {@link #getContentModeration(software.amazon.awssdk.services.rekognition.model.GetContentModerationRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetContentModerationIterable responses = client.getContentModerationPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.GetContentModerationIterable responses = client
     *             .getContentModerationPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.GetContentModerationResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetContentModerationIterable responses = client.getContentModerationPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #getContentModeration(software.amazon.awssdk.services.rekognition.model.GetContentModerationRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link GetContentModerationRequest.Builder} avoiding the * need to create one manually via {@link GetContentModerationRequest#builder()} *

* * @param getContentModerationRequest * A {@link Consumer} that will call methods on {@link GetContentModerationRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetContentModeration */ default GetContentModerationIterable getContentModerationPaginator( Consumer getContentModerationRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return getContentModerationPaginator(GetContentModerationRequest.builder().applyMutation(getContentModerationRequest) .build()); } /** *

* Gets face detection results for a Amazon Rekognition Video analysis started by StartFaceDetection. *

*

* Face detection with Amazon Rekognition Video is an asynchronous operation. You start face detection by calling * StartFaceDetection which returns a job identifier (JobId). When the face detection operation * finishes, Amazon Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic * registered in the initial call to StartFaceDetection. To get the results of the face detection * operation, first check that the status value published to the Amazon SNS topic is SUCCEEDED. If so, * call GetFaceDetection and pass the job identifier (JobId) from the initial call to * StartFaceDetection. *

*

* GetFaceDetection returns an array of detected faces (Faces) sorted by the time the * faces were detected. *

*

* Use MaxResults parameter to limit the number of labels returned. If there are more results than specified in * MaxResults, the value of NextToken in the operation response contains a pagination * token for getting the next set of results. To get the next page of results, call GetFaceDetection * and populate the NextToken request parameter with the token value returned from the previous call to * GetFaceDetection. *

* * @param getFaceDetectionRequest * @return Result of the GetFaceDetection operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetFaceDetection */ default GetFaceDetectionResponse getFaceDetection(GetFaceDetectionRequest getFaceDetectionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Gets face detection results for a Amazon Rekognition Video analysis started by StartFaceDetection. *

*

* Face detection with Amazon Rekognition Video is an asynchronous operation. You start face detection by calling * StartFaceDetection which returns a job identifier (JobId). When the face detection operation * finishes, Amazon Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic * registered in the initial call to StartFaceDetection. To get the results of the face detection * operation, first check that the status value published to the Amazon SNS topic is SUCCEEDED. If so, * call GetFaceDetection and pass the job identifier (JobId) from the initial call to * StartFaceDetection. *

*

* GetFaceDetection returns an array of detected faces (Faces) sorted by the time the * faces were detected. *

*

* Use MaxResults parameter to limit the number of labels returned. If there are more results than specified in * MaxResults, the value of NextToken in the operation response contains a pagination * token for getting the next set of results. To get the next page of results, call GetFaceDetection * and populate the NextToken request parameter with the token value returned from the previous call to * GetFaceDetection. *

*
*

* This is a convenience which creates an instance of the {@link GetFaceDetectionRequest.Builder} avoiding the need * to create one manually via {@link GetFaceDetectionRequest#builder()} *

* * @param getFaceDetectionRequest * A {@link Consumer} that will call methods on {@link GetFaceDetectionRequest.Builder} to create a request. * @return Result of the GetFaceDetection operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetFaceDetection */ default GetFaceDetectionResponse getFaceDetection(Consumer getFaceDetectionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return getFaceDetection(GetFaceDetectionRequest.builder().applyMutation(getFaceDetectionRequest).build()); } /** *

* Gets face detection results for a Amazon Rekognition Video analysis started by StartFaceDetection. *

*

* Face detection with Amazon Rekognition Video is an asynchronous operation. You start face detection by calling * StartFaceDetection which returns a job identifier (JobId). When the face detection operation * finishes, Amazon Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic * registered in the initial call to StartFaceDetection. To get the results of the face detection * operation, first check that the status value published to the Amazon SNS topic is SUCCEEDED. If so, * call GetFaceDetection and pass the job identifier (JobId) from the initial call to * StartFaceDetection. *

*

* GetFaceDetection returns an array of detected faces (Faces) sorted by the time the * faces were detected. *

*

* Use MaxResults parameter to limit the number of labels returned. If there are more results than specified in * MaxResults, the value of NextToken in the operation response contains a pagination * token for getting the next set of results. To get the next page of results, call GetFaceDetection * and populate the NextToken request parameter with the token value returned from the previous call to * GetFaceDetection. *

*
*

* This is a variant of * {@link #getFaceDetection(software.amazon.awssdk.services.rekognition.model.GetFaceDetectionRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetFaceDetectionIterable responses = client.getFaceDetectionPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.GetFaceDetectionIterable responses = client
     *             .getFaceDetectionPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.GetFaceDetectionResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetFaceDetectionIterable responses = client.getFaceDetectionPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #getFaceDetection(software.amazon.awssdk.services.rekognition.model.GetFaceDetectionRequest)} * operation. *

* * @param getFaceDetectionRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetFaceDetection */ default GetFaceDetectionIterable getFaceDetectionPaginator(GetFaceDetectionRequest getFaceDetectionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return new GetFaceDetectionIterable(this, getFaceDetectionRequest); } /** *

* Gets face detection results for a Amazon Rekognition Video analysis started by StartFaceDetection. *

*

* Face detection with Amazon Rekognition Video is an asynchronous operation. You start face detection by calling * StartFaceDetection which returns a job identifier (JobId). When the face detection operation * finishes, Amazon Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic * registered in the initial call to StartFaceDetection. To get the results of the face detection * operation, first check that the status value published to the Amazon SNS topic is SUCCEEDED. If so, * call GetFaceDetection and pass the job identifier (JobId) from the initial call to * StartFaceDetection. *

*

* GetFaceDetection returns an array of detected faces (Faces) sorted by the time the * faces were detected. *

*

* Use MaxResults parameter to limit the number of labels returned. If there are more results than specified in * MaxResults, the value of NextToken in the operation response contains a pagination * token for getting the next set of results. To get the next page of results, call GetFaceDetection * and populate the NextToken request parameter with the token value returned from the previous call to * GetFaceDetection. *

*
*

* This is a variant of * {@link #getFaceDetection(software.amazon.awssdk.services.rekognition.model.GetFaceDetectionRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetFaceDetectionIterable responses = client.getFaceDetectionPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.GetFaceDetectionIterable responses = client
     *             .getFaceDetectionPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.GetFaceDetectionResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetFaceDetectionIterable responses = client.getFaceDetectionPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #getFaceDetection(software.amazon.awssdk.services.rekognition.model.GetFaceDetectionRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link GetFaceDetectionRequest.Builder} avoiding the need * to create one manually via {@link GetFaceDetectionRequest#builder()} *

* * @param getFaceDetectionRequest * A {@link Consumer} that will call methods on {@link GetFaceDetectionRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetFaceDetection */ default GetFaceDetectionIterable getFaceDetectionPaginator(Consumer getFaceDetectionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return getFaceDetectionPaginator(GetFaceDetectionRequest.builder().applyMutation(getFaceDetectionRequest).build()); } /** *

* Retrieves the results of a specific Face Liveness session. It requires the sessionId as input, which * was created using CreateFaceLivenessSession. Returns the corresponding Face Liveness confidence * score, a reference image that includes a face bounding box, and audit images that also contain face bounding * boxes. The Face Liveness confidence score ranges from 0 to 100. The reference image can optionally be returned. *

* * @param getFaceLivenessSessionResultsRequest * @return Result of the GetFaceLivenessSessionResults operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws SessionNotFoundException * Occurs when a given sessionId is not found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetFaceLivenessSessionResults */ default GetFaceLivenessSessionResultsResponse getFaceLivenessSessionResults( GetFaceLivenessSessionResultsRequest getFaceLivenessSessionResultsRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, SessionNotFoundException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Retrieves the results of a specific Face Liveness session. It requires the sessionId as input, which * was created using CreateFaceLivenessSession. Returns the corresponding Face Liveness confidence * score, a reference image that includes a face bounding box, and audit images that also contain face bounding * boxes. The Face Liveness confidence score ranges from 0 to 100. The reference image can optionally be returned. *

*
*

* This is a convenience which creates an instance of the {@link GetFaceLivenessSessionResultsRequest.Builder} * avoiding the need to create one manually via {@link GetFaceLivenessSessionResultsRequest#builder()} *

* * @param getFaceLivenessSessionResultsRequest * A {@link Consumer} that will call methods on {@link GetFaceLivenessSessionResultsRequest.Builder} to * create a request. * @return Result of the GetFaceLivenessSessionResults operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws SessionNotFoundException * Occurs when a given sessionId is not found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetFaceLivenessSessionResults */ default GetFaceLivenessSessionResultsResponse getFaceLivenessSessionResults( Consumer getFaceLivenessSessionResultsRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, SessionNotFoundException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return getFaceLivenessSessionResults(GetFaceLivenessSessionResultsRequest.builder() .applyMutation(getFaceLivenessSessionResultsRequest).build()); } /** *

* Gets the face search results for Amazon Rekognition Video face search started by StartFaceSearch. The * search returns faces in a collection that match the faces of persons detected in a video. It also includes the * time(s) that faces are matched in the video. *

*

* Face search in a video is an asynchronous operation. You start face search by calling to StartFaceSearch * which returns a job identifier (JobId). When the search operation finishes, Amazon Rekognition Video * publishes a completion status to the Amazon Simple Notification Service topic registered in the initial call to * StartFaceSearch. To get the search results, first check that the status value published to the * Amazon SNS topic is SUCCEEDED. If so, call GetFaceSearch and pass the job identifier ( * JobId) from the initial call to StartFaceSearch. *

*

* For more information, see Searching Faces in a Collection in the Amazon Rekognition Developer Guide. *

*

* The search results are retured in an array, Persons, of PersonMatch objects. Each * PersonMatch element contains details about the matching faces in the input collection, person * information (facial attributes, bounding boxes, and person identifer) for the matched person, and the time the * person was matched in the video. *

* *

* GetFaceSearch only returns the default facial attributes (BoundingBox, * Confidence, Landmarks, Pose, and Quality). The other facial * attributes listed in the Face object of the following response syntax are not returned. For more * information, see FaceDetail in the Amazon Rekognition Developer Guide. *

*
*

* By default, the Persons array is sorted by the time, in milliseconds from the start of the video, * persons are matched. You can also sort by persons by specifying INDEX for the SORTBY * input parameter. *

* * @param getFaceSearchRequest * @return Result of the GetFaceSearch operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetFaceSearch */ default GetFaceSearchResponse getFaceSearch(GetFaceSearchRequest getFaceSearchRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Gets the face search results for Amazon Rekognition Video face search started by StartFaceSearch. The * search returns faces in a collection that match the faces of persons detected in a video. It also includes the * time(s) that faces are matched in the video. *

*

* Face search in a video is an asynchronous operation. You start face search by calling to StartFaceSearch * which returns a job identifier (JobId). When the search operation finishes, Amazon Rekognition Video * publishes a completion status to the Amazon Simple Notification Service topic registered in the initial call to * StartFaceSearch. To get the search results, first check that the status value published to the * Amazon SNS topic is SUCCEEDED. If so, call GetFaceSearch and pass the job identifier ( * JobId) from the initial call to StartFaceSearch. *

*

* For more information, see Searching Faces in a Collection in the Amazon Rekognition Developer Guide. *

*

* The search results are retured in an array, Persons, of PersonMatch objects. Each * PersonMatch element contains details about the matching faces in the input collection, person * information (facial attributes, bounding boxes, and person identifer) for the matched person, and the time the * person was matched in the video. *

* *

* GetFaceSearch only returns the default facial attributes (BoundingBox, * Confidence, Landmarks, Pose, and Quality). The other facial * attributes listed in the Face object of the following response syntax are not returned. For more * information, see FaceDetail in the Amazon Rekognition Developer Guide. *

*
*

* By default, the Persons array is sorted by the time, in milliseconds from the start of the video, * persons are matched. You can also sort by persons by specifying INDEX for the SORTBY * input parameter. *

*
*

* This is a convenience which creates an instance of the {@link GetFaceSearchRequest.Builder} avoiding the need to * create one manually via {@link GetFaceSearchRequest#builder()} *

* * @param getFaceSearchRequest * A {@link Consumer} that will call methods on {@link GetFaceSearchRequest.Builder} to create a request. * @return Result of the GetFaceSearch operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetFaceSearch */ default GetFaceSearchResponse getFaceSearch(Consumer getFaceSearchRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return getFaceSearch(GetFaceSearchRequest.builder().applyMutation(getFaceSearchRequest).build()); } /** *

* Gets the face search results for Amazon Rekognition Video face search started by StartFaceSearch. The * search returns faces in a collection that match the faces of persons detected in a video. It also includes the * time(s) that faces are matched in the video. *

*

* Face search in a video is an asynchronous operation. You start face search by calling to StartFaceSearch * which returns a job identifier (JobId). When the search operation finishes, Amazon Rekognition Video * publishes a completion status to the Amazon Simple Notification Service topic registered in the initial call to * StartFaceSearch. To get the search results, first check that the status value published to the * Amazon SNS topic is SUCCEEDED. If so, call GetFaceSearch and pass the job identifier ( * JobId) from the initial call to StartFaceSearch. *

*

* For more information, see Searching Faces in a Collection in the Amazon Rekognition Developer Guide. *

*

* The search results are retured in an array, Persons, of PersonMatch objects. Each * PersonMatch element contains details about the matching faces in the input collection, person * information (facial attributes, bounding boxes, and person identifer) for the matched person, and the time the * person was matched in the video. *

* *

* GetFaceSearch only returns the default facial attributes (BoundingBox, * Confidence, Landmarks, Pose, and Quality). The other facial * attributes listed in the Face object of the following response syntax are not returned. For more * information, see FaceDetail in the Amazon Rekognition Developer Guide. *

*
*

* By default, the Persons array is sorted by the time, in milliseconds from the start of the video, * persons are matched. You can also sort by persons by specifying INDEX for the SORTBY * input parameter. *

*
*

* This is a variant of * {@link #getFaceSearch(software.amazon.awssdk.services.rekognition.model.GetFaceSearchRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetFaceSearchIterable responses = client.getFaceSearchPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.GetFaceSearchIterable responses = client
     *             .getFaceSearchPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.GetFaceSearchResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetFaceSearchIterable responses = client.getFaceSearchPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #getFaceSearch(software.amazon.awssdk.services.rekognition.model.GetFaceSearchRequest)} operation. *

* * @param getFaceSearchRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetFaceSearch */ default GetFaceSearchIterable getFaceSearchPaginator(GetFaceSearchRequest getFaceSearchRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return new GetFaceSearchIterable(this, getFaceSearchRequest); } /** *

* Gets the face search results for Amazon Rekognition Video face search started by StartFaceSearch. The * search returns faces in a collection that match the faces of persons detected in a video. It also includes the * time(s) that faces are matched in the video. *

*

* Face search in a video is an asynchronous operation. You start face search by calling to StartFaceSearch * which returns a job identifier (JobId). When the search operation finishes, Amazon Rekognition Video * publishes a completion status to the Amazon Simple Notification Service topic registered in the initial call to * StartFaceSearch. To get the search results, first check that the status value published to the * Amazon SNS topic is SUCCEEDED. If so, call GetFaceSearch and pass the job identifier ( * JobId) from the initial call to StartFaceSearch. *

*

* For more information, see Searching Faces in a Collection in the Amazon Rekognition Developer Guide. *

*

* The search results are retured in an array, Persons, of PersonMatch objects. Each * PersonMatch element contains details about the matching faces in the input collection, person * information (facial attributes, bounding boxes, and person identifer) for the matched person, and the time the * person was matched in the video. *

* *

* GetFaceSearch only returns the default facial attributes (BoundingBox, * Confidence, Landmarks, Pose, and Quality). The other facial * attributes listed in the Face object of the following response syntax are not returned. For more * information, see FaceDetail in the Amazon Rekognition Developer Guide. *

*
*

* By default, the Persons array is sorted by the time, in milliseconds from the start of the video, * persons are matched. You can also sort by persons by specifying INDEX for the SORTBY * input parameter. *

*
*

* This is a variant of * {@link #getFaceSearch(software.amazon.awssdk.services.rekognition.model.GetFaceSearchRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetFaceSearchIterable responses = client.getFaceSearchPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.GetFaceSearchIterable responses = client
     *             .getFaceSearchPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.GetFaceSearchResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetFaceSearchIterable responses = client.getFaceSearchPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #getFaceSearch(software.amazon.awssdk.services.rekognition.model.GetFaceSearchRequest)} operation. *

*

* This is a convenience which creates an instance of the {@link GetFaceSearchRequest.Builder} avoiding the need to * create one manually via {@link GetFaceSearchRequest#builder()} *

* * @param getFaceSearchRequest * A {@link Consumer} that will call methods on {@link GetFaceSearchRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetFaceSearch */ default GetFaceSearchIterable getFaceSearchPaginator(Consumer getFaceSearchRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return getFaceSearchPaginator(GetFaceSearchRequest.builder().applyMutation(getFaceSearchRequest).build()); } /** *

* Gets the label detection results of a Amazon Rekognition Video analysis started by StartLabelDetection. *

*

* The label detection operation is started by a call to StartLabelDetection which returns a job identifier ( * JobId). When the label detection operation finishes, Amazon Rekognition publishes a completion * status to the Amazon Simple Notification Service topic registered in the initial call to * StartlabelDetection. *

*

* To get the results of the label detection operation, first check that the status value published to the Amazon * SNS topic is SUCCEEDED. If so, call GetLabelDetection and pass the job identifier ( * JobId) from the initial call to StartLabelDetection. *

*

* GetLabelDetection returns an array of detected labels (Labels) sorted by the time the * labels were detected. You can also sort by the label name by specifying NAME for the * SortBy input parameter. If there is no NAME specified, the default sort is by * timestamp. *

*

* You can select how results are aggregated by using the AggregateBy input parameter. The default * aggregation method is TIMESTAMPS. You can also aggregate by SEGMENTS, which aggregates * all instances of labels detected in a given segment. *

*

* The returned Labels array may include the following attributes: *

*
    *
  • *

    * Name - The name of the detected label. *

    *
  • *
  • *

    * Confidence - The level of confidence in the label assigned to a detected object. *

    *
  • *
  • *

    * Parents - The ancestor labels for a detected label. GetLabelDetection returns a hierarchical taxonomy of detected * labels. For example, a detected car might be assigned the label car. The label car has two parent labels: Vehicle * (its parent) and Transportation (its grandparent). The response includes the all ancestors for a label, where * every ancestor is a unique label. In the previous example, Car, Vehicle, and Transportation are returned as * unique labels in the response. *

    *
  • *
  • *

    * Aliases - Possible Aliases for the label. *

    *
  • *
  • *

    * Categories - The label categories that the detected label belongs to. *

    *
  • *
  • *

    * BoundingBox — Bounding boxes are described for all instances of detected common object labels, returned in an * array of Instance objects. An Instance object contains a BoundingBox object, describing the location of the label * on the input image. It also includes the confidence for the accuracy of the detected bounding box. *

    *
  • *
  • *

    * Timestamp - Time, in milliseconds from the start of the video, that the label was detected. For aggregation by * SEGMENTS, the StartTimestampMillis, EndTimestampMillis, and * DurationMillis structures are what define a segment. Although the “Timestamp” structure is still * returned with each label, its value is set to be the same as StartTimestampMillis. *

    *
  • *
*

* Timestamp and Bounding box information are returned for detected Instances, only if aggregation is done by * TIMESTAMPS. If aggregating by SEGMENTS, information about detected instances isn’t * returned. *

*

* The version of the label model used for the detection is also returned. *

*

* Note DominantColors isn't returned for Instances, although it is shown as part of * the response in the sample seen below. *

*

* Use MaxResults parameter to limit the number of labels returned. If there are more results than * specified in MaxResults, the value of NextToken in the operation response contains a * pagination token for getting the next set of results. To get the next page of results, call * GetlabelDetection and populate the NextToken request parameter with the token value * returned from the previous call to GetLabelDetection. *

* * @param getLabelDetectionRequest * @return Result of the GetLabelDetection operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetLabelDetection */ default GetLabelDetectionResponse getLabelDetection(GetLabelDetectionRequest getLabelDetectionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Gets the label detection results of a Amazon Rekognition Video analysis started by StartLabelDetection. *

*

* The label detection operation is started by a call to StartLabelDetection which returns a job identifier ( * JobId). When the label detection operation finishes, Amazon Rekognition publishes a completion * status to the Amazon Simple Notification Service topic registered in the initial call to * StartlabelDetection. *

*

* To get the results of the label detection operation, first check that the status value published to the Amazon * SNS topic is SUCCEEDED. If so, call GetLabelDetection and pass the job identifier ( * JobId) from the initial call to StartLabelDetection. *

*

* GetLabelDetection returns an array of detected labels (Labels) sorted by the time the * labels were detected. You can also sort by the label name by specifying NAME for the * SortBy input parameter. If there is no NAME specified, the default sort is by * timestamp. *

*

* You can select how results are aggregated by using the AggregateBy input parameter. The default * aggregation method is TIMESTAMPS. You can also aggregate by SEGMENTS, which aggregates * all instances of labels detected in a given segment. *

*

* The returned Labels array may include the following attributes: *

*
    *
  • *

    * Name - The name of the detected label. *

    *
  • *
  • *

    * Confidence - The level of confidence in the label assigned to a detected object. *

    *
  • *
  • *

    * Parents - The ancestor labels for a detected label. GetLabelDetection returns a hierarchical taxonomy of detected * labels. For example, a detected car might be assigned the label car. The label car has two parent labels: Vehicle * (its parent) and Transportation (its grandparent). The response includes the all ancestors for a label, where * every ancestor is a unique label. In the previous example, Car, Vehicle, and Transportation are returned as * unique labels in the response. *

    *
  • *
  • *

    * Aliases - Possible Aliases for the label. *

    *
  • *
  • *

    * Categories - The label categories that the detected label belongs to. *

    *
  • *
  • *

    * BoundingBox — Bounding boxes are described for all instances of detected common object labels, returned in an * array of Instance objects. An Instance object contains a BoundingBox object, describing the location of the label * on the input image. It also includes the confidence for the accuracy of the detected bounding box. *

    *
  • *
  • *

    * Timestamp - Time, in milliseconds from the start of the video, that the label was detected. For aggregation by * SEGMENTS, the StartTimestampMillis, EndTimestampMillis, and * DurationMillis structures are what define a segment. Although the “Timestamp” structure is still * returned with each label, its value is set to be the same as StartTimestampMillis. *

    *
  • *
*

* Timestamp and Bounding box information are returned for detected Instances, only if aggregation is done by * TIMESTAMPS. If aggregating by SEGMENTS, information about detected instances isn’t * returned. *

*

* The version of the label model used for the detection is also returned. *

*

* Note DominantColors isn't returned for Instances, although it is shown as part of * the response in the sample seen below. *

*

* Use MaxResults parameter to limit the number of labels returned. If there are more results than * specified in MaxResults, the value of NextToken in the operation response contains a * pagination token for getting the next set of results. To get the next page of results, call * GetlabelDetection and populate the NextToken request parameter with the token value * returned from the previous call to GetLabelDetection. *

*
*

* This is a convenience which creates an instance of the {@link GetLabelDetectionRequest.Builder} avoiding the need * to create one manually via {@link GetLabelDetectionRequest#builder()} *

* * @param getLabelDetectionRequest * A {@link Consumer} that will call methods on {@link GetLabelDetectionRequest.Builder} to create a request. * @return Result of the GetLabelDetection operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetLabelDetection */ default GetLabelDetectionResponse getLabelDetection(Consumer getLabelDetectionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return getLabelDetection(GetLabelDetectionRequest.builder().applyMutation(getLabelDetectionRequest).build()); } /** *

* Gets the label detection results of a Amazon Rekognition Video analysis started by StartLabelDetection. *

*

* The label detection operation is started by a call to StartLabelDetection which returns a job identifier ( * JobId). When the label detection operation finishes, Amazon Rekognition publishes a completion * status to the Amazon Simple Notification Service topic registered in the initial call to * StartlabelDetection. *

*

* To get the results of the label detection operation, first check that the status value published to the Amazon * SNS topic is SUCCEEDED. If so, call GetLabelDetection and pass the job identifier ( * JobId) from the initial call to StartLabelDetection. *

*

* GetLabelDetection returns an array of detected labels (Labels) sorted by the time the * labels were detected. You can also sort by the label name by specifying NAME for the * SortBy input parameter. If there is no NAME specified, the default sort is by * timestamp. *

*

* You can select how results are aggregated by using the AggregateBy input parameter. The default * aggregation method is TIMESTAMPS. You can also aggregate by SEGMENTS, which aggregates * all instances of labels detected in a given segment. *

*

* The returned Labels array may include the following attributes: *

*
    *
  • *

    * Name - The name of the detected label. *

    *
  • *
  • *

    * Confidence - The level of confidence in the label assigned to a detected object. *

    *
  • *
  • *

    * Parents - The ancestor labels for a detected label. GetLabelDetection returns a hierarchical taxonomy of detected * labels. For example, a detected car might be assigned the label car. The label car has two parent labels: Vehicle * (its parent) and Transportation (its grandparent). The response includes the all ancestors for a label, where * every ancestor is a unique label. In the previous example, Car, Vehicle, and Transportation are returned as * unique labels in the response. *

    *
  • *
  • *

    * Aliases - Possible Aliases for the label. *

    *
  • *
  • *

    * Categories - The label categories that the detected label belongs to. *

    *
  • *
  • *

    * BoundingBox — Bounding boxes are described for all instances of detected common object labels, returned in an * array of Instance objects. An Instance object contains a BoundingBox object, describing the location of the label * on the input image. It also includes the confidence for the accuracy of the detected bounding box. *

    *
  • *
  • *

    * Timestamp - Time, in milliseconds from the start of the video, that the label was detected. For aggregation by * SEGMENTS, the StartTimestampMillis, EndTimestampMillis, and * DurationMillis structures are what define a segment. Although the “Timestamp” structure is still * returned with each label, its value is set to be the same as StartTimestampMillis. *

    *
  • *
*

* Timestamp and Bounding box information are returned for detected Instances, only if aggregation is done by * TIMESTAMPS. If aggregating by SEGMENTS, information about detected instances isn’t * returned. *

*

* The version of the label model used for the detection is also returned. *

*

* Note DominantColors isn't returned for Instances, although it is shown as part of * the response in the sample seen below. *

*

* Use MaxResults parameter to limit the number of labels returned. If there are more results than * specified in MaxResults, the value of NextToken in the operation response contains a * pagination token for getting the next set of results. To get the next page of results, call * GetlabelDetection and populate the NextToken request parameter with the token value * returned from the previous call to GetLabelDetection. *

*
*

* This is a variant of * {@link #getLabelDetection(software.amazon.awssdk.services.rekognition.model.GetLabelDetectionRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetLabelDetectionIterable responses = client.getLabelDetectionPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.GetLabelDetectionIterable responses = client
     *             .getLabelDetectionPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.GetLabelDetectionResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetLabelDetectionIterable responses = client.getLabelDetectionPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #getLabelDetection(software.amazon.awssdk.services.rekognition.model.GetLabelDetectionRequest)} * operation. *

* * @param getLabelDetectionRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetLabelDetection */ default GetLabelDetectionIterable getLabelDetectionPaginator(GetLabelDetectionRequest getLabelDetectionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return new GetLabelDetectionIterable(this, getLabelDetectionRequest); } /** *

* Gets the label detection results of a Amazon Rekognition Video analysis started by StartLabelDetection. *

*

* The label detection operation is started by a call to StartLabelDetection which returns a job identifier ( * JobId). When the label detection operation finishes, Amazon Rekognition publishes a completion * status to the Amazon Simple Notification Service topic registered in the initial call to * StartlabelDetection. *

*

* To get the results of the label detection operation, first check that the status value published to the Amazon * SNS topic is SUCCEEDED. If so, call GetLabelDetection and pass the job identifier ( * JobId) from the initial call to StartLabelDetection. *

*

* GetLabelDetection returns an array of detected labels (Labels) sorted by the time the * labels were detected. You can also sort by the label name by specifying NAME for the * SortBy input parameter. If there is no NAME specified, the default sort is by * timestamp. *

*

* You can select how results are aggregated by using the AggregateBy input parameter. The default * aggregation method is TIMESTAMPS. You can also aggregate by SEGMENTS, which aggregates * all instances of labels detected in a given segment. *

*

* The returned Labels array may include the following attributes: *

*
    *
  • *

    * Name - The name of the detected label. *

    *
  • *
  • *

    * Confidence - The level of confidence in the label assigned to a detected object. *

    *
  • *
  • *

    * Parents - The ancestor labels for a detected label. GetLabelDetection returns a hierarchical taxonomy of detected * labels. For example, a detected car might be assigned the label car. The label car has two parent labels: Vehicle * (its parent) and Transportation (its grandparent). The response includes the all ancestors for a label, where * every ancestor is a unique label. In the previous example, Car, Vehicle, and Transportation are returned as * unique labels in the response. *

    *
  • *
  • *

    * Aliases - Possible Aliases for the label. *

    *
  • *
  • *

    * Categories - The label categories that the detected label belongs to. *

    *
  • *
  • *

    * BoundingBox — Bounding boxes are described for all instances of detected common object labels, returned in an * array of Instance objects. An Instance object contains a BoundingBox object, describing the location of the label * on the input image. It also includes the confidence for the accuracy of the detected bounding box. *

    *
  • *
  • *

    * Timestamp - Time, in milliseconds from the start of the video, that the label was detected. For aggregation by * SEGMENTS, the StartTimestampMillis, EndTimestampMillis, and * DurationMillis structures are what define a segment. Although the “Timestamp” structure is still * returned with each label, its value is set to be the same as StartTimestampMillis. *

    *
  • *
*

* Timestamp and Bounding box information are returned for detected Instances, only if aggregation is done by * TIMESTAMPS. If aggregating by SEGMENTS, information about detected instances isn’t * returned. *

*

* The version of the label model used for the detection is also returned. *

*

* Note DominantColors isn't returned for Instances, although it is shown as part of * the response in the sample seen below. *

*

* Use MaxResults parameter to limit the number of labels returned. If there are more results than * specified in MaxResults, the value of NextToken in the operation response contains a * pagination token for getting the next set of results. To get the next page of results, call * GetlabelDetection and populate the NextToken request parameter with the token value * returned from the previous call to GetLabelDetection. *

*
*

* This is a variant of * {@link #getLabelDetection(software.amazon.awssdk.services.rekognition.model.GetLabelDetectionRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetLabelDetectionIterable responses = client.getLabelDetectionPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.GetLabelDetectionIterable responses = client
     *             .getLabelDetectionPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.GetLabelDetectionResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetLabelDetectionIterable responses = client.getLabelDetectionPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #getLabelDetection(software.amazon.awssdk.services.rekognition.model.GetLabelDetectionRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link GetLabelDetectionRequest.Builder} avoiding the need * to create one manually via {@link GetLabelDetectionRequest#builder()} *

* * @param getLabelDetectionRequest * A {@link Consumer} that will call methods on {@link GetLabelDetectionRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetLabelDetection */ default GetLabelDetectionIterable getLabelDetectionPaginator( Consumer getLabelDetectionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return getLabelDetectionPaginator(GetLabelDetectionRequest.builder().applyMutation(getLabelDetectionRequest).build()); } /** *

* Gets the path tracking results of a Amazon Rekognition Video analysis started by StartPersonTracking. *

*

* The person path tracking operation is started by a call to StartPersonTracking which returns a job * identifier (JobId). When the operation finishes, Amazon Rekognition Video publishes a completion * status to the Amazon Simple Notification Service topic registered in the initial call to * StartPersonTracking. *

*

* To get the results of the person path tracking operation, first check that the status value published to the * Amazon SNS topic is SUCCEEDED. If so, call GetPersonTracking and pass the job identifier ( * JobId) from the initial call to StartPersonTracking. *

*

* GetPersonTracking returns an array, Persons, of tracked persons and the time(s) their * paths were tracked in the video. *

* *

* GetPersonTracking only returns the default facial attributes (BoundingBox, * Confidence, Landmarks, Pose, and Quality). The other facial * attributes listed in the Face object of the following response syntax are not returned. *

*

* For more information, see FaceDetail in the Amazon Rekognition Developer Guide. *

*
*

* By default, the array is sorted by the time(s) a person's path is tracked in the video. You can sort by tracked * persons by specifying INDEX for the SortBy input parameter. *

*

* Use the MaxResults parameter to limit the number of items returned. If there are more results than * specified in MaxResults, the value of NextToken in the operation response contains a * pagination token for getting the next set of results. To get the next page of results, call * GetPersonTracking and populate the NextToken request parameter with the token value * returned from the previous call to GetPersonTracking. *

* * @param getPersonTrackingRequest * @return Result of the GetPersonTracking operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetPersonTracking */ default GetPersonTrackingResponse getPersonTracking(GetPersonTrackingRequest getPersonTrackingRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Gets the path tracking results of a Amazon Rekognition Video analysis started by StartPersonTracking. *

*

* The person path tracking operation is started by a call to StartPersonTracking which returns a job * identifier (JobId). When the operation finishes, Amazon Rekognition Video publishes a completion * status to the Amazon Simple Notification Service topic registered in the initial call to * StartPersonTracking. *

*

* To get the results of the person path tracking operation, first check that the status value published to the * Amazon SNS topic is SUCCEEDED. If so, call GetPersonTracking and pass the job identifier ( * JobId) from the initial call to StartPersonTracking. *

*

* GetPersonTracking returns an array, Persons, of tracked persons and the time(s) their * paths were tracked in the video. *

* *

* GetPersonTracking only returns the default facial attributes (BoundingBox, * Confidence, Landmarks, Pose, and Quality). The other facial * attributes listed in the Face object of the following response syntax are not returned. *

*

* For more information, see FaceDetail in the Amazon Rekognition Developer Guide. *

*
*

* By default, the array is sorted by the time(s) a person's path is tracked in the video. You can sort by tracked * persons by specifying INDEX for the SortBy input parameter. *

*

* Use the MaxResults parameter to limit the number of items returned. If there are more results than * specified in MaxResults, the value of NextToken in the operation response contains a * pagination token for getting the next set of results. To get the next page of results, call * GetPersonTracking and populate the NextToken request parameter with the token value * returned from the previous call to GetPersonTracking. *

*
*

* This is a convenience which creates an instance of the {@link GetPersonTrackingRequest.Builder} avoiding the need * to create one manually via {@link GetPersonTrackingRequest#builder()} *

* * @param getPersonTrackingRequest * A {@link Consumer} that will call methods on {@link GetPersonTrackingRequest.Builder} to create a request. * @return Result of the GetPersonTracking operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetPersonTracking */ default GetPersonTrackingResponse getPersonTracking(Consumer getPersonTrackingRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return getPersonTracking(GetPersonTrackingRequest.builder().applyMutation(getPersonTrackingRequest).build()); } /** *

* Gets the path tracking results of a Amazon Rekognition Video analysis started by StartPersonTracking. *

*

* The person path tracking operation is started by a call to StartPersonTracking which returns a job * identifier (JobId). When the operation finishes, Amazon Rekognition Video publishes a completion * status to the Amazon Simple Notification Service topic registered in the initial call to * StartPersonTracking. *

*

* To get the results of the person path tracking operation, first check that the status value published to the * Amazon SNS topic is SUCCEEDED. If so, call GetPersonTracking and pass the job identifier ( * JobId) from the initial call to StartPersonTracking. *

*

* GetPersonTracking returns an array, Persons, of tracked persons and the time(s) their * paths were tracked in the video. *

* *

* GetPersonTracking only returns the default facial attributes (BoundingBox, * Confidence, Landmarks, Pose, and Quality). The other facial * attributes listed in the Face object of the following response syntax are not returned. *

*

* For more information, see FaceDetail in the Amazon Rekognition Developer Guide. *

*
*

* By default, the array is sorted by the time(s) a person's path is tracked in the video. You can sort by tracked * persons by specifying INDEX for the SortBy input parameter. *

*

* Use the MaxResults parameter to limit the number of items returned. If there are more results than * specified in MaxResults, the value of NextToken in the operation response contains a * pagination token for getting the next set of results. To get the next page of results, call * GetPersonTracking and populate the NextToken request parameter with the token value * returned from the previous call to GetPersonTracking. *

*
*

* This is a variant of * {@link #getPersonTracking(software.amazon.awssdk.services.rekognition.model.GetPersonTrackingRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetPersonTrackingIterable responses = client.getPersonTrackingPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.GetPersonTrackingIterable responses = client
     *             .getPersonTrackingPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.GetPersonTrackingResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetPersonTrackingIterable responses = client.getPersonTrackingPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #getPersonTracking(software.amazon.awssdk.services.rekognition.model.GetPersonTrackingRequest)} * operation. *

* * @param getPersonTrackingRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetPersonTracking */ default GetPersonTrackingIterable getPersonTrackingPaginator(GetPersonTrackingRequest getPersonTrackingRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return new GetPersonTrackingIterable(this, getPersonTrackingRequest); } /** *

* Gets the path tracking results of a Amazon Rekognition Video analysis started by StartPersonTracking. *

*

* The person path tracking operation is started by a call to StartPersonTracking which returns a job * identifier (JobId). When the operation finishes, Amazon Rekognition Video publishes a completion * status to the Amazon Simple Notification Service topic registered in the initial call to * StartPersonTracking. *

*

* To get the results of the person path tracking operation, first check that the status value published to the * Amazon SNS topic is SUCCEEDED. If so, call GetPersonTracking and pass the job identifier ( * JobId) from the initial call to StartPersonTracking. *

*

* GetPersonTracking returns an array, Persons, of tracked persons and the time(s) their * paths were tracked in the video. *

* *

* GetPersonTracking only returns the default facial attributes (BoundingBox, * Confidence, Landmarks, Pose, and Quality). The other facial * attributes listed in the Face object of the following response syntax are not returned. *

*

* For more information, see FaceDetail in the Amazon Rekognition Developer Guide. *

*
*

* By default, the array is sorted by the time(s) a person's path is tracked in the video. You can sort by tracked * persons by specifying INDEX for the SortBy input parameter. *

*

* Use the MaxResults parameter to limit the number of items returned. If there are more results than * specified in MaxResults, the value of NextToken in the operation response contains a * pagination token for getting the next set of results. To get the next page of results, call * GetPersonTracking and populate the NextToken request parameter with the token value * returned from the previous call to GetPersonTracking. *

*
*

* This is a variant of * {@link #getPersonTracking(software.amazon.awssdk.services.rekognition.model.GetPersonTrackingRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetPersonTrackingIterable responses = client.getPersonTrackingPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.GetPersonTrackingIterable responses = client
     *             .getPersonTrackingPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.GetPersonTrackingResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetPersonTrackingIterable responses = client.getPersonTrackingPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #getPersonTracking(software.amazon.awssdk.services.rekognition.model.GetPersonTrackingRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link GetPersonTrackingRequest.Builder} avoiding the need * to create one manually via {@link GetPersonTrackingRequest#builder()} *

* * @param getPersonTrackingRequest * A {@link Consumer} that will call methods on {@link GetPersonTrackingRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetPersonTracking */ default GetPersonTrackingIterable getPersonTrackingPaginator( Consumer getPersonTrackingRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return getPersonTrackingPaginator(GetPersonTrackingRequest.builder().applyMutation(getPersonTrackingRequest).build()); } /** *

* Gets the segment detection results of a Amazon Rekognition Video analysis started by * StartSegmentDetection. *

*

* Segment detection with Amazon Rekognition Video is an asynchronous operation. You start segment detection by * calling StartSegmentDetection which returns a job identifier (JobId). When the segment * detection operation finishes, Amazon Rekognition publishes a completion status to the Amazon Simple Notification * Service topic registered in the initial call to StartSegmentDetection. To get the results of the * segment detection operation, first check that the status value published to the Amazon SNS topic is * SUCCEEDED. if so, call GetSegmentDetection and pass the job identifier ( * JobId) from the initial call of StartSegmentDetection. *

*

* GetSegmentDetection returns detected segments in an array (Segments) of * SegmentDetection objects. Segments is sorted by the segment types specified in the * SegmentTypes input parameter of StartSegmentDetection. Each element of the array * includes the detected segment, the precentage confidence in the acuracy of the detected segment, the type of the * segment, and the frame in which the segment was detected. *

*

* Use SelectedSegmentTypes to find out the type of segment detection requested in the call to * StartSegmentDetection. *

*

* Use the MaxResults parameter to limit the number of segment detections returned. If there are more * results than specified in MaxResults, the value of NextToken in the operation response * contains a pagination token for getting the next set of results. To get the next page of results, call * GetSegmentDetection and populate the NextToken request parameter with the token value * returned from the previous call to GetSegmentDetection. *

*

* For more information, see Detecting video segments in stored video in the Amazon Rekognition Developer Guide. *

* * @param getSegmentDetectionRequest * @return Result of the GetSegmentDetection operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetSegmentDetection */ default GetSegmentDetectionResponse getSegmentDetection(GetSegmentDetectionRequest getSegmentDetectionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Gets the segment detection results of a Amazon Rekognition Video analysis started by * StartSegmentDetection. *

*

* Segment detection with Amazon Rekognition Video is an asynchronous operation. You start segment detection by * calling StartSegmentDetection which returns a job identifier (JobId). When the segment * detection operation finishes, Amazon Rekognition publishes a completion status to the Amazon Simple Notification * Service topic registered in the initial call to StartSegmentDetection. To get the results of the * segment detection operation, first check that the status value published to the Amazon SNS topic is * SUCCEEDED. if so, call GetSegmentDetection and pass the job identifier ( * JobId) from the initial call of StartSegmentDetection. *

*

* GetSegmentDetection returns detected segments in an array (Segments) of * SegmentDetection objects. Segments is sorted by the segment types specified in the * SegmentTypes input parameter of StartSegmentDetection. Each element of the array * includes the detected segment, the precentage confidence in the acuracy of the detected segment, the type of the * segment, and the frame in which the segment was detected. *

*

* Use SelectedSegmentTypes to find out the type of segment detection requested in the call to * StartSegmentDetection. *

*

* Use the MaxResults parameter to limit the number of segment detections returned. If there are more * results than specified in MaxResults, the value of NextToken in the operation response * contains a pagination token for getting the next set of results. To get the next page of results, call * GetSegmentDetection and populate the NextToken request parameter with the token value * returned from the previous call to GetSegmentDetection. *

*

* For more information, see Detecting video segments in stored video in the Amazon Rekognition Developer Guide. *

*
*

* This is a convenience which creates an instance of the {@link GetSegmentDetectionRequest.Builder} avoiding the * need to create one manually via {@link GetSegmentDetectionRequest#builder()} *

* * @param getSegmentDetectionRequest * A {@link Consumer} that will call methods on {@link GetSegmentDetectionRequest.Builder} to create a * request. * @return Result of the GetSegmentDetection operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetSegmentDetection */ default GetSegmentDetectionResponse getSegmentDetection( Consumer getSegmentDetectionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return getSegmentDetection(GetSegmentDetectionRequest.builder().applyMutation(getSegmentDetectionRequest).build()); } /** *

* Gets the segment detection results of a Amazon Rekognition Video analysis started by * StartSegmentDetection. *

*

* Segment detection with Amazon Rekognition Video is an asynchronous operation. You start segment detection by * calling StartSegmentDetection which returns a job identifier (JobId). When the segment * detection operation finishes, Amazon Rekognition publishes a completion status to the Amazon Simple Notification * Service topic registered in the initial call to StartSegmentDetection. To get the results of the * segment detection operation, first check that the status value published to the Amazon SNS topic is * SUCCEEDED. if so, call GetSegmentDetection and pass the job identifier ( * JobId) from the initial call of StartSegmentDetection. *

*

* GetSegmentDetection returns detected segments in an array (Segments) of * SegmentDetection objects. Segments is sorted by the segment types specified in the * SegmentTypes input parameter of StartSegmentDetection. Each element of the array * includes the detected segment, the precentage confidence in the acuracy of the detected segment, the type of the * segment, and the frame in which the segment was detected. *

*

* Use SelectedSegmentTypes to find out the type of segment detection requested in the call to * StartSegmentDetection. *

*

* Use the MaxResults parameter to limit the number of segment detections returned. If there are more * results than specified in MaxResults, the value of NextToken in the operation response * contains a pagination token for getting the next set of results. To get the next page of results, call * GetSegmentDetection and populate the NextToken request parameter with the token value * returned from the previous call to GetSegmentDetection. *

*

* For more information, see Detecting video segments in stored video in the Amazon Rekognition Developer Guide. *

*
*

* This is a variant of * {@link #getSegmentDetection(software.amazon.awssdk.services.rekognition.model.GetSegmentDetectionRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetSegmentDetectionIterable responses = client.getSegmentDetectionPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.GetSegmentDetectionIterable responses = client
     *             .getSegmentDetectionPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.GetSegmentDetectionResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetSegmentDetectionIterable responses = client.getSegmentDetectionPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #getSegmentDetection(software.amazon.awssdk.services.rekognition.model.GetSegmentDetectionRequest)} * operation. *

* * @param getSegmentDetectionRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetSegmentDetection */ default GetSegmentDetectionIterable getSegmentDetectionPaginator(GetSegmentDetectionRequest getSegmentDetectionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return new GetSegmentDetectionIterable(this, getSegmentDetectionRequest); } /** *

* Gets the segment detection results of a Amazon Rekognition Video analysis started by * StartSegmentDetection. *

*

* Segment detection with Amazon Rekognition Video is an asynchronous operation. You start segment detection by * calling StartSegmentDetection which returns a job identifier (JobId). When the segment * detection operation finishes, Amazon Rekognition publishes a completion status to the Amazon Simple Notification * Service topic registered in the initial call to StartSegmentDetection. To get the results of the * segment detection operation, first check that the status value published to the Amazon SNS topic is * SUCCEEDED. if so, call GetSegmentDetection and pass the job identifier ( * JobId) from the initial call of StartSegmentDetection. *

*

* GetSegmentDetection returns detected segments in an array (Segments) of * SegmentDetection objects. Segments is sorted by the segment types specified in the * SegmentTypes input parameter of StartSegmentDetection. Each element of the array * includes the detected segment, the precentage confidence in the acuracy of the detected segment, the type of the * segment, and the frame in which the segment was detected. *

*

* Use SelectedSegmentTypes to find out the type of segment detection requested in the call to * StartSegmentDetection. *

*

* Use the MaxResults parameter to limit the number of segment detections returned. If there are more * results than specified in MaxResults, the value of NextToken in the operation response * contains a pagination token for getting the next set of results. To get the next page of results, call * GetSegmentDetection and populate the NextToken request parameter with the token value * returned from the previous call to GetSegmentDetection. *

*

* For more information, see Detecting video segments in stored video in the Amazon Rekognition Developer Guide. *

*
*

* This is a variant of * {@link #getSegmentDetection(software.amazon.awssdk.services.rekognition.model.GetSegmentDetectionRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetSegmentDetectionIterable responses = client.getSegmentDetectionPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.GetSegmentDetectionIterable responses = client
     *             .getSegmentDetectionPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.GetSegmentDetectionResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetSegmentDetectionIterable responses = client.getSegmentDetectionPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #getSegmentDetection(software.amazon.awssdk.services.rekognition.model.GetSegmentDetectionRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link GetSegmentDetectionRequest.Builder} avoiding the * need to create one manually via {@link GetSegmentDetectionRequest#builder()} *

* * @param getSegmentDetectionRequest * A {@link Consumer} that will call methods on {@link GetSegmentDetectionRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetSegmentDetection */ default GetSegmentDetectionIterable getSegmentDetectionPaginator( Consumer getSegmentDetectionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return getSegmentDetectionPaginator(GetSegmentDetectionRequest.builder().applyMutation(getSegmentDetectionRequest) .build()); } /** *

* Gets the text detection results of a Amazon Rekognition Video analysis started by StartTextDetection. *

*

* Text detection with Amazon Rekognition Video is an asynchronous operation. You start text detection by calling * StartTextDetection which returns a job identifier (JobId) When the text detection operation * finishes, Amazon Rekognition publishes a completion status to the Amazon Simple Notification Service topic * registered in the initial call to StartTextDetection. To get the results of the text detection * operation, first check that the status value published to the Amazon SNS topic is SUCCEEDED. if so, * call GetTextDetection and pass the job identifier (JobId) from the initial call of * StartLabelDetection. *

*

* GetTextDetection returns an array of detected text (TextDetections) sorted by the time * the text was detected, up to 50 words per frame of video. *

*

* Each element of the array includes the detected text, the precentage confidence in the acuracy of the detected * text, the time the text was detected, bounding box information for where the text was located, and unique * identifiers for words and their lines. *

*

* Use MaxResults parameter to limit the number of text detections returned. If there are more results than * specified in MaxResults, the value of NextToken in the operation response contains a * pagination token for getting the next set of results. To get the next page of results, call * GetTextDetection and populate the NextToken request parameter with the token value * returned from the previous call to GetTextDetection. *

* * @param getTextDetectionRequest * @return Result of the GetTextDetection operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetTextDetection */ default GetTextDetectionResponse getTextDetection(GetTextDetectionRequest getTextDetectionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Gets the text detection results of a Amazon Rekognition Video analysis started by StartTextDetection. *

*

* Text detection with Amazon Rekognition Video is an asynchronous operation. You start text detection by calling * StartTextDetection which returns a job identifier (JobId) When the text detection operation * finishes, Amazon Rekognition publishes a completion status to the Amazon Simple Notification Service topic * registered in the initial call to StartTextDetection. To get the results of the text detection * operation, first check that the status value published to the Amazon SNS topic is SUCCEEDED. if so, * call GetTextDetection and pass the job identifier (JobId) from the initial call of * StartLabelDetection. *

*

* GetTextDetection returns an array of detected text (TextDetections) sorted by the time * the text was detected, up to 50 words per frame of video. *

*

* Each element of the array includes the detected text, the precentage confidence in the acuracy of the detected * text, the time the text was detected, bounding box information for where the text was located, and unique * identifiers for words and their lines. *

*

* Use MaxResults parameter to limit the number of text detections returned. If there are more results than * specified in MaxResults, the value of NextToken in the operation response contains a * pagination token for getting the next set of results. To get the next page of results, call * GetTextDetection and populate the NextToken request parameter with the token value * returned from the previous call to GetTextDetection. *

*
*

* This is a convenience which creates an instance of the {@link GetTextDetectionRequest.Builder} avoiding the need * to create one manually via {@link GetTextDetectionRequest#builder()} *

* * @param getTextDetectionRequest * A {@link Consumer} that will call methods on {@link GetTextDetectionRequest.Builder} to create a request. * @return Result of the GetTextDetection operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetTextDetection */ default GetTextDetectionResponse getTextDetection(Consumer getTextDetectionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return getTextDetection(GetTextDetectionRequest.builder().applyMutation(getTextDetectionRequest).build()); } /** *

* Gets the text detection results of a Amazon Rekognition Video analysis started by StartTextDetection. *

*

* Text detection with Amazon Rekognition Video is an asynchronous operation. You start text detection by calling * StartTextDetection which returns a job identifier (JobId) When the text detection operation * finishes, Amazon Rekognition publishes a completion status to the Amazon Simple Notification Service topic * registered in the initial call to StartTextDetection. To get the results of the text detection * operation, first check that the status value published to the Amazon SNS topic is SUCCEEDED. if so, * call GetTextDetection and pass the job identifier (JobId) from the initial call of * StartLabelDetection. *

*

* GetTextDetection returns an array of detected text (TextDetections) sorted by the time * the text was detected, up to 50 words per frame of video. *

*

* Each element of the array includes the detected text, the precentage confidence in the acuracy of the detected * text, the time the text was detected, bounding box information for where the text was located, and unique * identifiers for words and their lines. *

*

* Use MaxResults parameter to limit the number of text detections returned. If there are more results than * specified in MaxResults, the value of NextToken in the operation response contains a * pagination token for getting the next set of results. To get the next page of results, call * GetTextDetection and populate the NextToken request parameter with the token value * returned from the previous call to GetTextDetection. *

*
*

* This is a variant of * {@link #getTextDetection(software.amazon.awssdk.services.rekognition.model.GetTextDetectionRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetTextDetectionIterable responses = client.getTextDetectionPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.GetTextDetectionIterable responses = client
     *             .getTextDetectionPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.GetTextDetectionResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetTextDetectionIterable responses = client.getTextDetectionPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #getTextDetection(software.amazon.awssdk.services.rekognition.model.GetTextDetectionRequest)} * operation. *

* * @param getTextDetectionRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetTextDetection */ default GetTextDetectionIterable getTextDetectionPaginator(GetTextDetectionRequest getTextDetectionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return new GetTextDetectionIterable(this, getTextDetectionRequest); } /** *

* Gets the text detection results of a Amazon Rekognition Video analysis started by StartTextDetection. *

*

* Text detection with Amazon Rekognition Video is an asynchronous operation. You start text detection by calling * StartTextDetection which returns a job identifier (JobId) When the text detection operation * finishes, Amazon Rekognition publishes a completion status to the Amazon Simple Notification Service topic * registered in the initial call to StartTextDetection. To get the results of the text detection * operation, first check that the status value published to the Amazon SNS topic is SUCCEEDED. if so, * call GetTextDetection and pass the job identifier (JobId) from the initial call of * StartLabelDetection. *

*

* GetTextDetection returns an array of detected text (TextDetections) sorted by the time * the text was detected, up to 50 words per frame of video. *

*

* Each element of the array includes the detected text, the precentage confidence in the acuracy of the detected * text, the time the text was detected, bounding box information for where the text was located, and unique * identifiers for words and their lines. *

*

* Use MaxResults parameter to limit the number of text detections returned. If there are more results than * specified in MaxResults, the value of NextToken in the operation response contains a * pagination token for getting the next set of results. To get the next page of results, call * GetTextDetection and populate the NextToken request parameter with the token value * returned from the previous call to GetTextDetection. *

*
*

* This is a variant of * {@link #getTextDetection(software.amazon.awssdk.services.rekognition.model.GetTextDetectionRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetTextDetectionIterable responses = client.getTextDetectionPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.GetTextDetectionIterable responses = client
     *             .getTextDetectionPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.GetTextDetectionResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.GetTextDetectionIterable responses = client.getTextDetectionPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #getTextDetection(software.amazon.awssdk.services.rekognition.model.GetTextDetectionRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link GetTextDetectionRequest.Builder} avoiding the need * to create one manually via {@link GetTextDetectionRequest#builder()} *

* * @param getTextDetectionRequest * A {@link Consumer} that will call methods on {@link GetTextDetectionRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.GetTextDetection */ default GetTextDetectionIterable getTextDetectionPaginator(Consumer getTextDetectionRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return getTextDetectionPaginator(GetTextDetectionRequest.builder().applyMutation(getTextDetectionRequest).build()); } /** *

* Detects faces in the input image and adds them to the specified collection. *

*

* Amazon Rekognition doesn't save the actual faces that are detected. Instead, the underlying detection algorithm * first detects the faces in the input image. For each face, the algorithm extracts facial features into a feature * vector, and stores it in the backend database. Amazon Rekognition uses feature vectors when it performs face * match and search operations using the SearchFaces and SearchFacesByImage operations. *

*

* For more information, see Adding faces to a collection in the Amazon Rekognition Developer Guide. *

*

* To get the number of faces in a collection, call DescribeCollection. *

*

* If you're using version 1.0 of the face detection model, IndexFaces indexes the 15 largest faces in * the input image. Later versions of the face detection model index the 100 largest faces in the input image. *

*

* If you're using version 4 or later of the face model, image orientation information is not returned in the * OrientationCorrection field. *

*

* To determine which version of the model you're using, call DescribeCollection and supply the collection * ID. You can also get the model version from the value of FaceModelVersion in the response from * IndexFaces *

*

* For more information, see Model Versioning in the Amazon Rekognition Developer Guide. *

*

* If you provide the optional ExternalImageId for the input image you provided, Amazon Rekognition * associates this ID with all faces that it detects. When you call the ListFaces operation, the response * returns the external ID. You can use this external image ID to create a client-side index to associate the faces * with each image. You can then use the index to find all faces in an image. *

*

* You can specify the maximum number of faces to index with the MaxFaces input parameter. This is * useful when you want to index the largest faces in an image and don't want to index smaller faces, such as those * belonging to people standing in the background. *

*

* The QualityFilter input parameter allows you to filter out detected faces that don’t meet a required * quality bar. The quality bar is based on a variety of common use cases. By default, IndexFaces * chooses the quality bar that's used to filter faces. You can also explicitly choose the quality bar. Use * QualityFilter, to set the quality bar by specifying LOW, MEDIUM, or * HIGH. If you do not want to filter detected faces, specify NONE. *

* *

* To use quality filtering, you need a collection associated with version 3 of the face model or higher. To get the * version of the face model associated with a collection, call DescribeCollection. *

*
*

* Information about faces detected in an image, but not indexed, is returned in an array of UnindexedFace * objects, UnindexedFaces. Faces aren't indexed for reasons such as: *

*
    *
  • *

    * The number of faces detected exceeds the value of the MaxFaces request parameter. *

    *
  • *
  • *

    * The face is too small compared to the image dimensions. *

    *
  • *
  • *

    * The face is too blurry. *

    *
  • *
  • *

    * The image is too dark. *

    *
  • *
  • *

    * The face has an extreme pose. *

    *
  • *
  • *

    * The face doesn’t have enough detail to be suitable for face search. *

    *
  • *
*

* In response, the IndexFaces operation returns an array of metadata for all detected faces, * FaceRecords. This includes: *

*
    *
  • *

    * The bounding box, BoundingBox, of the detected face. *

    *
  • *
  • *

    * A confidence value, Confidence, which indicates the confidence that the bounding box contains a * face. *

    *
  • *
  • *

    * A face ID, FaceId, assigned by the service for each face that's detected and stored. *

    *
  • *
  • *

    * An image ID, ImageId, assigned by the service for the input image. *

    *
  • *
*

* If you request ALL or specific facial attributes (e.g., FACE_OCCLUDED) by using the * detectionAttributes parameter, Amazon Rekognition returns detailed facial attributes, such as facial landmarks * (for example, location of eye and mouth), facial occlusion, and other facial attributes. *

*

* If you provide the same image, specify the same collection, and use the same external ID in the * IndexFaces operation, Amazon Rekognition doesn't save duplicate face metadata. *

*

*

* The input image is passed either as base64-encoded image bytes, or as a reference to an image in an Amazon S3 * bucket. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes isn't supported. The * image must be formatted as a PNG or JPEG file. *

*

* This operation requires permissions to perform the rekognition:IndexFaces action. *

* * @param indexFacesRequest * @return Result of the IndexFaces operation returned by the service. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws ServiceQuotaExceededException *

* The size of the collection exceeds the allowed limit. For more information, see Guidelines and quotas in * Amazon Rekognition in the Amazon Rekognition Developer Guide. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.IndexFaces */ default IndexFacesResponse indexFaces(IndexFacesRequest indexFacesRequest) throws InvalidS3ObjectException, InvalidParameterException, ImageTooLargeException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ResourceNotFoundException, InvalidImageFormatException, ServiceQuotaExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Detects faces in the input image and adds them to the specified collection. *

*

* Amazon Rekognition doesn't save the actual faces that are detected. Instead, the underlying detection algorithm * first detects the faces in the input image. For each face, the algorithm extracts facial features into a feature * vector, and stores it in the backend database. Amazon Rekognition uses feature vectors when it performs face * match and search operations using the SearchFaces and SearchFacesByImage operations. *

*

* For more information, see Adding faces to a collection in the Amazon Rekognition Developer Guide. *

*

* To get the number of faces in a collection, call DescribeCollection. *

*

* If you're using version 1.0 of the face detection model, IndexFaces indexes the 15 largest faces in * the input image. Later versions of the face detection model index the 100 largest faces in the input image. *

*

* If you're using version 4 or later of the face model, image orientation information is not returned in the * OrientationCorrection field. *

*

* To determine which version of the model you're using, call DescribeCollection and supply the collection * ID. You can also get the model version from the value of FaceModelVersion in the response from * IndexFaces *

*

* For more information, see Model Versioning in the Amazon Rekognition Developer Guide. *

*

* If you provide the optional ExternalImageId for the input image you provided, Amazon Rekognition * associates this ID with all faces that it detects. When you call the ListFaces operation, the response * returns the external ID. You can use this external image ID to create a client-side index to associate the faces * with each image. You can then use the index to find all faces in an image. *

*

* You can specify the maximum number of faces to index with the MaxFaces input parameter. This is * useful when you want to index the largest faces in an image and don't want to index smaller faces, such as those * belonging to people standing in the background. *

*

* The QualityFilter input parameter allows you to filter out detected faces that don’t meet a required * quality bar. The quality bar is based on a variety of common use cases. By default, IndexFaces * chooses the quality bar that's used to filter faces. You can also explicitly choose the quality bar. Use * QualityFilter, to set the quality bar by specifying LOW, MEDIUM, or * HIGH. If you do not want to filter detected faces, specify NONE. *

* *

* To use quality filtering, you need a collection associated with version 3 of the face model or higher. To get the * version of the face model associated with a collection, call DescribeCollection. *

*
*

* Information about faces detected in an image, but not indexed, is returned in an array of UnindexedFace * objects, UnindexedFaces. Faces aren't indexed for reasons such as: *

*
    *
  • *

    * The number of faces detected exceeds the value of the MaxFaces request parameter. *

    *
  • *
  • *

    * The face is too small compared to the image dimensions. *

    *
  • *
  • *

    * The face is too blurry. *

    *
  • *
  • *

    * The image is too dark. *

    *
  • *
  • *

    * The face has an extreme pose. *

    *
  • *
  • *

    * The face doesn’t have enough detail to be suitable for face search. *

    *
  • *
*

* In response, the IndexFaces operation returns an array of metadata for all detected faces, * FaceRecords. This includes: *

*
    *
  • *

    * The bounding box, BoundingBox, of the detected face. *

    *
  • *
  • *

    * A confidence value, Confidence, which indicates the confidence that the bounding box contains a * face. *

    *
  • *
  • *

    * A face ID, FaceId, assigned by the service for each face that's detected and stored. *

    *
  • *
  • *

    * An image ID, ImageId, assigned by the service for the input image. *

    *
  • *
*

* If you request ALL or specific facial attributes (e.g., FACE_OCCLUDED) by using the * detectionAttributes parameter, Amazon Rekognition returns detailed facial attributes, such as facial landmarks * (for example, location of eye and mouth), facial occlusion, and other facial attributes. *

*

* If you provide the same image, specify the same collection, and use the same external ID in the * IndexFaces operation, Amazon Rekognition doesn't save duplicate face metadata. *

*

*

* The input image is passed either as base64-encoded image bytes, or as a reference to an image in an Amazon S3 * bucket. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes isn't supported. The * image must be formatted as a PNG or JPEG file. *

*

* This operation requires permissions to perform the rekognition:IndexFaces action. *

*
*

* This is a convenience which creates an instance of the {@link IndexFacesRequest.Builder} avoiding the need to * create one manually via {@link IndexFacesRequest#builder()} *

* * @param indexFacesRequest * A {@link Consumer} that will call methods on {@link IndexFacesRequest.Builder} to create a request. * @return Result of the IndexFaces operation returned by the service. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws ServiceQuotaExceededException *

* The size of the collection exceeds the allowed limit. For more information, see Guidelines and quotas in * Amazon Rekognition in the Amazon Rekognition Developer Guide. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.IndexFaces */ default IndexFacesResponse indexFaces(Consumer indexFacesRequest) throws InvalidS3ObjectException, InvalidParameterException, ImageTooLargeException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ResourceNotFoundException, InvalidImageFormatException, ServiceQuotaExceededException, AwsServiceException, SdkClientException, RekognitionException { return indexFaces(IndexFacesRequest.builder().applyMutation(indexFacesRequest).build()); } /** *

* Returns list of collection IDs in your account. If the result is truncated, the response also provides a * NextToken that you can use in the subsequent request to fetch the next set of collection IDs. *

*

* For an example, see Listing collections in the Amazon Rekognition Developer Guide. *

*

* This operation requires permissions to perform the rekognition:ListCollections action. *

* * @param listCollectionsRequest * @return Result of the ListCollections operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListCollections */ default ListCollectionsResponse listCollections(ListCollectionsRequest listCollectionsRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidPaginationTokenException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Returns list of collection IDs in your account. If the result is truncated, the response also provides a * NextToken that you can use in the subsequent request to fetch the next set of collection IDs. *

*

* For an example, see Listing collections in the Amazon Rekognition Developer Guide. *

*

* This operation requires permissions to perform the rekognition:ListCollections action. *

*
*

* This is a convenience which creates an instance of the {@link ListCollectionsRequest.Builder} avoiding the need * to create one manually via {@link ListCollectionsRequest#builder()} *

* * @param listCollectionsRequest * A {@link Consumer} that will call methods on {@link ListCollectionsRequest.Builder} to create a request. * @return Result of the ListCollections operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListCollections */ default ListCollectionsResponse listCollections(Consumer listCollectionsRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidPaginationTokenException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { return listCollections(ListCollectionsRequest.builder().applyMutation(listCollectionsRequest).build()); } /** *

* Returns list of collection IDs in your account. If the result is truncated, the response also provides a * NextToken that you can use in the subsequent request to fetch the next set of collection IDs. *

*

* For an example, see Listing collections in the Amazon Rekognition Developer Guide. *

*

* This operation requires permissions to perform the rekognition:ListCollections action. *

* * @return Result of the ListCollections operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListCollections * @see #listCollections(ListCollectionsRequest) */ default ListCollectionsResponse listCollections() throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidPaginationTokenException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { return listCollections(ListCollectionsRequest.builder().build()); } /** *

* Returns list of collection IDs in your account. If the result is truncated, the response also provides a * NextToken that you can use in the subsequent request to fetch the next set of collection IDs. *

*

* For an example, see Listing collections in the Amazon Rekognition Developer Guide. *

*

* This operation requires permissions to perform the rekognition:ListCollections action. *

*
*

* This is a variant of * {@link #listCollections(software.amazon.awssdk.services.rekognition.model.ListCollectionsRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListCollectionsIterable responses = client.listCollectionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.ListCollectionsIterable responses = client
     *             .listCollectionsPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.ListCollectionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListCollectionsIterable responses = client.listCollectionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listCollections(software.amazon.awssdk.services.rekognition.model.ListCollectionsRequest)} operation. *

* * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListCollections * @see #listCollectionsPaginator(ListCollectionsRequest) */ default ListCollectionsIterable listCollectionsPaginator() throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidPaginationTokenException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { return listCollectionsPaginator(ListCollectionsRequest.builder().build()); } /** *

* Returns list of collection IDs in your account. If the result is truncated, the response also provides a * NextToken that you can use in the subsequent request to fetch the next set of collection IDs. *

*

* For an example, see Listing collections in the Amazon Rekognition Developer Guide. *

*

* This operation requires permissions to perform the rekognition:ListCollections action. *

*
*

* This is a variant of * {@link #listCollections(software.amazon.awssdk.services.rekognition.model.ListCollectionsRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListCollectionsIterable responses = client.listCollectionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.ListCollectionsIterable responses = client
     *             .listCollectionsPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.ListCollectionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListCollectionsIterable responses = client.listCollectionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listCollections(software.amazon.awssdk.services.rekognition.model.ListCollectionsRequest)} operation. *

* * @param listCollectionsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListCollections */ default ListCollectionsIterable listCollectionsPaginator(ListCollectionsRequest listCollectionsRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidPaginationTokenException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { return new ListCollectionsIterable(this, listCollectionsRequest); } /** *

* Returns list of collection IDs in your account. If the result is truncated, the response also provides a * NextToken that you can use in the subsequent request to fetch the next set of collection IDs. *

*

* For an example, see Listing collections in the Amazon Rekognition Developer Guide. *

*

* This operation requires permissions to perform the rekognition:ListCollections action. *

*
*

* This is a variant of * {@link #listCollections(software.amazon.awssdk.services.rekognition.model.ListCollectionsRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListCollectionsIterable responses = client.listCollectionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.ListCollectionsIterable responses = client
     *             .listCollectionsPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.ListCollectionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListCollectionsIterable responses = client.listCollectionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listCollections(software.amazon.awssdk.services.rekognition.model.ListCollectionsRequest)} operation. *

*

* This is a convenience which creates an instance of the {@link ListCollectionsRequest.Builder} avoiding the need * to create one manually via {@link ListCollectionsRequest#builder()} *

* * @param listCollectionsRequest * A {@link Consumer} that will call methods on {@link ListCollectionsRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListCollections */ default ListCollectionsIterable listCollectionsPaginator(Consumer listCollectionsRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidPaginationTokenException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { return listCollectionsPaginator(ListCollectionsRequest.builder().applyMutation(listCollectionsRequest).build()); } /** *

* Lists the entries (images) within a dataset. An entry is a JSON Line that contains the information for a single * image, including the image location, assigned labels, and object location bounding boxes. For more information, * see Creating a * manifest file. *

*

* JSON Lines in the response include information about non-terminal errors found in the dataset. Non terminal * errors are reported in errors lists within each JSON Line. The same information is reported in the * training and testing validation result manifests that Amazon Rekognition Custom Labels creates during model * training. *

*

* You can filter the response in variety of ways, such as choosing which labels to return and returning JSON Lines * created after a specific date. *

*

* This operation requires permissions to perform the rekognition:ListDatasetEntries action. *

* * @param listDatasetEntriesRequest * @return Result of the ListDatasetEntries operation returned by the service. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws ResourceInUseException * The specified resource is already being used. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ResourceNotReadyException * The requested resource isn't ready. For example, this exception occurs when you call * DetectCustomLabels with a model version that isn't deployed. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListDatasetEntries */ default ListDatasetEntriesResponse listDatasetEntries(ListDatasetEntriesRequest listDatasetEntriesRequest) throws InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidParameterException, AccessDeniedException, ResourceInUseException, ResourceNotFoundException, InvalidPaginationTokenException, ResourceNotReadyException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Lists the entries (images) within a dataset. An entry is a JSON Line that contains the information for a single * image, including the image location, assigned labels, and object location bounding boxes. For more information, * see Creating a * manifest file. *

*

* JSON Lines in the response include information about non-terminal errors found in the dataset. Non terminal * errors are reported in errors lists within each JSON Line. The same information is reported in the * training and testing validation result manifests that Amazon Rekognition Custom Labels creates during model * training. *

*

* You can filter the response in variety of ways, such as choosing which labels to return and returning JSON Lines * created after a specific date. *

*

* This operation requires permissions to perform the rekognition:ListDatasetEntries action. *

*
*

* This is a convenience which creates an instance of the {@link ListDatasetEntriesRequest.Builder} avoiding the * need to create one manually via {@link ListDatasetEntriesRequest#builder()} *

* * @param listDatasetEntriesRequest * A {@link Consumer} that will call methods on {@link ListDatasetEntriesRequest.Builder} to create a * request. * @return Result of the ListDatasetEntries operation returned by the service. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws ResourceInUseException * The specified resource is already being used. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ResourceNotReadyException * The requested resource isn't ready. For example, this exception occurs when you call * DetectCustomLabels with a model version that isn't deployed. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListDatasetEntries */ default ListDatasetEntriesResponse listDatasetEntries(Consumer listDatasetEntriesRequest) throws InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidParameterException, AccessDeniedException, ResourceInUseException, ResourceNotFoundException, InvalidPaginationTokenException, ResourceNotReadyException, AwsServiceException, SdkClientException, RekognitionException { return listDatasetEntries(ListDatasetEntriesRequest.builder().applyMutation(listDatasetEntriesRequest).build()); } /** *

* Lists the entries (images) within a dataset. An entry is a JSON Line that contains the information for a single * image, including the image location, assigned labels, and object location bounding boxes. For more information, * see Creating a * manifest file. *

*

* JSON Lines in the response include information about non-terminal errors found in the dataset. Non terminal * errors are reported in errors lists within each JSON Line. The same information is reported in the * training and testing validation result manifests that Amazon Rekognition Custom Labels creates during model * training. *

*

* You can filter the response in variety of ways, such as choosing which labels to return and returning JSON Lines * created after a specific date. *

*

* This operation requires permissions to perform the rekognition:ListDatasetEntries action. *

*
*

* This is a variant of * {@link #listDatasetEntries(software.amazon.awssdk.services.rekognition.model.ListDatasetEntriesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListDatasetEntriesIterable responses = client.listDatasetEntriesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.ListDatasetEntriesIterable responses = client
     *             .listDatasetEntriesPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.ListDatasetEntriesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListDatasetEntriesIterable responses = client.listDatasetEntriesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listDatasetEntries(software.amazon.awssdk.services.rekognition.model.ListDatasetEntriesRequest)} * operation. *

* * @param listDatasetEntriesRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws ResourceInUseException * The specified resource is already being used. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ResourceNotReadyException * The requested resource isn't ready. For example, this exception occurs when you call * DetectCustomLabels with a model version that isn't deployed. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListDatasetEntries */ default ListDatasetEntriesIterable listDatasetEntriesPaginator(ListDatasetEntriesRequest listDatasetEntriesRequest) throws InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidParameterException, AccessDeniedException, ResourceInUseException, ResourceNotFoundException, InvalidPaginationTokenException, ResourceNotReadyException, AwsServiceException, SdkClientException, RekognitionException { return new ListDatasetEntriesIterable(this, listDatasetEntriesRequest); } /** *

* Lists the entries (images) within a dataset. An entry is a JSON Line that contains the information for a single * image, including the image location, assigned labels, and object location bounding boxes. For more information, * see Creating a * manifest file. *

*

* JSON Lines in the response include information about non-terminal errors found in the dataset. Non terminal * errors are reported in errors lists within each JSON Line. The same information is reported in the * training and testing validation result manifests that Amazon Rekognition Custom Labels creates during model * training. *

*

* You can filter the response in variety of ways, such as choosing which labels to return and returning JSON Lines * created after a specific date. *

*

* This operation requires permissions to perform the rekognition:ListDatasetEntries action. *

*
*

* This is a variant of * {@link #listDatasetEntries(software.amazon.awssdk.services.rekognition.model.ListDatasetEntriesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListDatasetEntriesIterable responses = client.listDatasetEntriesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.ListDatasetEntriesIterable responses = client
     *             .listDatasetEntriesPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.ListDatasetEntriesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListDatasetEntriesIterable responses = client.listDatasetEntriesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listDatasetEntries(software.amazon.awssdk.services.rekognition.model.ListDatasetEntriesRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link ListDatasetEntriesRequest.Builder} avoiding the * need to create one manually via {@link ListDatasetEntriesRequest#builder()} *

* * @param listDatasetEntriesRequest * A {@link Consumer} that will call methods on {@link ListDatasetEntriesRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws ResourceInUseException * The specified resource is already being used. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ResourceNotReadyException * The requested resource isn't ready. For example, this exception occurs when you call * DetectCustomLabels with a model version that isn't deployed. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListDatasetEntries */ default ListDatasetEntriesIterable listDatasetEntriesPaginator( Consumer listDatasetEntriesRequest) throws InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidParameterException, AccessDeniedException, ResourceInUseException, ResourceNotFoundException, InvalidPaginationTokenException, ResourceNotReadyException, AwsServiceException, SdkClientException, RekognitionException { return listDatasetEntriesPaginator(ListDatasetEntriesRequest.builder().applyMutation(listDatasetEntriesRequest).build()); } /** *

* Lists the labels in a dataset. Amazon Rekognition Custom Labels uses labels to describe images. For more * information, see Labeling * images. *

*

* Lists the labels in a dataset. Amazon Rekognition Custom Labels uses labels to describe images. For more * information, see Labeling images in the Amazon Rekognition Custom Labels Developer Guide. *

* * @param listDatasetLabelsRequest * @return Result of the ListDatasetLabels operation returned by the service. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws ResourceInUseException * The specified resource is already being used. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceNotReadyException * The requested resource isn't ready. For example, this exception occurs when you call * DetectCustomLabels with a model version that isn't deployed. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListDatasetLabels */ default ListDatasetLabelsResponse listDatasetLabels(ListDatasetLabelsRequest listDatasetLabelsRequest) throws InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidParameterException, AccessDeniedException, ResourceInUseException, InvalidPaginationTokenException, ResourceNotFoundException, ResourceNotReadyException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Lists the labels in a dataset. Amazon Rekognition Custom Labels uses labels to describe images. For more * information, see Labeling * images. *

*

* Lists the labels in a dataset. Amazon Rekognition Custom Labels uses labels to describe images. For more * information, see Labeling images in the Amazon Rekognition Custom Labels Developer Guide. *

*
*

* This is a convenience which creates an instance of the {@link ListDatasetLabelsRequest.Builder} avoiding the need * to create one manually via {@link ListDatasetLabelsRequest#builder()} *

* * @param listDatasetLabelsRequest * A {@link Consumer} that will call methods on {@link ListDatasetLabelsRequest.Builder} to create a request. * @return Result of the ListDatasetLabels operation returned by the service. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws ResourceInUseException * The specified resource is already being used. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceNotReadyException * The requested resource isn't ready. For example, this exception occurs when you call * DetectCustomLabels with a model version that isn't deployed. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListDatasetLabels */ default ListDatasetLabelsResponse listDatasetLabels(Consumer listDatasetLabelsRequest) throws InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidParameterException, AccessDeniedException, ResourceInUseException, InvalidPaginationTokenException, ResourceNotFoundException, ResourceNotReadyException, AwsServiceException, SdkClientException, RekognitionException { return listDatasetLabels(ListDatasetLabelsRequest.builder().applyMutation(listDatasetLabelsRequest).build()); } /** *

* Lists the labels in a dataset. Amazon Rekognition Custom Labels uses labels to describe images. For more * information, see Labeling * images. *

*

* Lists the labels in a dataset. Amazon Rekognition Custom Labels uses labels to describe images. For more * information, see Labeling images in the Amazon Rekognition Custom Labels Developer Guide. *

*
*

* This is a variant of * {@link #listDatasetLabels(software.amazon.awssdk.services.rekognition.model.ListDatasetLabelsRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListDatasetLabelsIterable responses = client.listDatasetLabelsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.ListDatasetLabelsIterable responses = client
     *             .listDatasetLabelsPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.ListDatasetLabelsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListDatasetLabelsIterable responses = client.listDatasetLabelsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listDatasetLabels(software.amazon.awssdk.services.rekognition.model.ListDatasetLabelsRequest)} * operation. *

* * @param listDatasetLabelsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws ResourceInUseException * The specified resource is already being used. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceNotReadyException * The requested resource isn't ready. For example, this exception occurs when you call * DetectCustomLabels with a model version that isn't deployed. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListDatasetLabels */ default ListDatasetLabelsIterable listDatasetLabelsPaginator(ListDatasetLabelsRequest listDatasetLabelsRequest) throws InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidParameterException, AccessDeniedException, ResourceInUseException, InvalidPaginationTokenException, ResourceNotFoundException, ResourceNotReadyException, AwsServiceException, SdkClientException, RekognitionException { return new ListDatasetLabelsIterable(this, listDatasetLabelsRequest); } /** *

* Lists the labels in a dataset. Amazon Rekognition Custom Labels uses labels to describe images. For more * information, see Labeling * images. *

*

* Lists the labels in a dataset. Amazon Rekognition Custom Labels uses labels to describe images. For more * information, see Labeling images in the Amazon Rekognition Custom Labels Developer Guide. *

*
*

* This is a variant of * {@link #listDatasetLabels(software.amazon.awssdk.services.rekognition.model.ListDatasetLabelsRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListDatasetLabelsIterable responses = client.listDatasetLabelsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.ListDatasetLabelsIterable responses = client
     *             .listDatasetLabelsPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.ListDatasetLabelsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListDatasetLabelsIterable responses = client.listDatasetLabelsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listDatasetLabels(software.amazon.awssdk.services.rekognition.model.ListDatasetLabelsRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link ListDatasetLabelsRequest.Builder} avoiding the need * to create one manually via {@link ListDatasetLabelsRequest#builder()} *

* * @param listDatasetLabelsRequest * A {@link Consumer} that will call methods on {@link ListDatasetLabelsRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws ResourceInUseException * The specified resource is already being used. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceNotReadyException * The requested resource isn't ready. For example, this exception occurs when you call * DetectCustomLabels with a model version that isn't deployed. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListDatasetLabels */ default ListDatasetLabelsIterable listDatasetLabelsPaginator( Consumer listDatasetLabelsRequest) throws InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidParameterException, AccessDeniedException, ResourceInUseException, InvalidPaginationTokenException, ResourceNotFoundException, ResourceNotReadyException, AwsServiceException, SdkClientException, RekognitionException { return listDatasetLabelsPaginator(ListDatasetLabelsRequest.builder().applyMutation(listDatasetLabelsRequest).build()); } /** *

* Returns metadata for faces in the specified collection. This metadata includes information such as the bounding * box coordinates, the confidence (that the bounding box contains a face), and face ID. For an example, see Listing * Faces in a Collection in the Amazon Rekognition Developer Guide. *

*

* This operation requires permissions to perform the rekognition:ListFaces action. *

* * @param listFacesRequest * @return Result of the ListFaces operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListFaces */ default ListFacesResponse listFaces(ListFacesRequest listFacesRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidPaginationTokenException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Returns metadata for faces in the specified collection. This metadata includes information such as the bounding * box coordinates, the confidence (that the bounding box contains a face), and face ID. For an example, see Listing * Faces in a Collection in the Amazon Rekognition Developer Guide. *

*

* This operation requires permissions to perform the rekognition:ListFaces action. *

*
*

* This is a convenience which creates an instance of the {@link ListFacesRequest.Builder} avoiding the need to * create one manually via {@link ListFacesRequest#builder()} *

* * @param listFacesRequest * A {@link Consumer} that will call methods on {@link ListFacesRequest.Builder} to create a request. * @return Result of the ListFaces operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListFaces */ default ListFacesResponse listFaces(Consumer listFacesRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidPaginationTokenException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { return listFaces(ListFacesRequest.builder().applyMutation(listFacesRequest).build()); } /** *

* Returns metadata for faces in the specified collection. This metadata includes information such as the bounding * box coordinates, the confidence (that the bounding box contains a face), and face ID. For an example, see Listing * Faces in a Collection in the Amazon Rekognition Developer Guide. *

*

* This operation requires permissions to perform the rekognition:ListFaces action. *

*
*

* This is a variant of {@link #listFaces(software.amazon.awssdk.services.rekognition.model.ListFacesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListFacesIterable responses = client.listFacesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.ListFacesIterable responses = client.listFacesPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.ListFacesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListFacesIterable responses = client.listFacesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listFaces(software.amazon.awssdk.services.rekognition.model.ListFacesRequest)} operation. *

* * @param listFacesRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListFaces */ default ListFacesIterable listFacesPaginator(ListFacesRequest listFacesRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidPaginationTokenException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { return new ListFacesIterable(this, listFacesRequest); } /** *

* Returns metadata for faces in the specified collection. This metadata includes information such as the bounding * box coordinates, the confidence (that the bounding box contains a face), and face ID. For an example, see Listing * Faces in a Collection in the Amazon Rekognition Developer Guide. *

*

* This operation requires permissions to perform the rekognition:ListFaces action. *

*
*

* This is a variant of {@link #listFaces(software.amazon.awssdk.services.rekognition.model.ListFacesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListFacesIterable responses = client.listFacesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.ListFacesIterable responses = client.listFacesPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.ListFacesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListFacesIterable responses = client.listFacesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listFaces(software.amazon.awssdk.services.rekognition.model.ListFacesRequest)} operation. *

*

* This is a convenience which creates an instance of the {@link ListFacesRequest.Builder} avoiding the need to * create one manually via {@link ListFacesRequest#builder()} *

* * @param listFacesRequest * A {@link Consumer} that will call methods on {@link ListFacesRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListFaces */ default ListFacesIterable listFacesPaginator(Consumer listFacesRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidPaginationTokenException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { return listFacesPaginator(ListFacesRequest.builder().applyMutation(listFacesRequest).build()); } /** *

* Gets a list of the project policies attached to a project. *

*

* To attach a project policy to a project, call PutProjectPolicy. To remove a project policy from a project, * call DeleteProjectPolicy. *

*

* This operation requires permissions to perform the rekognition:ListProjectPolicies action. *

* * @param listProjectPoliciesRequest * @return Result of the ListProjectPolicies operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListProjectPolicies */ default ListProjectPoliciesResponse listProjectPolicies(ListProjectPoliciesRequest listProjectPoliciesRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, ResourceNotFoundException, ThrottlingException, ProvisionedThroughputExceededException, InvalidPaginationTokenException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Gets a list of the project policies attached to a project. *

*

* To attach a project policy to a project, call PutProjectPolicy. To remove a project policy from a project, * call DeleteProjectPolicy. *

*

* This operation requires permissions to perform the rekognition:ListProjectPolicies action. *

*
*

* This is a convenience which creates an instance of the {@link ListProjectPoliciesRequest.Builder} avoiding the * need to create one manually via {@link ListProjectPoliciesRequest#builder()} *

* * @param listProjectPoliciesRequest * A {@link Consumer} that will call methods on {@link ListProjectPoliciesRequest.Builder} to create a * request. * @return Result of the ListProjectPolicies operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListProjectPolicies */ default ListProjectPoliciesResponse listProjectPolicies( Consumer listProjectPoliciesRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, ResourceNotFoundException, ThrottlingException, ProvisionedThroughputExceededException, InvalidPaginationTokenException, AwsServiceException, SdkClientException, RekognitionException { return listProjectPolicies(ListProjectPoliciesRequest.builder().applyMutation(listProjectPoliciesRequest).build()); } /** *

* Gets a list of the project policies attached to a project. *

*

* To attach a project policy to a project, call PutProjectPolicy. To remove a project policy from a project, * call DeleteProjectPolicy. *

*

* This operation requires permissions to perform the rekognition:ListProjectPolicies action. *

*
*

* This is a variant of * {@link #listProjectPolicies(software.amazon.awssdk.services.rekognition.model.ListProjectPoliciesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListProjectPoliciesIterable responses = client.listProjectPoliciesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.ListProjectPoliciesIterable responses = client
     *             .listProjectPoliciesPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.ListProjectPoliciesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListProjectPoliciesIterable responses = client.listProjectPoliciesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listProjectPolicies(software.amazon.awssdk.services.rekognition.model.ListProjectPoliciesRequest)} * operation. *

* * @param listProjectPoliciesRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListProjectPolicies */ default ListProjectPoliciesIterable listProjectPoliciesPaginator(ListProjectPoliciesRequest listProjectPoliciesRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, ResourceNotFoundException, ThrottlingException, ProvisionedThroughputExceededException, InvalidPaginationTokenException, AwsServiceException, SdkClientException, RekognitionException { return new ListProjectPoliciesIterable(this, listProjectPoliciesRequest); } /** *

* Gets a list of the project policies attached to a project. *

*

* To attach a project policy to a project, call PutProjectPolicy. To remove a project policy from a project, * call DeleteProjectPolicy. *

*

* This operation requires permissions to perform the rekognition:ListProjectPolicies action. *

*
*

* This is a variant of * {@link #listProjectPolicies(software.amazon.awssdk.services.rekognition.model.ListProjectPoliciesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListProjectPoliciesIterable responses = client.listProjectPoliciesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.ListProjectPoliciesIterable responses = client
     *             .listProjectPoliciesPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.ListProjectPoliciesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListProjectPoliciesIterable responses = client.listProjectPoliciesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listProjectPolicies(software.amazon.awssdk.services.rekognition.model.ListProjectPoliciesRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link ListProjectPoliciesRequest.Builder} avoiding the * need to create one manually via {@link ListProjectPoliciesRequest#builder()} *

* * @param listProjectPoliciesRequest * A {@link Consumer} that will call methods on {@link ListProjectPoliciesRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListProjectPolicies */ default ListProjectPoliciesIterable listProjectPoliciesPaginator( Consumer listProjectPoliciesRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, ResourceNotFoundException, ThrottlingException, ProvisionedThroughputExceededException, InvalidPaginationTokenException, AwsServiceException, SdkClientException, RekognitionException { return listProjectPoliciesPaginator(ListProjectPoliciesRequest.builder().applyMutation(listProjectPoliciesRequest) .build()); } /** *

* Gets a list of stream processors that you have created with CreateStreamProcessor. *

* * @param listStreamProcessorsRequest * @return Result of the ListStreamProcessors operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListStreamProcessors */ default ListStreamProcessorsResponse listStreamProcessors(ListStreamProcessorsRequest listStreamProcessorsRequest) throws AccessDeniedException, InternalServerErrorException, ThrottlingException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Gets a list of stream processors that you have created with CreateStreamProcessor. *

*
*

* This is a convenience which creates an instance of the {@link ListStreamProcessorsRequest.Builder} avoiding the * need to create one manually via {@link ListStreamProcessorsRequest#builder()} *

* * @param listStreamProcessorsRequest * A {@link Consumer} that will call methods on {@link ListStreamProcessorsRequest.Builder} to create a * request. * @return Result of the ListStreamProcessors operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListStreamProcessors */ default ListStreamProcessorsResponse listStreamProcessors( Consumer listStreamProcessorsRequest) throws AccessDeniedException, InternalServerErrorException, ThrottlingException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return listStreamProcessors(ListStreamProcessorsRequest.builder().applyMutation(listStreamProcessorsRequest).build()); } /** *

* Gets a list of stream processors that you have created with CreateStreamProcessor. *

* * @return Result of the ListStreamProcessors operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListStreamProcessors * @see #listStreamProcessors(ListStreamProcessorsRequest) */ default ListStreamProcessorsResponse listStreamProcessors() throws AccessDeniedException, InternalServerErrorException, ThrottlingException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return listStreamProcessors(ListStreamProcessorsRequest.builder().build()); } /** *

* Gets a list of stream processors that you have created with CreateStreamProcessor. *

*
*

* This is a variant of * {@link #listStreamProcessors(software.amazon.awssdk.services.rekognition.model.ListStreamProcessorsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListStreamProcessorsIterable responses = client.listStreamProcessorsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.ListStreamProcessorsIterable responses = client
     *             .listStreamProcessorsPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.ListStreamProcessorsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListStreamProcessorsIterable responses = client.listStreamProcessorsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listStreamProcessors(software.amazon.awssdk.services.rekognition.model.ListStreamProcessorsRequest)} * operation. *

* * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListStreamProcessors * @see #listStreamProcessorsPaginator(ListStreamProcessorsRequest) */ default ListStreamProcessorsIterable listStreamProcessorsPaginator() throws AccessDeniedException, InternalServerErrorException, ThrottlingException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return listStreamProcessorsPaginator(ListStreamProcessorsRequest.builder().build()); } /** *

* Gets a list of stream processors that you have created with CreateStreamProcessor. *

*
*

* This is a variant of * {@link #listStreamProcessors(software.amazon.awssdk.services.rekognition.model.ListStreamProcessorsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListStreamProcessorsIterable responses = client.listStreamProcessorsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.ListStreamProcessorsIterable responses = client
     *             .listStreamProcessorsPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.ListStreamProcessorsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListStreamProcessorsIterable responses = client.listStreamProcessorsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listStreamProcessors(software.amazon.awssdk.services.rekognition.model.ListStreamProcessorsRequest)} * operation. *

* * @param listStreamProcessorsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListStreamProcessors */ default ListStreamProcessorsIterable listStreamProcessorsPaginator(ListStreamProcessorsRequest listStreamProcessorsRequest) throws AccessDeniedException, InternalServerErrorException, ThrottlingException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return new ListStreamProcessorsIterable(this, listStreamProcessorsRequest); } /** *

* Gets a list of stream processors that you have created with CreateStreamProcessor. *

*
*

* This is a variant of * {@link #listStreamProcessors(software.amazon.awssdk.services.rekognition.model.ListStreamProcessorsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListStreamProcessorsIterable responses = client.listStreamProcessorsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.ListStreamProcessorsIterable responses = client
     *             .listStreamProcessorsPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.ListStreamProcessorsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListStreamProcessorsIterable responses = client.listStreamProcessorsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listStreamProcessors(software.amazon.awssdk.services.rekognition.model.ListStreamProcessorsRequest)} * operation. *

*

* This is a convenience which creates an instance of the {@link ListStreamProcessorsRequest.Builder} avoiding the * need to create one manually via {@link ListStreamProcessorsRequest#builder()} *

* * @param listStreamProcessorsRequest * A {@link Consumer} that will call methods on {@link ListStreamProcessorsRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListStreamProcessors */ default ListStreamProcessorsIterable listStreamProcessorsPaginator( Consumer listStreamProcessorsRequest) throws AccessDeniedException, InternalServerErrorException, ThrottlingException, InvalidParameterException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return listStreamProcessorsPaginator(ListStreamProcessorsRequest.builder().applyMutation(listStreamProcessorsRequest) .build()); } /** *

* Returns a list of tags in an Amazon Rekognition collection, stream processor, or Custom Labels model. *

*

* This operation requires permissions to perform the rekognition:ListTagsForResource action. *

* * @param listTagsForResourceRequest * @return Result of the ListTagsForResource operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListTagsForResource */ default ListTagsForResourceResponse listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest) throws ResourceNotFoundException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Returns a list of tags in an Amazon Rekognition collection, stream processor, or Custom Labels model. *

*

* This operation requires permissions to perform the rekognition:ListTagsForResource action. *

*
*

* This is a convenience which creates an instance of the {@link ListTagsForResourceRequest.Builder} avoiding the * need to create one manually via {@link ListTagsForResourceRequest#builder()} *

* * @param listTagsForResourceRequest * A {@link Consumer} that will call methods on {@link ListTagsForResourceRequest.Builder} to create a * request. * @return Result of the ListTagsForResource operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListTagsForResource */ default ListTagsForResourceResponse listTagsForResource( Consumer listTagsForResourceRequest) throws ResourceNotFoundException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return listTagsForResource(ListTagsForResourceRequest.builder().applyMutation(listTagsForResourceRequest).build()); } /** *

* Returns metadata of the User such as UserID in the specified collection. Anonymous User (to reserve * faces without any identity) is not returned as part of this request. The results are sorted by system generated * primary key ID. If the response is truncated, NextToken is returned in the response that can be used * in the subsequent request to retrieve the next set of identities. *

* * @param listUsersRequest * @return Result of the ListUsers operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListUsers */ default ListUsersResponse listUsers(ListUsersRequest listUsersRequest) throws InvalidParameterException, ResourceNotFoundException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, AccessDeniedException, InternalServerErrorException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Returns metadata of the User such as UserID in the specified collection. Anonymous User (to reserve * faces without any identity) is not returned as part of this request. The results are sorted by system generated * primary key ID. If the response is truncated, NextToken is returned in the response that can be used * in the subsequent request to retrieve the next set of identities. *

*
*

* This is a convenience which creates an instance of the {@link ListUsersRequest.Builder} avoiding the need to * create one manually via {@link ListUsersRequest#builder()} *

* * @param listUsersRequest * A {@link Consumer} that will call methods on {@link ListUsersRequest.Builder} to create a request. * @return Result of the ListUsers operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListUsers */ default ListUsersResponse listUsers(Consumer listUsersRequest) throws InvalidParameterException, ResourceNotFoundException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, AccessDeniedException, InternalServerErrorException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return listUsers(ListUsersRequest.builder().applyMutation(listUsersRequest).build()); } /** *

* Returns metadata of the User such as UserID in the specified collection. Anonymous User (to reserve * faces without any identity) is not returned as part of this request. The results are sorted by system generated * primary key ID. If the response is truncated, NextToken is returned in the response that can be used * in the subsequent request to retrieve the next set of identities. *

*
*

* This is a variant of {@link #listUsers(software.amazon.awssdk.services.rekognition.model.ListUsersRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListUsersIterable responses = client.listUsersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.ListUsersIterable responses = client.listUsersPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.ListUsersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListUsersIterable responses = client.listUsersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listUsers(software.amazon.awssdk.services.rekognition.model.ListUsersRequest)} operation. *

* * @param listUsersRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListUsers */ default ListUsersIterable listUsersPaginator(ListUsersRequest listUsersRequest) throws InvalidParameterException, ResourceNotFoundException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, AccessDeniedException, InternalServerErrorException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return new ListUsersIterable(this, listUsersRequest); } /** *

* Returns metadata of the User such as UserID in the specified collection. Anonymous User (to reserve * faces without any identity) is not returned as part of this request. The results are sorted by system generated * primary key ID. If the response is truncated, NextToken is returned in the response that can be used * in the subsequent request to retrieve the next set of identities. *

*
*

* This is a variant of {@link #listUsers(software.amazon.awssdk.services.rekognition.model.ListUsersRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListUsersIterable responses = client.listUsersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.rekognition.paginators.ListUsersIterable responses = client.listUsersPaginator(request);
     *     for (software.amazon.awssdk.services.rekognition.model.ListUsersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.rekognition.paginators.ListUsersIterable responses = client.listUsersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* Please notice that the configuration of MaxResults won't limit the number of results you get with the * paginator. It only limits the number of results in each page. *

*

* Note: If you prefer to have control on service calls, use the * {@link #listUsers(software.amazon.awssdk.services.rekognition.model.ListUsersRequest)} operation. *

*

* This is a convenience which creates an instance of the {@link ListUsersRequest.Builder} avoiding the need to * create one manually via {@link ListUsersRequest#builder()} *

* * @param listUsersRequest * A {@link Consumer} that will call methods on {@link ListUsersRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidPaginationTokenException * Pagination token in the request is not valid. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.ListUsers */ default ListUsersIterable listUsersPaginator(Consumer listUsersRequest) throws InvalidParameterException, ResourceNotFoundException, InvalidPaginationTokenException, ProvisionedThroughputExceededException, AccessDeniedException, InternalServerErrorException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return listUsersPaginator(ListUsersRequest.builder().applyMutation(listUsersRequest).build()); } /** *

* Attaches a project policy to a Amazon Rekognition Custom Labels project in a trusting AWS account. A project * policy specifies that a trusted AWS account can copy a model version from a trusting AWS account to a project in * the trusted AWS account. To copy a model version you use the CopyProjectVersion operation. *

*

* For more information about the format of a project policy document, see Attaching a project policy (SDK) in the * Amazon Rekognition Custom Labels Developer Guide. *

*

* The response from PutProjectPolicy is a revision ID for the project policy. You can attach multiple * project policies to a project. You can also update an existing project policy by specifying the policy revision * ID of the existing policy. *

*

* To remove a project policy from a project, call DeleteProjectPolicy. To get a list of project policies * attached to a project, call ListProjectPolicies. *

*

* You copy a model version by calling CopyProjectVersion. *

*

* This operation requires permissions to perform the rekognition:PutProjectPolicy action. *

* * @param putProjectPolicyRequest * @return Result of the PutProjectPolicy operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPolicyRevisionIdException * The supplied revision id for the project policy is invalid. * @throws MalformedPolicyDocumentException * The format of the project policy document that you supplied to PutProjectPolicy is * incorrect. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceAlreadyExistsException * A resource with the specified ID already exists. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ServiceQuotaExceededException *

* The size of the collection exceeds the allowed limit. For more information, see Guidelines and quotas in * Amazon Rekognition in the Amazon Rekognition Developer Guide. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.PutProjectPolicy */ default PutProjectPolicyResponse putProjectPolicy(PutProjectPolicyRequest putProjectPolicyRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPolicyRevisionIdException, MalformedPolicyDocumentException, ResourceNotFoundException, ResourceAlreadyExistsException, ThrottlingException, ServiceQuotaExceededException, ProvisionedThroughputExceededException, LimitExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Attaches a project policy to a Amazon Rekognition Custom Labels project in a trusting AWS account. A project * policy specifies that a trusted AWS account can copy a model version from a trusting AWS account to a project in * the trusted AWS account. To copy a model version you use the CopyProjectVersion operation. *

*

* For more information about the format of a project policy document, see Attaching a project policy (SDK) in the * Amazon Rekognition Custom Labels Developer Guide. *

*

* The response from PutProjectPolicy is a revision ID for the project policy. You can attach multiple * project policies to a project. You can also update an existing project policy by specifying the policy revision * ID of the existing policy. *

*

* To remove a project policy from a project, call DeleteProjectPolicy. To get a list of project policies * attached to a project, call ListProjectPolicies. *

*

* You copy a model version by calling CopyProjectVersion. *

*

* This operation requires permissions to perform the rekognition:PutProjectPolicy action. *

*
*

* This is a convenience which creates an instance of the {@link PutProjectPolicyRequest.Builder} avoiding the need * to create one manually via {@link PutProjectPolicyRequest#builder()} *

* * @param putProjectPolicyRequest * A {@link Consumer} that will call methods on {@link PutProjectPolicyRequest.Builder} to create a request. * @return Result of the PutProjectPolicy operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidPolicyRevisionIdException * The supplied revision id for the project policy is invalid. * @throws MalformedPolicyDocumentException * The format of the project policy document that you supplied to PutProjectPolicy is * incorrect. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceAlreadyExistsException * A resource with the specified ID already exists. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ServiceQuotaExceededException *

* The size of the collection exceeds the allowed limit. For more information, see Guidelines and quotas in * Amazon Rekognition in the Amazon Rekognition Developer Guide. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.PutProjectPolicy */ default PutProjectPolicyResponse putProjectPolicy(Consumer putProjectPolicyRequest) throws AccessDeniedException, InternalServerErrorException, InvalidParameterException, InvalidPolicyRevisionIdException, MalformedPolicyDocumentException, ResourceNotFoundException, ResourceAlreadyExistsException, ThrottlingException, ServiceQuotaExceededException, ProvisionedThroughputExceededException, LimitExceededException, AwsServiceException, SdkClientException, RekognitionException { return putProjectPolicy(PutProjectPolicyRequest.builder().applyMutation(putProjectPolicyRequest).build()); } /** *

* Returns an array of celebrities recognized in the input image. For more information, see Recognizing celebrities * in the Amazon Rekognition Developer Guide. *

*

* RecognizeCelebrities returns the 64 largest faces in the image. It lists the recognized celebrities * in the CelebrityFaces array and any unrecognized faces in the UnrecognizedFaces array. * RecognizeCelebrities doesn't return celebrities whose faces aren't among the largest 64 faces in the * image. *

*

* For each celebrity recognized, RecognizeCelebrities returns a Celebrity object. The * Celebrity object contains the celebrity name, ID, URL links to additional information, match * confidence, and a ComparedFace object that you can use to locate the celebrity's face on the image. *

*

* Amazon Rekognition doesn't retain information about which images a celebrity has been recognized in. Your * application must store this information and use the Celebrity ID property as a unique identifier for * the celebrity. If you don't store the celebrity name or additional information URLs returned by * RecognizeCelebrities, you will need the ID to identify the celebrity in a call to the * GetCelebrityInfo operation. *

*

* You pass the input image either as base64-encoded image bytes or as a reference to an image in an Amazon S3 * bucket. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. The * image must be either a PNG or JPEG formatted file. *

*

* For an example, see Recognizing celebrities in an image in the Amazon Rekognition Developer Guide. *

*

* This operation requires permissions to perform the rekognition:RecognizeCelebrities operation. *

* * @param recognizeCelebritiesRequest * @return Result of the RecognizeCelebrities operation returned by the service. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.RecognizeCelebrities */ default RecognizeCelebritiesResponse recognizeCelebrities(RecognizeCelebritiesRequest recognizeCelebritiesRequest) throws InvalidS3ObjectException, InvalidParameterException, InvalidImageFormatException, ImageTooLargeException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Returns an array of celebrities recognized in the input image. For more information, see Recognizing celebrities * in the Amazon Rekognition Developer Guide. *

*

* RecognizeCelebrities returns the 64 largest faces in the image. It lists the recognized celebrities * in the CelebrityFaces array and any unrecognized faces in the UnrecognizedFaces array. * RecognizeCelebrities doesn't return celebrities whose faces aren't among the largest 64 faces in the * image. *

*

* For each celebrity recognized, RecognizeCelebrities returns a Celebrity object. The * Celebrity object contains the celebrity name, ID, URL links to additional information, match * confidence, and a ComparedFace object that you can use to locate the celebrity's face on the image. *

*

* Amazon Rekognition doesn't retain information about which images a celebrity has been recognized in. Your * application must store this information and use the Celebrity ID property as a unique identifier for * the celebrity. If you don't store the celebrity name or additional information URLs returned by * RecognizeCelebrities, you will need the ID to identify the celebrity in a call to the * GetCelebrityInfo operation. *

*

* You pass the input image either as base64-encoded image bytes or as a reference to an image in an Amazon S3 * bucket. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. The * image must be either a PNG or JPEG formatted file. *

*

* For an example, see Recognizing celebrities in an image in the Amazon Rekognition Developer Guide. *

*

* This operation requires permissions to perform the rekognition:RecognizeCelebrities operation. *

*
*

* This is a convenience which creates an instance of the {@link RecognizeCelebritiesRequest.Builder} avoiding the * need to create one manually via {@link RecognizeCelebritiesRequest#builder()} *

* * @param recognizeCelebritiesRequest * A {@link Consumer} that will call methods on {@link RecognizeCelebritiesRequest.Builder} to create a * request. * @return Result of the RecognizeCelebrities operation returned by the service. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.RecognizeCelebrities */ default RecognizeCelebritiesResponse recognizeCelebrities( Consumer recognizeCelebritiesRequest) throws InvalidS3ObjectException, InvalidParameterException, InvalidImageFormatException, ImageTooLargeException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return recognizeCelebrities(RecognizeCelebritiesRequest.builder().applyMutation(recognizeCelebritiesRequest).build()); } /** *

* For a given input face ID, searches for matching faces in the collection the face belongs to. You get a face ID * when you add a face to the collection using the IndexFaces operation. The operation compares the features * of the input face with faces in the specified collection. *

* *

* You can also search faces without indexing faces by using the SearchFacesByImage operation. *

*
*

* The operation response returns an array of faces that match, ordered by similarity score with the highest * similarity first. More specifically, it is an array of metadata for each face match that is found. Along with the * metadata, the response also includes a confidence value for each face match, indicating the * confidence that the specific face matches the input face. *

*

* For an example, see Searching for a face using its face ID in the Amazon Rekognition Developer Guide. *

*

* This operation requires permissions to perform the rekognition:SearchFaces action. *

* * @param searchFacesRequest * @return Result of the SearchFaces operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.SearchFaces */ default SearchFacesResponse searchFaces(SearchFacesRequest searchFacesRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* For a given input face ID, searches for matching faces in the collection the face belongs to. You get a face ID * when you add a face to the collection using the IndexFaces operation. The operation compares the features * of the input face with faces in the specified collection. *

* *

* You can also search faces without indexing faces by using the SearchFacesByImage operation. *

*
*

* The operation response returns an array of faces that match, ordered by similarity score with the highest * similarity first. More specifically, it is an array of metadata for each face match that is found. Along with the * metadata, the response also includes a confidence value for each face match, indicating the * confidence that the specific face matches the input face. *

*

* For an example, see Searching for a face using its face ID in the Amazon Rekognition Developer Guide. *

*

* This operation requires permissions to perform the rekognition:SearchFaces action. *

*
*

* This is a convenience which creates an instance of the {@link SearchFacesRequest.Builder} avoiding the need to * create one manually via {@link SearchFacesRequest#builder()} *

* * @param searchFacesRequest * A {@link Consumer} that will call methods on {@link SearchFacesRequest.Builder} to create a request. * @return Result of the SearchFaces operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.SearchFaces */ default SearchFacesResponse searchFaces(Consumer searchFacesRequest) throws InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { return searchFaces(SearchFacesRequest.builder().applyMutation(searchFacesRequest).build()); } /** *

* For a given input image, first detects the largest face in the image, and then searches the specified collection * for matching faces. The operation compares the features of the input face with faces in the specified collection. *

* *

* To search for all faces in an input image, you might first call the IndexFaces operation, and then use the * face IDs returned in subsequent calls to the SearchFaces operation. *

*

* You can also call the DetectFaces operation and use the bounding boxes in the response to make face * crops, which then you can pass in to the SearchFacesByImage operation. *

*
*

* You pass the input image either as base64-encoded image bytes or as a reference to an image in an Amazon S3 * bucket. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. The * image must be either a PNG or JPEG formatted file. *

*

* The response returns an array of faces that match, ordered by similarity score with the highest similarity first. * More specifically, it is an array of metadata for each face match found. Along with the metadata, the response * also includes a similarity indicating how similar the face is to the input face. In the response, * the operation also returns the bounding box (and a confidence level that the bounding box contains a face) of the * face that Amazon Rekognition used for the input image. *

*

* If no faces are detected in the input image, SearchFacesByImage returns an * InvalidParameterException error. *

*

* For an example, Searching for a Face Using an Image in the Amazon Rekognition Developer Guide. *

*

* The QualityFilter input parameter allows you to filter out detected faces that don’t meet a required * quality bar. The quality bar is based on a variety of common use cases. Use QualityFilter to set the * quality bar for filtering by specifying LOW, MEDIUM, or HIGH. If you do * not want to filter detected faces, specify NONE. The default value is NONE. *

* *

* To use quality filtering, you need a collection associated with version 3 of the face model or higher. To get the * version of the face model associated with a collection, call DescribeCollection. *

*
*

* This operation requires permissions to perform the rekognition:SearchFacesByImage action. *

* * @param searchFacesByImageRequest * @return Result of the SearchFacesByImage operation returned by the service. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.SearchFacesByImage */ default SearchFacesByImageResponse searchFacesByImage(SearchFacesByImageRequest searchFacesByImageRequest) throws InvalidS3ObjectException, InvalidParameterException, ImageTooLargeException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ResourceNotFoundException, InvalidImageFormatException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* For a given input image, first detects the largest face in the image, and then searches the specified collection * for matching faces. The operation compares the features of the input face with faces in the specified collection. *

* *

* To search for all faces in an input image, you might first call the IndexFaces operation, and then use the * face IDs returned in subsequent calls to the SearchFaces operation. *

*

* You can also call the DetectFaces operation and use the bounding boxes in the response to make face * crops, which then you can pass in to the SearchFacesByImage operation. *

*
*

* You pass the input image either as base64-encoded image bytes or as a reference to an image in an Amazon S3 * bucket. If you use the AWS CLI to call Amazon Rekognition operations, passing image bytes is not supported. The * image must be either a PNG or JPEG formatted file. *

*

* The response returns an array of faces that match, ordered by similarity score with the highest similarity first. * More specifically, it is an array of metadata for each face match found. Along with the metadata, the response * also includes a similarity indicating how similar the face is to the input face. In the response, * the operation also returns the bounding box (and a confidence level that the bounding box contains a face) of the * face that Amazon Rekognition used for the input image. *

*

* If no faces are detected in the input image, SearchFacesByImage returns an * InvalidParameterException error. *

*

* For an example, Searching for a Face Using an Image in the Amazon Rekognition Developer Guide. *

*

* The QualityFilter input parameter allows you to filter out detected faces that don’t meet a required * quality bar. The quality bar is based on a variety of common use cases. Use QualityFilter to set the * quality bar for filtering by specifying LOW, MEDIUM, or HIGH. If you do * not want to filter detected faces, specify NONE. The default value is NONE. *

* *

* To use quality filtering, you need a collection associated with version 3 of the face model or higher. To get the * version of the face model associated with a collection, call DescribeCollection. *

*
*

* This operation requires permissions to perform the rekognition:SearchFacesByImage action. *

*
*

* This is a convenience which creates an instance of the {@link SearchFacesByImageRequest.Builder} avoiding the * need to create one manually via {@link SearchFacesByImageRequest#builder()} *

* * @param searchFacesByImageRequest * A {@link Consumer} that will call methods on {@link SearchFacesByImageRequest.Builder} to create a * request. * @return Result of the SearchFacesByImage operation returned by the service. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.SearchFacesByImage */ default SearchFacesByImageResponse searchFacesByImage(Consumer searchFacesByImageRequest) throws InvalidS3ObjectException, InvalidParameterException, ImageTooLargeException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, ResourceNotFoundException, InvalidImageFormatException, AwsServiceException, SdkClientException, RekognitionException { return searchFacesByImage(SearchFacesByImageRequest.builder().applyMutation(searchFacesByImageRequest).build()); } /** *

* Searches for UserIDs within a collection based on a FaceId or UserId. This API can be * used to find the closest UserID (with a highest similarity) to associate a face. The request must be provided * with either FaceId or UserId. The operation returns an array of UserID that match the * FaceId or UserId, ordered by similarity score with the highest similarity first. *

* * @param searchUsersRequest * @return Result of the SearchUsers operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.SearchUsers */ default SearchUsersResponse searchUsers(SearchUsersRequest searchUsersRequest) throws InvalidParameterException, ResourceNotFoundException, ProvisionedThroughputExceededException, AccessDeniedException, InternalServerErrorException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Searches for UserIDs within a collection based on a FaceId or UserId. This API can be * used to find the closest UserID (with a highest similarity) to associate a face. The request must be provided * with either FaceId or UserId. The operation returns an array of UserID that match the * FaceId or UserId, ordered by similarity score with the highest similarity first. *

*
*

* This is a convenience which creates an instance of the {@link SearchUsersRequest.Builder} avoiding the need to * create one manually via {@link SearchUsersRequest#builder()} *

* * @param searchUsersRequest * A {@link Consumer} that will call methods on {@link SearchUsersRequest.Builder} to create a request. * @return Result of the SearchUsers operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.SearchUsers */ default SearchUsersResponse searchUsers(Consumer searchUsersRequest) throws InvalidParameterException, ResourceNotFoundException, ProvisionedThroughputExceededException, AccessDeniedException, InternalServerErrorException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return searchUsers(SearchUsersRequest.builder().applyMutation(searchUsersRequest).build()); } /** *

* Searches for UserIDs using a supplied image. It first detects the largest face in the image, and then searches a * specified collection for matching UserIDs. *

*

* The operation returns an array of UserIDs that match the face in the supplied image, ordered by similarity score * with the highest similarity first. It also returns a bounding box for the face found in the input image. *

*

* Information about faces detected in the supplied image, but not used for the search, is returned in an array of * UnsearchedFace objects. If no valid face is detected in the image, the response will contain an * empty UserMatches list and no SearchedFace object. *

* * @param searchUsersByImageRequest * @return Result of the SearchUsersByImage operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.SearchUsersByImage */ default SearchUsersByImageResponse searchUsersByImage(SearchUsersByImageRequest searchUsersByImageRequest) throws InvalidParameterException, ResourceNotFoundException, InvalidImageFormatException, InvalidS3ObjectException, ImageTooLargeException, ProvisionedThroughputExceededException, AccessDeniedException, InternalServerErrorException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Searches for UserIDs using a supplied image. It first detects the largest face in the image, and then searches a * specified collection for matching UserIDs. *

*

* The operation returns an array of UserIDs that match the face in the supplied image, ordered by similarity score * with the highest similarity first. It also returns a bounding box for the face found in the input image. *

*

* Information about faces detected in the supplied image, but not used for the search, is returned in an array of * UnsearchedFace objects. If no valid face is detected in the image, the response will contain an * empty UserMatches list and no SearchedFace object. *

*
*

* This is a convenience which creates an instance of the {@link SearchUsersByImageRequest.Builder} avoiding the * need to create one manually via {@link SearchUsersByImageRequest#builder()} *

* * @param searchUsersByImageRequest * A {@link Consumer} that will call methods on {@link SearchUsersByImageRequest.Builder} to create a * request. * @return Result of the SearchUsersByImage operation returned by the service. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidImageFormatException * The provided image format is not supported. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws ImageTooLargeException * The input image size exceeds the allowed limit. If you are calling DetectProtectiveEquipment, the image * size or resolution exceeds the allowed limit. For more information, see Guidelines and quotas in Amazon * Rekognition in the Amazon Rekognition Developer Guide. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.SearchUsersByImage */ default SearchUsersByImageResponse searchUsersByImage(Consumer searchUsersByImageRequest) throws InvalidParameterException, ResourceNotFoundException, InvalidImageFormatException, InvalidS3ObjectException, ImageTooLargeException, ProvisionedThroughputExceededException, AccessDeniedException, InternalServerErrorException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return searchUsersByImage(SearchUsersByImageRequest.builder().applyMutation(searchUsersByImageRequest).build()); } /** *

* Starts asynchronous recognition of celebrities in a stored video. *

*

* Amazon Rekognition Video can detect celebrities in a video must be stored in an Amazon S3 bucket. Use * Video to specify the bucket name and the filename of the video. StartCelebrityRecognition * returns a job identifier (JobId) which you use to get the results of the analysis. When celebrity * recognition analysis is finished, Amazon Rekognition Video publishes a completion status to the Amazon Simple * Notification Service topic that you specify in NotificationChannel. To get the results of the * celebrity recognition analysis, first check that the status value published to the Amazon SNS topic is * SUCCEEDED. If so, call GetCelebrityRecognition and pass the job identifier ( * JobId) from the initial call to StartCelebrityRecognition. *

*

* For more information, see Recognizing celebrities in the Amazon Rekognition Developer Guide. *

* * @param startCelebrityRecognitionRequest * @return Result of the StartCelebrityRecognition operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws VideoTooLargeException * The file size or duration of the supplied media is too large. The maximum file size is 10GB. The maximum * duration is 6 hours. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartCelebrityRecognition */ default StartCelebrityRecognitionResponse startCelebrityRecognition( StartCelebrityRecognitionRequest startCelebrityRecognitionRequest) throws AccessDeniedException, IdempotentParameterMismatchException, InvalidParameterException, InvalidS3ObjectException, InternalServerErrorException, VideoTooLargeException, ProvisionedThroughputExceededException, LimitExceededException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Starts asynchronous recognition of celebrities in a stored video. *

*

* Amazon Rekognition Video can detect celebrities in a video must be stored in an Amazon S3 bucket. Use * Video to specify the bucket name and the filename of the video. StartCelebrityRecognition * returns a job identifier (JobId) which you use to get the results of the analysis. When celebrity * recognition analysis is finished, Amazon Rekognition Video publishes a completion status to the Amazon Simple * Notification Service topic that you specify in NotificationChannel. To get the results of the * celebrity recognition analysis, first check that the status value published to the Amazon SNS topic is * SUCCEEDED. If so, call GetCelebrityRecognition and pass the job identifier ( * JobId) from the initial call to StartCelebrityRecognition. *

*

* For more information, see Recognizing celebrities in the Amazon Rekognition Developer Guide. *

*
*

* This is a convenience which creates an instance of the {@link StartCelebrityRecognitionRequest.Builder} avoiding * the need to create one manually via {@link StartCelebrityRecognitionRequest#builder()} *

* * @param startCelebrityRecognitionRequest * A {@link Consumer} that will call methods on {@link StartCelebrityRecognitionRequest.Builder} to create a * request. * @return Result of the StartCelebrityRecognition operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws VideoTooLargeException * The file size or duration of the supplied media is too large. The maximum file size is 10GB. The maximum * duration is 6 hours. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartCelebrityRecognition */ default StartCelebrityRecognitionResponse startCelebrityRecognition( Consumer startCelebrityRecognitionRequest) throws AccessDeniedException, IdempotentParameterMismatchException, InvalidParameterException, InvalidS3ObjectException, InternalServerErrorException, VideoTooLargeException, ProvisionedThroughputExceededException, LimitExceededException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return startCelebrityRecognition(StartCelebrityRecognitionRequest.builder() .applyMutation(startCelebrityRecognitionRequest).build()); } /** *

* Starts asynchronous detection of inappropriate, unwanted, or offensive content in a stored video. For a list of * moderation labels in Amazon Rekognition, see Using the image and video * moderation APIs. *

*

* Amazon Rekognition Video can moderate content in a video stored in an Amazon S3 bucket. Use Video to * specify the bucket name and the filename of the video. StartContentModeration returns a job * identifier (JobId) which you use to get the results of the analysis. When content analysis is * finished, Amazon Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic * that you specify in NotificationChannel. *

*

* To get the results of the content analysis, first check that the status value published to the Amazon SNS topic * is SUCCEEDED. If so, call GetContentModeration and pass the job identifier ( * JobId) from the initial call to StartContentModeration. *

*

* For more information, see Moderating content in the Amazon Rekognition Developer Guide. *

* * @param startContentModerationRequest * @return Result of the StartContentModeration operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws VideoTooLargeException * The file size or duration of the supplied media is too large. The maximum file size is 10GB. The maximum * duration is 6 hours. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartContentModeration */ default StartContentModerationResponse startContentModeration(StartContentModerationRequest startContentModerationRequest) throws AccessDeniedException, IdempotentParameterMismatchException, InvalidParameterException, InvalidS3ObjectException, InternalServerErrorException, VideoTooLargeException, ProvisionedThroughputExceededException, LimitExceededException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Starts asynchronous detection of inappropriate, unwanted, or offensive content in a stored video. For a list of * moderation labels in Amazon Rekognition, see Using the image and video * moderation APIs. *

*

* Amazon Rekognition Video can moderate content in a video stored in an Amazon S3 bucket. Use Video to * specify the bucket name and the filename of the video. StartContentModeration returns a job * identifier (JobId) which you use to get the results of the analysis. When content analysis is * finished, Amazon Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic * that you specify in NotificationChannel. *

*

* To get the results of the content analysis, first check that the status value published to the Amazon SNS topic * is SUCCEEDED. If so, call GetContentModeration and pass the job identifier ( * JobId) from the initial call to StartContentModeration. *

*

* For more information, see Moderating content in the Amazon Rekognition Developer Guide. *

*
*

* This is a convenience which creates an instance of the {@link StartContentModerationRequest.Builder} avoiding the * need to create one manually via {@link StartContentModerationRequest#builder()} *

* * @param startContentModerationRequest * A {@link Consumer} that will call methods on {@link StartContentModerationRequest.Builder} to create a * request. * @return Result of the StartContentModeration operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws VideoTooLargeException * The file size or duration of the supplied media is too large. The maximum file size is 10GB. The maximum * duration is 6 hours. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartContentModeration */ default StartContentModerationResponse startContentModeration( Consumer startContentModerationRequest) throws AccessDeniedException, IdempotentParameterMismatchException, InvalidParameterException, InvalidS3ObjectException, InternalServerErrorException, VideoTooLargeException, ProvisionedThroughputExceededException, LimitExceededException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return startContentModeration(StartContentModerationRequest.builder().applyMutation(startContentModerationRequest) .build()); } /** *

* Starts asynchronous detection of faces in a stored video. *

*

* Amazon Rekognition Video can detect faces in a video stored in an Amazon S3 bucket. Use Video to specify * the bucket name and the filename of the video. StartFaceDetection returns a job identifier ( * JobId) that you use to get the results of the operation. When face detection is finished, Amazon * Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic that you specify * in NotificationChannel. To get the results of the face detection operation, first check that the * status value published to the Amazon SNS topic is SUCCEEDED. If so, call GetFaceDetection and * pass the job identifier (JobId) from the initial call to StartFaceDetection. *

*

* For more information, see Detecting faces in a stored video in the Amazon Rekognition Developer Guide. *

* * @param startFaceDetectionRequest * @return Result of the StartFaceDetection operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws VideoTooLargeException * The file size or duration of the supplied media is too large. The maximum file size is 10GB. The maximum * duration is 6 hours. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartFaceDetection */ default StartFaceDetectionResponse startFaceDetection(StartFaceDetectionRequest startFaceDetectionRequest) throws AccessDeniedException, IdempotentParameterMismatchException, InvalidParameterException, InvalidS3ObjectException, InternalServerErrorException, VideoTooLargeException, ProvisionedThroughputExceededException, LimitExceededException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Starts asynchronous detection of faces in a stored video. *

*

* Amazon Rekognition Video can detect faces in a video stored in an Amazon S3 bucket. Use Video to specify * the bucket name and the filename of the video. StartFaceDetection returns a job identifier ( * JobId) that you use to get the results of the operation. When face detection is finished, Amazon * Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic that you specify * in NotificationChannel. To get the results of the face detection operation, first check that the * status value published to the Amazon SNS topic is SUCCEEDED. If so, call GetFaceDetection and * pass the job identifier (JobId) from the initial call to StartFaceDetection. *

*

* For more information, see Detecting faces in a stored video in the Amazon Rekognition Developer Guide. *

*
*

* This is a convenience which creates an instance of the {@link StartFaceDetectionRequest.Builder} avoiding the * need to create one manually via {@link StartFaceDetectionRequest#builder()} *

* * @param startFaceDetectionRequest * A {@link Consumer} that will call methods on {@link StartFaceDetectionRequest.Builder} to create a * request. * @return Result of the StartFaceDetection operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws VideoTooLargeException * The file size or duration of the supplied media is too large. The maximum file size is 10GB. The maximum * duration is 6 hours. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartFaceDetection */ default StartFaceDetectionResponse startFaceDetection(Consumer startFaceDetectionRequest) throws AccessDeniedException, IdempotentParameterMismatchException, InvalidParameterException, InvalidS3ObjectException, InternalServerErrorException, VideoTooLargeException, ProvisionedThroughputExceededException, LimitExceededException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return startFaceDetection(StartFaceDetectionRequest.builder().applyMutation(startFaceDetectionRequest).build()); } /** *

* Starts the asynchronous search for faces in a collection that match the faces of persons detected in a stored * video. *

*

* The video must be stored in an Amazon S3 bucket. Use Video to specify the bucket name and the filename of * the video. StartFaceSearch returns a job identifier (JobId) which you use to get the * search results once the search has completed. When searching is finished, Amazon Rekognition Video publishes a * completion status to the Amazon Simple Notification Service topic that you specify in * NotificationChannel. To get the search results, first check that the status value published to the * Amazon SNS topic is SUCCEEDED. If so, call GetFaceSearch and pass the job identifier ( * JobId) from the initial call to StartFaceSearch. For more information, see Searching stored * videos for faces. *

* * @param startFaceSearchRequest * @return Result of the StartFaceSearch operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws VideoTooLargeException * The file size or duration of the supplied media is too large. The maximum file size is 10GB. The maximum * duration is 6 hours. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartFaceSearch */ default StartFaceSearchResponse startFaceSearch(StartFaceSearchRequest startFaceSearchRequest) throws AccessDeniedException, IdempotentParameterMismatchException, InvalidParameterException, InvalidS3ObjectException, InternalServerErrorException, VideoTooLargeException, ProvisionedThroughputExceededException, LimitExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Starts the asynchronous search for faces in a collection that match the faces of persons detected in a stored * video. *

*

* The video must be stored in an Amazon S3 bucket. Use Video to specify the bucket name and the filename of * the video. StartFaceSearch returns a job identifier (JobId) which you use to get the * search results once the search has completed. When searching is finished, Amazon Rekognition Video publishes a * completion status to the Amazon Simple Notification Service topic that you specify in * NotificationChannel. To get the search results, first check that the status value published to the * Amazon SNS topic is SUCCEEDED. If so, call GetFaceSearch and pass the job identifier ( * JobId) from the initial call to StartFaceSearch. For more information, see Searching stored * videos for faces. *

*
*

* This is a convenience which creates an instance of the {@link StartFaceSearchRequest.Builder} avoiding the need * to create one manually via {@link StartFaceSearchRequest#builder()} *

* * @param startFaceSearchRequest * A {@link Consumer} that will call methods on {@link StartFaceSearchRequest.Builder} to create a request. * @return Result of the StartFaceSearch operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws VideoTooLargeException * The file size or duration of the supplied media is too large. The maximum file size is 10GB. The maximum * duration is 6 hours. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartFaceSearch */ default StartFaceSearchResponse startFaceSearch(Consumer startFaceSearchRequest) throws AccessDeniedException, IdempotentParameterMismatchException, InvalidParameterException, InvalidS3ObjectException, InternalServerErrorException, VideoTooLargeException, ProvisionedThroughputExceededException, LimitExceededException, ResourceNotFoundException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return startFaceSearch(StartFaceSearchRequest.builder().applyMutation(startFaceSearchRequest).build()); } /** *

* Starts asynchronous detection of labels in a stored video. *

*

* Amazon Rekognition Video can detect labels in a video. Labels are instances of real-world entities. This includes * objects like flower, tree, and table; events like wedding, graduation, and birthday party; concepts like * landscape, evening, and nature; and activities like a person getting out of a car or a person skiing. *

*

* The video must be stored in an Amazon S3 bucket. Use Video to specify the bucket name and the filename of * the video. StartLabelDetection returns a job identifier (JobId) which you use to get * the results of the operation. When label detection is finished, Amazon Rekognition Video publishes a completion * status to the Amazon Simple Notification Service topic that you specify in NotificationChannel. *

*

* To get the results of the label detection operation, first check that the status value published to the Amazon * SNS topic is SUCCEEDED. If so, call GetLabelDetection and pass the job identifier ( * JobId) from the initial call to StartLabelDetection. *

*

* Optional Parameters *

*

* StartLabelDetection has the GENERAL_LABELS Feature applied by default. This feature * allows you to provide filtering criteria to the Settings parameter. You can filter with sets of * individual labels or with label categories. You can specify inclusive filters, exclusive filters, or a * combination of inclusive and exclusive filters. For more information on filtering, see Detecting labels in a * video. *

*

* You can specify MinConfidence to control the confidence threshold for the labels returned. The * default is 50. *

* * @param startLabelDetectionRequest * @return Result of the StartLabelDetection operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws VideoTooLargeException * The file size or duration of the supplied media is too large. The maximum file size is 10GB. The maximum * duration is 6 hours. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartLabelDetection */ default StartLabelDetectionResponse startLabelDetection(StartLabelDetectionRequest startLabelDetectionRequest) throws AccessDeniedException, IdempotentParameterMismatchException, InvalidParameterException, InvalidS3ObjectException, InternalServerErrorException, VideoTooLargeException, ProvisionedThroughputExceededException, LimitExceededException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Starts asynchronous detection of labels in a stored video. *

*

* Amazon Rekognition Video can detect labels in a video. Labels are instances of real-world entities. This includes * objects like flower, tree, and table; events like wedding, graduation, and birthday party; concepts like * landscape, evening, and nature; and activities like a person getting out of a car or a person skiing. *

*

* The video must be stored in an Amazon S3 bucket. Use Video to specify the bucket name and the filename of * the video. StartLabelDetection returns a job identifier (JobId) which you use to get * the results of the operation. When label detection is finished, Amazon Rekognition Video publishes a completion * status to the Amazon Simple Notification Service topic that you specify in NotificationChannel. *

*

* To get the results of the label detection operation, first check that the status value published to the Amazon * SNS topic is SUCCEEDED. If so, call GetLabelDetection and pass the job identifier ( * JobId) from the initial call to StartLabelDetection. *

*

* Optional Parameters *

*

* StartLabelDetection has the GENERAL_LABELS Feature applied by default. This feature * allows you to provide filtering criteria to the Settings parameter. You can filter with sets of * individual labels or with label categories. You can specify inclusive filters, exclusive filters, or a * combination of inclusive and exclusive filters. For more information on filtering, see Detecting labels in a * video. *

*

* You can specify MinConfidence to control the confidence threshold for the labels returned. The * default is 50. *

*
*

* This is a convenience which creates an instance of the {@link StartLabelDetectionRequest.Builder} avoiding the * need to create one manually via {@link StartLabelDetectionRequest#builder()} *

* * @param startLabelDetectionRequest * A {@link Consumer} that will call methods on {@link StartLabelDetectionRequest.Builder} to create a * request. * @return Result of the StartLabelDetection operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws VideoTooLargeException * The file size or duration of the supplied media is too large. The maximum file size is 10GB. The maximum * duration is 6 hours. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartLabelDetection */ default StartLabelDetectionResponse startLabelDetection( Consumer startLabelDetectionRequest) throws AccessDeniedException, IdempotentParameterMismatchException, InvalidParameterException, InvalidS3ObjectException, InternalServerErrorException, VideoTooLargeException, ProvisionedThroughputExceededException, LimitExceededException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return startLabelDetection(StartLabelDetectionRequest.builder().applyMutation(startLabelDetectionRequest).build()); } /** *

* Starts the asynchronous tracking of a person's path in a stored video. *

*

* Amazon Rekognition Video can track the path of people in a video stored in an Amazon S3 bucket. Use Video * to specify the bucket name and the filename of the video. StartPersonTracking returns a job * identifier (JobId) which you use to get the results of the operation. When label detection is * finished, Amazon Rekognition publishes a completion status to the Amazon Simple Notification Service topic that * you specify in NotificationChannel. *

*

* To get the results of the person detection operation, first check that the status value published to the Amazon * SNS topic is SUCCEEDED. If so, call GetPersonTracking and pass the job identifier ( * JobId) from the initial call to StartPersonTracking. *

* * @param startPersonTrackingRequest * @return Result of the StartPersonTracking operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws VideoTooLargeException * The file size or duration of the supplied media is too large. The maximum file size is 10GB. The maximum * duration is 6 hours. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartPersonTracking */ default StartPersonTrackingResponse startPersonTracking(StartPersonTrackingRequest startPersonTrackingRequest) throws AccessDeniedException, IdempotentParameterMismatchException, InvalidParameterException, InvalidS3ObjectException, InternalServerErrorException, VideoTooLargeException, ProvisionedThroughputExceededException, LimitExceededException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Starts the asynchronous tracking of a person's path in a stored video. *

*

* Amazon Rekognition Video can track the path of people in a video stored in an Amazon S3 bucket. Use Video * to specify the bucket name and the filename of the video. StartPersonTracking returns a job * identifier (JobId) which you use to get the results of the operation. When label detection is * finished, Amazon Rekognition publishes a completion status to the Amazon Simple Notification Service topic that * you specify in NotificationChannel. *

*

* To get the results of the person detection operation, first check that the status value published to the Amazon * SNS topic is SUCCEEDED. If so, call GetPersonTracking and pass the job identifier ( * JobId) from the initial call to StartPersonTracking. *

*
*

* This is a convenience which creates an instance of the {@link StartPersonTrackingRequest.Builder} avoiding the * need to create one manually via {@link StartPersonTrackingRequest#builder()} *

* * @param startPersonTrackingRequest * A {@link Consumer} that will call methods on {@link StartPersonTrackingRequest.Builder} to create a * request. * @return Result of the StartPersonTracking operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws VideoTooLargeException * The file size or duration of the supplied media is too large. The maximum file size is 10GB. The maximum * duration is 6 hours. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartPersonTracking */ default StartPersonTrackingResponse startPersonTracking( Consumer startPersonTrackingRequest) throws AccessDeniedException, IdempotentParameterMismatchException, InvalidParameterException, InvalidS3ObjectException, InternalServerErrorException, VideoTooLargeException, ProvisionedThroughputExceededException, LimitExceededException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return startPersonTracking(StartPersonTrackingRequest.builder().applyMutation(startPersonTrackingRequest).build()); } /** *

* Starts the running of the version of a model. Starting a model takes a while to complete. To check the current * state of the model, use DescribeProjectVersions. *

*

* Once the model is running, you can detect custom labels in new images by calling DetectCustomLabels. *

* *

* You are charged for the amount of time that the model is running. To stop a running model, call * StopProjectVersion. *

*
*

* For more information, see Running a trained Amazon Rekognition Custom Labels model in the Amazon * Rekognition Custom Labels Guide. *

*

* This operation requires permissions to perform the rekognition:StartProjectVersion action. *

* * @param startProjectVersionRequest * @return Result of the StartProjectVersion operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceInUseException * The specified resource is already being used. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartProjectVersion */ default StartProjectVersionResponse startProjectVersion(StartProjectVersionRequest startProjectVersionRequest) throws ResourceNotFoundException, ResourceInUseException, LimitExceededException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Starts the running of the version of a model. Starting a model takes a while to complete. To check the current * state of the model, use DescribeProjectVersions. *

*

* Once the model is running, you can detect custom labels in new images by calling DetectCustomLabels. *

* *

* You are charged for the amount of time that the model is running. To stop a running model, call * StopProjectVersion. *

*
*

* For more information, see Running a trained Amazon Rekognition Custom Labels model in the Amazon * Rekognition Custom Labels Guide. *

*

* This operation requires permissions to perform the rekognition:StartProjectVersion action. *

*
*

* This is a convenience which creates an instance of the {@link StartProjectVersionRequest.Builder} avoiding the * need to create one manually via {@link StartProjectVersionRequest#builder()} *

* * @param startProjectVersionRequest * A {@link Consumer} that will call methods on {@link StartProjectVersionRequest.Builder} to create a * request. * @return Result of the StartProjectVersion operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceInUseException * The specified resource is already being used. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartProjectVersion */ default StartProjectVersionResponse startProjectVersion( Consumer startProjectVersionRequest) throws ResourceNotFoundException, ResourceInUseException, LimitExceededException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return startProjectVersion(StartProjectVersionRequest.builder().applyMutation(startProjectVersionRequest).build()); } /** *

* Starts asynchronous detection of segment detection in a stored video. *

*

* Amazon Rekognition Video can detect segments in a video stored in an Amazon S3 bucket. Use Video to * specify the bucket name and the filename of the video. StartSegmentDetection returns a job * identifier (JobId) which you use to get the results of the operation. When segment detection is * finished, Amazon Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic * that you specify in NotificationChannel. *

*

* You can use the Filters (StartSegmentDetectionFilters) input parameter to specify the minimum * detection confidence returned in the response. Within Filters, use ShotFilter * (StartShotDetectionFilter) to filter detected shots. Use TechnicalCueFilter * (StartTechnicalCueDetectionFilter) to filter technical cues. *

*

* To get the results of the segment detection operation, first check that the status value published to the Amazon * SNS topic is SUCCEEDED. if so, call GetSegmentDetection and pass the job identifier ( * JobId) from the initial call to StartSegmentDetection. *

*

* For more information, see Detecting video segments in stored video in the Amazon Rekognition Developer Guide. *

* * @param startSegmentDetectionRequest * @return Result of the StartSegmentDetection operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws VideoTooLargeException * The file size or duration of the supplied media is too large. The maximum file size is 10GB. The maximum * duration is 6 hours. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartSegmentDetection */ default StartSegmentDetectionResponse startSegmentDetection(StartSegmentDetectionRequest startSegmentDetectionRequest) throws AccessDeniedException, IdempotentParameterMismatchException, InvalidParameterException, InvalidS3ObjectException, InternalServerErrorException, VideoTooLargeException, ProvisionedThroughputExceededException, LimitExceededException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Starts asynchronous detection of segment detection in a stored video. *

*

* Amazon Rekognition Video can detect segments in a video stored in an Amazon S3 bucket. Use Video to * specify the bucket name and the filename of the video. StartSegmentDetection returns a job * identifier (JobId) which you use to get the results of the operation. When segment detection is * finished, Amazon Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic * that you specify in NotificationChannel. *

*

* You can use the Filters (StartSegmentDetectionFilters) input parameter to specify the minimum * detection confidence returned in the response. Within Filters, use ShotFilter * (StartShotDetectionFilter) to filter detected shots. Use TechnicalCueFilter * (StartTechnicalCueDetectionFilter) to filter technical cues. *

*

* To get the results of the segment detection operation, first check that the status value published to the Amazon * SNS topic is SUCCEEDED. if so, call GetSegmentDetection and pass the job identifier ( * JobId) from the initial call to StartSegmentDetection. *

*

* For more information, see Detecting video segments in stored video in the Amazon Rekognition Developer Guide. *

*
*

* This is a convenience which creates an instance of the {@link StartSegmentDetectionRequest.Builder} avoiding the * need to create one manually via {@link StartSegmentDetectionRequest#builder()} *

* * @param startSegmentDetectionRequest * A {@link Consumer} that will call methods on {@link StartSegmentDetectionRequest.Builder} to create a * request. * @return Result of the StartSegmentDetection operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws VideoTooLargeException * The file size or duration of the supplied media is too large. The maximum file size is 10GB. The maximum * duration is 6 hours. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartSegmentDetection */ default StartSegmentDetectionResponse startSegmentDetection( Consumer startSegmentDetectionRequest) throws AccessDeniedException, IdempotentParameterMismatchException, InvalidParameterException, InvalidS3ObjectException, InternalServerErrorException, VideoTooLargeException, ProvisionedThroughputExceededException, LimitExceededException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return startSegmentDetection(StartSegmentDetectionRequest.builder().applyMutation(startSegmentDetectionRequest).build()); } /** *

* Starts processing a stream processor. You create a stream processor by calling CreateStreamProcessor. To * tell StartStreamProcessor which stream processor to start, use the value of the Name * field specified in the call to CreateStreamProcessor. *

*

* If you are using a label detection stream processor to detect labels, you need to provide a * Start selector and a Stop selector to determine the length of the stream processing * time. *

* * @param startStreamProcessorRequest * @return Result of the StartStreamProcessor operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceInUseException * The specified resource is already being used. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartStreamProcessor */ default StartStreamProcessorResponse startStreamProcessor(StartStreamProcessorRequest startStreamProcessorRequest) throws AccessDeniedException, InternalServerErrorException, ThrottlingException, InvalidParameterException, ResourceNotFoundException, ResourceInUseException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Starts processing a stream processor. You create a stream processor by calling CreateStreamProcessor. To * tell StartStreamProcessor which stream processor to start, use the value of the Name * field specified in the call to CreateStreamProcessor. *

*

* If you are using a label detection stream processor to detect labels, you need to provide a * Start selector and a Stop selector to determine the length of the stream processing * time. *

*
*

* This is a convenience which creates an instance of the {@link StartStreamProcessorRequest.Builder} avoiding the * need to create one manually via {@link StartStreamProcessorRequest#builder()} *

* * @param startStreamProcessorRequest * A {@link Consumer} that will call methods on {@link StartStreamProcessorRequest.Builder} to create a * request. * @return Result of the StartStreamProcessor operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceInUseException * The specified resource is already being used. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartStreamProcessor */ default StartStreamProcessorResponse startStreamProcessor( Consumer startStreamProcessorRequest) throws AccessDeniedException, InternalServerErrorException, ThrottlingException, InvalidParameterException, ResourceNotFoundException, ResourceInUseException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return startStreamProcessor(StartStreamProcessorRequest.builder().applyMutation(startStreamProcessorRequest).build()); } /** *

* Starts asynchronous detection of text in a stored video. *

*

* Amazon Rekognition Video can detect text in a video stored in an Amazon S3 bucket. Use Video to specify * the bucket name and the filename of the video. StartTextDetection returns a job identifier ( * JobId) which you use to get the results of the operation. When text detection is finished, Amazon * Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic that you specify * in NotificationChannel. *

*

* To get the results of the text detection operation, first check that the status value published to the Amazon SNS * topic is SUCCEEDED. if so, call GetTextDetection and pass the job identifier ( * JobId) from the initial call to StartTextDetection. *

* * @param startTextDetectionRequest * @return Result of the StartTextDetection operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws VideoTooLargeException * The file size or duration of the supplied media is too large. The maximum file size is 10GB. The maximum * duration is 6 hours. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartTextDetection */ default StartTextDetectionResponse startTextDetection(StartTextDetectionRequest startTextDetectionRequest) throws AccessDeniedException, IdempotentParameterMismatchException, InvalidParameterException, InvalidS3ObjectException, InternalServerErrorException, VideoTooLargeException, ProvisionedThroughputExceededException, LimitExceededException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Starts asynchronous detection of text in a stored video. *

*

* Amazon Rekognition Video can detect text in a video stored in an Amazon S3 bucket. Use Video to specify * the bucket name and the filename of the video. StartTextDetection returns a job identifier ( * JobId) which you use to get the results of the operation. When text detection is finished, Amazon * Rekognition Video publishes a completion status to the Amazon Simple Notification Service topic that you specify * in NotificationChannel. *

*

* To get the results of the text detection operation, first check that the status value published to the Amazon SNS * topic is SUCCEEDED. if so, call GetTextDetection and pass the job identifier ( * JobId) from the initial call to StartTextDetection. *

*
*

* This is a convenience which creates an instance of the {@link StartTextDetectionRequest.Builder} avoiding the * need to create one manually via {@link StartTextDetectionRequest#builder()} *

* * @param startTextDetectionRequest * A {@link Consumer} that will call methods on {@link StartTextDetectionRequest.Builder} to create a * request. * @return Result of the StartTextDetection operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws IdempotentParameterMismatchException * A ClientRequestToken input parameter was reused with an operation, but at least one of the * other input parameters is different from the previous call to the operation. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws InvalidS3ObjectException * Amazon Rekognition is unable to access the S3 object specified in the request. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws VideoTooLargeException * The file size or duration of the supplied media is too large. The maximum file size is 10GB. The maximum * duration is 6 hours. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StartTextDetection */ default StartTextDetectionResponse startTextDetection(Consumer startTextDetectionRequest) throws AccessDeniedException, IdempotentParameterMismatchException, InvalidParameterException, InvalidS3ObjectException, InternalServerErrorException, VideoTooLargeException, ProvisionedThroughputExceededException, LimitExceededException, ThrottlingException, AwsServiceException, SdkClientException, RekognitionException { return startTextDetection(StartTextDetectionRequest.builder().applyMutation(startTextDetectionRequest).build()); } /** *

* Stops a running model. The operation might take a while to complete. To check the current status, call * DescribeProjectVersions. *

*

* This operation requires permissions to perform the rekognition:StopProjectVersion action. *

* * @param stopProjectVersionRequest * @return Result of the StopProjectVersion operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceInUseException * The specified resource is already being used. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StopProjectVersion */ default StopProjectVersionResponse stopProjectVersion(StopProjectVersionRequest stopProjectVersionRequest) throws ResourceNotFoundException, ResourceInUseException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Stops a running model. The operation might take a while to complete. To check the current status, call * DescribeProjectVersions. *

*

* This operation requires permissions to perform the rekognition:StopProjectVersion action. *

*
*

* This is a convenience which creates an instance of the {@link StopProjectVersionRequest.Builder} avoiding the * need to create one manually via {@link StopProjectVersionRequest#builder()} *

* * @param stopProjectVersionRequest * A {@link Consumer} that will call methods on {@link StopProjectVersionRequest.Builder} to create a * request. * @return Result of the StopProjectVersion operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceInUseException * The specified resource is already being used. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StopProjectVersion */ default StopProjectVersionResponse stopProjectVersion(Consumer stopProjectVersionRequest) throws ResourceNotFoundException, ResourceInUseException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return stopProjectVersion(StopProjectVersionRequest.builder().applyMutation(stopProjectVersionRequest).build()); } /** *

* Stops a running stream processor that was created by CreateStreamProcessor. *

* * @param stopStreamProcessorRequest * @return Result of the StopStreamProcessor operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceInUseException * The specified resource is already being used. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StopStreamProcessor */ default StopStreamProcessorResponse stopStreamProcessor(StopStreamProcessorRequest stopStreamProcessorRequest) throws AccessDeniedException, InternalServerErrorException, ThrottlingException, InvalidParameterException, ResourceNotFoundException, ResourceInUseException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Stops a running stream processor that was created by CreateStreamProcessor. *

*
*

* This is a convenience which creates an instance of the {@link StopStreamProcessorRequest.Builder} avoiding the * need to create one manually via {@link StopStreamProcessorRequest#builder()} *

* * @param stopStreamProcessorRequest * A {@link Consumer} that will call methods on {@link StopStreamProcessorRequest.Builder} to create a * request. * @return Result of the StopStreamProcessor operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ResourceInUseException * The specified resource is already being used. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.StopStreamProcessor */ default StopStreamProcessorResponse stopStreamProcessor( Consumer stopStreamProcessorRequest) throws AccessDeniedException, InternalServerErrorException, ThrottlingException, InvalidParameterException, ResourceNotFoundException, ResourceInUseException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return stopStreamProcessor(StopStreamProcessorRequest.builder().applyMutation(stopStreamProcessorRequest).build()); } /** *

* Adds one or more key-value tags to an Amazon Rekognition collection, stream processor, or Custom Labels model. * For more information, see Tagging AWS * Resources. *

*

* This operation requires permissions to perform the rekognition:TagResource action. *

* * @param tagResourceRequest * @return Result of the TagResource operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ServiceQuotaExceededException *

* The size of the collection exceeds the allowed limit. For more information, see Guidelines and quotas in * Amazon Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.TagResource */ default TagResourceResponse tagResource(TagResourceRequest tagResourceRequest) throws ResourceNotFoundException, InvalidParameterException, ServiceQuotaExceededException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Adds one or more key-value tags to an Amazon Rekognition collection, stream processor, or Custom Labels model. * For more information, see Tagging AWS * Resources. *

*

* This operation requires permissions to perform the rekognition:TagResource action. *

*
*

* This is a convenience which creates an instance of the {@link TagResourceRequest.Builder} avoiding the need to * create one manually via {@link TagResourceRequest#builder()} *

* * @param tagResourceRequest * A {@link Consumer} that will call methods on {@link TagResourceRequest.Builder} to create a request. * @return Result of the TagResource operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ServiceQuotaExceededException *

* The size of the collection exceeds the allowed limit. For more information, see Guidelines and quotas in * Amazon Rekognition in the Amazon Rekognition Developer Guide. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.TagResource */ default TagResourceResponse tagResource(Consumer tagResourceRequest) throws ResourceNotFoundException, InvalidParameterException, ServiceQuotaExceededException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return tagResource(TagResourceRequest.builder().applyMutation(tagResourceRequest).build()); } /** *

* Removes one or more tags from an Amazon Rekognition collection, stream processor, or Custom Labels model. *

*

* This operation requires permissions to perform the rekognition:UntagResource action. *

* * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.UntagResource */ default UntagResourceResponse untagResource(UntagResourceRequest untagResourceRequest) throws ResourceNotFoundException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Removes one or more tags from an Amazon Rekognition collection, stream processor, or Custom Labels model. *

*

* This operation requires permissions to perform the rekognition:UntagResource action. *

*
*

* This is a convenience which creates an instance of the {@link UntagResourceRequest.Builder} avoiding the need to * create one manually via {@link UntagResourceRequest#builder()} *

* * @param untagResourceRequest * A {@link Consumer} that will call methods on {@link UntagResourceRequest.Builder} to create a request. * @return Result of the UntagResource operation returned by the service. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.UntagResource */ default UntagResourceResponse untagResource(Consumer untagResourceRequest) throws ResourceNotFoundException, InvalidParameterException, AccessDeniedException, InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, AwsServiceException, SdkClientException, RekognitionException { return untagResource(UntagResourceRequest.builder().applyMutation(untagResourceRequest).build()); } /** *

* Adds or updates one or more entries (images) in a dataset. An entry is a JSON Line which contains the information * for a single image, including the image location, assigned labels, and object location bounding boxes. For more * information, see Image-Level labels in manifest files and Object localization in manifest files in the Amazon * Rekognition Custom Labels Developer Guide. *

*

* If the source-ref field in the JSON line references an existing image, the existing image in the * dataset is updated. If source-ref field doesn't reference an existing image, the image is added as a * new image to the dataset. *

*

* You specify the changes that you want to make in the Changes input parameter. There isn't a limit to * the number JSON Lines that you can change, but the size of Changes must be less than 5MB. *

*

* UpdateDatasetEntries returns immediatly, but the dataset update might take a while to complete. Use * DescribeDataset to check the current status. The dataset updated successfully if the value of * Status is UPDATE_COMPLETE. *

*

* To check if any non-terminal errors occured, call ListDatasetEntries and check for the presence of * errors lists in the JSON Lines. *

*

* Dataset update fails if a terminal error occurs (Status = UPDATE_FAILED). Currently, * you can't access the terminal error information from the Amazon Rekognition Custom Labels SDK. *

*

* This operation requires permissions to perform the rekognition:UpdateDatasetEntries action. *

* * @param updateDatasetEntriesRequest * @return Result of the UpdateDatasetEntries operation returned by the service. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ResourceInUseException * The specified resource is already being used. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.UpdateDatasetEntries */ default UpdateDatasetEntriesResponse updateDatasetEntries(UpdateDatasetEntriesRequest updateDatasetEntriesRequest) throws InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidParameterException, AccessDeniedException, LimitExceededException, ResourceInUseException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Adds or updates one or more entries (images) in a dataset. An entry is a JSON Line which contains the information * for a single image, including the image location, assigned labels, and object location bounding boxes. For more * information, see Image-Level labels in manifest files and Object localization in manifest files in the Amazon * Rekognition Custom Labels Developer Guide. *

*

* If the source-ref field in the JSON line references an existing image, the existing image in the * dataset is updated. If source-ref field doesn't reference an existing image, the image is added as a * new image to the dataset. *

*

* You specify the changes that you want to make in the Changes input parameter. There isn't a limit to * the number JSON Lines that you can change, but the size of Changes must be less than 5MB. *

*

* UpdateDatasetEntries returns immediatly, but the dataset update might take a while to complete. Use * DescribeDataset to check the current status. The dataset updated successfully if the value of * Status is UPDATE_COMPLETE. *

*

* To check if any non-terminal errors occured, call ListDatasetEntries and check for the presence of * errors lists in the JSON Lines. *

*

* Dataset update fails if a terminal error occurs (Status = UPDATE_FAILED). Currently, * you can't access the terminal error information from the Amazon Rekognition Custom Labels SDK. *

*

* This operation requires permissions to perform the rekognition:UpdateDatasetEntries action. *

*
*

* This is a convenience which creates an instance of the {@link UpdateDatasetEntriesRequest.Builder} avoiding the * need to create one manually via {@link UpdateDatasetEntriesRequest#builder()} *

* * @param updateDatasetEntriesRequest * A {@link Consumer} that will call methods on {@link UpdateDatasetEntriesRequest.Builder} to create a * request. * @return Result of the UpdateDatasetEntries operation returned by the service. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws LimitExceededException * An Amazon Rekognition service limit was exceeded. For example, if you start too many Amazon Rekognition * Video jobs concurrently, calls to start operations (StartLabelDetection, for example) will * raise a LimitExceededException exception (HTTP status code: 400) until the number of * concurrently running jobs is below the Amazon Rekognition service limit. * @throws ResourceInUseException * The specified resource is already being used. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.UpdateDatasetEntries */ default UpdateDatasetEntriesResponse updateDatasetEntries( Consumer updateDatasetEntriesRequest) throws InternalServerErrorException, ThrottlingException, ProvisionedThroughputExceededException, InvalidParameterException, AccessDeniedException, LimitExceededException, ResourceInUseException, ResourceNotFoundException, AwsServiceException, SdkClientException, RekognitionException { return updateDatasetEntries(UpdateDatasetEntriesRequest.builder().applyMutation(updateDatasetEntriesRequest).build()); } /** *

* Allows you to update a stream processor. You can change some settings and regions of interest and delete certain * parameters. *

* * @param updateStreamProcessorRequest * @return Result of the UpdateStreamProcessor operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceInUseException * The specified resource is already being used. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.UpdateStreamProcessor */ default UpdateStreamProcessorResponse updateStreamProcessor(UpdateStreamProcessorRequest updateStreamProcessorRequest) throws AccessDeniedException, InternalServerErrorException, ThrottlingException, InvalidParameterException, ResourceNotFoundException, ProvisionedThroughputExceededException, ResourceInUseException, AwsServiceException, SdkClientException, RekognitionException { throw new UnsupportedOperationException(); } /** *

* Allows you to update a stream processor. You can change some settings and regions of interest and delete certain * parameters. *

*
*

* This is a convenience which creates an instance of the {@link UpdateStreamProcessorRequest.Builder} avoiding the * need to create one manually via {@link UpdateStreamProcessorRequest#builder()} *

* * @param updateStreamProcessorRequest * A {@link Consumer} that will call methods on {@link UpdateStreamProcessorRequest.Builder} to create a * request. * @return Result of the UpdateStreamProcessor operation returned by the service. * @throws AccessDeniedException * You are not authorized to perform the action. * @throws InternalServerErrorException * Amazon Rekognition experienced a service issue. Try your call again. * @throws ThrottlingException * Amazon Rekognition is temporarily unable to process the request. Try your call again. * @throws InvalidParameterException * Input parameter violated a constraint. Validate your parameter before calling the API operation again. * @throws ResourceNotFoundException * The resource specified in the request cannot be found. * @throws ProvisionedThroughputExceededException * The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon * Rekognition. * @throws ResourceInUseException * The specified resource is already being used. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws RekognitionException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample RekognitionClient.UpdateStreamProcessor */ default UpdateStreamProcessorResponse updateStreamProcessor( Consumer updateStreamProcessorRequest) throws AccessDeniedException, InternalServerErrorException, ThrottlingException, InvalidParameterException, ResourceNotFoundException, ProvisionedThroughputExceededException, ResourceInUseException, AwsServiceException, SdkClientException, RekognitionException { return updateStreamProcessor(UpdateStreamProcessorRequest.builder().applyMutation(updateStreamProcessorRequest).build()); } /** * Create an instance of {@link RekognitionWaiter} using this client. *

* Waiters created via this method are managed by the SDK and resources will be released when the service client is * closed. * * @return an instance of {@link RekognitionWaiter} */ default RekognitionWaiter waiter() { throw new UnsupportedOperationException(); } /** * Create a {@link RekognitionClient} with the region loaded from the * {@link software.amazon.awssdk.regions.providers.DefaultAwsRegionProviderChain} and credentials loaded from the * {@link software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider}. */ static RekognitionClient create() { return builder().build(); } /** * Create a builder that can be used to configure and create a {@link RekognitionClient}. */ static RekognitionClientBuilder builder() { return new DefaultRekognitionClientBuilder(); } static ServiceMetadata serviceMetadata() { return ServiceMetadata.of(SERVICE_METADATA_ID); } @Override default RekognitionServiceClientConfiguration serviceClientConfiguration() { throw new UnsupportedOperationException(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy