com.amazonaws.services.mediapackagev2.model.EncryptionContractConfiguration Maven / Gradle / Ivy
Show all versions of aws-java-sdk-mediapackagev2 Show documentation
/*
* Copyright 2019-2024 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.mediapackagev2.model;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;
/**
*
* Configure one or more content encryption keys for your endpoints that use SPEKE Version 2.0. The encryption contract
* defines which content keys are used to encrypt the audio and video tracks in your stream. To configure the encryption
* contract, specify which audio and video encryption presets to use.
*
*
* @see AWS API Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class EncryptionContractConfiguration implements Serializable, Cloneable, StructuredPojo {
/**
*
* A collection of audio encryption presets.
*
*
* Value description:
*
*
* -
*
* PRESET-AUDIO-1 - Use one content key to encrypt all of the audio tracks in your stream.
*
*
* -
*
* PRESET-AUDIO-2 - Use one content key to encrypt all of the stereo audio tracks and one content key to encrypt all
* of the multichannel audio tracks.
*
*
* -
*
* PRESET-AUDIO-3 - Use one content key to encrypt all of the stereo audio tracks, one content key to encrypt all of
* the multichannel audio tracks with 3 to 6 channels, and one content key to encrypt all of the multichannel audio
* tracks with more than 6 channels.
*
*
* -
*
* SHARED - Use the same content key for all of the audio and video tracks in your stream.
*
*
* -
*
* UNENCRYPTED - Don't encrypt any of the audio tracks in your stream.
*
*
*
*/
private String presetSpeke20Audio;
/**
*
* A collection of video encryption presets.
*
*
* Value description:
*
*
* -
*
* PRESET-VIDEO-1 - Use one content key to encrypt all of the video tracks in your stream.
*
*
* -
*
* PRESET-VIDEO-2 - Use one content key to encrypt all of the SD video tracks and one content key for all HD and
* higher resolutions video tracks.
*
*
* -
*
* PRESET-VIDEO-3 - Use one content key to encrypt all of the SD video tracks, one content key for HD video tracks
* and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-4 - Use one content key to encrypt all of the SD video tracks, one content key for HD video tracks,
* one content key for all UHD1 video tracks and one content key for all UHD2 video tracks.
*
*
* -
*
* PRESET-VIDEO-5 - Use one content key to encrypt all of the SD video tracks, one content key for HD1 video tracks,
* one content key for HD2 video tracks, one content key for all UHD1 video tracks and one content key for all UHD2
* video tracks.
*
*
* -
*
* PRESET-VIDEO-6 - Use one content key to encrypt all of the SD video tracks, one content key for HD1 video tracks,
* one content key for HD2 video tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-7 - Use one content key to encrypt all of the SD+HD1 video tracks, one content key for HD2 video
* tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-8 - Use one content key to encrypt all of the SD+HD1 video tracks, one content key for HD2 video
* tracks, one content key for all UHD1 video tracks and one content key for all UHD2 video tracks.
*
*
* -
*
* SHARED - Use the same content key for all of the video and audio tracks in your stream.
*
*
* -
*
* UNENCRYPTED - Don't encrypt any of the video tracks in your stream.
*
*
*
*/
private String presetSpeke20Video;
/**
*
* A collection of audio encryption presets.
*
*
* Value description:
*
*
* -
*
* PRESET-AUDIO-1 - Use one content key to encrypt all of the audio tracks in your stream.
*
*
* -
*
* PRESET-AUDIO-2 - Use one content key to encrypt all of the stereo audio tracks and one content key to encrypt all
* of the multichannel audio tracks.
*
*
* -
*
* PRESET-AUDIO-3 - Use one content key to encrypt all of the stereo audio tracks, one content key to encrypt all of
* the multichannel audio tracks with 3 to 6 channels, and one content key to encrypt all of the multichannel audio
* tracks with more than 6 channels.
*
*
* -
*
* SHARED - Use the same content key for all of the audio and video tracks in your stream.
*
*
* -
*
* UNENCRYPTED - Don't encrypt any of the audio tracks in your stream.
*
*
*
*
* @param presetSpeke20Audio
* A collection of audio encryption presets.
*
* Value description:
*
*
* -
*
* PRESET-AUDIO-1 - Use one content key to encrypt all of the audio tracks in your stream.
*
*
* -
*
* PRESET-AUDIO-2 - Use one content key to encrypt all of the stereo audio tracks and one content key to
* encrypt all of the multichannel audio tracks.
*
*
* -
*
* PRESET-AUDIO-3 - Use one content key to encrypt all of the stereo audio tracks, one content key to encrypt
* all of the multichannel audio tracks with 3 to 6 channels, and one content key to encrypt all of the
* multichannel audio tracks with more than 6 channels.
*
*
* -
*
* SHARED - Use the same content key for all of the audio and video tracks in your stream.
*
*
* -
*
* UNENCRYPTED - Don't encrypt any of the audio tracks in your stream.
*
*
* @see PresetSpeke20Audio
*/
public void setPresetSpeke20Audio(String presetSpeke20Audio) {
this.presetSpeke20Audio = presetSpeke20Audio;
}
/**
*
* A collection of audio encryption presets.
*
*
* Value description:
*
*
* -
*
* PRESET-AUDIO-1 - Use one content key to encrypt all of the audio tracks in your stream.
*
*
* -
*
* PRESET-AUDIO-2 - Use one content key to encrypt all of the stereo audio tracks and one content key to encrypt all
* of the multichannel audio tracks.
*
*
* -
*
* PRESET-AUDIO-3 - Use one content key to encrypt all of the stereo audio tracks, one content key to encrypt all of
* the multichannel audio tracks with 3 to 6 channels, and one content key to encrypt all of the multichannel audio
* tracks with more than 6 channels.
*
*
* -
*
* SHARED - Use the same content key for all of the audio and video tracks in your stream.
*
*
* -
*
* UNENCRYPTED - Don't encrypt any of the audio tracks in your stream.
*
*
*
*
* @return A collection of audio encryption presets.
*
* Value description:
*
*
* -
*
* PRESET-AUDIO-1 - Use one content key to encrypt all of the audio tracks in your stream.
*
*
* -
*
* PRESET-AUDIO-2 - Use one content key to encrypt all of the stereo audio tracks and one content key to
* encrypt all of the multichannel audio tracks.
*
*
* -
*
* PRESET-AUDIO-3 - Use one content key to encrypt all of the stereo audio tracks, one content key to
* encrypt all of the multichannel audio tracks with 3 to 6 channels, and one content key to encrypt all of
* the multichannel audio tracks with more than 6 channels.
*
*
* -
*
* SHARED - Use the same content key for all of the audio and video tracks in your stream.
*
*
* -
*
* UNENCRYPTED - Don't encrypt any of the audio tracks in your stream.
*
*
* @see PresetSpeke20Audio
*/
public String getPresetSpeke20Audio() {
return this.presetSpeke20Audio;
}
/**
*
* A collection of audio encryption presets.
*
*
* Value description:
*
*
* -
*
* PRESET-AUDIO-1 - Use one content key to encrypt all of the audio tracks in your stream.
*
*
* -
*
* PRESET-AUDIO-2 - Use one content key to encrypt all of the stereo audio tracks and one content key to encrypt all
* of the multichannel audio tracks.
*
*
* -
*
* PRESET-AUDIO-3 - Use one content key to encrypt all of the stereo audio tracks, one content key to encrypt all of
* the multichannel audio tracks with 3 to 6 channels, and one content key to encrypt all of the multichannel audio
* tracks with more than 6 channels.
*
*
* -
*
* SHARED - Use the same content key for all of the audio and video tracks in your stream.
*
*
* -
*
* UNENCRYPTED - Don't encrypt any of the audio tracks in your stream.
*
*
*
*
* @param presetSpeke20Audio
* A collection of audio encryption presets.
*
* Value description:
*
*
* -
*
* PRESET-AUDIO-1 - Use one content key to encrypt all of the audio tracks in your stream.
*
*
* -
*
* PRESET-AUDIO-2 - Use one content key to encrypt all of the stereo audio tracks and one content key to
* encrypt all of the multichannel audio tracks.
*
*
* -
*
* PRESET-AUDIO-3 - Use one content key to encrypt all of the stereo audio tracks, one content key to encrypt
* all of the multichannel audio tracks with 3 to 6 channels, and one content key to encrypt all of the
* multichannel audio tracks with more than 6 channels.
*
*
* -
*
* SHARED - Use the same content key for all of the audio and video tracks in your stream.
*
*
* -
*
* UNENCRYPTED - Don't encrypt any of the audio tracks in your stream.
*
*
* @return Returns a reference to this object so that method calls can be chained together.
* @see PresetSpeke20Audio
*/
public EncryptionContractConfiguration withPresetSpeke20Audio(String presetSpeke20Audio) {
setPresetSpeke20Audio(presetSpeke20Audio);
return this;
}
/**
*
* A collection of audio encryption presets.
*
*
* Value description:
*
*
* -
*
* PRESET-AUDIO-1 - Use one content key to encrypt all of the audio tracks in your stream.
*
*
* -
*
* PRESET-AUDIO-2 - Use one content key to encrypt all of the stereo audio tracks and one content key to encrypt all
* of the multichannel audio tracks.
*
*
* -
*
* PRESET-AUDIO-3 - Use one content key to encrypt all of the stereo audio tracks, one content key to encrypt all of
* the multichannel audio tracks with 3 to 6 channels, and one content key to encrypt all of the multichannel audio
* tracks with more than 6 channels.
*
*
* -
*
* SHARED - Use the same content key for all of the audio and video tracks in your stream.
*
*
* -
*
* UNENCRYPTED - Don't encrypt any of the audio tracks in your stream.
*
*
*
*
* @param presetSpeke20Audio
* A collection of audio encryption presets.
*
* Value description:
*
*
* -
*
* PRESET-AUDIO-1 - Use one content key to encrypt all of the audio tracks in your stream.
*
*
* -
*
* PRESET-AUDIO-2 - Use one content key to encrypt all of the stereo audio tracks and one content key to
* encrypt all of the multichannel audio tracks.
*
*
* -
*
* PRESET-AUDIO-3 - Use one content key to encrypt all of the stereo audio tracks, one content key to encrypt
* all of the multichannel audio tracks with 3 to 6 channels, and one content key to encrypt all of the
* multichannel audio tracks with more than 6 channels.
*
*
* -
*
* SHARED - Use the same content key for all of the audio and video tracks in your stream.
*
*
* -
*
* UNENCRYPTED - Don't encrypt any of the audio tracks in your stream.
*
*
* @return Returns a reference to this object so that method calls can be chained together.
* @see PresetSpeke20Audio
*/
public EncryptionContractConfiguration withPresetSpeke20Audio(PresetSpeke20Audio presetSpeke20Audio) {
this.presetSpeke20Audio = presetSpeke20Audio.toString();
return this;
}
/**
*
* A collection of video encryption presets.
*
*
* Value description:
*
*
* -
*
* PRESET-VIDEO-1 - Use one content key to encrypt all of the video tracks in your stream.
*
*
* -
*
* PRESET-VIDEO-2 - Use one content key to encrypt all of the SD video tracks and one content key for all HD and
* higher resolutions video tracks.
*
*
* -
*
* PRESET-VIDEO-3 - Use one content key to encrypt all of the SD video tracks, one content key for HD video tracks
* and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-4 - Use one content key to encrypt all of the SD video tracks, one content key for HD video tracks,
* one content key for all UHD1 video tracks and one content key for all UHD2 video tracks.
*
*
* -
*
* PRESET-VIDEO-5 - Use one content key to encrypt all of the SD video tracks, one content key for HD1 video tracks,
* one content key for HD2 video tracks, one content key for all UHD1 video tracks and one content key for all UHD2
* video tracks.
*
*
* -
*
* PRESET-VIDEO-6 - Use one content key to encrypt all of the SD video tracks, one content key for HD1 video tracks,
* one content key for HD2 video tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-7 - Use one content key to encrypt all of the SD+HD1 video tracks, one content key for HD2 video
* tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-8 - Use one content key to encrypt all of the SD+HD1 video tracks, one content key for HD2 video
* tracks, one content key for all UHD1 video tracks and one content key for all UHD2 video tracks.
*
*
* -
*
* SHARED - Use the same content key for all of the video and audio tracks in your stream.
*
*
* -
*
* UNENCRYPTED - Don't encrypt any of the video tracks in your stream.
*
*
*
*
* @param presetSpeke20Video
* A collection of video encryption presets.
*
* Value description:
*
*
* -
*
* PRESET-VIDEO-1 - Use one content key to encrypt all of the video tracks in your stream.
*
*
* -
*
* PRESET-VIDEO-2 - Use one content key to encrypt all of the SD video tracks and one content key for all HD
* and higher resolutions video tracks.
*
*
* -
*
* PRESET-VIDEO-3 - Use one content key to encrypt all of the SD video tracks, one content key for HD video
* tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-4 - Use one content key to encrypt all of the SD video tracks, one content key for HD video
* tracks, one content key for all UHD1 video tracks and one content key for all UHD2 video tracks.
*
*
* -
*
* PRESET-VIDEO-5 - Use one content key to encrypt all of the SD video tracks, one content key for HD1 video
* tracks, one content key for HD2 video tracks, one content key for all UHD1 video tracks and one content
* key for all UHD2 video tracks.
*
*
* -
*
* PRESET-VIDEO-6 - Use one content key to encrypt all of the SD video tracks, one content key for HD1 video
* tracks, one content key for HD2 video tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-7 - Use one content key to encrypt all of the SD+HD1 video tracks, one content key for HD2
* video tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-8 - Use one content key to encrypt all of the SD+HD1 video tracks, one content key for HD2
* video tracks, one content key for all UHD1 video tracks and one content key for all UHD2 video tracks.
*
*
* -
*
* SHARED - Use the same content key for all of the video and audio tracks in your stream.
*
*
* -
*
* UNENCRYPTED - Don't encrypt any of the video tracks in your stream.
*
*
* @see PresetSpeke20Video
*/
public void setPresetSpeke20Video(String presetSpeke20Video) {
this.presetSpeke20Video = presetSpeke20Video;
}
/**
*
* A collection of video encryption presets.
*
*
* Value description:
*
*
* -
*
* PRESET-VIDEO-1 - Use one content key to encrypt all of the video tracks in your stream.
*
*
* -
*
* PRESET-VIDEO-2 - Use one content key to encrypt all of the SD video tracks and one content key for all HD and
* higher resolutions video tracks.
*
*
* -
*
* PRESET-VIDEO-3 - Use one content key to encrypt all of the SD video tracks, one content key for HD video tracks
* and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-4 - Use one content key to encrypt all of the SD video tracks, one content key for HD video tracks,
* one content key for all UHD1 video tracks and one content key for all UHD2 video tracks.
*
*
* -
*
* PRESET-VIDEO-5 - Use one content key to encrypt all of the SD video tracks, one content key for HD1 video tracks,
* one content key for HD2 video tracks, one content key for all UHD1 video tracks and one content key for all UHD2
* video tracks.
*
*
* -
*
* PRESET-VIDEO-6 - Use one content key to encrypt all of the SD video tracks, one content key for HD1 video tracks,
* one content key for HD2 video tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-7 - Use one content key to encrypt all of the SD+HD1 video tracks, one content key for HD2 video
* tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-8 - Use one content key to encrypt all of the SD+HD1 video tracks, one content key for HD2 video
* tracks, one content key for all UHD1 video tracks and one content key for all UHD2 video tracks.
*
*
* -
*
* SHARED - Use the same content key for all of the video and audio tracks in your stream.
*
*
* -
*
* UNENCRYPTED - Don't encrypt any of the video tracks in your stream.
*
*
*
*
* @return A collection of video encryption presets.
*
* Value description:
*
*
* -
*
* PRESET-VIDEO-1 - Use one content key to encrypt all of the video tracks in your stream.
*
*
* -
*
* PRESET-VIDEO-2 - Use one content key to encrypt all of the SD video tracks and one content key for all HD
* and higher resolutions video tracks.
*
*
* -
*
* PRESET-VIDEO-3 - Use one content key to encrypt all of the SD video tracks, one content key for HD video
* tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-4 - Use one content key to encrypt all of the SD video tracks, one content key for HD video
* tracks, one content key for all UHD1 video tracks and one content key for all UHD2 video tracks.
*
*
* -
*
* PRESET-VIDEO-5 - Use one content key to encrypt all of the SD video tracks, one content key for HD1 video
* tracks, one content key for HD2 video tracks, one content key for all UHD1 video tracks and one content
* key for all UHD2 video tracks.
*
*
* -
*
* PRESET-VIDEO-6 - Use one content key to encrypt all of the SD video tracks, one content key for HD1 video
* tracks, one content key for HD2 video tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-7 - Use one content key to encrypt all of the SD+HD1 video tracks, one content key for HD2
* video tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-8 - Use one content key to encrypt all of the SD+HD1 video tracks, one content key for HD2
* video tracks, one content key for all UHD1 video tracks and one content key for all UHD2 video tracks.
*
*
* -
*
* SHARED - Use the same content key for all of the video and audio tracks in your stream.
*
*
* -
*
* UNENCRYPTED - Don't encrypt any of the video tracks in your stream.
*
*
* @see PresetSpeke20Video
*/
public String getPresetSpeke20Video() {
return this.presetSpeke20Video;
}
/**
*
* A collection of video encryption presets.
*
*
* Value description:
*
*
* -
*
* PRESET-VIDEO-1 - Use one content key to encrypt all of the video tracks in your stream.
*
*
* -
*
* PRESET-VIDEO-2 - Use one content key to encrypt all of the SD video tracks and one content key for all HD and
* higher resolutions video tracks.
*
*
* -
*
* PRESET-VIDEO-3 - Use one content key to encrypt all of the SD video tracks, one content key for HD video tracks
* and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-4 - Use one content key to encrypt all of the SD video tracks, one content key for HD video tracks,
* one content key for all UHD1 video tracks and one content key for all UHD2 video tracks.
*
*
* -
*
* PRESET-VIDEO-5 - Use one content key to encrypt all of the SD video tracks, one content key for HD1 video tracks,
* one content key for HD2 video tracks, one content key for all UHD1 video tracks and one content key for all UHD2
* video tracks.
*
*
* -
*
* PRESET-VIDEO-6 - Use one content key to encrypt all of the SD video tracks, one content key for HD1 video tracks,
* one content key for HD2 video tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-7 - Use one content key to encrypt all of the SD+HD1 video tracks, one content key for HD2 video
* tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-8 - Use one content key to encrypt all of the SD+HD1 video tracks, one content key for HD2 video
* tracks, one content key for all UHD1 video tracks and one content key for all UHD2 video tracks.
*
*
* -
*
* SHARED - Use the same content key for all of the video and audio tracks in your stream.
*
*
* -
*
* UNENCRYPTED - Don't encrypt any of the video tracks in your stream.
*
*
*
*
* @param presetSpeke20Video
* A collection of video encryption presets.
*
* Value description:
*
*
* -
*
* PRESET-VIDEO-1 - Use one content key to encrypt all of the video tracks in your stream.
*
*
* -
*
* PRESET-VIDEO-2 - Use one content key to encrypt all of the SD video tracks and one content key for all HD
* and higher resolutions video tracks.
*
*
* -
*
* PRESET-VIDEO-3 - Use one content key to encrypt all of the SD video tracks, one content key for HD video
* tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-4 - Use one content key to encrypt all of the SD video tracks, one content key for HD video
* tracks, one content key for all UHD1 video tracks and one content key for all UHD2 video tracks.
*
*
* -
*
* PRESET-VIDEO-5 - Use one content key to encrypt all of the SD video tracks, one content key for HD1 video
* tracks, one content key for HD2 video tracks, one content key for all UHD1 video tracks and one content
* key for all UHD2 video tracks.
*
*
* -
*
* PRESET-VIDEO-6 - Use one content key to encrypt all of the SD video tracks, one content key for HD1 video
* tracks, one content key for HD2 video tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-7 - Use one content key to encrypt all of the SD+HD1 video tracks, one content key for HD2
* video tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-8 - Use one content key to encrypt all of the SD+HD1 video tracks, one content key for HD2
* video tracks, one content key for all UHD1 video tracks and one content key for all UHD2 video tracks.
*
*
* -
*
* SHARED - Use the same content key for all of the video and audio tracks in your stream.
*
*
* -
*
* UNENCRYPTED - Don't encrypt any of the video tracks in your stream.
*
*
* @return Returns a reference to this object so that method calls can be chained together.
* @see PresetSpeke20Video
*/
public EncryptionContractConfiguration withPresetSpeke20Video(String presetSpeke20Video) {
setPresetSpeke20Video(presetSpeke20Video);
return this;
}
/**
*
* A collection of video encryption presets.
*
*
* Value description:
*
*
* -
*
* PRESET-VIDEO-1 - Use one content key to encrypt all of the video tracks in your stream.
*
*
* -
*
* PRESET-VIDEO-2 - Use one content key to encrypt all of the SD video tracks and one content key for all HD and
* higher resolutions video tracks.
*
*
* -
*
* PRESET-VIDEO-3 - Use one content key to encrypt all of the SD video tracks, one content key for HD video tracks
* and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-4 - Use one content key to encrypt all of the SD video tracks, one content key for HD video tracks,
* one content key for all UHD1 video tracks and one content key for all UHD2 video tracks.
*
*
* -
*
* PRESET-VIDEO-5 - Use one content key to encrypt all of the SD video tracks, one content key for HD1 video tracks,
* one content key for HD2 video tracks, one content key for all UHD1 video tracks and one content key for all UHD2
* video tracks.
*
*
* -
*
* PRESET-VIDEO-6 - Use one content key to encrypt all of the SD video tracks, one content key for HD1 video tracks,
* one content key for HD2 video tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-7 - Use one content key to encrypt all of the SD+HD1 video tracks, one content key for HD2 video
* tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-8 - Use one content key to encrypt all of the SD+HD1 video tracks, one content key for HD2 video
* tracks, one content key for all UHD1 video tracks and one content key for all UHD2 video tracks.
*
*
* -
*
* SHARED - Use the same content key for all of the video and audio tracks in your stream.
*
*
* -
*
* UNENCRYPTED - Don't encrypt any of the video tracks in your stream.
*
*
*
*
* @param presetSpeke20Video
* A collection of video encryption presets.
*
* Value description:
*
*
* -
*
* PRESET-VIDEO-1 - Use one content key to encrypt all of the video tracks in your stream.
*
*
* -
*
* PRESET-VIDEO-2 - Use one content key to encrypt all of the SD video tracks and one content key for all HD
* and higher resolutions video tracks.
*
*
* -
*
* PRESET-VIDEO-3 - Use one content key to encrypt all of the SD video tracks, one content key for HD video
* tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-4 - Use one content key to encrypt all of the SD video tracks, one content key for HD video
* tracks, one content key for all UHD1 video tracks and one content key for all UHD2 video tracks.
*
*
* -
*
* PRESET-VIDEO-5 - Use one content key to encrypt all of the SD video tracks, one content key for HD1 video
* tracks, one content key for HD2 video tracks, one content key for all UHD1 video tracks and one content
* key for all UHD2 video tracks.
*
*
* -
*
* PRESET-VIDEO-6 - Use one content key to encrypt all of the SD video tracks, one content key for HD1 video
* tracks, one content key for HD2 video tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-7 - Use one content key to encrypt all of the SD+HD1 video tracks, one content key for HD2
* video tracks and one content key for all UHD video tracks.
*
*
* -
*
* PRESET-VIDEO-8 - Use one content key to encrypt all of the SD+HD1 video tracks, one content key for HD2
* video tracks, one content key for all UHD1 video tracks and one content key for all UHD2 video tracks.
*
*
* -
*
* SHARED - Use the same content key for all of the video and audio tracks in your stream.
*
*
* -
*
* UNENCRYPTED - Don't encrypt any of the video tracks in your stream.
*
*
* @return Returns a reference to this object so that method calls can be chained together.
* @see PresetSpeke20Video
*/
public EncryptionContractConfiguration withPresetSpeke20Video(PresetSpeke20Video presetSpeke20Video) {
this.presetSpeke20Video = presetSpeke20Video.toString();
return this;
}
/**
* Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
* redacted from this string using a placeholder value.
*
* @return A string representation of this object.
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getPresetSpeke20Audio() != null)
sb.append("PresetSpeke20Audio: ").append(getPresetSpeke20Audio()).append(",");
if (getPresetSpeke20Video() != null)
sb.append("PresetSpeke20Video: ").append(getPresetSpeke20Video());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof EncryptionContractConfiguration == false)
return false;
EncryptionContractConfiguration other = (EncryptionContractConfiguration) obj;
if (other.getPresetSpeke20Audio() == null ^ this.getPresetSpeke20Audio() == null)
return false;
if (other.getPresetSpeke20Audio() != null && other.getPresetSpeke20Audio().equals(this.getPresetSpeke20Audio()) == false)
return false;
if (other.getPresetSpeke20Video() == null ^ this.getPresetSpeke20Video() == null)
return false;
if (other.getPresetSpeke20Video() != null && other.getPresetSpeke20Video().equals(this.getPresetSpeke20Video()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getPresetSpeke20Audio() == null) ? 0 : getPresetSpeke20Audio().hashCode());
hashCode = prime * hashCode + ((getPresetSpeke20Video() == null) ? 0 : getPresetSpeke20Video().hashCode());
return hashCode;
}
@Override
public EncryptionContractConfiguration clone() {
try {
return (EncryptionContractConfiguration) super.clone();
} catch (CloneNotSupportedException e) {
throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
}
}
@com.amazonaws.annotation.SdkInternalApi
@Override
public void marshall(ProtocolMarshaller protocolMarshaller) {
com.amazonaws.services.mediapackagev2.model.transform.EncryptionContractConfigurationMarshaller.getInstance().marshall(this, protocolMarshaller);
}
}