Paws

 view release on metacpan or  search on metacpan

lib/Paws/MediaConvert/CreateJob.pm  view on Meta::CPAN


package Paws::MediaConvert::CreateJob;
  use Moose;
  has AccelerationSettings => (is => 'ro', isa => 'Paws::MediaConvert::AccelerationSettings', traits => ['NameInRequest'], request_name => 'accelerationSettings');
  has BillingTagsSource => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'billingTagsSource');
  has ClientRequestToken => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'clientRequestToken');
  has HopDestinations => (is => 'ro', isa => 'ArrayRef[Paws::MediaConvert::HopDestination]', traits => ['NameInRequest'], request_name => 'hopDestinations');
  has JobTemplate => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'jobTemplate');
  has Priority => (is => 'ro', isa => 'Int', traits => ['NameInRequest'], request_name => 'priority');
  has Queue => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'queue');
  has Role => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'role', required => 1);
  has Settings => (is => 'ro', isa => 'Paws::MediaConvert::JobSettings', traits => ['NameInRequest'], request_name => 'settings', required => 1);
  has SimulateReservedQueue => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'simulateReservedQueue');
  has StatusUpdateInterval => (is => 'ro', isa => 'Str', traits => ['NameInRequest'], request_name => 'statusUpdateInterval');
  has Tags => (is => 'ro', isa => 'Paws::MediaConvert::__mapOf__string', traits => ['NameInRequest'], request_name => 'tags');
  has UserMetadata => (is => 'ro', isa => 'Paws::MediaConvert::__mapOf__string', traits => ['NameInRequest'], request_name => 'userMetadata');

  use MooseX::ClassAttribute;

  class_has _api_call => (isa => 'Str', is => 'ro', default => 'CreateJob');
  class_has _api_uri  => (isa => 'Str', is => 'ro', default => '/2017-08-29/jobs');
  class_has _api_method  => (isa => 'Str', is => 'ro', default => 'POST');
  class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::MediaConvert::CreateJobResponse');
1;

### main pod documentation begin ###

=head1 NAME

Paws::MediaConvert::CreateJob - Arguments for method CreateJob on L<Paws::MediaConvert>

=head1 DESCRIPTION

This class represents the parameters used for calling the method CreateJob on the
L<AWS Elemental MediaConvert|Paws::MediaConvert> service. Use the attributes of this class
as arguments to method CreateJob.

You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to CreateJob.

