Pinecone v0.4.3 published on Thursday, May 9, 2024 by pinecone-io
Pinecone
This Pulumi Pinecone Provider enables you to manage your Pinecone collections and indexes using any language of Pulumi Infrastructure as Code.
Example
"use strict";
const pulumi = require("@pulumi/pulumi");
const pinecone = require("@pinecone-database/pulumi");
const myExampleIndex = new pinecone.PineconeIndex("my-example-index", {
name: "my-example-index",
metric: pinecone.IndexMetric.Cosine,
spec: {
serverless: {
cloud: pinecone.ServerlessSpecCloud.Aws,
region: "us-west-2",
}
}
});
exports.host = myExampleIndex.host;
import * as pulumi from "@pulumi/pulumi";
import * as pinecone from "@pinecone-database/pulumi";
const myExampleIndex = new pinecone.PineconeIndex("my-example-index", {
name: "example-index-ts",
metric: pinecone.IndexMetric.Cosine,
spec: {
serverless: {
cloud: pinecone.ServerlessSpecCloud.Aws,
region: "us-west-2",
},
},
});
export const host = myExampleIndex.host;
"""A Python Pulumi program"""
import pulumi
import pinecone_pulumi as pinecone
my_pinecone_index = pinecone.PineconeIndex("myPineconeIndex",
name="example-index",
metric=pinecone.IndexMetric.COSINE,
spec=pinecone.PineconeSpecArgs(
serverless=pinecone.PineconeServerlessSpecArgs(
cloud=pinecone.ServerlessSpecCloud.AWS,
region="us-west-2",
),
))
pulumi.export("output", {
"value": my_pinecone_index.host,
})
package main
import (
"github.com/pinecone-io/pulumi-pinecone/sdk/go/pinecone"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
myExampleIndex, err := pinecone.NewPineconeIndex(ctx, "my-example-index", &pinecone.PineconeIndexArgs{
Name: pulumi.String("example-index-go"),
Metric: pinecone.IndexMetricCosine,
Spec: &pinecone.PineconeSpecArgs{
Serverless: &pinecone.PineconeServerlessSpecArgs{
Cloud: pinecone.ServerlessSpecCloudAws,
Region: pulumi.String("us-west-2"),
},
},
})
if err != nil {
return err
}
ctx.Export("myPineconeIndexHost", myExampleIndex.Host)
return nil
})
}
using System.Collections.Generic;
using PineconeDatabase.Pinecone.Inputs;
using Pulumi;
using Pinecone = PineconeDatabase.Pinecone;
return await Deployment.RunAsync(() =>
{
var myExampleIndex = new Pinecone.PineconeIndex("myExampleIndex", new Pinecone.PineconeIndexArgs
{
Name = "example-index-csharp",
Metric= Pinecone.IndexMetric.Cosine,
Spec= new Pinecone.Inputs.PineconeSpecArgs {
Serverless= new PineconeServerlessSpecArgs{
Cloud= Pinecone.ServerlessSpecCloud.Aws,
Region= "us-west-2",
}
},
});
return new Dictionary<string, object?>
{
["myPineconeIndexHost"] = myExampleIndex.Host
};
});
name: pinecone-serverless-yaml
description: A minimal Pinecone Serverless Pulumi YAML program
runtime: yaml
resources:
myExampleIndex:
type: pinecone:index:PineconeIndex
properties:
name: "example-index"
metric: "cosine"
spec:
serverless:
cloud: aws
region: us-west-2
outputs:
output:
value: ${myExampleIndex.host}