class Aws::MediaConvert::Types::OutputGroupSettings

Output Group settings, including type

@note When making an API call, you may pass OutputGroupSettings

data as a hash:

    {
      cmaf_group_settings: {
        additional_manifests: [
          {
            manifest_name_modifier: "__stringMin1",
            selected_outputs: ["__stringMin1"],
          },
        ],
        base_url: "__string",
        client_cache: "DISABLED", # accepts DISABLED, ENABLED
        codec_specification: "RFC_6381", # accepts RFC_6381, RFC_4281
        destination: "__stringPatternS3",
        destination_settings: {
          s3_settings: {
            access_control: {
              canned_acl: "PUBLIC_READ", # accepts PUBLIC_READ, AUTHENTICATED_READ, BUCKET_OWNER_READ, BUCKET_OWNER_FULL_CONTROL
            },
            encryption: {
              encryption_type: "SERVER_SIDE_ENCRYPTION_S3", # accepts SERVER_SIDE_ENCRYPTION_S3, SERVER_SIDE_ENCRYPTION_KMS
              kms_encryption_context: "__stringPatternAZaZ0902",
              kms_key_arn: "__stringPatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912",
            },
          },
        },
        encryption: {
          constant_initialization_vector: "__stringMin32Max32Pattern09aFAF32",
          encryption_method: "SAMPLE_AES", # accepts SAMPLE_AES, AES_CTR
          initialization_vector_in_manifest: "INCLUDE", # accepts INCLUDE, EXCLUDE
          speke_key_provider: {
            certificate_arn: "__stringPatternArnAwsUsGovAcm",
            dash_signaled_system_ids: ["__stringMin36Max36Pattern09aFAF809aFAF409aFAF409aFAF409aFAF12"],
            hls_signaled_system_ids: ["__stringMin36Max36Pattern09aFAF809aFAF409aFAF409aFAF409aFAF12"],
            resource_id: "__stringPatternW",
            url: "__stringPatternHttps",
          },
          static_key_provider: {
            key_format: "__stringPatternIdentityAZaZ26AZaZ09163",
            key_format_versions: "__stringPatternDD",
            static_key_value: "__stringPatternAZaZ0932",
            url: "__string",
          },
          type: "SPEKE", # accepts SPEKE, STATIC_KEY
        },
        fragment_length: 1,
        image_based_trick_play: "NONE", # accepts NONE, THUMBNAIL, THUMBNAIL_AND_FULLFRAME
        manifest_compression: "GZIP", # accepts GZIP, NONE
        manifest_duration_format: "FLOATING_POINT", # accepts FLOATING_POINT, INTEGER
        min_buffer_time: 1,
        min_final_segment_length: 1.0,
        mpd_profile: "MAIN_PROFILE", # accepts MAIN_PROFILE, ON_DEMAND_PROFILE
        pts_offset_handling_for_b_frames: "ZERO_BASED", # accepts ZERO_BASED, MATCH_INITIAL_PTS
        segment_control: "SINGLE_FILE", # accepts SINGLE_FILE, SEGMENTED_FILES
        segment_length: 1,
        segment_length_control: "EXACT", # accepts EXACT, GOP_MULTIPLE
        stream_inf_resolution: "INCLUDE", # accepts INCLUDE, EXCLUDE
        target_duration_compatibility_mode: "LEGACY", # accepts LEGACY, SPEC_COMPLIANT
        write_dash_manifest: "DISABLED", # accepts DISABLED, ENABLED
        write_hls_manifest: "DISABLED", # accepts DISABLED, ENABLED
        write_segment_timeline_in_representation: "ENABLED", # accepts ENABLED, DISABLED
      },
      dash_iso_group_settings: {
        additional_manifests: [
          {
            manifest_name_modifier: "__stringMin1",
            selected_outputs: ["__stringMin1"],
          },
        ],
        audio_channel_config_scheme_id_uri: "MPEG_CHANNEL_CONFIGURATION", # accepts MPEG_CHANNEL_CONFIGURATION, DOLBY_CHANNEL_CONFIGURATION
        base_url: "__string",
        destination: "__stringPatternS3",
        destination_settings: {
          s3_settings: {
            access_control: {
              canned_acl: "PUBLIC_READ", # accepts PUBLIC_READ, AUTHENTICATED_READ, BUCKET_OWNER_READ, BUCKET_OWNER_FULL_CONTROL
            },
            encryption: {
              encryption_type: "SERVER_SIDE_ENCRYPTION_S3", # accepts SERVER_SIDE_ENCRYPTION_S3, SERVER_SIDE_ENCRYPTION_KMS
              kms_encryption_context: "__stringPatternAZaZ0902",
              kms_key_arn: "__stringPatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912",
            },
          },
        },
        encryption: {
          playback_device_compatibility: "CENC_V1", # accepts CENC_V1, UNENCRYPTED_SEI
          speke_key_provider: {
            certificate_arn: "__stringPatternArnAwsUsGovAcm",
            resource_id: "__string",
            system_ids: ["__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12"],
            url: "__stringPatternHttps",
          },
        },
        fragment_length: 1,
        hbbtv_compliance: "HBBTV_1_5", # accepts HBBTV_1_5, NONE
        image_based_trick_play: "NONE", # accepts NONE, THUMBNAIL, THUMBNAIL_AND_FULLFRAME
        min_buffer_time: 1,
        min_final_segment_length: 1.0,
        mpd_profile: "MAIN_PROFILE", # accepts MAIN_PROFILE, ON_DEMAND_PROFILE
        pts_offset_handling_for_b_frames: "ZERO_BASED", # accepts ZERO_BASED, MATCH_INITIAL_PTS
        segment_control: "SINGLE_FILE", # accepts SINGLE_FILE, SEGMENTED_FILES
        segment_length: 1,
        segment_length_control: "EXACT", # accepts EXACT, GOP_MULTIPLE
        write_segment_timeline_in_representation: "ENABLED", # accepts ENABLED, DISABLED
      },
      file_group_settings: {
        destination: "__stringPatternS3",
        destination_settings: {
          s3_settings: {
            access_control: {
              canned_acl: "PUBLIC_READ", # accepts PUBLIC_READ, AUTHENTICATED_READ, BUCKET_OWNER_READ, BUCKET_OWNER_FULL_CONTROL
            },
            encryption: {
              encryption_type: "SERVER_SIDE_ENCRYPTION_S3", # accepts SERVER_SIDE_ENCRYPTION_S3, SERVER_SIDE_ENCRYPTION_KMS
              kms_encryption_context: "__stringPatternAZaZ0902",
              kms_key_arn: "__stringPatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912",
            },
          },
        },
      },
      hls_group_settings: {
        ad_markers: ["ELEMENTAL"], # accepts ELEMENTAL, ELEMENTAL_SCTE35
        additional_manifests: [
          {
            manifest_name_modifier: "__stringMin1",
            selected_outputs: ["__stringMin1"],
          },
        ],
        audio_only_header: "INCLUDE", # accepts INCLUDE, EXCLUDE
        base_url: "__string",
        caption_language_mappings: [
          {
            caption_channel: 1,
            custom_language_code: "__stringMin3Max3PatternAZaZ3",
            language_code: "ENG", # accepts 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, NYA, CHU, CHV, COR, COS, CRE, HRV, CES, DAN, DIV, NLD, DZO, ENM, EPO, EST, EWE, FAO, FIJ, FIN, FRM, FUL, GLA, GLG, LUG, KAT, ELL, GRN, GUJ, HAT, HAU, HEB, HER, HMO, HUN, ISL, IDO, IBO, IND, INA, ILE, IKU, IPK, GLE, JAV, KAL, KAN, KAU, KAS, KAZ, KIK, KIN, KIR, KOM, KON, KUA, KUR, LAO, LAT, LAV, LIM, LIN, LIT, LUB, LTZ, MKD, MLG, MSA, MAL, MLT, GLV, MRI, MAR, MAH, MON, NAU, NAV, NDE, NBL, NDO, NEP, SME, NOR, NOB, NNO, OCI, OJI, ORI, ORM, OSS, PLI, FAS, POL, PUS, QUE, QAA, RON, ROH, RUN, SMO, SAG, SAN, SRD, SRB, SNA, III, SND, SIN, SLK, SLV, SOM, SOT, SUN, SWA, SSW, SWE, TGL, TAH, TGK, TAM, TAT, TEL, THA, BOD, TIR, TON, TSO, TSN, TUR, TUK, TWI, UIG, UKR, UZB, VEN, VOL, WLN, CYM, FRY, WOL, XHO, YID, YOR, ZHA, ZUL, ORJ, QPC, TNG
            language_description: "__string",
          },
        ],
        caption_language_setting: "INSERT", # accepts INSERT, OMIT, NONE
        client_cache: "DISABLED", # accepts DISABLED, ENABLED
        codec_specification: "RFC_6381", # accepts RFC_6381, RFC_4281
        destination: "__stringPatternS3",
        destination_settings: {
          s3_settings: {
            access_control: {
              canned_acl: "PUBLIC_READ", # accepts PUBLIC_READ, AUTHENTICATED_READ, BUCKET_OWNER_READ, BUCKET_OWNER_FULL_CONTROL
            },
            encryption: {
              encryption_type: "SERVER_SIDE_ENCRYPTION_S3", # accepts SERVER_SIDE_ENCRYPTION_S3, SERVER_SIDE_ENCRYPTION_KMS
              kms_encryption_context: "__stringPatternAZaZ0902",
              kms_key_arn: "__stringPatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912",
            },
          },
        },
        directory_structure: "SINGLE_DIRECTORY", # accepts SINGLE_DIRECTORY, SUBDIRECTORY_PER_STREAM
        encryption: {
          constant_initialization_vector: "__stringMin32Max32Pattern09aFAF32",
          encryption_method: "AES128", # accepts AES128, SAMPLE_AES
          initialization_vector_in_manifest: "INCLUDE", # accepts INCLUDE, EXCLUDE
          offline_encrypted: "ENABLED", # accepts ENABLED, DISABLED
          speke_key_provider: {
            certificate_arn: "__stringPatternArnAwsUsGovAcm",
            resource_id: "__string",
            system_ids: ["__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12"],
            url: "__stringPatternHttps",
          },
          static_key_provider: {
            key_format: "__stringPatternIdentityAZaZ26AZaZ09163",
            key_format_versions: "__stringPatternDD",
            static_key_value: "__stringPatternAZaZ0932",
            url: "__string",
          },
          type: "SPEKE", # accepts SPEKE, STATIC_KEY
        },
        image_based_trick_play: "NONE", # accepts NONE, THUMBNAIL, THUMBNAIL_AND_FULLFRAME
        manifest_compression: "GZIP", # accepts GZIP, NONE
        manifest_duration_format: "FLOATING_POINT", # accepts FLOATING_POINT, INTEGER
        min_final_segment_length: 1.0,
        min_segment_length: 1,
        output_selection: "MANIFESTS_AND_SEGMENTS", # accepts MANIFESTS_AND_SEGMENTS, SEGMENTS_ONLY
        program_date_time: "INCLUDE", # accepts INCLUDE, EXCLUDE
        program_date_time_period: 1,
        segment_control: "SINGLE_FILE", # accepts SINGLE_FILE, SEGMENTED_FILES
        segment_length: 1,
        segment_length_control: "EXACT", # accepts EXACT, GOP_MULTIPLE
        segments_per_subdirectory: 1,
        stream_inf_resolution: "INCLUDE", # accepts INCLUDE, EXCLUDE
        target_duration_compatibility_mode: "LEGACY", # accepts LEGACY, SPEC_COMPLIANT
        timed_metadata_id_3_frame: "NONE", # accepts NONE, PRIV, TDRL
        timed_metadata_id_3_period: 1,
        timestamp_delta_milliseconds: 1,
      },
      ms_smooth_group_settings: {
        additional_manifests: [
          {
            manifest_name_modifier: "__stringMin1",
            selected_outputs: ["__stringMin1"],
          },
        ],
        audio_deduplication: "COMBINE_DUPLICATE_STREAMS", # accepts COMBINE_DUPLICATE_STREAMS, NONE
        destination: "__stringPatternS3",
        destination_settings: {
          s3_settings: {
            access_control: {
              canned_acl: "PUBLIC_READ", # accepts PUBLIC_READ, AUTHENTICATED_READ, BUCKET_OWNER_READ, BUCKET_OWNER_FULL_CONTROL
            },
            encryption: {
              encryption_type: "SERVER_SIDE_ENCRYPTION_S3", # accepts SERVER_SIDE_ENCRYPTION_S3, SERVER_SIDE_ENCRYPTION_KMS
              kms_encryption_context: "__stringPatternAZaZ0902",
              kms_key_arn: "__stringPatternArnAwsUsGovCnKmsAZ26EastWestCentralNorthSouthEastWest1912D12KeyAFAF098AFAF094AFAF094AFAF094AFAF0912",
            },
          },
        },
        encryption: {
          speke_key_provider: {
            certificate_arn: "__stringPatternArnAwsUsGovAcm",
            resource_id: "__string",
            system_ids: ["__stringPattern09aFAF809aFAF409aFAF409aFAF409aFAF12"],
            url: "__stringPatternHttps",
          },
        },
        fragment_length: 1,
        fragment_length_control: "EXACT", # accepts EXACT, GOP_MULTIPLE
        manifest_encoding: "UTF8", # accepts UTF8, UTF16
      },
      type: "HLS_GROUP_SETTINGS", # accepts HLS_GROUP_SETTINGS, DASH_ISO_GROUP_SETTINGS, FILE_GROUP_SETTINGS, MS_SMOOTH_GROUP_SETTINGS, CMAF_GROUP_SETTINGS
    }