=head1 SYNOPSIS

    my $mediaconvert = Paws->service('MediaConvert');
    my $CreateJobResponse = $mediaconvert->CreateJob(
      Role     => 'My__string',
      Settings => {
        AdAvailOffset => 1,    # min: -1000, max: 1000; OPTIONAL
        AvailBlanking => {
          AvailBlankingImage =>
            'My__stringMin14PatternS3BmpBMPPngPNGHttpsBmpBMPPngPNG'
          ,                    # min: 14; OPTIONAL
        },    # OPTIONAL
        Esam => {
          ManifestConfirmConditionNotification => {
            MccXml =>
              'My__stringPatternSNManifestConfirmConditionNotificationNS'
            ,    # OPTIONAL
          },    # OPTIONAL
          ResponseSignalPreroll        => 1,    # max: 30000; OPTIONAL
          SignalProcessingNotification => {
            SccXml =>
              'My__stringPatternSNSignalProcessingNotificationNS',    # OPTIONAL
          },    # OPTIONAL
        },    # OPTIONAL
        Inputs => [
          {
            AudioSelectorGroups => {
              'My__string' => {
                AudioSelectorNames => [
                  'My__stringMin1', ...    # min: 1
                ],    # OPTIONAL
              },
            },    # OPTIONAL
            AudioSelectors => {
              'My__string' => {
                CustomLanguageCode =>
                  'My__stringMin3Max3PatternAZaZ3',   # min: 3, max: 3; OPTIONAL
                DefaultSelection =>
                  'DEFAULT',    # values: DEFAULT, NOT_DEFAULT; OPTIONAL
                ExternalAudioFileInput =>
'My__stringPatternS3MM2PPWWEEBBMMMM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMKKAAMMOOVVMMTTSSMM2TTWWMMVVaAAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8LLCCHHGGXXFFMMP...
                ,               # OPTIONAL
                HlsRenditionGroupSettings => {
                  RenditionGroupId      => 'My__string',
                  RenditionLanguageCode => 'ENG'
                  , # values: ENG, SPA, FRA, DEU, GER, ZHO, ARA, HIN, JPN, RUS, POR, ITA, URD, VIE, KOR, PAN, ABK, AAR, AFR, AKA, SQI, AMH, ARG, HYE, ASM, AVA, AVE, AYM, AZE, BAM, BAK, EUS, BEL, BEN, BIH, BIS, BOS, BRE, BUL, MYA, CAT, KHM, CHA, CHE, ...
                  RenditionName => 'My__string',
                },    # OPTIONAL
                LanguageCode => 'ENG'
                , # values: ENG, SPA, FRA, DEU, GER, ZHO, ARA, HIN, JPN, RUS, POR, ITA, URD, VIE, KOR, PAN, ABK, AAR, AFR, AKA, SQI, AMH, ARG, HYE, ASM, AVA, AVE, AYM, AZE, BAM, BAK, EUS, BEL, BEN, BIH, BIS, BOS, BRE, BUL, MYA, CAT, KHM, CHA, CHE, NY...
                Offset => 1,    # min: -2147483648, max: 2147483647; OPTIONAL
                Pids   => [
                  1, ...        # min: 1, max: 2147483647
                ],    # OPTIONAL
                ProgramSelection => 1,    # max: 8; OPTIONAL
                RemixSettings    => {
                  ChannelMapping => {
                    OutputChannels => [
                      {
                        InputChannels => [
                          1, ...    # min: -60, max: 6
                        ],    # OPTIONAL
                        InputChannelsFineTune => [ 1, ... ],    # OPTIONAL
                      },
                      ...
                    ],    # OPTIONAL
                  },    # OPTIONAL
                  ChannelsIn  => 1,    # min: 1, max: 64; OPTIONAL
                  ChannelsOut => 1,    # min: 1, max: 64; OPTIONAL
                },    # OPTIONAL

lib/Paws/MediaConvert/CreateJob.pm  view on Meta::CPAN

                      FramerateDenominator => 1,  # min: 1, max: 1001; OPTIONAL
                      FramerateNumerator   => 1,  # min: 1, max: 60000; OPTIONAL
                    },    # OPTIONAL
                    SourceFile =>
'My__stringMin14PatternS3SccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMIVttVTTWebvttWEBVTTHttpsSccSCCTtmlTTMLDfxpDFXPStlSTLSrtSRTXmlXMLSmiSMIVttVTTWebvttWEBVTT'
                    ,       # min: 14; OPTIONAL
                    TimeDelta =>
                      1,    # min: -2147483648, max: 2147483647; OPTIONAL
                  },    # OPTIONAL
                  SourceType => 'ANCILLARY'
                  , # values: ANCILLARY, DVB_SUB, EMBEDDED, SCTE20, SCC, TTML, STL, SRT, SMI, SMPTE_TT, TELETEXT, NULL_SOURCE, IMSC, WEBVTT; OPTIONAL
                  TeletextSourceSettings => {
                    PageNumber => 'My__stringMin3Max3Pattern1809aFAF09aEAE'
                    ,    # min: 3, max: 3; OPTIONAL
                  },    # OPTIONAL
                  TrackSourceSettings => {
                    TrackNumber => 1,    # min: 1, max: 2147483647
                  },    # OPTIONAL
                  WebvttHlsSourceSettings => {
                    RenditionGroupId      => 'My__string',
                    RenditionLanguageCode => 'ENG'
                    , # values: ENG, SPA, FRA, DEU, GER, ZHO, ARA, HIN, JPN, RUS, POR, ITA, URD, VIE, KOR, PAN, ABK, AAR, AFR, AKA, SQI, AMH, ARG, HYE, ASM, AVA, AVE, AYM, AZE, BAM, BAK, EUS, BEL, BEN, BIH, BIS, BOS, BRE, BUL, MYA, CAT, KHM, CHA, CHE...
                    RenditionName => 'My__string',
                  },    # OPTIONAL
                },    # OPTIONAL
              },
            },    # OPTIONAL
            Crop => {
              Height => 1,    # min: 2, max: 2147483647; OPTIONAL
              Width  => 1,    # min: 2, max: 2147483647; OPTIONAL
              X      => 1,    # max: 2147483647; OPTIONAL
              Y      => 1,    # max: 2147483647; OPTIONAL
            },    # OPTIONAL
            DeblockFilter => 'ENABLED',    # values: ENABLED, DISABLED; OPTIONAL
            DecryptionSettings => {
              DecryptionMode =>
                'AES_CTR',    # values: AES_CTR, AES_CBC, AES_GCM; OPTIONAL
              EncryptedDecryptionKey => 'My__stringMin24Max512PatternAZaZ0902'
              ,               # min: 24, max: 512; OPTIONAL
              InitializationVector =>
                'My__stringMin16Max24PatternAZaZ0922AZaZ0916'
              ,               # min: 16, max: 24; OPTIONAL
              KmsKeyRegion =>
'My__stringMin9Max19PatternAZ26EastWestCentralNorthSouthEastWest1912'
              ,               # min: 9, max: 19; OPTIONAL
            },    # OPTIONAL
            DenoiseFilter => 'ENABLED',    # values: ENABLED, DISABLED; OPTIONAL
            FileInput     =>
'My__stringPatternS3MM2PPMM2VVMMPPEEGGMMPP3AAVVIIMMPP4FFLLVVMMPPTTMMPPGGMM4VVTTRRPPFF4VVMM2TTSSTTSS264HH264MMKKVVMMKKAAMMOOVVMMTTSSMM2TTWWMMVVaAAASSFFVVOOBB3GGPP3GGPPPPMMXXFFDDIIVVXXXXVVIIDDRRAAWWDDVVGGXXFFMM1VV3GG2VVMMFFMM3UU8WWEEBBMMLLCCHHGGXXFFMMP...
            ,                              # OPTIONAL
            FilterEnable   => 'AUTO',   # values: AUTO, DISABLE, FORCE; OPTIONAL
            FilterStrength => 1,        # min: -5, max: 5; OPTIONAL
            ImageInserter  => {
              InsertableImages => [
                {
                  Duration           => 1,    # max: 2147483647; OPTIONAL
                  FadeIn             => 1,    # max: 2147483647; OPTIONAL
                  FadeOut            => 1,    # max: 2147483647; OPTIONAL
                  Height             => 1,    # max: 2147483647; OPTIONAL
                  ImageInserterInput =>
'My__stringMin14PatternS3BmpBMPPngPNGTgaTGAHttpsBmpBMPPngPNGTgaTGA'
                  ,                           # min: 14; OPTIONAL
                  ImageX    => 1,             # max: 2147483647; OPTIONAL
                  ImageY    => 1,             # max: 2147483647; OPTIONAL
                  Layer     => 1,             # max: 99; OPTIONAL
                  Opacity   => 1,             # max: 100; OPTIONAL
                  StartTime => 'My__stringPattern01D20305D205D',    # OPTIONAL
                  Width     => 1,    # max: 2147483647; OPTIONAL
                },
                ...
              ],    # OPTIONAL
            },    # OPTIONAL
            InputClippings => [
              {
                EndTimecode => 'My__stringPattern010920405090509092', # OPTIONAL
                StartTimecode =>
                  'My__stringPattern010920405090509092',              # OPTIONAL
              },
              ...
            ],    # OPTIONAL
            InputScanType => 'AUTO',    # values: AUTO, PSF; OPTIONAL
            Position      => {
              Height => 1,              # min: 2, max: 2147483647; OPTIONAL
              Width  => 1,              # min: 2, max: 2147483647; OPTIONAL
              X      => 1,              # max: 2147483647; OPTIONAL
              Y      => 1,              # max: 2147483647; OPTIONAL
            },    # OPTIONAL
            ProgramNumber => 1,          # min: 1, max: 2147483647
            PsiControl => 'IGNORE_PSI',  # values: IGNORE_PSI, USE_PSI; OPTIONAL
            SupplementalImps => [ 'My__stringPatternS3ASSETMAPXml', ... ]
            ,                            # OPTIONAL
            TimecodeSource => 'EMBEDDED'
            ,    # values: EMBEDDED, ZEROBASED, SPECIFIEDSTART; OPTIONAL
            TimecodeStart => 'My__stringMin11Max11Pattern01D20305D205D'
            ,    # min: 11, max: 11; OPTIONAL
            VideoSelector => {
              AlphaBehavior =>
                'DISCARD',    # values: DISCARD, REMAP_TO_LUMA; OPTIONAL
              ColorSpace => 'FOLLOW'
              ,    # values: FOLLOW, REC_601, REC_709, HDR10, HLG_2020; OPTIONAL
              ColorSpaceUsage => 'FORCE',    # values: FORCE, FALLBACK; OPTIONAL
              Hdr10Metadata   => {
                BluePrimaryX              => 1,    # max: 50000; OPTIONAL
                BluePrimaryY              => 1,    # max: 50000; OPTIONAL
                GreenPrimaryX             => 1,    # max: 50000; OPTIONAL
                GreenPrimaryY             => 1,    # max: 50000; OPTIONAL
                MaxContentLightLevel      => 1,    # max: 65535; OPTIONAL
                MaxFrameAverageLightLevel => 1,    # max: 65535; OPTIONAL
                MaxLuminance              => 1,    # max: 2147483647; OPTIONAL
                MinLuminance              => 1,    # max: 2147483647; OPTIONAL
                RedPrimaryX               => 1,    # max: 50000; OPTIONAL
                RedPrimaryY               => 1,    # max: 50000; OPTIONAL
                WhitePointX               => 1,    # max: 50000; OPTIONAL
                WhitePointY               => 1,    # max: 50000; OPTIONAL
              },    # OPTIONAL
              Pid           => 1,  # min: 1, max: 2147483647
              ProgramNumber => 1,  # min: -2147483648, max: 2147483647; OPTIONAL
              Rotate        => 'DEGREE_0'
              , # values: DEGREE_0, DEGREES_90, DEGREES_180, DEGREES_270, AUTO; OPTIONAL
              SampleRange =>
                'FOLLOW',  # values: FOLLOW, FULL_RANGE, LIMITED_RANGE; OPTIONAL
            },    # OPTIONAL
          },
          ...
        ],    # OPTIONAL
        KantarWatermark => {
          ChannelName      => 'My__stringMin1Max20', # min: 1, max: 20; OPTIONAL
          ContentReference =>
            'My__stringMin1Max50PatternAZAZ09',      # min: 1, max: 50; OPTIONAL
          CredentialsSecretName =>
            'My__stringMin1Max512PatternAZAZ09',    # min: 1, max: 512; OPTIONAL
          FileOffset      => 1,                     # OPTIONAL
          KantarLicenseId => 1,                     # max: 2147483647; OPTIONAL
          KantarServerUrl => 'My__stringPatternHttpsKantarmediaCom',  # OPTIONAL
          LogDestination  => 'My__stringPatternS3',                   # OPTIONAL
          Metadata3       => 'My__stringMin1Max50',  # min: 1, max: 50; OPTIONAL
          Metadata4       => 'My__stringMin1Max50',  # min: 1, max: 50; OPTIONAL
          Metadata5       => 'My__stringMin1Max50',  # min: 1, max: 50; OPTIONAL
          Metadata6       => 'My__stringMin1Max50',  # min: 1, max: 50; OPTIONAL
          Metadata7       => 'My__stringMin1Max50',  # min: 1, max: 50; OPTIONAL
          Metadata8       => 'My__stringMin1Max50',  # min: 1, max: 50; OPTIONAL
        },    # OPTIONAL
        MotionImageInserter => {
          Framerate => {
            FramerateDenominator => 1,    # min: 1, max: 17895697; OPTIONAL
            FramerateNumerator   => 1,    # min: 1, max: 2147483640; OPTIONAL
          },    # OPTIONAL
          Input =>
            'My__stringMin14PatternS3Mov09PngHttpsMov09Png', # min: 14; OPTIONAL
          InsertionMode => 'MOV',    # values: MOV, PNG; OPTIONAL
          Offset        => {
            ImageX => 1,             # max: 2147483647; OPTIONAL
            ImageY => 1,             # max: 2147483647; OPTIONAL
          },    # OPTIONAL
          Playback  => 'ONCE',    # values: ONCE, REPEAT; OPTIONAL
          StartTime => 'My__stringMin11Max11Pattern01D20305D205D'
          ,                       # min: 11, max: 11; OPTIONAL
        },    # OPTIONAL
        NielsenConfiguration => {
          BreakoutCode  => 1,              # OPTIONAL
          DistributorId => 'My__string',
        },    # OPTIONAL
        NielsenNonLinearWatermark => {
          ActiveWatermarkProcess => 'NAES2_AND_NW'
          ,    # values: NAES2_AND_NW, CBET, NAES2_AND_NW_AND_CBET; OPTIONAL
          AdiFilename  => 'My__stringPatternS3',    # OPTIONAL
          AssetId      => 'My__stringMin1Max20',    # min: 1, max: 20; OPTIONAL
          AssetName    => 'My__stringMin1Max50',    # min: 1, max: 50; OPTIONAL
          CbetSourceId => 'My__stringPattern0xAFaF0908190908',    # OPTIONAL
          EpisodeId    => 'My__stringMin1Max20',    # min: 1, max: 20; OPTIONAL
          MetadataDestination   => 'My__stringPatternS3', # OPTIONAL
          SourceId              => 1,                     # max: 65534; OPTIONAL
          SourceWatermarkStatus =>
            'CLEAN',    # values: CLEAN, WATERMARKED; OPTIONAL
          TicServerUrl           => 'My__stringPatternHttps',         # OPTIONAL
          UniqueTicPerAudioTrack => 'RESERVE_UNIQUE_TICS_PER_TRACK'
          , # values: RESERVE_UNIQUE_TICS_PER_TRACK, SAME_TICS_PER_TRACK; OPTIONAL
        },    # OPTIONAL
        OutputGroups => [
          {
            AutomatedEncodingSettings => {
              AbrSettings => {
                MaxAbrBitrate => 1,    # min: 100000, max: 100000000; OPTIONAL
                MaxRenditions => 1,    # min: 3, max: 15; OPTIONAL
                MinAbrBitrate => 1,    # min: 100000, max: 100000000; OPTIONAL
              },    # OPTIONAL
            },    # OPTIONAL
            CustomName          => 'My__string',
            Name                => 'My__string',
            OutputGroupSettings => {
              CmafGroupSettings => {
                AdditionalManifests => [
                  {
                    ManifestNameModifier => 'My__stringMin1',    # min: 1
                    SelectedOutputs      => [
                      'My__stringMin1', ...                      # min: 1
                    ],    # OPTIONAL
                  },
                  ...
                ],    # OPTIONAL
                BaseUrl     => 'My__string',
                ClientCache => 'DISABLED', # values: DISABLED, ENABLED; OPTIONAL
                CodecSpecification =>
                  'RFC_6381',    # values: RFC_6381, RFC_4281; OPTIONAL
                Destination         => 'My__stringPatternS3',    # OPTIONAL
                DestinationSettings => {
                  S3Settings => {
                    AccessControl => {
                      CannedAcl => 'PUBLIC_READ'

lib/Paws/MediaConvert/CreateJob.pm  view on Meta::CPAN

                    'NONE',    # values: NONE, RESPOND, PASSTHROUGH; OPTIONAL
                  ScalingBehavior =>
                    'DEFAULT',    # values: DEFAULT, STRETCH_TO_OUTPUT; OPTIONAL
                  Sharpness         => 1,    # max: 100; OPTIONAL
                  TimecodeInsertion =>
                    'DISABLED',    # values: DISABLED, PIC_TIMING_SEI; OPTIONAL
                  VideoPreprocessors => {
                    ColorCorrector => {
                      Brightness           => 1,    # min: 1, max: 100; OPTIONAL
                      ColorSpaceConversion => 'NONE'
                      , # values: NONE, FORCE_601, FORCE_709, FORCE_HDR10, FORCE_HLG_2020; OPTIONAL
                      Contrast      => 1,    # min: 1, max: 100; OPTIONAL
                      Hdr10Metadata => {
                        BluePrimaryX              => 1,   # max: 50000; OPTIONAL
                        BluePrimaryY              => 1,   # max: 50000; OPTIONAL
                        GreenPrimaryX             => 1,   # max: 50000; OPTIONAL
                        GreenPrimaryY             => 1,   # max: 50000; OPTIONAL
                        MaxContentLightLevel      => 1,   # max: 65535; OPTIONAL
                        MaxFrameAverageLightLevel => 1,   # max: 65535; OPTIONAL
                        MaxLuminance => 1,    # max: 2147483647; OPTIONAL
                        MinLuminance => 1,    # max: 2147483647; OPTIONAL
                        RedPrimaryX  => 1,    # max: 50000; OPTIONAL
                        RedPrimaryY  => 1,    # max: 50000; OPTIONAL
                        WhitePointX  => 1,    # max: 50000; OPTIONAL
                        WhitePointY  => 1,    # max: 50000; OPTIONAL
                      },    # OPTIONAL
                      Hue => 1,           # min: -180, max: 180; OPTIONAL
                      SampleRangeConversion => 'LIMITED_RANGE_SQUEEZE'
                      ,    # values: LIMITED_RANGE_SQUEEZE, NONE; OPTIONAL
                      Saturation => 1,    # min: 1, max: 100; OPTIONAL
                    },    # OPTIONAL
                    Deinterlacer => {
                      Algorithm => 'INTERPOLATE'
                      , # values: INTERPOLATE, INTERPOLATE_TICKER, BLEND, BLEND_TICKER; OPTIONAL
                      Control => 'FORCE_ALL_FRAMES'
                      ,    # values: FORCE_ALL_FRAMES, NORMAL; OPTIONAL
                      Mode => 'DEINTERLACE'
                      , # values: DEINTERLACE, INVERSE_TELECINE, ADAPTIVE; OPTIONAL
                    },    # OPTIONAL
                    DolbyVision => {
                      L6Metadata => {
                        MaxCll  => 1,    # max: 65535; OPTIONAL
                        MaxFall => 1,    # max: 65535; OPTIONAL
                      },    # OPTIONAL
                      L6Mode => 'PASSTHROUGH'
                      ,    # values: PASSTHROUGH, RECALCULATE, SPECIFY; OPTIONAL
                      Profile => 'PROFILE_5',    # values: PROFILE_5; OPTIONAL
                    },    # OPTIONAL
                    Hdr10Plus => {
                      MasteringMonitorNits => 1,    # max: 4000; OPTIONAL
                      TargetMonitorNits    => 1,    # max: 4000; OPTIONAL
                    },    # OPTIONAL
                    ImageInserter => {
                      InsertableImages => [
                        {
                          Duration           => 1,   # max: 2147483647; OPTIONAL
                          FadeIn             => 1,   # max: 2147483647; OPTIONAL
                          FadeOut            => 1,   # max: 2147483647; OPTIONAL
                          Height             => 1,   # max: 2147483647; OPTIONAL
                          ImageInserterInput =>
'My__stringMin14PatternS3BmpBMPPngPNGTgaTGAHttpsBmpBMPPngPNGTgaTGA'
                          ,                          # min: 14; OPTIONAL
                          ImageX    => 1,            # max: 2147483647; OPTIONAL
                          ImageY    => 1,            # max: 2147483647; OPTIONAL
                          Layer     => 1,            # max: 99; OPTIONAL
                          Opacity   => 1,            # max: 100; OPTIONAL
                          StartTime =>
                            'My__stringPattern01D20305D205D',    # OPTIONAL
                          Width => 1,    # max: 2147483647; OPTIONAL
                        },
                        ...
                      ],    # OPTIONAL
                    },    # OPTIONAL
                    NoiseReducer => {
                      Filter => 'BILATERAL'
                      , # values: BILATERAL, MEAN, GAUSSIAN, LANCZOS, SHARPEN, CONSERVE, SPATIAL, TEMPORAL; OPTIONAL
                      FilterSettings => {
                        Strength => 1,    # max: 3; OPTIONAL
                      },    # OPTIONAL
                      SpatialFilterSettings => {
                        PostFilterSharpenStrength => 1,    # max: 3; OPTIONAL
                        Speed    => 1,    # min: -2, max: 3; OPTIONAL
                        Strength => 1,    # max: 16; OPTIONAL
                      },    # OPTIONAL
                      TemporalFilterSettings => {
                        AggressiveMode         => 1,          # max: 4; OPTIONAL
                        PostTemporalSharpening => 'DISABLED'
                        ,    # values: DISABLED, ENABLED, AUTO; OPTIONAL
                        Speed    => 1,    # min: -1, max: 3; OPTIONAL
                        Strength => 1,    # max: 16; OPTIONAL
                      },    # OPTIONAL
                    },    # OPTIONAL
                    PartnerWatermarking => {
                      NexguardFileMarkerSettings => {
                        License => 'My__stringMin1Max100000'
                        ,                # min: 1, max: 100000; OPTIONAL
                        Payload => 1,    # max: 4194303; OPTIONAL
                        Preset  =>
                          'My__stringMin1Max256',   # min: 1, max: 256; OPTIONAL
                        Strength => 'LIGHTEST'
                        , # values: LIGHTEST, LIGHTER, DEFAULT, STRONGER, STRONGEST; OPTIONAL
                      },    # OPTIONAL
                    },    # OPTIONAL
                    TimecodeBurnin => {
                      FontSize => 1,             # min: 10, max: 48; OPTIONAL
                      Position => 'TOP_CENTER'
                      , # values: TOP_CENTER, TOP_LEFT, TOP_RIGHT, MIDDLE_LEFT, MIDDLE_CENTER, MIDDLE_RIGHT, BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT; OPTIONAL
                      Prefix => 'My__stringPattern',    # OPTIONAL
                    },    # OPTIONAL
                  },    # OPTIONAL
                  Width => 1,    # min: 32, max: 8192; OPTIONAL
                },    # OPTIONAL
              },
              ...
            ],    # OPTIONAL
          },
          ...
        ],    # OPTIONAL
        TimecodeConfig => {
          Anchor => 'My__stringPattern010920405090509092',    # OPTIONAL
          Source =>



( run in 0.694 second using v1.01-cache-2.11-cpan-39bf76dae61 )