* NOTE: This method appends the values to the existing list (if any). Use * {@link #setInputs(java.util.Collection)} or {@link #withInputs(java.util.Collection)} if you want to override the * existing values. *
* * @param inputs * Use Inputs to define source file used in the transcode job. There can be multiple inputs add in a job. * These inputs will be concantenated together to create the output. * @return Returns a reference to this object so that method calls can be chained together. */ public JobSettings withInputs(Input... inputs) { if (this.inputs == null) { setInputs(new java.util.ArrayList(inputs.length)); } for (Input ele : inputs) { this.inputs.add(ele); } return this; } /** * Use Inputs to define source file used in the transcode job. There can be multiple inputs add in a job. These * inputs will be concantenated together to create the output. * * @param inputs * Use Inputs to define source file used in the transcode job. There can be multiple inputs add in a job. * These inputs will be concantenated together to create the output. * @return Returns a reference to this object so that method calls can be chained together. */ public JobSettings withInputs(java.util.Collection inputs) { setInputs(inputs); return this; } /** * Use these settings only when you use Kantar watermarking. Specify the values that MediaConvert uses to generate * and place Kantar watermarks in your output audio. These settings apply to every output in your job. In addition * to specifying these values, you also need to store your Kantar credentials in AWS Secrets Manager. For more * information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/kantar-watermarking.html. * * @param kantarWatermark * Use these settings only when you use Kantar watermarking. Specify the values that MediaConvert uses to * generate and place Kantar watermarks in your output audio. These settings apply to every output in your * job. In addition to specifying these values, you also need to store your Kantar credentials in AWS Secrets * Manager. For more information, see * https://docs.aws.amazon.com/mediaconvert/latest/ug/kantar-watermarking.html. */ public void setKantarWatermark(KantarWatermarkSettings kantarWatermark) { this.kantarWatermark = kantarWatermark; } /** * Use these settings only when you use Kantar watermarking. Specify the values that MediaConvert uses to generate * and place Kantar watermarks in your output audio. These settings apply to every output in your job. In addition * to specifying these values, you also need to store your Kantar credentials in AWS Secrets Manager. For more * information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/kantar-watermarking.html. * * @return Use these settings only when you use Kantar watermarking. Specify the values that MediaConvert uses to * generate and place Kantar watermarks in your output audio. These settings apply to every output in your * job. In addition to specifying these values, you also need to store your Kantar credentials in AWS * Secrets Manager. For more information, see * https://docs.aws.amazon.com/mediaconvert/latest/ug/kantar-watermarking.html. */ public KantarWatermarkSettings getKantarWatermark() { return this.kantarWatermark; } /** * Use these settings only when you use Kantar watermarking. Specify the values that MediaConvert uses to generate * and place Kantar watermarks in your output audio. These settings apply to every output in your job. In addition * to specifying these values, you also need to store your Kantar credentials in AWS Secrets Manager. For more * information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/kantar-watermarking.html. * * @param kantarWatermark * Use these settings only when you use Kantar watermarking. Specify the values that MediaConvert uses to * generate and place Kantar watermarks in your output audio. These settings apply to every output in your * job. In addition to specifying these values, you also need to store your Kantar credentials in AWS Secrets * Manager. For more information, see * https://docs.aws.amazon.com/mediaconvert/latest/ug/kantar-watermarking.html. * @return Returns a reference to this object so that method calls can be chained together. */ public JobSettings withKantarWatermark(KantarWatermarkSettings kantarWatermark) { setKantarWatermark(kantarWatermark); return this; } /** * Overlay motion graphics on top of your video. The motion graphics that you specify here appear on all outputs in * all output groups. For more information, see * https://docs.aws.amazon.com/mediaconvert/latest/ug/motion-graphic-overlay.html. * * @param motionImageInserter * Overlay motion graphics on top of your video. The motion graphics that you specify here appear on all * outputs in all output groups. For more information, see * https://docs.aws.amazon.com/mediaconvert/latest/ug/motion-graphic-overlay.html. */ public void setMotionImageInserter(MotionImageInserter motionImageInserter) { this.motionImageInserter = motionImageInserter; } /** * Overlay motion graphics on top of your video. The motion graphics that you specify here appear on all outputs in * all output groups. For more information, see * https://docs.aws.amazon.com/mediaconvert/latest/ug/motion-graphic-overlay.html. * * @return Overlay motion graphics on top of your video. The motion graphics that you specify here appear on all * outputs in all output groups. For more information, see * https://docs.aws.amazon.com/mediaconvert/latest/ug/motion-graphic-overlay.html. */ public MotionImageInserter getMotionImageInserter() { return this.motionImageInserter; } /** * Overlay motion graphics on top of your video. The motion graphics that you specify here appear on all outputs in * all output groups. For more information, see * https://docs.aws.amazon.com/mediaconvert/latest/ug/motion-graphic-overlay.html. * * @param motionImageInserter * Overlay motion graphics on top of your video. The motion graphics that you specify here appear on all * outputs in all output groups. For more information, see * https://docs.aws.amazon.com/mediaconvert/latest/ug/motion-graphic-overlay.html. * @return Returns a reference to this object so that method calls can be chained together. */ public JobSettings withMotionImageInserter(MotionImageInserter motionImageInserter) { setMotionImageInserter(motionImageInserter); return this; } /** * Settings for your Nielsen configuration. If you don't do Nielsen measurement and analytics, ignore these * settings. When you enable Nielsen configuration, MediaConvert enables PCM to ID3 tagging for all outputs in the * job. * * @param nielsenConfiguration * Settings for your Nielsen configuration. If you don't do Nielsen measurement and analytics, ignore these * settings. When you enable Nielsen configuration, MediaConvert enables PCM to ID3 tagging for all outputs * in the job. */ public void setNielsenConfiguration(NielsenConfiguration nielsenConfiguration) { this.nielsenConfiguration = nielsenConfiguration; } /** * Settings for your Nielsen configuration. If you don't do Nielsen measurement and analytics, ignore these * settings. When you enable Nielsen configuration, MediaConvert enables PCM to ID3 tagging for all outputs in the * job. * * @return Settings for your Nielsen configuration. If you don't do Nielsen measurement and analytics, ignore these * settings. When you enable Nielsen configuration, MediaConvert enables PCM to ID3 tagging for all outputs * in the job. */ public NielsenConfiguration getNielsenConfiguration() { return this.nielsenConfiguration; } /** * Settings for your Nielsen configuration. If you don't do Nielsen measurement and analytics, ignore these * settings. When you enable Nielsen configuration, MediaConvert enables PCM to ID3 tagging for all outputs in the * job. * * @param nielsenConfiguration * Settings for your Nielsen configuration. If you don't do Nielsen measurement and analytics, ignore these * settings. When you enable Nielsen configuration, MediaConvert enables PCM to ID3 tagging for all outputs * in the job. * @return Returns a reference to this object so that method calls can be chained together. */ public JobSettings withNielsenConfiguration(NielsenConfiguration nielsenConfiguration) { setNielsenConfiguration(nielsenConfiguration); return this; } /** * Ignore these settings unless you are using Nielsen non-linear watermarking. Specify the values that MediaConvert * uses to generate and place Nielsen watermarks in your output audio. In addition to specifying these values, you * also need to set up your cloud TIC server. These settings apply to every output in your job. The MediaConvert * implementation is currently with the following Nielsen versions: Nielsen Watermark SDK Version 5.2.1 Nielsen NLM * Watermark Engine Version 1.2.7 Nielsen Watermark Authenticator [SID_TIC] Version [5.0.0] * * @param nielsenNonLinearWatermark * Ignore these settings unless you are using Nielsen non-linear watermarking. Specify the values that * MediaConvert uses to generate and place Nielsen watermarks in your output audio. In addition to specifying * these values, you also need to set up your cloud TIC server. These settings apply to every output in your * job. The MediaConvert implementation is currently with the following Nielsen versions: Nielsen Watermark * SDK Version 5.2.1 Nielsen NLM Watermark Engine Version 1.2.7 Nielsen Watermark Authenticator [SID_TIC] * Version [5.0.0] */ public void setNielsenNonLinearWatermark(NielsenNonLinearWatermarkSettings nielsenNonLinearWatermark) { this.nielsenNonLinearWatermark = nielsenNonLinearWatermark; } /** * Ignore these settings unless you are using Nielsen non-linear watermarking. Specify the values that MediaConvert * uses to generate and place Nielsen watermarks in your output audio. In addition to specifying these values, you * also need to set up your cloud TIC server. These settings apply to every output in your job. The MediaConvert * implementation is currently with the following Nielsen versions: Nielsen Watermark SDK Version 5.2.1 Nielsen NLM * Watermark Engine Version 1.2.7 Nielsen Watermark Authenticator [SID_TIC] Version [5.0.0] * * @return Ignore these settings unless you are using Nielsen non-linear watermarking. Specify the values that * MediaConvert uses to generate and place Nielsen watermarks in your output audio. In addition to * specifying these values, you also need to set up your cloud TIC server. These settings apply to every * output in your job. The MediaConvert implementation is currently with the following Nielsen versions: * Nielsen Watermark SDK Version 5.2.1 Nielsen NLM Watermark Engine Version 1.2.7 Nielsen Watermark * Authenticator [SID_TIC] Version [5.0.0] */ public NielsenNonLinearWatermarkSettings getNielsenNonLinearWatermark() { return this.nielsenNonLinearWatermark; } /** * Ignore these settings unless you are using Nielsen non-linear watermarking. Specify the values that MediaConvert * uses to generate and place Nielsen watermarks in your output audio. In addition to specifying these values, you * also need to set up your cloud TIC server. These settings apply to every output in your job. The MediaConvert * implementation is currently with the following Nielsen versions: Nielsen Watermark SDK Version 5.2.1 Nielsen NLM * Watermark Engine Version 1.2.7 Nielsen Watermark Authenticator [SID_TIC] Version [5.0.0] * * @param nielsenNonLinearWatermark * Ignore these settings unless you are using Nielsen non-linear watermarking. Specify the values that * MediaConvert uses to generate and place Nielsen watermarks in your output audio. In addition to specifying * these values, you also need to set up your cloud TIC server. These settings apply to every output in your * job. The MediaConvert implementation is currently with the following Nielsen versions: Nielsen Watermark * SDK Version 5.2.1 Nielsen NLM Watermark Engine Version 1.2.7 Nielsen Watermark Authenticator [SID_TIC] * Version [5.0.0] * @return Returns a reference to this object so that method calls can be chained together. */ public JobSettings withNielsenNonLinearWatermark(NielsenNonLinearWatermarkSettings nielsenNonLinearWatermark) { setNielsenNonLinearWatermark(nielsenNonLinearWatermark); return this; } /** * Contains one group of settings for each set of outputs that share a common package type. All unpackaged files * (MPEG-4, MPEG-2 TS, Quicktime, MXF, and no container) are grouped in a single output group as well. Required in * is a group of settings that apply to the whole group. This required object depends on the value you set for Type. * Type, settings object pairs are as follows. * FILE_GROUP_SETTINGS, FileGroupSettings * HLS_GROUP_SETTINGS, * HlsGroupSettings * DASH_ISO_GROUP_SETTINGS, DashIsoGroupSettings * MS_SMOOTH_GROUP_SETTINGS, MsSmoothGroupSettings * * CMAF_GROUP_SETTINGS, CmafGroupSettings * * @return Contains one group of settings for each set of outputs that share a common package type. All unpackaged * files (MPEG-4, MPEG-2 TS, Quicktime, MXF, and no container) are grouped in a single output group as well. * Required in is a group of settings that apply to the whole group. This required object depends on the * value you set for Type. Type, settings object pairs are as follows. * FILE_GROUP_SETTINGS, * FileGroupSettings * HLS_GROUP_SETTINGS, HlsGroupSettings * DASH_ISO_GROUP_SETTINGS, DashIsoGroupSettings * * MS_SMOOTH_GROUP_SETTINGS, MsSmoothGroupSettings * CMAF_GROUP_SETTINGS, CmafGroupSettings */ public java.util.List* NOTE: This method appends the values to the existing list (if any). Use * {@link #setOutputGroups(java.util.Collection)} or {@link #withOutputGroups(java.util.Collection)} if you want to * override the existing values. *
* * @param outputGroups * Contains one group of settings for each set of outputs that share a common package type. All unpackaged * files (MPEG-4, MPEG-2 TS, Quicktime, MXF, and no container) are grouped in a single output group as well. * Required in is a group of settings that apply to the whole group. This required object depends on the * value you set for Type. Type, settings object pairs are as follows. * FILE_GROUP_SETTINGS, * FileGroupSettings * HLS_GROUP_SETTINGS, HlsGroupSettings * DASH_ISO_GROUP_SETTINGS, DashIsoGroupSettings * * MS_SMOOTH_GROUP_SETTINGS, MsSmoothGroupSettings * CMAF_GROUP_SETTINGS, CmafGroupSettings * @return Returns a reference to this object so that method calls can be chained together. */ public JobSettings withOutputGroups(OutputGroup... outputGroups) { if (this.outputGroups == null) { setOutputGroups(new java.util.ArrayList