@!attribute [rw] cmaf_group_settings

Settings related to your CMAF output package. For more information,
see
https://docs.aws.amazon.com/mediaconvert/latest/ug/outputs-file-ABR.html.
When you work directly in your JSON job specification, include this
object and any required children when you set Type, under
OutputGroupSettings, to CMAF\_GROUP\_SETTINGS.
@return [Types::CmafGroupSettings]

@!attribute [rw] dash_iso_group_settings

Settings related to your DASH output package. For more information,
see
https://docs.aws.amazon.com/mediaconvert/latest/ug/outputs-file-ABR.html.
When you work directly in your JSON job specification, include this
object and any required children when you set Type, under
OutputGroupSettings, to DASH\_ISO\_GROUP\_SETTINGS.
@return [Types::DashIsoGroupSettings]

@!attribute [rw] file_group_settings

Settings related to your File output group. MediaConvert uses this
group of settings to generate a single standalone file, rather than
a streaming package. When you work directly in your JSON job
specification, include this object and any required children when
you set Type, under OutputGroupSettings, to FILE\_GROUP\_SETTINGS.
@return [Types::FileGroupSettings]

@!attribute [rw] hls_group_settings

Settings related to your HLS output package. For more information,
see
https://docs.aws.amazon.com/mediaconvert/latest/ug/outputs-file-ABR.html.
When you work directly in your JSON job specification, include this
object and any required children when you set Type, under
OutputGroupSettings, to HLS\_GROUP\_SETTINGS.
@return [Types::HlsGroupSettings]

@!attribute [rw] ms_smooth_group_settings

Settings related to your Microsoft Smooth Streaming output package.
For more information, see
https://docs.aws.amazon.com/mediaconvert/latest/ug/outputs-file-ABR.html.
When you work directly in your JSON job specification, include this
object and any required children when you set Type, under
OutputGroupSettings, to MS\_SMOOTH\_GROUP\_SETTINGS.
@return [Types::MsSmoothGroupSettings]

@!attribute [rw] type

Type of output group (File group, Apple HLS, DASH ISO, Microsoft
Smooth Streaming, CMAF)
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/mediaconvert-2017-08-29/OutputGroupSettings AWS API Documentation

Constants

SENSITIVE