Class AvailMatchingCriteria
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<AvailMatchingCriteria.Builder,
AvailMatchingCriteria>
MediaTailor only places (consumes) prefetched ads if the ad break meets the criteria defined by the dynamic variables. This gives you granular control over which ad break to place the prefetched ads into.
As an example, let's say that you set DynamicVariable
to scte.event_id
and
Operator
to EQUALS
, and your playback configuration has an ADS URL of
https://my.ads.server.com/path?&podId=[scte.avail_num]&event=[scte.event_id]&duration=[session.avail_duration_secs]
. And the prefetch request to the ADS contains these values
https://my.ads.server.com/path?&podId=3&event=my-awesome-event&duration=30
. MediaTailor will
only insert the prefetched ads into the ad break if has a SCTE marker with an event id of
my-awesome-event
, since it must match the event id that MediaTailor uses to query the ADS.
You can specify up to five AvailMatchingCriteria
. If you specify multiple
AvailMatchingCriteria
, MediaTailor combines them to match using a logical AND
. You can
model logical OR
combinations by creating multiple prefetch schedules.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
final String
The dynamic variable(s) that MediaTailor should use as avail matching criteria.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final Operator
operator()
For theDynamicVariable
specified inAvailMatchingCriteria
, the Operator that is used for the comparison.final String
For theDynamicVariable
specified inAvailMatchingCriteria
, the Operator that is used for the comparison.static Class
<? extends AvailMatchingCriteria.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
dynamicVariable
The dynamic variable(s) that MediaTailor should use as avail matching criteria. MediaTailor only places the prefetched ads into the avail if the avail matches the criteria defined by the dynamic variable. For information about dynamic variables, see Using dynamic ad variables in the MediaTailor User Guide.
You can include up to 100 dynamic variables.
- Returns:
- The dynamic variable(s) that MediaTailor should use as avail matching criteria. MediaTailor only places
the prefetched ads into the avail if the avail matches the criteria defined by the dynamic variable. For
information about dynamic variables, see Using dynamic ad variables in
the MediaTailor User Guide.
You can include up to 100 dynamic variables.
-
operator
For the
DynamicVariable
specified inAvailMatchingCriteria
, the Operator that is used for the comparison.If the service returns an enum value that is not available in the current SDK version,
operator
will returnOperator.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromoperatorAsString()
.- Returns:
- For the
DynamicVariable
specified inAvailMatchingCriteria
, the Operator that is used for the comparison. - See Also:
-
operatorAsString
For the
DynamicVariable
specified inAvailMatchingCriteria
, the Operator that is used for the comparison.If the service returns an enum value that is not available in the current SDK version,
operator
will returnOperator.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromoperatorAsString()
.- Returns:
- For the
DynamicVariable
specified inAvailMatchingCriteria
, the Operator that is used for the comparison. - See Also:
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<AvailMatchingCriteria.Builder,
AvailMatchingCriteria> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-