Manages an AWS Opensearch Package.
resource "aws_s3_bucket" "my_opensearch_packages" {
bucket = "my-opensearch-packages"
}
resource "aws_s3_object" "example" {
bucket = aws_s3_bucket.my_opensearch_packages.bucket
key = "example.txt"
source = "./example.txt"
etag = filemd5("./example.txt")
}
resource "aws_opensearch_package" "example" {
package_name = "example-txt"
package_source {
s3_bucket_name = aws_s3_bucket.my_opensearch_packages.bucket
s3_key = aws_s3_object.example.key
}
package_type = "TXT-DICTIONARY"
}
This resource supports the following arguments:
package_name
- (Required, Forces new resource) Unique name for the package.package_type
- (Required, Forces new resource) The type of package.package_source
- (Required, Forces new resource) Configuration block for the package source options.package_description
- (Optional, Forces new resource) Description of the package.s3_bucket_name
- (Required, Forces new resource) The name of the Amazon S3 bucket containing the package.s3_key
- (Required, Forces new resource) Key (file name) of the package.This resource exports the following attributes in addition to the arguments above:
id
- The Id of the package.available_package_version
- The current version of the package.In Terraform v1.5.0 and later, use an import
block to import AWS Opensearch Packages using the Package ID. For example:
import {
to = aws_opensearch_package.example
id = "package-id"
}
Using terraform import
, import AWS Opensearch Packages using the Package ID. For example:
% terraform import aws_opensearch_package.example package-id