/**
* 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