/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.rekognition.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; @Generated("com.amazonaws:aws-java-sdk-code-generator") public class DetectFacesRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *
* The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition * operations, passing base64-encoded image bytes is not supported. *
*
* If you are using an AWS SDK to call Amazon Rekognition, you might not need to base64-encode image bytes passed
* using the Bytes
field. For more information, see Images in the Amazon Rekognition developer guide.
*
* An array of facial attributes you want to be returned. A DEFAULT
subset of facial attributes -
* BoundingBox
, Confidence
, Pose
, Quality
, and
* Landmarks
- will always be returned. You can request for specific facial attributes (in addition to
* the default list) - by using ["DEFAULT", "FACE_OCCLUDED"
] or just ["FACE_OCCLUDED"
].
* You can request for all facial attributes by using ["ALL"]
. Requesting more attributes may increase
* response time.
*
* If you provide both, ["ALL", "DEFAULT"]
, the service uses a logical "AND" operator to determine
* which attributes to return (in this case, all attributes).
*
* The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition * operations, passing base64-encoded image bytes is not supported. *
*
* If you are using an AWS SDK to call Amazon Rekognition, you might not need to base64-encode image bytes passed
* using the Bytes
field. For more information, see Images in the Amazon Rekognition developer guide.
*
* If you are using an AWS SDK to call Amazon Rekognition, you might not need to base64-encode image bytes
* passed using the Bytes
field. For more information, see Images in the Amazon Rekognition
* developer guide.
*/
public void setImage(Image image) {
this.image = image;
}
/**
*
* The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition * operations, passing base64-encoded image bytes is not supported. *
*
* If you are using an AWS SDK to call Amazon Rekognition, you might not need to base64-encode image bytes passed
* using the Bytes
field. For more information, see Images in the Amazon Rekognition developer guide.
*
* If you are using an AWS SDK to call Amazon Rekognition, you might not need to base64-encode image bytes
* passed using the Bytes
field. For more information, see Images in the Amazon Rekognition
* developer guide.
*/
public Image getImage() {
return this.image;
}
/**
*
* The input image as base64-encoded bytes or an S3 object. If you use the AWS CLI to call Amazon Rekognition * operations, passing base64-encoded image bytes is not supported. *
*
* If you are using an AWS SDK to call Amazon Rekognition, you might not need to base64-encode image bytes passed
* using the Bytes
field. For more information, see Images in the Amazon Rekognition developer guide.
*
* If you are using an AWS SDK to call Amazon Rekognition, you might not need to base64-encode image bytes
* passed using the Bytes
field. For more information, see Images in the Amazon Rekognition
* developer guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public DetectFacesRequest withImage(Image image) {
setImage(image);
return this;
}
/**
*
* An array of facial attributes you want to be returned. A DEFAULT
subset of facial attributes -
* BoundingBox
, Confidence
, Pose
, Quality
, and
* Landmarks
- will always be returned. You can request for specific facial attributes (in addition to
* the default list) - by using ["DEFAULT", "FACE_OCCLUDED"
] or just ["FACE_OCCLUDED"
].
* You can request for all facial attributes by using ["ALL"]
. Requesting more attributes may increase
* response time.
*
* If you provide both, ["ALL", "DEFAULT"]
, the service uses a logical "AND" operator to determine
* which attributes to return (in this case, all attributes).
*
DEFAULT
subset of facial attributes
* - BoundingBox
, Confidence
, Pose
, Quality
, and
* Landmarks
- will always be returned. You can request for specific facial attributes (in
* addition to the default list) - by using ["DEFAULT", "FACE_OCCLUDED"
] or just [
* "FACE_OCCLUDED"
]. You can request for all facial attributes by using ["ALL"]
.
* Requesting more attributes may increase response time.
*
* If you provide both,
* An array of facial attributes you want to be returned. A
* If you provide both, ["ALL", "DEFAULT"]
, the service uses a logical "AND" operator to
* determine which attributes to return (in this case, all attributes).
* @see Attribute
*/
public java.util.ListDEFAULT
subset of facial attributes -
* BoundingBox
, Confidence
, Pose
, Quality
, and
* Landmarks
- will always be returned. You can request for specific facial attributes (in addition to
* the default list) - by using ["DEFAULT", "FACE_OCCLUDED"
] or just ["FACE_OCCLUDED"
].
* You can request for all facial attributes by using ["ALL"]
. Requesting more attributes may increase
* response time.
* ["ALL", "DEFAULT"]
, the service uses a logical "AND" operator to determine
* which attributes to return (in this case, all attributes).
* DEFAULT
subset of facial attributes
* - BoundingBox
, Confidence
, Pose
, Quality
, and
* Landmarks
- will always be returned. You can request for specific facial attributes (in
* addition to the default list) - by using ["DEFAULT", "FACE_OCCLUDED"
] or just [
* "FACE_OCCLUDED"
]. You can request for all facial attributes by using ["ALL"]
.
* Requesting more attributes may increase response time.
* If you provide both,
* An array of facial attributes you want to be returned. A
* If you provide both,
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setAttributes(java.util.Collection)} or {@link #withAttributes(java.util.Collection)} if you want to
* override the existing values.
* ["ALL", "DEFAULT"]
, the service uses a logical "AND" operator to
* determine which attributes to return (in this case, all attributes).
* @see Attribute
*/
public void setAttributes(java.util.CollectionDEFAULT
subset of facial attributes -
* BoundingBox
, Confidence
, Pose
, Quality
, and
* Landmarks
- will always be returned. You can request for specific facial attributes (in addition to
* the default list) - by using ["DEFAULT", "FACE_OCCLUDED"
] or just ["FACE_OCCLUDED"
].
* You can request for all facial attributes by using ["ALL"]
. Requesting more attributes may increase
* response time.
* ["ALL", "DEFAULT"]
, the service uses a logical "AND" operator to determine
* which attributes to return (in this case, all attributes).
* DEFAULT
subset of facial attributes
* - BoundingBox
, Confidence
, Pose
, Quality
, and
* Landmarks
- will always be returned. You can request for specific facial attributes (in
* addition to the default list) - by using ["DEFAULT", "FACE_OCCLUDED"
] or just [
* "FACE_OCCLUDED"
]. You can request for all facial attributes by using ["ALL"]
.
* Requesting more attributes may increase response time.
* If you provide both,
* An array of facial attributes you want to be returned. A
* If you provide both, ["ALL", "DEFAULT"]
, the service uses a logical "AND" operator to
* determine which attributes to return (in this case, all attributes).
* @return Returns a reference to this object so that method calls can be chained together.
* @see Attribute
*/
public DetectFacesRequest withAttributes(String... attributes) {
if (this.attributes == null) {
setAttributes(new java.util.ArrayListDEFAULT
subset of facial attributes -
* BoundingBox
, Confidence
, Pose
, Quality
, and
* Landmarks
- will always be returned. You can request for specific facial attributes (in addition to
* the default list) - by using ["DEFAULT", "FACE_OCCLUDED"
] or just ["FACE_OCCLUDED"
].
* You can request for all facial attributes by using ["ALL"]
. Requesting more attributes may increase
* response time.
* ["ALL", "DEFAULT"]
, the service uses a logical "AND" operator to determine
* which attributes to return (in this case, all attributes).
* DEFAULT
subset of facial attributes
* - BoundingBox
, Confidence
, Pose
, Quality
, and
* Landmarks
- will always be returned. You can request for specific facial attributes (in
* addition to the default list) - by using ["DEFAULT", "FACE_OCCLUDED"
] or just [
* "FACE_OCCLUDED"
]. You can request for all facial attributes by using ["ALL"]
.
* Requesting more attributes may increase response time.
* If you provide both,
* An array of facial attributes you want to be returned. A
* If you provide both, ["ALL", "DEFAULT"]
, the service uses a logical "AND" operator to
* determine which attributes to return (in this case, all attributes).
* @return Returns a reference to this object so that method calls can be chained together.
* @see Attribute
*/
public DetectFacesRequest withAttributes(java.util.CollectionDEFAULT
subset of facial attributes -
* BoundingBox
, Confidence
, Pose
, Quality
, and
* Landmarks
- will always be returned. You can request for specific facial attributes (in addition to
* the default list) - by using ["DEFAULT", "FACE_OCCLUDED"
] or just ["FACE_OCCLUDED"
].
* You can request for all facial attributes by using ["ALL"]
. Requesting more attributes may increase
* response time.
* ["ALL", "DEFAULT"]
, the service uses a logical "AND" operator to determine
* which attributes to return (in this case, all attributes).
* DEFAULT
subset of facial attributes
* - BoundingBox
, Confidence
, Pose
, Quality
, and
* Landmarks
- will always be returned. You can request for specific facial attributes (in
* addition to the default list) - by using ["DEFAULT", "FACE_OCCLUDED"
] or just [
* "FACE_OCCLUDED"
]. You can request for all facial attributes by using ["ALL"]
.
* Requesting more attributes may increase response time.
* If you provide both, ["ALL", "DEFAULT"]
, the service uses a logical "AND" operator to
* determine which attributes to return (in this case, all attributes).
* @return Returns a reference to this object so that method calls can be chained together.
* @see Attribute
*/
public DetectFacesRequest withAttributes(Attribute... attributes) {
java.util.ArrayList