com.azure.resourcemanager.mediaservices.models.StreamingPolicyContentKeys Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-resourcemanager-mediaservices Show documentation
Show all versions of azure-resourcemanager-mediaservices Show documentation
This package contains Microsoft Azure SDK for MediaServices Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. This Swagger was generated by the API Framework. Package tag package-account-2023-01.
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.
package com.azure.resourcemanager.mediaservices.models;
import com.azure.core.annotation.Fluent;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/** Class to specify properties of all content keys in Streaming Policy. */
@Fluent
public final class StreamingPolicyContentKeys {
/*
* Default content key for an encryption scheme
*/
@JsonProperty(value = "defaultKey")
private DefaultKey defaultKey;
/*
* Representing tracks needs separate content key
*/
@JsonProperty(value = "keyToTrackMappings")
private List keyToTrackMappings;
/**
* Get the defaultKey property: Default content key for an encryption scheme.
*
* @return the defaultKey value.
*/
public DefaultKey defaultKey() {
return this.defaultKey;
}
/**
* Set the defaultKey property: Default content key for an encryption scheme.
*
* @param defaultKey the defaultKey value to set.
* @return the StreamingPolicyContentKeys object itself.
*/
public StreamingPolicyContentKeys withDefaultKey(DefaultKey defaultKey) {
this.defaultKey = defaultKey;
return this;
}
/**
* Get the keyToTrackMappings property: Representing tracks needs separate content key.
*
* @return the keyToTrackMappings value.
*/
public List keyToTrackMappings() {
return this.keyToTrackMappings;
}
/**
* Set the keyToTrackMappings property: Representing tracks needs separate content key.
*
* @param keyToTrackMappings the keyToTrackMappings value to set.
* @return the StreamingPolicyContentKeys object itself.
*/
public StreamingPolicyContentKeys withKeyToTrackMappings(List keyToTrackMappings) {
this.keyToTrackMappings = keyToTrackMappings;
return this;
}
/**
* Validates the instance.
*
* @throws IllegalArgumentException thrown if the instance is not valid.
*/
public void validate() {
if (defaultKey() != null) {
defaultKey().validate();
}
if (keyToTrackMappings() != null) {
keyToTrackMappings().forEach(e -> e.validate());
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy