
com.pulumi.azurenative.media.outputs.ContentKeyPolicyOptionResponse 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.ContentKeyPolicyClearKeyConfigurationResponse;
import com.pulumi.azurenative.media.outputs.ContentKeyPolicyFairPlayConfigurationResponse;
import com.pulumi.azurenative.media.outputs.ContentKeyPolicyOpenRestrictionResponse;
import com.pulumi.azurenative.media.outputs.ContentKeyPolicyPlayReadyConfigurationResponse;
import com.pulumi.azurenative.media.outputs.ContentKeyPolicyTokenRestrictionResponse;
import com.pulumi.azurenative.media.outputs.ContentKeyPolicyUnknownConfigurationResponse;
import com.pulumi.azurenative.media.outputs.ContentKeyPolicyUnknownRestrictionResponse;
import com.pulumi.azurenative.media.outputs.ContentKeyPolicyWidevineConfigurationResponse;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Object;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class ContentKeyPolicyOptionResponse {
/**
* @return The key delivery configuration.
*
*/
private Object configuration;
/**
* @return The Policy Option description.
*
*/
private @Nullable String name;
/**
* @return The legacy Policy Option ID.
*
*/
private String policyOptionId;
/**
* @return The requirements that must be met to deliver keys with this configuration
*
*/
private Object restriction;
private ContentKeyPolicyOptionResponse() {}
/**
* @return The key delivery configuration.
*
*/
public Object configuration() {
return this.configuration;
}
/**
* @return The Policy Option description.
*
*/
public Optional name() {
return Optional.ofNullable(this.name);
}
/**
* @return The legacy Policy Option ID.
*
*/
public String policyOptionId() {
return this.policyOptionId;
}
/**
* @return The requirements that must be met to deliver keys with this configuration
*
*/
public Object restriction() {
return this.restriction;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(ContentKeyPolicyOptionResponse defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private Object configuration;
private @Nullable String name;
private String policyOptionId;
private Object restriction;
public Builder() {}
public Builder(ContentKeyPolicyOptionResponse defaults) {
Objects.requireNonNull(defaults);
this.configuration = defaults.configuration;
this.name = defaults.name;
this.policyOptionId = defaults.policyOptionId;
this.restriction = defaults.restriction;
}
@CustomType.Setter
public Builder configuration(Object configuration) {
if (configuration == null) {
throw new MissingRequiredPropertyException("ContentKeyPolicyOptionResponse", "configuration");
}
this.configuration = configuration;
return this;
}
@CustomType.Setter
public Builder name(@Nullable String name) {
this.name = name;
return this;
}
@CustomType.Setter
public Builder policyOptionId(String policyOptionId) {
if (policyOptionId == null) {
throw new MissingRequiredPropertyException("ContentKeyPolicyOptionResponse", "policyOptionId");
}
this.policyOptionId = policyOptionId;
return this;
}
@CustomType.Setter
public Builder restriction(Object restriction) {
if (restriction == null) {
throw new MissingRequiredPropertyException("ContentKeyPolicyOptionResponse", "restriction");
}
this.restriction = restriction;
return this;
}
public ContentKeyPolicyOptionResponse build() {
final var _resultValue = new ContentKeyPolicyOptionResponse();
_resultValue.configuration = configuration;
_resultValue.name = name;
_resultValue.policyOptionId = policyOptionId;
_resultValue.restriction = restriction;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy