
com.pulumi.azurenative.media.outputs.CbcsDrmConfigurationResponse Maven / Gradle / Ivy
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.azurenative.media.outputs;
import com.pulumi.azurenative.media.outputs.StreamingPolicyFairPlayConfigurationResponse;
import com.pulumi.azurenative.media.outputs.StreamingPolicyPlayReadyConfigurationResponse;
import com.pulumi.azurenative.media.outputs.StreamingPolicyWidevineConfigurationResponse;
import com.pulumi.core.annotations.CustomType;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class CbcsDrmConfigurationResponse {
/**
* @return FairPlay configurations
*
*/
private @Nullable StreamingPolicyFairPlayConfigurationResponse fairPlay;
/**
* @return PlayReady configurations
*
*/
private @Nullable StreamingPolicyPlayReadyConfigurationResponse playReady;
/**
* @return Widevine configurations
*
*/
private @Nullable StreamingPolicyWidevineConfigurationResponse widevine;
private CbcsDrmConfigurationResponse() {}
/**
* @return FairPlay configurations
*
*/
public Optional fairPlay() {
return Optional.ofNullable(this.fairPlay);
}
/**
* @return PlayReady configurations
*
*/
public Optional playReady() {
return Optional.ofNullable(this.playReady);
}
/**
* @return Widevine configurations
*
*/
public Optional widevine() {
return Optional.ofNullable(this.widevine);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(CbcsDrmConfigurationResponse defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable StreamingPolicyFairPlayConfigurationResponse fairPlay;
private @Nullable StreamingPolicyPlayReadyConfigurationResponse playReady;
private @Nullable StreamingPolicyWidevineConfigurationResponse widevine;
public Builder() {}
public Builder(CbcsDrmConfigurationResponse defaults) {
Objects.requireNonNull(defaults);
this.fairPlay = defaults.fairPlay;
this.playReady = defaults.playReady;
this.widevine = defaults.widevine;
}
@CustomType.Setter
public Builder fairPlay(@Nullable StreamingPolicyFairPlayConfigurationResponse fairPlay) {
this.fairPlay = fairPlay;
return this;
}
@CustomType.Setter
public Builder playReady(@Nullable StreamingPolicyPlayReadyConfigurationResponse playReady) {
this.playReady = playReady;
return this;
}
@CustomType.Setter
public Builder widevine(@Nullable StreamingPolicyWidevineConfigurationResponse widevine) {
this.widevine = widevine;
return this;
}
public CbcsDrmConfigurationResponse build() {
final var _resultValue = new CbcsDrmConfigurationResponse();
_resultValue.fairPlay = fairPlay;
_resultValue.playReady = playReady;
_resultValue.widevine = widevine;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy