Package

class Package : KotlinCustomResource

Manages an AWS Opensearch Package.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
import * as std from "@pulumi/std";
const myOpensearchPackages = new aws.s3.BucketV2("my_opensearch_packages", {bucket: "my-opensearch-packages"});
const example = new aws.s3.BucketObjectv2("example", {
bucket: myOpensearchPackages.bucket,
key: "example.txt",
source: new pulumi.asset.FileAsset("./example.txt"),
etag: std.filemd5({
input: "./example.txt",
}).then(invoke => invoke.result),
});
const examplePackage = new aws.opensearch.Package("example", {
packageName: "example-txt",
packageSource: {
s3BucketName: myOpensearchPackages.bucket,
s3Key: example.key,
},
packageType: "TXT-DICTIONARY",
});
import pulumi
import pulumi_aws as aws
import pulumi_std as std
my_opensearch_packages = aws.s3.BucketV2("my_opensearch_packages", bucket="my-opensearch-packages")
example = aws.s3.BucketObjectv2("example",
bucket=my_opensearch_packages.bucket,
key="example.txt",
source=pulumi.FileAsset("./example.txt"),
etag=std.filemd5(input="./example.txt").result)
example_package = aws.opensearch.Package("example",
package_name="example-txt",
package_source={
"s3_bucket_name": my_opensearch_packages.bucket,
"s3_key": example.key,
},
package_type="TXT-DICTIONARY")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
using Std = Pulumi.Std;
return await Deployment.RunAsync(() =>
{
var myOpensearchPackages = new Aws.S3.BucketV2("my_opensearch_packages", new()
{
Bucket = "my-opensearch-packages",
});
var example = new Aws.S3.BucketObjectv2("example", new()
{
Bucket = myOpensearchPackages.Bucket,
Key = "example.txt",
Source = new FileAsset("./example.txt"),
Etag = Std.Filemd5.Invoke(new()
{
Input = "./example.txt",
}).Apply(invoke => invoke.Result),
});
var examplePackage = new Aws.OpenSearch.Package("example", new()
{
PackageName = "example-txt",
PackageSource = new Aws.OpenSearch.Inputs.PackagePackageSourceArgs
{
S3BucketName = myOpensearchPackages.Bucket,
S3Key = example.Key,
},
PackageType = "TXT-DICTIONARY",
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
myOpensearchPackages, err := s3.NewBucketV2(ctx, "my_opensearch_packages", &s3.BucketV2Args{
Bucket: pulumi.String("my-opensearch-packages"),
})
if err != nil {
return err
}
invokeFilemd5, err := std.Filemd5(ctx, &std.Filemd5Args{
Input: "./example.txt",
}, nil)
if err != nil {
return err
}
example, err := s3.NewBucketObjectv2(ctx, "example", &s3.BucketObjectv2Args{
Bucket: myOpensearchPackages.Bucket,
Key: pulumi.String("example.txt"),
Source: pulumi.NewFileAsset("./example.txt"),
Etag: pulumi.String(invokeFilemd5.Result),
})
if err != nil {
return err
}
_, err = opensearch.NewPackage(ctx, "example", &opensearch.PackageArgs{
PackageName: pulumi.String("example-txt"),
PackageSource: &opensearch.PackagePackageSourceArgs{
S3BucketName: myOpensearchPackages.Bucket,
S3Key: example.Key,
},
PackageType: pulumi.String("TXT-DICTIONARY"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.s3.BucketV2;
import com.pulumi.aws.s3.BucketV2Args;
import com.pulumi.aws.s3.BucketObjectv2;
import com.pulumi.aws.s3.BucketObjectv2Args;
import com.pulumi.aws.opensearch.Package;
import com.pulumi.aws.opensearch.PackageArgs;
import com.pulumi.aws.opensearch.inputs.PackagePackageSourceArgs;
import com.pulumi.asset.FileAsset;
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) {
var myOpensearchPackages = new BucketV2("myOpensearchPackages", BucketV2Args.builder()
.bucket("my-opensearch-packages")
.build());
var example = new BucketObjectv2("example", BucketObjectv2Args.builder()
.bucket(myOpensearchPackages.bucket())
.key("example.txt")
.source(new FileAsset("./example.txt"))
.etag(StdFunctions.filemd5(Filemd5Args.builder()
.input("./example.txt")
.build()).result())
.build());
var examplePackage = new Package("examplePackage", PackageArgs.builder()
.packageName("example-txt")
.packageSource(PackagePackageSourceArgs.builder()
.s3BucketName(myOpensearchPackages.bucket())
.s3Key(example.key())
.build())
.packageType("TXT-DICTIONARY")
.build());
}
}
resources:
myOpensearchPackages:
type: aws:s3:BucketV2
name: my_opensearch_packages
properties:
bucket: my-opensearch-packages
example:
type: aws:s3:BucketObjectv2
properties:
bucket: ${myOpensearchPackages.bucket}
key: example.txt
source:
fn::FileAsset: ./example.txt
etag:
fn::invoke:
function: std:filemd5
arguments:
input: ./example.txt
return: result
examplePackage:
type: aws:opensearch:Package
name: example
properties:
packageName: example-txt
packageSource:
s3BucketName: ${myOpensearchPackages.bucket}
s3Key: ${example.key}
packageType: TXT-DICTIONARY

Import

Using pulumi import, import AWS Opensearch Packages using the Package ID. For example:

$ pulumi import aws:opensearch/package:Package example package-id

Properties

Link copied to clipboard

The current version of the package.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard

Description of the package.

Link copied to clipboard
val packageId: Output<String>
Link copied to clipboard
val packageName: Output<String>

Unique name for the package.

Link copied to clipboard

Configuration block for the package source options.

Link copied to clipboard
val packageType: Output<String>

The type of package.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val urn: Output<String>