Container Policy
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());
}
}
Content copied to clipboard
Import
MediaStore Container Policy can be imported using the MediaStore Container Name, e.g.,
$ pulumi import aws:mediastore/containerPolicy:ContainerPolicy example example
Content copied to clipboard
*/