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}