diff --git a/scripts/redirects/_redirects b/scripts/redirects/_redirects index 66a82449..8a274e3c 100644 --- a/scripts/redirects/_redirects +++ b/scripts/redirects/_redirects @@ -76,7 +76,6 @@ /references/coverage/coverage_kms/ /aws/services/kms 301 /applications/step-up-authentication-using-amazon-cognito/ https://github.com/localstack-samples/sample-cdk-cognito-dynamodb-api-gateway 301 /references/coverage/coverage_athena/ /aws/services/athena 301 -/user-guide/aws/mediastore/ /aws/services/mediastore 301 /references/coverage/coverage_fis/ /aws/services/fis 301 /user-guide/aws/logs/ /aws/services/cloudwatchlogs 301 /academy/localstack-deployment/infra-cloudformation/ https://www.youtube.com/watch?list=PLTew28KOwGxPdtdW00WNXZLZnstvRQyTF&v=K0OgQ5eq588&feature=youtu.be 301 @@ -142,7 +141,6 @@ /user-guide/aws/kinesisanalyticsv2/ /aws/services/kinesisanalyticsv2 301 /user-guide/state-management/cloud-pods/ /aws/capabilities/state-management/cloud-pods 301 /references/coverage/coverage_transcribe/ /aws/services/transcribe 301 -/references/coverage/coverage_mediastore-data/ /aws/services/mediastore 301 /user-guide/aws/route53/ /aws/services/route53 301 /user-guide/aws/config/ /aws/services/config 301 /references/coverage/coverage_identitystore/ /aws/services/identitystore 301 @@ -180,7 +178,6 @@ /references/coverage/coverage_lambda/ /aws/services/lambda 301 /user-guide/integrations/sdks/java/ /aws/integrations/aws-sdks/net/java 301 /references/coverage/coverage_logs/ /aws/services/logs 301 -/references/coverage/coverage_mediastore/ /aws/services/mediastore 301 /user-guide/integrations/kafka/ /aws/integrations/messaging/selfmanaged-kafka-cluster/ 301 /user-guide/chaos-engineering/fault-injection-service/ /aws/capabilities/chaos-engineering/fault-injection-service 301 /references/logging/ /aws/capabilities/config/logging 301 diff --git a/scripts/redirects/aws_urls.txt b/scripts/redirects/aws_urls.txt index 1fb17392..745a0930 100644 --- a/scripts/redirects/aws_urls.txt +++ b/scripts/redirects/aws_urls.txt @@ -263,7 +263,6 @@ /references/coverage/coverage_elb/ /references/coverage/coverage_elbv2/ /user-guide/aws/elementalmediaconvert/ -/user-guide/aws/mediastore/ /references/coverage/coverage_emr/ /references/coverage/coverage_emr-serverless/ /tags/enterprise/ @@ -342,8 +341,6 @@ /user-guide/aws/mwaa/ /references/coverage/coverage_managedblockchain/ /references/coverage/coverage_mediaconvert/ -/references/coverage/coverage_mediastore/ -/references/coverage/coverage_mediastore-data/ /references/coverage/coverage_memorydb/ /user-guide/aws/memorydb/ /applications/messaging-processing-application-with-sqs-dynamodb-and-fargate/ diff --git a/scripts/redirects/redirects_config.json b/scripts/redirects/redirects_config.json index ecbc8e86..ddaaeff8 100644 --- a/scripts/redirects/redirects_config.json +++ b/scripts/redirects/redirects_config.json @@ -385,11 +385,6 @@ "new_link": "/aws/services/athena", "status_code": 301 }, - { - "old_link": "/user-guide/aws/mediastore/", - "new_link": "/aws/services/mediastore", - "status_code": 301 - }, { "old_link": "/references/coverage/coverage_fis/", "new_link": "/aws/services/fis", @@ -714,11 +709,6 @@ "new_link": "/aws/services/transcribe", "status_code": 301 }, - { - "old_link": "/references/coverage/coverage_mediastore-data/", - "new_link": "/aws/services/mediastore", - "status_code": 301 - }, { "old_link": "/user-guide/aws/route53/", "new_link": "/aws/services/route53", @@ -904,11 +894,6 @@ "new_link": "/aws/services/logs", "status_code": 301 }, - { - "old_link": "/references/coverage/coverage_mediastore/", - "new_link": "/aws/services/mediastore", - "status_code": 301 - }, { "old_link": "/user-guide/integrations/kafka/", "new_link": "/aws/integrations/messaging/selfmanaged-kafka-cluster/", diff --git a/src/content/docs/aws/services/mediastore.mdx b/src/content/docs/aws/services/mediastore.mdx deleted file mode 100644 index 440e602b..00000000 --- a/src/content/docs/aws/services/mediastore.mdx +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: Elemental MediaStore -description: Get started with Elemental MediaStore on LocalStack -tags: ["Ultimate"] ---- - -import FeatureCoverage from "../../../../components/feature-coverage/FeatureCoverage"; - -## Introduction - -MediaStore is a scalable and highly available object storage service designed specifically for media content. -It provides a reliable way to store, manage, and serve media assets, such as audio, video, and images, with low latency and high performance. -MediaStore seamlessly integrates with other AWS services like Elemental MediaConvert, Elemental MediaLive, Elemental MediaPackage, and CloudFront. - -LocalStack allows you to use the Elemental MediaStore APIs as a high-performance storage solution for media content in your local environment. -The supported APIs are available on the API coverage section for [MediaStore](#api-coverage) and [MediaStore Data](#api-coverage-mediastore-data), which provides information on the extent of Elemental MediaStore integration with LocalStack. - -## Getting started - -This guide is designed for users new to Elemental MediaStore and assumes basic knowledge of the AWS CLI and our `awslocal` wrapper script. - -Start your LocalStack container using your preferred method. -We will demonstrate how you can create a MediaStore container, upload an asset, and download the asset. - -### Create a container - -You can create a container using the [`CreateContainer`](https://docs.aws.amazon.com/mediastore/latest/apireference/API_CreateContainer.html) API. -Run the following command to create a container and retrieve the the `Endpoint` value which should be used in subsequent requests: - -```bash -awslocal mediastore create-container --container-name mycontainer -``` - -```bash title="Output" -{ - "Container": { - "Endpoint": "http://mediastore-mycontainer.mediastore.localhost.localstack.cloud:4566", - "CreationTime": "2023-08-11T09:43:19.982754+01:00", - "ARN": "arn:aws:mediastore:us-east-1:000000000000:container/mycontainer", - "Name": "mycontainer" - } -} -``` - -### Upload an asset - -To upload a file named `myfile.txt` to the container, utilize the [`PutObject`](https://docs.aws.amazon.com/mediastore/latest/apireference/API_PutObject.html) API. -This action will transfer the file to the specified path, `/myfolder/myfile.txt`, within the container. -Provide the `endpoint` obtained in the previous step for the operation to be successful. -Run the following command to upload the file: - -```bash -awslocal mediastore-data put-object \ - --endpoint http://mediastore-mycontainer.mediastore.localhost.localstack.cloud:4566 \ - --body myfile.txt \ - --path /myfolder/myfile.txt \ - --content-type binary/octet-stream -``` - -```bash title="Output" -{ - "ContentSHA256": "", - "ETag": "\"111d787cdcfcc358fd15684131f586d8\"" -} -``` - -### Download an asset - -To retrieve the file from the container, utilize the [`GetObject`](https://docs.aws.amazon.com/mediastore/latest/apireference/API_GetObject.html) API. -In this process, you need to specify the endpoint, the path for downloading the file, and the location where the output file, such as `/tmp/out.txt`, will be stored. -The downloaded file will then be accessible at the specified output path. -Run the following command to download the file: - -```bash -awslocal mediastore-data get-object \ - --endpoint http://mediastore-mycontainer.mediastore.localhost.localstack.cloud:4566 \ - --path /myfolder/myfile.txt \ - /tmp/out.txt -``` - -```bash title="Output" -{ - "ContentLength": "716", - "ContentType": "binary/octet-stream", - "ETag": "\"111d787cdcfcc358fd15684131f586d8\"", - "LastModified": "2023-08-11T08:43:20+00:00", - "StatusCode": 200 -} -``` - -## Troubleshooting - -The Elemental MediaStore service requires the use of a custom HTTP/HTTPS endpoint. -In case you encounter any issues, please consult our [Networking documentation](/aws/capabilities/networking/) for assistance. - -## API Coverage - - - -## API Coverage (MediaStore Data) - - diff --git a/src/data/coverage/mediastore-data.json b/src/data/coverage/mediastore-data.json deleted file mode 100644 index e55c86a0..00000000 --- a/src/data/coverage/mediastore-data.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "service": "mediastore-data", - "pro_support": true, - "operations": [ - { - "DeleteObject": { - "implemented": true, - "availability": "pro", - "internal_test_suite": true, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": true - } - }, - { - "DescribeObject": { - "implemented": true, - "availability": "pro", - "internal_test_suite": true, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": true - } - }, - { - "GetObject": { - "implemented": true, - "availability": "pro", - "internal_test_suite": true, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": true - } - }, - { - "ListItems": { - "implemented": false, - "availability": "", - "internal_test_suite": false, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": false - } - }, - { - "PutObject": { - "implemented": true, - "availability": "pro", - "internal_test_suite": true, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": true - } - } - ], - "details": { - "DeleteObject": { - "Path": { - "ls_pro": [ - { - "node_id": "LocalStack Pro: tests/aws/services/mediastore/test_mediastore.py::TestMediastore::test_basic_mediastore_api", - "test": "test_basic_mediastore_api", - "response": "200", - "error": "", - "snapshot_skipped": "", - "aws_validated": false, - "snapshot_tested": false, - "origin": "external" - } - ] - } - }, - "DescribeObject": { - "Path": { - "ls_pro": [ - { - "node_id": "LocalStack Pro: tests/aws/services/mediastore/test_mediastore.py::TestMediastore::test_basic_mediastore_api", - "test": "test_basic_mediastore_api", - "response": "200", - "error": "", - "snapshot_skipped": "", - "aws_validated": false, - "snapshot_tested": false, - "origin": "external" - }, - { - "node_id": "LocalStack Pro: tests/aws/services/mediastore/test_mediastore.py::TestMediastore::test_basic_mediastore_api", - "test": "test_basic_mediastore_api", - "response": "404", - "error": "ObjectNotFoundException", - "snapshot_skipped": "", - "aws_validated": false, - "snapshot_tested": false, - "origin": "external" - } - ] - } - }, - "GetObject": { - "Path": { - "ls_pro": [ - { - "node_id": "LocalStack Pro: tests/aws/services/mediastore/test_mediastore.py::TestMediastore::test_basic_mediastore_api", - "test": "test_basic_mediastore_api", - "response": "200", - "error": "", - "snapshot_skipped": "", - "aws_validated": false, - "snapshot_tested": false, - "origin": "external" - } - ] - } - }, - "PutObject": { - "Body, CacheControl, ContentType, Path, StorageClass, UploadAvailability": { - "ls_pro": [ - { - "node_id": "LocalStack Pro: tests/aws/services/mediastore/test_mediastore.py::TestMediastore::test_basic_mediastore_api", - "test": "test_basic_mediastore_api", - "response": "200", - "error": "", - "snapshot_skipped": "", - "aws_validated": false, - "snapshot_tested": false, - "origin": "external" - } - ] - } - } - } -} \ No newline at end of file diff --git a/src/data/coverage/mediastore.json b/src/data/coverage/mediastore.json deleted file mode 100644 index d6725fe5..00000000 --- a/src/data/coverage/mediastore.json +++ /dev/null @@ -1,399 +0,0 @@ -{ - "service": "mediastore", - "pro_support": true, - "operations": [ - { - "CreateContainer": { - "implemented": true, - "availability": "pro", - "internal_test_suite": true, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": true - } - }, - { - "DeleteContainer": { - "implemented": true, - "availability": "pro", - "internal_test_suite": true, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": true - } - }, - { - "DeleteContainerPolicy": { - "implemented": false, - "availability": "", - "internal_test_suite": false, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": false - } - }, - { - "DeleteCorsPolicy": { - "implemented": false, - "availability": "", - "internal_test_suite": false, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": false - } - }, - { - "DeleteLifecyclePolicy": { - "implemented": false, - "availability": "", - "internal_test_suite": false, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": false - } - }, - { - "DeleteMetricPolicy": { - "implemented": false, - "availability": "", - "internal_test_suite": false, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": false - } - }, - { - "DescribeContainer": { - "implemented": true, - "availability": "pro", - "internal_test_suite": true, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": true - } - }, - { - "GetContainerPolicy": { - "implemented": false, - "availability": "", - "internal_test_suite": false, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": false - } - }, - { - "GetCorsPolicy": { - "implemented": false, - "availability": "", - "internal_test_suite": false, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": false - } - }, - { - "GetLifecyclePolicy": { - "implemented": false, - "availability": "", - "internal_test_suite": false, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": false - } - }, - { - "GetMetricPolicy": { - "implemented": false, - "availability": "", - "internal_test_suite": false, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": false - } - }, - { - "ListContainers": { - "implemented": true, - "availability": "pro", - "internal_test_suite": true, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": true - } - }, - { - "ListTagsForResource": { - "implemented": false, - "availability": "", - "internal_test_suite": false, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": false - } - }, - { - "PutContainerPolicy": { - "implemented": false, - "availability": "", - "internal_test_suite": false, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": false - } - }, - { - "PutCorsPolicy": { - "implemented": false, - "availability": "", - "internal_test_suite": false, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": false - } - }, - { - "PutLifecyclePolicy": { - "implemented": false, - "availability": "", - "internal_test_suite": false, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": false - } - }, - { - "PutMetricPolicy": { - "implemented": false, - "availability": "", - "internal_test_suite": false, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": false - } - }, - { - "StartAccessLogging": { - "implemented": false, - "availability": "", - "internal_test_suite": false, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": false - } - }, - { - "StopAccessLogging": { - "implemented": false, - "availability": "", - "internal_test_suite": false, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": false - } - }, - { - "TagResource": { - "implemented": false, - "availability": "", - "internal_test_suite": false, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": false - } - }, - { - "UntagResource": { - "implemented": false, - "availability": "", - "internal_test_suite": false, - "external_test_suite": false, - "terraform_test_suite": false, - "aws_validated": false, - "snapshot_tested": false, - "snapshot_skipped": "", - "k8s_test_suite": false - } - } - ], - "details": { - "CreateContainer": { - "ContainerName": { - "ls_pro": [ - { - "node_id": "LocalStack Pro: tests/aws/test_network_configuration.py::test_mediastore", - "test": "test_mediastore", - "response": "200", - "error": "", - "snapshot_skipped": "", - "aws_validated": false, - "snapshot_tested": false, - "origin": "external" - } - ] - }, - "ContainerName, Tags": { - "ls_pro": [ - { - "node_id": "LocalStack Pro: tests/aws/services/mediastore/test_mediastore.py::TestMediastore::test_basic_mediastore_api", - "test": "test_basic_mediastore_api", - "response": "200", - "error": "", - "snapshot_skipped": "", - "aws_validated": false, - "snapshot_tested": false, - "origin": "external" - }, - { - "node_id": "LocalStack Pro: tests/aws/services/mediastore/test_mediastore.py::TestMediastore::test_mediastore_crud", - "test": "test_mediastore_crud", - "response": "200", - "error": "", - "snapshot_skipped": "", - "aws_validated": false, - "snapshot_tested": false, - "origin": "external" - } - ] - } - }, - "DeleteContainer": { - "ContainerName": { - "ls_pro": [ - { - "node_id": "LocalStack Pro: tests/aws/services/mediastore/test_mediastore.py::TestMediastore::test_basic_mediastore_api", - "test": "test_basic_mediastore_api", - "response": "200", - "error": "", - "snapshot_skipped": "", - "aws_validated": false, - "snapshot_tested": false, - "origin": "external" - }, - { - "node_id": "LocalStack Pro: tests/aws/services/mediastore/test_mediastore.py::TestMediastore::test_mediastore_crud", - "test": "test_mediastore_crud", - "response": "200", - "error": "", - "snapshot_skipped": "", - "aws_validated": false, - "snapshot_tested": false, - "origin": "external" - }, - { - "node_id": "LocalStack Pro: tests/aws/test_network_configuration.py::test_mediastore", - "test": "test_mediastore", - "response": "200", - "error": "", - "snapshot_skipped": "", - "aws_validated": false, - "snapshot_tested": false, - "origin": "external" - }, - { - "node_id": "LocalStack Pro: tests/aws/services/mediastore/test_mediastore.py::TestMediastore::test_mediastore_crud", - "test": "test_mediastore_crud", - "response": "400", - "error": "ContainerNotFoundException", - "snapshot_skipped": "", - "aws_validated": false, - "snapshot_tested": false, - "origin": "external" - } - ] - } - }, - "DescribeContainer": { - "ContainerName": { - "ls_pro": [ - { - "node_id": "LocalStack Pro: tests/aws/services/mediastore/test_mediastore.py::TestMediastore::test_mediastore_crud", - "test": "test_mediastore_crud", - "response": "200", - "error": "", - "snapshot_skipped": "", - "aws_validated": false, - "snapshot_tested": false, - "origin": "external" - } - ] - } - }, - "ListContainers": { - "- (without any parameters)": { - "ls_pro": [ - { - "node_id": "LocalStack Pro: tests/aws/services/mediastore/test_mediastore.py::TestMediastore::test_mediastore_crud", - "test": "test_mediastore_crud", - "response": "200", - "error": "", - "snapshot_skipped": "", - "aws_validated": false, - "snapshot_tested": false, - "origin": "external" - } - ] - } - } - } -} \ No newline at end of file