AWS solutions documentation change
Summary
Removed entire documentation for CloudFront-MediaStore construct due to AWS Elemental MediaStore deprecation
Security assessment
The change removes documentation for a deprecated service (MediaStore) but contains no evidence of addressing security vulnerabilities or weaknesses. The deprecation notice is related to service retirement rather than security concerns.
Diff
diff --git a/solutions/latest/constructs/aws_cloudfront_mediastore.md b/solutions/latest/constructs/aws_cloudfront_mediastore.md index d3808be53..8b1378917 100644 --- a//solutions/latest/constructs/aws_cloudfront_mediastore.md +++ b//solutions/latest/constructs/aws_cloudfront_mediastore.md @@ -1 +0,0 @@ -[](/pdfs/solutions/latest/constructs/constructs.pdf#aws_cloudfront_mediastore "Open PDF") @@ -3,145 +1,0 @@ -[Documentation](/index.html)[AWS Solutions](https://aws.amazon.com/solutions/)[AWS Solutions](welcome.html) - -OverviewPattern Construct PropsPattern PropertiesDefault settingsArchitectureGithub - -# aws-cloudfront-mediastore - - - -**Reference Documentation** : | <https://docs.aws.amazon.com/solutions/latest/constructs/> ----|--- - -**Language** | **Package** ----|--- - Python | `aws_solutions_constructs.aws_cloudfront_mediastore` - TypeScript | `@aws-solutions-constructs/aws-cloudfront-mediastore` - Java | `software.amazon.awsconstructs.services.cloudfrontmediastore` - -## Overview - -IMPORTANT NOTICE - AWS Elemental MediaStore will be discontinued on November 13, 2025. All subsequent releases of AWS Solutions Constructs will NOT include this construct. - -This AWS Solutions Construct implements an Amazon CloudFront distribution to an AWS Elemental MediaStore container. - -Here is a minimal deployable pattern definition: - -Typescript - - - - import { Construct } from 'constructs'; - import { Stack, StackProps } from 'aws-cdk-lib'; - import { CloudFrontToMediaStore } from '@aws-solutions-constructs/aws-cloudfront-mediastore'; - - new CloudFrontToMediaStore(this, 'test-cloudfront-mediastore-default', {}); - -Python - - - - from aws_solutions_constructs.aws_cloudfront_mediastore import CloudFrontToMediaStore - from aws_cdk import Stack - from constructs import Construct - - CloudFrontToMediaStore(self, 'test-cloudfront-mediastore-default') - -Java - - - - import software.constructs.Construct; - - import software.amazon.awscdk.Stack; - import software.amazon.awscdk.StackProps; - import software.amazon.awsconstructs.services.cloudfrontmediastore.*; - - new CloudFrontToMediaStore(this, "test-cloudfront-mediastore-default", new CloudFrontToMediaStoreProps.Builder() - .build()); - -## Pattern Construct Props - -**Name** | **Type** | **Description** ----|---|--- -existingMediaStoreContainerObj? | [`mediastore.CfnContainer`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_mediastore.CfnContainer.html) | Optional user provided MediaStore container to override the default MediaStore container. -mediaStoreContainerProps? | [`mediastore.CfnContainerProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_mediastore.CfnContainerProps.html) | Optional user provided props to override the default props for the MediaStore Container. -cloudFrontDistributionProps? | [`cloudfront.DistributionProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_cloudfront.DistributionProps.html)|`any` | Optional user provided props to override the default props for the CloudFront Distribution. -insertHttpSecurityHeaders? | `boolean` | Optional user provided props to turn on/off the automatic injection of best practice HTTP security headers in all responses from CloudFront -responseHeadersPolicyProps? | [`cloudfront.ResponseHeadersPolicyProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_cloudfront.ResponseHeadersPolicyProps.html) | Optional user provided configuration that cloudfront applies to all http responses. -cloudFrontLoggingBucketProps? | [`s3.BucketProps`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_s3.BucketProps.html) | Optional user provided props to override the default props for the CloudFront Logging Bucket. - -## Pattern Properties - -**Name** | **Type** | **Description** ----|---|--- -cloudFrontWebDistribution | [`cloudfront.Distribution`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_cloudfront.Distribution.html) | Returns an instance of cloudfront.Distribution created by the construct. -mediaStoreContainer | [`mediastore.CfnContainer`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_mediastore.CfnContainer.html) | Returns an instance of mediastore.CfnContainer. -cloudFrontLoggingBucket | [`s3.Bucket`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_s3.Bucket.html) | Returns an instance of s3.Bucket as the logging bucket for the CloudFront Web Distribution. -cloudFrontOriginRequestPolicy | [`cloudfront.OriginRequestPolicy`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_cloudfront.OriginRequestPolicy.html) | Returns an instance of cloudfront.OriginRequestPolicy created by the construct for the CloudFront Web Distribution. -cloudFrontOriginAccessIdentity? | [`cloudfront.OriginAccessIdentity`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_cloudfront.OriginAccessIdentity.html) | Returns an instance of cloudfront.OriginAccessIdentity created by the construct for the CloudFront Web Distribution origin custom headers and the MediaStore Container policy. -cloudFrontFunction? | [`cloudfront.Function`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_cloudfront.Function.html) | Returns an instance of the Cloudfront function created by the pattern. - -## Default settings - -Out of the box implementation of the Construct without any override will set the following defaults: - -### Amazon CloudFront - - * Configure access logging for CloudFront Web Distribution - - * Enable CloudFront Origin Request Policy for AWS Elemental MediaStore Container - - * Set `User-Agent` custom header with CloudFront Origin Access Identity - - * Enable automatic injection of best practice HTTP security headers in all responses from CloudFront Distribution - - - - -### AWS Elemental MediaStore - - * Set the deletion policy to retain the resource - - * Set the container name with the CloudFormation stack name - - * Set the default [Container Cross-origin resource sharing (CORS) policy](https://docs.aws.amazon.com/mediastore/latest/ug/cors-policy.html) - - * Set the default [Object Life Cycle policy](https://docs.aws.amazon.com/mediastore/latest/ug/policies-object-lifecycle.html) - - * Set the default [Container Policy](https://docs.aws.amazon.com/mediastore/latest/ug/policies.html) to allow only `aws:UserAgent` with CloudFront Origin Access Identity - - * Set the default [Metric Policy](https://docs.aws.amazon.com/mediastore/latest/ug/policies-metric.html) - - * Enable the access logging - - - - -## Architecture - - - -## Github - -Go to the [Github repo](https://github.com/awslabs/aws-solutions-constructs/tree/main/source/patterns/%40aws-solutions-constructs/aws-cloudfront-mediastore) for this pattern to view the code, read/create issues and pull requests and more. - - **Javascript is disabled or is unavailable in your browser.** - -To use the Amazon Web Services Documentation, Javascript must be enabled. Please refer to your browser's Help pages for instructions. - -[Document Conventions](/general/latest/gr/docconventions.html) - -aws-cloudfront-apigateway - -aws-cloudfront-oai-s3 - -Did this page help you? - Yes - -Thanks for letting us know we're doing a good job! - -If you've got a moment, please tell us what we did right so we can do more of it. - -Did this page help you? - No - -Thanks for letting us know this page needs work. We're sorry we let you down. - -If you've got a moment, please tell us how we can make the documentation better.