ContainerPolicyArgs

data class ContainerPolicyArgs(val containerName: Output<String>? = null, val policy: Output<String>? = null) : ConvertibleToJava<ContainerPolicyArgs>

Provides a MediaStore Container Policy.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.AwsFunctions;
import com.pulumi.aws.inputs.GetRegionArgs;
import com.pulumi.aws.mediastore.Container;
import com.pulumi.aws.mediastore.ContainerPolicy;
import com.pulumi.aws.mediastore.ContainerPolicyArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var currentRegion = AwsFunctions.getRegion();
final var currentCallerIdentity = AwsFunctions.getCallerIdentity();
var exampleContainer = new Container("exampleContainer");
var exampleContainerPolicy = new ContainerPolicy("exampleContainerPolicy", ContainerPolicyArgs.builder()
.containerName(exampleContainer.name())
.policy(exampleContainer.name().applyValue(name -> """
{
"Version": "2012-10-17",
"Statement": [{
"Sid": "MediaStoreFullAccess",
"Action": [ "mediastore:*" ],
"Principal": {"AWS" : "arn:aws:iam::%s:root"},
"Effect": "Allow",
"Resource": "arn:aws:mediastore:%s:%s:container/%s/*",
"Condition": {
"Bool": { "aws:SecureTransport": "true" }
}
}]
}
", currentCallerIdentity.applyValue(getCallerIdentityResult -> getCallerIdentityResult.accountId()),currentRegion.applyValue(getRegionResult -> getRegionResult.name()),currentCallerIdentity.applyValue(getCallerIdentityResult -> getCallerIdentityResult.accountId()),name)))
.build());
}
}

Import

MediaStore Container Policy can be imported using the MediaStore Container Name, e.g.,

$ pulumi import aws:mediastore/containerPolicy:ContainerPolicy example example

Constructors

Link copied to clipboard
fun ContainerPolicyArgs(containerName: Output<String>? = null, policy: Output<String>? = null)

Functions

Link copied to clipboard
open override fun toJava(): ContainerPolicyArgs

Properties

Link copied to clipboard
val containerName: Output<String>? = null

The name of the container.

Link copied to clipboard
val policy: Output<String>? = null

The contents of the policy. */