From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

NAME

Paws::MediaLive::BatchUpdateSchedule - Arguments for method BatchUpdateSchedule on Paws::MediaLive

DESCRIPTION

This class represents the parameters used for calling the method BatchUpdateSchedule on the AWS Elemental MediaLive service. Use the attributes of this class as arguments to method BatchUpdateSchedule.

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

SYNOPSIS

my $medialive = Paws->service('MediaLive');
my $BatchUpdateScheduleResponse = $medialive->BatchUpdateSchedule(
ChannelId => 'My__string',
Creates => {
ScheduleActions => [
{
ActionName => 'My__string',
ScheduleActionSettings => {
HlsId3SegmentTaggingSettings => {
Tag => 'My__string',
}, # OPTIONAL
HlsTimedMetadataSettings => {
Id3 => 'My__string',
}, # OPTIONAL
InputPrepareSettings => {
InputAttachmentNameReference => 'My__string',
InputClippingSettings => {
InputTimecodeSource =>
'ZEROBASED', # values: ZEROBASED, EMBEDDED
StartTimecode => { Timecode => 'My__string', }, # OPTIONAL
StopTimecode => {
LastFrameClippingBehavior => 'EXCLUDE_LAST_FRAME'
, # values: EXCLUDE_LAST_FRAME, INCLUDE_LAST_FRAME; OPTIONAL
Timecode => 'My__string',
}, # OPTIONAL
}, # OPTIONAL
UrlPath => [ 'My__string', ... ], # OPTIONAL
}, # OPTIONAL
InputSwitchSettings => {
InputAttachmentNameReference => 'My__string',
InputClippingSettings => {
InputTimecodeSource =>
'ZEROBASED', # values: ZEROBASED, EMBEDDED
StartTimecode => { Timecode => 'My__string', }, # OPTIONAL
StopTimecode => {
LastFrameClippingBehavior => 'EXCLUDE_LAST_FRAME'
, # values: EXCLUDE_LAST_FRAME, INCLUDE_LAST_FRAME; OPTIONAL
Timecode => 'My__string',
}, # OPTIONAL
}, # OPTIONAL
UrlPath => [ 'My__string', ... ], # OPTIONAL
}, # OPTIONAL
MotionGraphicsImageActivateSettings => {
Duration => 1, # max: 86400000; OPTIONAL
PasswordParam => 'My__string',
Url => 'My__string',
Username => 'My__string',
}, # OPTIONAL
MotionGraphicsImageDeactivateSettings => {
}, # OPTIONAL
PauseStateSettings => {
Pipelines => [
{
PipelineId => 'PIPELINE_0', # values: PIPELINE_0, PIPELINE_1
},
...
], # OPTIONAL
}, # OPTIONAL
Scte35ReturnToNetworkSettings => {
SpliceEventId => 1, # max: 4294967295
}, # OPTIONAL
Scte35SpliceInsertSettings => {
SpliceEventId => 1, # max: 4294967295
Duration => 1, # max: 8589934591; OPTIONAL
}, # OPTIONAL
Scte35TimeSignalSettings => {
Scte35Descriptors => [
{
Scte35DescriptorSettings => {
SegmentationDescriptorScte35DescriptorSettings => {
SegmentationCancelIndicator =>
'SEGMENTATION_EVENT_NOT_CANCELED'
, # values: SEGMENTATION_EVENT_NOT_CANCELED, SEGMENTATION_EVENT_CANCELED
SegmentationEventId => 1, # max: 4294967295
DeliveryRestrictions => {
ArchiveAllowedFlag => 'ARCHIVE_NOT_ALLOWED'
, # values: ARCHIVE_NOT_ALLOWED, ARCHIVE_ALLOWED
DeviceRestrictions => 'NONE'
, # values: NONE, RESTRICT_GROUP0, RESTRICT_GROUP1, RESTRICT_GROUP2
NoRegionalBlackoutFlag => 'REGIONAL_BLACKOUT'
, # values: REGIONAL_BLACKOUT, NO_REGIONAL_BLACKOUT
WebDeliveryAllowedFlag => 'WEB_DELIVERY_NOT_ALLOWED'
, # values: WEB_DELIVERY_NOT_ALLOWED, WEB_DELIVERY_ALLOWED
}, # OPTIONAL
SegmentNum => 1, # max: 255; OPTIONAL
SegmentationDuration =>
1, # max: 1099511627775; OPTIONAL
SegmentationTypeId => 1, # max: 255; OPTIONAL
SegmentationUpid => 'My__string',
SegmentationUpidType => 1, # max: 255; OPTIONAL
SegmentsExpected => 1, # max: 255; OPTIONAL
SubSegmentNum => 1, # max: 255; OPTIONAL
SubSegmentsExpected => 1, # max: 255; OPTIONAL
},
},
},
...
],
}, # OPTIONAL
StaticImageActivateSettings => {
Image => {
Uri => 'My__string',
PasswordParam => 'My__string',
Username => 'My__string',
},
Duration => 1, # OPTIONAL
FadeIn => 1, # OPTIONAL
FadeOut => 1, # OPTIONAL
Height => 1, # min: 1; OPTIONAL
ImageX => 1, # OPTIONAL
ImageY => 1, # OPTIONAL
Layer => 1, # max: 7; OPTIONAL
Opacity => 1, # max: 100; OPTIONAL
Width => 1, # min: 1; OPTIONAL
}, # OPTIONAL
StaticImageDeactivateSettings => {
FadeOut => 1, # OPTIONAL
Layer => 1, # max: 7; OPTIONAL
}, # OPTIONAL
},
ScheduleActionStartSettings => {
FixedModeScheduleActionStartSettings => {
Time => 'My__string',
}, # OPTIONAL
FollowModeScheduleActionStartSettings => {
FollowPoint => 'END', # values: END, START
ReferenceActionName => 'My__string',
}, # OPTIONAL
ImmediateModeScheduleActionStartSettings => {
}, # OPTIONAL
},
},
...
],
}, # OPTIONAL
Deletes => {
ActionNames => [ 'My__string', ... ], # OPTIONAL
}, # OPTIONAL
);
# Results:
my $Creates = $BatchUpdateScheduleResponse->Creates;
my $Deletes = $BatchUpdateScheduleResponse->Deletes;
# Returns a L<Paws::MediaLive::BatchUpdateScheduleResponse> object.

Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object. For the AWS API documentation, see https://docs.aws.amazon.com/goto/WebAPI/medialive/BatchUpdateSchedule

ATTRIBUTES

REQUIRED ChannelId => Str

Id of the channel whose schedule is being updated.

Creates => Paws::MediaLive::BatchScheduleActionCreateRequest

Schedule actions to create in the schedule.

Deletes => Paws::MediaLive::BatchScheduleActionDeleteRequest

Schedule actions to delete from the schedule.

SEE ALSO

This class forms part of Paws, documenting arguments for method BatchUpdateSchedule in Paws::MediaLive

BUGS and CONTRIBUTIONS

The source code is located here: https://github.com/pplu/aws-sdk-perl

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues