/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The file to be used as album art. There can be multiple artworks associated
* with an audio file, to a maximum of 20. To remove artwork or leave the
* artwork empty, you can either set To pass through existing artwork unchanged, set the Artwork
to null, or set the
* Merge Policy
to "Replace" and use an empty Artwork
* array.Merge
* Policy
to "Prepend", "Append", or "Fallback", and use an empty
* Artwork
array.See Also:
AWS
* API Reference
The name of the file to be used as album art. To determine which Amazon S3
* bucket contains the specified file, Elastic Transcoder checks the pipeline
* specified by PipelineId
; the InputBucket
object in
* that pipeline identifies the bucket.
If the file name includes a prefix,
* for example, cooking/pie.jpg
, include the prefix in the key. If the
* file isn't in the specified bucket, Elastic Transcoder returns an error.
The name of the file to be used as album art. To determine which Amazon S3
* bucket contains the specified file, Elastic Transcoder checks the pipeline
* specified by PipelineId
; the InputBucket
object in
* that pipeline identifies the bucket.
If the file name includes a prefix,
* for example, cooking/pie.jpg
, include the prefix in the key. If the
* file isn't in the specified bucket, Elastic Transcoder returns an error.
The name of the file to be used as album art. To determine which Amazon S3
* bucket contains the specified file, Elastic Transcoder checks the pipeline
* specified by PipelineId
; the InputBucket
object in
* that pipeline identifies the bucket.
If the file name includes a prefix,
* for example, cooking/pie.jpg
, include the prefix in the key. If the
* file isn't in the specified bucket, Elastic Transcoder returns an error.
The name of the file to be used as album art. To determine which Amazon S3
* bucket contains the specified file, Elastic Transcoder checks the pipeline
* specified by PipelineId
; the InputBucket
object in
* that pipeline identifies the bucket.
If the file name includes a prefix,
* for example, cooking/pie.jpg
, include the prefix in the key. If the
* file isn't in the specified bucket, Elastic Transcoder returns an error.
The name of the file to be used as album art. To determine which Amazon S3
* bucket contains the specified file, Elastic Transcoder checks the pipeline
* specified by PipelineId
; the InputBucket
object in
* that pipeline identifies the bucket.
If the file name includes a prefix,
* for example, cooking/pie.jpg
, include the prefix in the key. If the
* file isn't in the specified bucket, Elastic Transcoder returns an error.
The name of the file to be used as album art. To determine which Amazon S3
* bucket contains the specified file, Elastic Transcoder checks the pipeline
* specified by PipelineId
; the InputBucket
object in
* that pipeline identifies the bucket.
If the file name includes a prefix,
* for example, cooking/pie.jpg
, include the prefix in the key. If the
* file isn't in the specified bucket, Elastic Transcoder returns an error.
The name of the file to be used as album art. To determine which Amazon S3
* bucket contains the specified file, Elastic Transcoder checks the pipeline
* specified by PipelineId
; the InputBucket
object in
* that pipeline identifies the bucket.
If the file name includes a prefix,
* for example, cooking/pie.jpg
, include the prefix in the key. If the
* file isn't in the specified bucket, Elastic Transcoder returns an error.
The name of the file to be used as album art. To determine which Amazon S3
* bucket contains the specified file, Elastic Transcoder checks the pipeline
* specified by PipelineId
; the InputBucket
object in
* that pipeline identifies the bucket.
If the file name includes a prefix,
* for example, cooking/pie.jpg
, include the prefix in the key. If the
* file isn't in the specified bucket, Elastic Transcoder returns an error.
The maximum width of the output album art in pixels. If you specify
* auto
, Elastic Transcoder uses 600 as the default value. If you
* specify a numeric value, enter an even integer between 32 and 4096,
* inclusive.
The maximum width of the output album art in pixels. If you specify
* auto
, Elastic Transcoder uses 600 as the default value. If you
* specify a numeric value, enter an even integer between 32 and 4096,
* inclusive.
The maximum width of the output album art in pixels. If you specify
* auto
, Elastic Transcoder uses 600 as the default value. If you
* specify a numeric value, enter an even integer between 32 and 4096,
* inclusive.
The maximum width of the output album art in pixels. If you specify
* auto
, Elastic Transcoder uses 600 as the default value. If you
* specify a numeric value, enter an even integer between 32 and 4096,
* inclusive.
The maximum width of the output album art in pixels. If you specify
* auto
, Elastic Transcoder uses 600 as the default value. If you
* specify a numeric value, enter an even integer between 32 and 4096,
* inclusive.
The maximum width of the output album art in pixels. If you specify
* auto
, Elastic Transcoder uses 600 as the default value. If you
* specify a numeric value, enter an even integer between 32 and 4096,
* inclusive.
The maximum width of the output album art in pixels. If you specify
* auto
, Elastic Transcoder uses 600 as the default value. If you
* specify a numeric value, enter an even integer between 32 and 4096,
* inclusive.
The maximum width of the output album art in pixels. If you specify
* auto
, Elastic Transcoder uses 600 as the default value. If you
* specify a numeric value, enter an even integer between 32 and 4096,
* inclusive.
The maximum height of the output album art in pixels. If you specify
* auto
, Elastic Transcoder uses 600 as the default value. If you
* specify a numeric value, enter an even integer between 32 and 3072,
* inclusive.
The maximum height of the output album art in pixels. If you specify
* auto
, Elastic Transcoder uses 600 as the default value. If you
* specify a numeric value, enter an even integer between 32 and 3072,
* inclusive.
The maximum height of the output album art in pixels. If you specify
* auto
, Elastic Transcoder uses 600 as the default value. If you
* specify a numeric value, enter an even integer between 32 and 3072,
* inclusive.
The maximum height of the output album art in pixels. If you specify
* auto
, Elastic Transcoder uses 600 as the default value. If you
* specify a numeric value, enter an even integer between 32 and 3072,
* inclusive.
The maximum height of the output album art in pixels. If you specify
* auto
, Elastic Transcoder uses 600 as the default value. If you
* specify a numeric value, enter an even integer between 32 and 3072,
* inclusive.
The maximum height of the output album art in pixels. If you specify
* auto
, Elastic Transcoder uses 600 as the default value. If you
* specify a numeric value, enter an even integer between 32 and 3072,
* inclusive.
The maximum height of the output album art in pixels. If you specify
* auto
, Elastic Transcoder uses 600 as the default value. If you
* specify a numeric value, enter an even integer between 32 and 3072,
* inclusive.
The maximum height of the output album art in pixels. If you specify
* auto
, Elastic Transcoder uses 600 as the default value. If you
* specify a numeric value, enter an even integer between 32 and 3072,
* inclusive.
Specify one of the following values to control scaling of the output album * art:
Fit:
Elastic Transcoder scales the output
* art so it matches the value that you specified in either MaxWidth
* or MaxHeight
without exceeding the other value.
* Fill:
Elastic Transcoder scales the output art so it matches the
* value that you specified in either MaxWidth
or
* MaxHeight
and matches or exceeds the other value. Elastic
* Transcoder centers the output art and then crops it in the dimension (if any)
* that exceeds the maximum value.
Stretch:
* Elastic Transcoder stretches the output art to match the values that you
* specified for MaxWidth
and MaxHeight
. If the relative
* proportions of the input art and the output art are different, the output art
* will be distorted.
Keep:
Elastic Transcoder does
* not scale the output art. If either dimension of the input art exceeds the
* values that you specified for MaxWidth
and MaxHeight
,
* Elastic Transcoder crops the output art.
* ShrinkToFit:
Elastic Transcoder scales the output art down so that
* its dimensions match the values that you specified for at least one of
* MaxWidth
and MaxHeight
without exceeding either value.
* If you specify this option, Elastic Transcoder does not scale the art up.
ShrinkToFill
Elastic Transcoder scales the output
* art down so that its dimensions match the values that you specified for at least
* one of MaxWidth
and MaxHeight
without dropping below
* either value. If you specify this option, Elastic Transcoder does not scale the
* art up.
Specify one of the following values to control scaling of the output album * art:
Fit:
Elastic Transcoder scales the output
* art so it matches the value that you specified in either MaxWidth
* or MaxHeight
without exceeding the other value.
* Fill:
Elastic Transcoder scales the output art so it matches the
* value that you specified in either MaxWidth
or
* MaxHeight
and matches or exceeds the other value. Elastic
* Transcoder centers the output art and then crops it in the dimension (if any)
* that exceeds the maximum value.
Stretch:
* Elastic Transcoder stretches the output art to match the values that you
* specified for MaxWidth
and MaxHeight
. If the relative
* proportions of the input art and the output art are different, the output art
* will be distorted.
Keep:
Elastic Transcoder does
* not scale the output art. If either dimension of the input art exceeds the
* values that you specified for MaxWidth
and MaxHeight
,
* Elastic Transcoder crops the output art.
* ShrinkToFit:
Elastic Transcoder scales the output art down so that
* its dimensions match the values that you specified for at least one of
* MaxWidth
and MaxHeight
without exceeding either value.
* If you specify this option, Elastic Transcoder does not scale the art up.
ShrinkToFill
Elastic Transcoder scales the output
* art down so that its dimensions match the values that you specified for at least
* one of MaxWidth
and MaxHeight
without dropping below
* either value. If you specify this option, Elastic Transcoder does not scale the
* art up.
Specify one of the following values to control scaling of the output album * art:
Fit:
Elastic Transcoder scales the output
* art so it matches the value that you specified in either MaxWidth
* or MaxHeight
without exceeding the other value.
* Fill:
Elastic Transcoder scales the output art so it matches the
* value that you specified in either MaxWidth
or
* MaxHeight
and matches or exceeds the other value. Elastic
* Transcoder centers the output art and then crops it in the dimension (if any)
* that exceeds the maximum value.
Stretch:
* Elastic Transcoder stretches the output art to match the values that you
* specified for MaxWidth
and MaxHeight
. If the relative
* proportions of the input art and the output art are different, the output art
* will be distorted.
Keep:
Elastic Transcoder does
* not scale the output art. If either dimension of the input art exceeds the
* values that you specified for MaxWidth
and MaxHeight
,
* Elastic Transcoder crops the output art.
* ShrinkToFit:
Elastic Transcoder scales the output art down so that
* its dimensions match the values that you specified for at least one of
* MaxWidth
and MaxHeight
without exceeding either value.
* If you specify this option, Elastic Transcoder does not scale the art up.
ShrinkToFill
Elastic Transcoder scales the output
* art down so that its dimensions match the values that you specified for at least
* one of MaxWidth
and MaxHeight
without dropping below
* either value. If you specify this option, Elastic Transcoder does not scale the
* art up.
Specify one of the following values to control scaling of the output album * art:
Fit:
Elastic Transcoder scales the output
* art so it matches the value that you specified in either MaxWidth
* or MaxHeight
without exceeding the other value.
* Fill:
Elastic Transcoder scales the output art so it matches the
* value that you specified in either MaxWidth
or
* MaxHeight
and matches or exceeds the other value. Elastic
* Transcoder centers the output art and then crops it in the dimension (if any)
* that exceeds the maximum value.
Stretch:
* Elastic Transcoder stretches the output art to match the values that you
* specified for MaxWidth
and MaxHeight
. If the relative
* proportions of the input art and the output art are different, the output art
* will be distorted.
Keep:
Elastic Transcoder does
* not scale the output art. If either dimension of the input art exceeds the
* values that you specified for MaxWidth
and MaxHeight
,
* Elastic Transcoder crops the output art.
* ShrinkToFit:
Elastic Transcoder scales the output art down so that
* its dimensions match the values that you specified for at least one of
* MaxWidth
and MaxHeight
without exceeding either value.
* If you specify this option, Elastic Transcoder does not scale the art up.
ShrinkToFill
Elastic Transcoder scales the output
* art down so that its dimensions match the values that you specified for at least
* one of MaxWidth
and MaxHeight
without dropping below
* either value. If you specify this option, Elastic Transcoder does not scale the
* art up.
Specify one of the following values to control scaling of the output album * art:
Fit:
Elastic Transcoder scales the output
* art so it matches the value that you specified in either MaxWidth
* or MaxHeight
without exceeding the other value.
* Fill:
Elastic Transcoder scales the output art so it matches the
* value that you specified in either MaxWidth
or
* MaxHeight
and matches or exceeds the other value. Elastic
* Transcoder centers the output art and then crops it in the dimension (if any)
* that exceeds the maximum value.
Stretch:
* Elastic Transcoder stretches the output art to match the values that you
* specified for MaxWidth
and MaxHeight
. If the relative
* proportions of the input art and the output art are different, the output art
* will be distorted.
Keep:
Elastic Transcoder does
* not scale the output art. If either dimension of the input art exceeds the
* values that you specified for MaxWidth
and MaxHeight
,
* Elastic Transcoder crops the output art.
* ShrinkToFit:
Elastic Transcoder scales the output art down so that
* its dimensions match the values that you specified for at least one of
* MaxWidth
and MaxHeight
without exceeding either value.
* If you specify this option, Elastic Transcoder does not scale the art up.
ShrinkToFill
Elastic Transcoder scales the output
* art down so that its dimensions match the values that you specified for at least
* one of MaxWidth
and MaxHeight
without dropping below
* either value. If you specify this option, Elastic Transcoder does not scale the
* art up.
Specify one of the following values to control scaling of the output album * art:
Fit:
Elastic Transcoder scales the output
* art so it matches the value that you specified in either MaxWidth
* or MaxHeight
without exceeding the other value.
* Fill:
Elastic Transcoder scales the output art so it matches the
* value that you specified in either MaxWidth
or
* MaxHeight
and matches or exceeds the other value. Elastic
* Transcoder centers the output art and then crops it in the dimension (if any)
* that exceeds the maximum value.
Stretch:
* Elastic Transcoder stretches the output art to match the values that you
* specified for MaxWidth
and MaxHeight
. If the relative
* proportions of the input art and the output art are different, the output art
* will be distorted.
Keep:
Elastic Transcoder does
* not scale the output art. If either dimension of the input art exceeds the
* values that you specified for MaxWidth
and MaxHeight
,
* Elastic Transcoder crops the output art.
* ShrinkToFit:
Elastic Transcoder scales the output art down so that
* its dimensions match the values that you specified for at least one of
* MaxWidth
and MaxHeight
without exceeding either value.
* If you specify this option, Elastic Transcoder does not scale the art up.
ShrinkToFill
Elastic Transcoder scales the output
* art down so that its dimensions match the values that you specified for at least
* one of MaxWidth
and MaxHeight
without dropping below
* either value. If you specify this option, Elastic Transcoder does not scale the
* art up.
Specify one of the following values to control scaling of the output album * art:
Fit:
Elastic Transcoder scales the output
* art so it matches the value that you specified in either MaxWidth
* or MaxHeight
without exceeding the other value.
* Fill:
Elastic Transcoder scales the output art so it matches the
* value that you specified in either MaxWidth
or
* MaxHeight
and matches or exceeds the other value. Elastic
* Transcoder centers the output art and then crops it in the dimension (if any)
* that exceeds the maximum value.
Stretch:
* Elastic Transcoder stretches the output art to match the values that you
* specified for MaxWidth
and MaxHeight
. If the relative
* proportions of the input art and the output art are different, the output art
* will be distorted.
Keep:
Elastic Transcoder does
* not scale the output art. If either dimension of the input art exceeds the
* values that you specified for MaxWidth
and MaxHeight
,
* Elastic Transcoder crops the output art.
* ShrinkToFit:
Elastic Transcoder scales the output art down so that
* its dimensions match the values that you specified for at least one of
* MaxWidth
and MaxHeight
without exceeding either value.
* If you specify this option, Elastic Transcoder does not scale the art up.
ShrinkToFill
Elastic Transcoder scales the output
* art down so that its dimensions match the values that you specified for at least
* one of MaxWidth
and MaxHeight
without dropping below
* either value. If you specify this option, Elastic Transcoder does not scale the
* art up.
Specify one of the following values to control scaling of the output album * art:
Fit:
Elastic Transcoder scales the output
* art so it matches the value that you specified in either MaxWidth
* or MaxHeight
without exceeding the other value.
* Fill:
Elastic Transcoder scales the output art so it matches the
* value that you specified in either MaxWidth
or
* MaxHeight
and matches or exceeds the other value. Elastic
* Transcoder centers the output art and then crops it in the dimension (if any)
* that exceeds the maximum value.
Stretch:
* Elastic Transcoder stretches the output art to match the values that you
* specified for MaxWidth
and MaxHeight
. If the relative
* proportions of the input art and the output art are different, the output art
* will be distorted.
Keep:
Elastic Transcoder does
* not scale the output art. If either dimension of the input art exceeds the
* values that you specified for MaxWidth
and MaxHeight
,
* Elastic Transcoder crops the output art.
* ShrinkToFit:
Elastic Transcoder scales the output art down so that
* its dimensions match the values that you specified for at least one of
* MaxWidth
and MaxHeight
without exceeding either value.
* If you specify this option, Elastic Transcoder does not scale the art up.
ShrinkToFill
Elastic Transcoder scales the output
* art down so that its dimensions match the values that you specified for at least
* one of MaxWidth
and MaxHeight
without dropping below
* either value. If you specify this option, Elastic Transcoder does not scale the
* art up.
When you set PaddingPolicy
to Pad
, Elastic
* Transcoder may add white bars to the top and bottom and/or left and right sides
* of the output album art to make the total size of the output art match the
* values that you specified for MaxWidth
and
* MaxHeight
.
When you set PaddingPolicy
to Pad
, Elastic
* Transcoder may add white bars to the top and bottom and/or left and right sides
* of the output album art to make the total size of the output art match the
* values that you specified for MaxWidth
and
* MaxHeight
.
When you set PaddingPolicy
to Pad
, Elastic
* Transcoder may add white bars to the top and bottom and/or left and right sides
* of the output album art to make the total size of the output art match the
* values that you specified for MaxWidth
and
* MaxHeight
.
When you set PaddingPolicy
to Pad
, Elastic
* Transcoder may add white bars to the top and bottom and/or left and right sides
* of the output album art to make the total size of the output art match the
* values that you specified for MaxWidth
and
* MaxHeight
.
When you set PaddingPolicy
to Pad
, Elastic
* Transcoder may add white bars to the top and bottom and/or left and right sides
* of the output album art to make the total size of the output art match the
* values that you specified for MaxWidth
and
* MaxHeight
.
When you set PaddingPolicy
to Pad
, Elastic
* Transcoder may add white bars to the top and bottom and/or left and right sides
* of the output album art to make the total size of the output art match the
* values that you specified for MaxWidth
and
* MaxHeight
.
When you set PaddingPolicy
to Pad
, Elastic
* Transcoder may add white bars to the top and bottom and/or left and right sides
* of the output album art to make the total size of the output art match the
* values that you specified for MaxWidth
and
* MaxHeight
.
When you set PaddingPolicy
to Pad
, Elastic
* Transcoder may add white bars to the top and bottom and/or left and right sides
* of the output album art to make the total size of the output art match the
* values that you specified for MaxWidth
and
* MaxHeight
.
The format of album art, if any. Valid formats are .jpg
and
* .png
.
The format of album art, if any. Valid formats are .jpg
and
* .png
.
The format of album art, if any. Valid formats are .jpg
and
* .png
.
The format of album art, if any. Valid formats are .jpg
and
* .png
.
The format of album art, if any. Valid formats are .jpg
and
* .png
.
The format of album art, if any. Valid formats are .jpg
and
* .png
.
The format of album art, if any. Valid formats are .jpg
and
* .png
.
The format of album art, if any. Valid formats are .jpg
and
* .png
.
The encryption settings, if any, that you want Elastic Transcoder to apply to * your artwork.
*/ inline const Encryption& GetEncryption() const{ return m_encryption; } /** *The encryption settings, if any, that you want Elastic Transcoder to apply to * your artwork.
*/ inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; } /** *The encryption settings, if any, that you want Elastic Transcoder to apply to * your artwork.
*/ inline void SetEncryption(const Encryption& value) { m_encryptionHasBeenSet = true; m_encryption = value; } /** *The encryption settings, if any, that you want Elastic Transcoder to apply to * your artwork.
*/ inline void SetEncryption(Encryption&& value) { m_encryptionHasBeenSet = true; m_encryption = std::move(value); } /** *The encryption settings, if any, that you want Elastic Transcoder to apply to * your artwork.
*/ inline Artwork& WithEncryption(const Encryption& value) { SetEncryption(value); return *this;} /** *The encryption settings, if any, that you want Elastic Transcoder to apply to * your artwork.
*/ inline Artwork& WithEncryption(Encryption&& value) { SetEncryption(std::move(value)); return *this;} private: Aws::String m_inputKey; bool m_inputKeyHasBeenSet = false; Aws::String m_maxWidth; bool m_maxWidthHasBeenSet = false; Aws::String m_maxHeight; bool m_maxHeightHasBeenSet = false; Aws::String m_sizingPolicy; bool m_sizingPolicyHasBeenSet = false; Aws::String m_paddingPolicy; bool m_paddingPolicyHasBeenSet = false; Aws::String m_albumArtFormat; bool m_albumArtFormatHasBeenSet = false; Encryption m_encryption; bool m_encryptionHasBeenSet = false; }; } // namespace Model } // namespace ElasticTranscoder } // namespace Aws