Saravanan666/pypi-org huggingface dataset:
Package: pulumi-stack-utils
pulumi-stack-utilsA collection of utilities for working withPulumistacksThe original motivation for this package is to get around some limitations with theStackReferenceavailable in the officialpulumiPython package. Specifically around
reading outputs from other stacks. Currently, stacks need to share the same passphrase to read outputs
from each other, even if the output isn't secret.More information can be found inthis issue.Installationpipinstallpulumi-stack-utilsUsageRetrieve outputs from a stack using an S3 backendfrompulumi_stack_utilsimportStackReference# If backend_url isn't provided the package will try and read it# from the Pulumi.yaml file in the cwdref=StackReference("project/my-stack",backend_url="s3://state-backend/prefix")output=ref.get_output("myOutput")Autotag resources created on AWS. Based on thisblog postimportpulumifrompulumi_stack_utils.aws.autotagimportregister_auto_tagsconfig=pulumi.config()register_auto_tags({"user:Project":pulumi.get_project(),"user:Stack":pulumi.get_stack(),"user:Owner":config.require("stackOwner"),})
Package: pulumi-statuspage
Statuspage Resource ProviderThe Statuspage Resource Provider lets you manageStatuspageresources.InstallingThis package is available for several languages/platforms:Node.js (JavaScript/TypeScript)To use from JavaScript or TypeScript in Node.js, install using eithernpm:npminstallpulumi-statuspageoryarn:yarnaddpulumi-statuspagePythonTo use from Python, install usingpip:pipinstallpulumi_statuspageGoTo use from Go, usego getto grab the latest version of the library:gogetgithub.com/mortaelth/pulumi-statuspage-provider/sdk/go/....NETTo use from .NET, install usingdotnet add package:dotnetaddpackagestatuspageConfigurationThe following configuration points are available for thestatuspageprovider:statuspage:token(environment:STATUSPAGE_TOKEN) - the API key for yourstatuspage.ioinstanceReferenceFor detailed reference documentation, please visitthe Pulumi registry.
Package: pulumi-stripe
Stripe Resource ProviderThe Stripe Resource Provider lets you manageStriperesources.This is a bridged provider fromhttps://github.com/lukasaron/terraform-provider-stripeInstallingThis package is available for several languages/platforms:Node.js (JavaScript/TypeScript)To use from JavaScript or TypeScript in Node.js, install using eithernpm:npminstallpulumi-stripeoryarn:yarnaddpulumi-stripeor indeedpnpm:pnpmaddpulumi-stripePythonTo use from Python, install usingpip:pipinstallpulumi-stripeGoTo use from Go, usego getto grab the latest version of the library:gogetgithub.com/georgegebbett/pulumi-stripe/sdk/go.NETTo use from .NET, install usingdotnet add package:dotnetaddpackagePulumi.StripeA note on Go and .NETI have never done any real development in Go or .NET - indeed this was my first foray into Go at all. I cannot warrant
that I have published the packages correctly, or provided good instructions for installing them.Please feel free to open a PR with any suggestions!ConfigurationThe following configuration points are available for thestripeprovider:stripe:apiKey(environment:STRIPE_API_KEY) - the API key forstripe
Package: pulumi-sumologic
SumoLogic Resource ProviderThe SumoLogic Resource Provider lets you manage SumoLogic resources.InstallingThis package is available in many languages in the standard packaging formats.Node.js (Java/TypeScript)To use from JavaScript or TypeScript in Node.js, install using eithernpm:$ npm install @pulumi/sumologicoryarn:$ yarn add @pulumi/sumologicPythonTo use from Python, install usingpip:$ pip install pulumi_sumologicGoTo use from Go, usego getto grab the latest version of the library$ go get github.com/pulumi/pulumi-sumologic/sdk.NETTo use from .NET, install usingdotnet add package:$ dotnet add package Pulumi.SumoLogicConfigurationThe following configuration points are available:sumologic:accessId- (Required) This is the Sumo Logic Access ID. It must be provided, but it can also be sourced
from theSUMOLOGIC_ACCESSIDenvironment variable.sumologic:accessKey- (Required) This is the Sumo Logic Access Key. It must be provided, but it can also be
sourced from theSUMOLOGIC_ACCESSKEYvariable.sumologic:environment- (Required) This is the API endpoint to use. See theSumo Logic documentationfor details on
which environment you should use. It must be provided, but it can be sourced from theSUMOLOGIC_ENVIRONMENTvariable.ReferenceFor further information, please visitthe SumoLogic provider docsor for detailed reference documentation, please visitthe API docs.
Package: pulumi-tailscale
Tailscale Resource ProviderThe Tailscale Resource Provider lets you manageTailscaleresources.InstallingThis package is available in many languages in the standard packaging formats.Node.js (Java/TypeScript)To use from JavaScript or TypeScript in Node.js, install using eithernpm:$ npm install @pulumi/tailscaleoryarn:$ yarn add @pulumi/tailscalePythonTo use from Python, install usingpip:$ pip install pulumi_tailscaleGoTo use from Go, usego getto grab the latest version of the library$ go get github.com/pulumi/pulumi-tailscale/sdk.NETTo use from .NET, install usingdotnet add package:$ dotnet add package Pulumi.TailscaleConfigurationThe following configuration points are available:tailscale:apiKey- (Required) API key to authenticate with the Tailscale API. It must be provided, but it can also be sourced
from theTAILSCALE_API_KEYenvironment variable.tailscale:tailnet- (Required) Tailscale tailnet to manage resources for. It must be provided, but it can also be
sourced from theTAILSCALE_TAILNETvariable. A tailnet is the name of your Tailscale network. You can find it in
the top left corner of the Admin Panel beside the Tailscale logo.tailscale:oauthClientId- The OAuth application's ID when using OAuth client credentials. Can be set via the OAUTH_CLIENT_ID environment variable. Both 'oauthClientId' and 'oauthClientSecret' must be set. Conflicts with 'apiKey'.oauthClientSecret- The OAuth application's secret when using OAuth client credentials. Can be set via the OAUTH_CLIENT_SECRET environment variable. Both 'oauthClientId' and 'oauthClientSecret' must be set. Conflicts with 'apiKey'.scopes- The OAuth 2.0 scopes to request when for the access token generated using the supplied OAuth client credentials. Seehttps://tailscale.com/kb/1215/oauth-clients/#scopesfor available scopes. Only valid when both 'oauthClientId' and 'oauthClientSecret' are set.ReferenceFor further information, please visitthe Tailscale provider docsor for detailed reference documentation, please visitthe API docs.
Package: pulumi-tailscale-native
Pulumi Native Provider for Tailscale (Preview)Tailscaleconnects your team's devices and development environments for easy access to remote resources.:information_source: This provider uses Tailscale's API directly.This provider was generated usingpulschemaandpulumi-provider-framework.Why Is This Called Tailscale Native?Despite the fact that all Pulumi providers created by Cloudy Sky Software being "native" Pulumi providers, by default, there is aprior Pulumi provider for Tailscale, albeit a TF-bridged one. So this provider had to be renamed to avoid naming conflicts, specifically in language package registries such as PyPi and Nuget where the packages are not namespaced under an organization or user unlike npm.Package SDKsNode.js:https://www.npmjs.com/package/@cloudyskysoftware/pulumi-tailscale-nativePython:https://pypi.org/project/pulumi_tailscale_native/.NET:https://www.nuget.org/packages/Pulumi.TailscaleNativeGo:import github.com/cloudy-sky-software/pulumi-tailscale-native/sdk/go/tailscaleUsing The ProviderOAuth2 ClientA quote from Tailscale's own docs:OAuth clients provide a framework for delegated and scoped access to the Tailscale API. An OAuth client creates access tokens for scoped API access, instead of using a fully-permitted access token which expires after 90 days (or less if the fully-permitted access token has a shorter expiry). OAuth clients support the principle of least privilege by allowing fine-grained control on the access granted to the client using scopes, unlike a fully-permitted access token which grants full access to the Tailscale API.Create an OAuth client onhttps://login.tailscale.com/admin/settings/oauth.Grant the appropriate scopes (permissions) to the client.Copy the client ID and secret.Set the client ID withpulumi config set tailscale-native:clientId <clientID>.Set the client secret withpulumi config set --secret tailscale-native:clientSecret <clientSecret>.Optional: Remove the API key configtailscale-native:apiKeyfrom your stack config if you previously used that method of auth.Read the full official docs athttps://tailscale.com/kb/1215/oauth-clients/.API KeyYou'll need an API access token (aka API key). Follow Tailscale'sdocsfor creating one or head straight to your tailnetadmin consoleto create one.
Then set the API key as a secret withpulumi config set --secret tailscale-native:apiKey.Releasing A New Version:info: Switch to themainbranch first and get the latestgit pull origin main && git fetch. Check what the last release tag was.Regular releases should just increment the patch version unless a minor or a major (breaking changes) version bump is warranted.Update theCHANGELOG.mdwith notes about what will be included in this release.Commit the changelog withgit commit -am "vX.Y.Z"or something similar and pushgit push origin main.Tag the commit with the release version by runninggittagvX.Y.Z
gittagsdk/vX.Y.ZPush the tags.gitpush--tags
Package: pulumi-terraform
Pulumi Terraform ProviderThe Terraform resource provider for Pulumi lets you consume the outputs
contained in Terraform state files from your Pulumi programs. The package
provides aRemoteStateReferenceresource which acts like a native PulumiStackReference.To use this package, pleaseinstall the Pulumi CLI first.InstallingNode.js (JavaScript/TypeScript)To use from JavaScript or TypeScript in Node.js, install using eithernpm:$ npm install @pulumi/terraformoryarn:$ yarn add @pulumi/terraformPythonTo use from Python, install usingpip:$ pip install pulumi-terraformConceptsThe@pulumi/terraformpackage provides a resource namedRemoteStateReferencewhich is used to read outputs from a Terraform state file stored in one of the
supported Terraform remote state backends.ExamplesS3The following program will read a Terraform state file stored in S3:import*astffrom"@pulumi/terraform";constremoteState=newtf.state.RemoteStateReference("s3state",{backendType:"s3",bucket:"pulumi-terraform-state-test",key:"test/terraform.tfstate",region:"us-west-2"});// Use the getOutput function on the resource to access root outputsconstvpcId=remoteState.getOutput("vpc_id");Local fileThe following program will read a Terraform state file stored locally in the
filesystem:import*astffrom"@pulumi/terraform";constremotestate=newtf.state.RemoteStateReference("localstate",{backendType:"local",path:path.join(__dirname,"terraform.tfstate"),});// Use the getOutput function on the resource to access root outputsconstvpcId=remoteState.getOutput("vpc_id");Terraform EnterpriseFor state stored in Terraform Enterprise, the authentication token must be set
via the Pulumi configuration system - for example, using:pulumi config set --secret terraformEnterpriseToken <value>The following program will read a Terraform state file stored in Terraform
Enterprise, using the value ofterraformEnterpriseTokenfrom above:import*aspulumifrom"@pulumi/pulumi";import*astffrom"@pulumi/terraform";constconfig=newpulumi.Config();constref=newtf.state.RemoteStateReference("remote",{backendType:"remote",organization:"pulumi",token:config.requireSecret("terraformEnterpriseToken"),workspaces:{name:"test-state-file"}});// Use the getOutput function on the resource to access root outputsconstvpcId=remoteState.getOutput("vpc_id");
Package: pulumi-tls
TLS Resource ProviderThe TLS resource provider for Pulumi lets you create TLS keys and certificates in your cloud programs.  To use
this package, pleaseinstall the Pulumi CLI first.InstallingThis package is available in many languages in the standard packaging formats.Node.js (Java/TypeScript)To use from JavaScript or TypeScript in Node.js, install using eithernpm:$ npm install @pulumi/tlsoryarn:$ yarn add @pulumi/tlsPythonTo use from Python, install usingpip:$ pip install pulumi_tlsGoTo use from Go, usego getto grab the latest version of the library$ go get github.com/pulumi/pulumi-tls/sdk/v5.NETTo use from .NET, install usingdotnet add package:$ dotnet add package Pulumi.TlsConceptsThe@pulumi/tlspackage provides a strongly-typed means to build cloud applications that create
and interact closely with TLS resources.ReferenceFor further information, please visitthe TLS provider docsor for detailed reference documentation, please visitthe API docs.
Package: pulumi-tls-self-signed-cert
Pulumi TLS Self Signed CertificateThis repo is aPulumi Packageused to provision a self-signed certificate.It's written in TypeScript, but thanks to Pulumi's multi language SDK generating capability, it creates usable SDKs for all of Pulumi'ssupported languages.UsageTo use this package you will first need to install it via your language of choice's package manager. For YAML you
do not need to install, the package will be picked up automatically when you runpulumi up.TypeScriptInstallyarn add @pulumi/tls-self-signed-certUsageimport*aspulumifrom"@pulumi/pulumi";import*astls_self_signed_certfrom"@pulumi/tls-self-signed-cert";constcert=newtls_self_signed_cert.SelfSignedCertificate("cert",{dnsName:"cert.example.com",validityPeriodHours:807660,localValidityPeriodHours:17520,subject:{commonName:"example-cert",organization:"example-cert LLC",},});exportconstpem=cert.pem;exportconstprivateKey=cert.privateKey;exportconstcaCert=cert.caCert;PythonInstallpip3 install pulumi_tls_self_signed_certUsageimportpulumiimportpulumi_tls_self_signed_certastls_self_signed_certcert=tls_self_signed_cert.SelfSignedCertificate("cert",dns_name="cert.example.com",validity_period_hours=807660,local_validity_period_hours=17520,subject=%!v(PANIC=Formatmethod:interfaceconversion:interface{}isjson.RawMessage,notpython.PackageInfo))pulumi.export("pem",cert.pem)pulumi.export("privateKey",cert.private_key)pulumi.export("caCert",cert.ca_cert)GoInstallgo get -t github.com/pulumi/pulumi-tls-self-signed-cert/sdkUsagepackagemainimport(selfSignedCert"github.com/pulumi/pulumi-tls-self-signed-cert/sdk/go/tls-self-signed-cert""github.com/pulumi/pulumi-tls/sdk/v4/go/tls""github.com/pulumi/pulumi/sdk/v3/go/pulumi")funcmain(){pulumi.Run(func(ctx*pulumi.Context)error{cert,err:=selfSignedCert.NewSelfSignedCertificate(ctx,"cert",&selfSignedCert.SelfSignedCertificateArgs{DnsName:pulumi.String("cert.example.com"),ValidityPeriodHours:pulumi.Int(807660),LocalValidityPeriodHours:pulumi.Int(17520),Subject:tls.SelfSignedCertSubjectArgs{CommonName:pulumi.String("example-cert"),Organization:pulumi.String("example-cert LLC"),},})iferr!=nil{returnerr}ctx.Export("pem",cert.Pem)ctx.Export("privateKey",cert.PrivateKey)ctx.Export("caCert",cert.CaCert)})}DotnetInstalldotnet add package Pulumi.TlsSelfSignedCertUsageusingSystem.Collections.Generic;usingPulumi;usingTlsSelfSignedCert=Pulumi.TlsSelfSignedCert;returnawaitDeployment.RunAsync(()=>{varcert=newTlsSelfSignedCert.SelfSignedCertificate("cert",new(){DnsName="cert.example.com",ValidityPeriodHours=807660,LocalValidityPeriodHours=17520,Subject=%!v(PANIC=Formatmethod:runtimeerror:invalidmemoryaddressornilpointerdereference),});returnnewDictionary<string,object?>{["pem"]=cert.Pem,["privateKey"]=cert.PrivateKey,["caCert"]=cert.CaCert,};});YAMLUsagename:tls-self-signed-certruntime:yamlresources:cert:type:"tls-self-signed-cert:index:SelfSignedCertificate"properties:dnsName:"cert.example.com"validityPeriodHours:807660localValidityPeriodHours:17520subject:commonName:"example-cert"organization:"example-certLLC"outputs:pem:${cert.pem}privateKey:${cert.privateKey}caCert:${cert.caCert}
Package: pulumi-twingate
Twingate Resource ProviderThis is a non-official Pulumi resource provider for Twingate that was built using the pulumi terraform bridge utilizing
the officialTwingate Terraform Provider.ConfigurationThe following configuration points are available for thetwingateprovider:twingate:apiToken- The access key for API operations. You can retrieve this from the Twingate Admin Console
(documentation). Alternatively, this can be specified using the
TWINGATE_API_TOKEN environment variable.twingate:network- Your Twingate network ID for API operations. You can find it in the Admin Console URL, for example:autoco.twingate.com, whereautocois your network ID. Alternatively, this can be specified using the TWINGATE_NETWORK
environment variable.twingate:url- The default is 'twingate.com'. This is optional and shouldn't be changed under normal circumstances.ExamplesTypeScript: Demonstrating how Twingate remote network, service account, service key and resources can be created and configured in Typescript.Python: Demonstrating how Twingate remote network, service account, service key and resources can be created and configured in Python.AWS EC2 Connector: Deploying Twingate connectors to AWS EC2 instances.AWS ECS Connector: Deploying Twingate connectors to AWS ECS cluster.GCP VM Connector: Deploying Twingate connectors to GCP instances.GKE Connectors: Deploying Twingate connectors to GKE Kubernetes cluster.Azure VM Connectors: Deploying Twingate connectors to Azure VM instances.Azure Container Connectors: Deploying Twingate connectors to Azure Container Instance.
Package: pulumi-vco
pulumi-vco packageA Pulumi provider for Whitesky.Cloud Virtual Cloud Operators.The Whitesky.Cloud Vco Provider for Pulumi enables you to manipulate resources in your vco portal.
Please read the documentation or consult the API docs in your vco portal in order to properly understand how the resources work.Install plugin binaryBefore using this package you need to install the resource-vco pulumi plugin. The latest release of which can be foundhere.
Instructions are provided in the repository's README.Install packageYou can install thepulumi-vcopackage with pip:pip install pulumi-vcoOnce you have installed the package
you can import it into your program. Please consult theexamplesto figure out how to get started.
Package: pulumi-venafi
Venafi Resource ProviderThe Venafi Resource Provider lets you manage Venafi resources.InstallingThis package is available in many languages in the standard packaging formats.Node.js (Java/TypeScript)To use from JavaScript or TypeScript in Node.js, install using eithernpm:$ npm install @pulumi/venafioryarn:$ yarn add @pulumi/venafiPythonTo use from Python, install usingpip:$ pip install pulumi_venafiGoTo use from Go, usego getto grab the latest version of the library$ go get github.com/pulumi/pulumi-venafi/sdk.NETTo use from .NET, install usingdotnet add package:$ dotnet add package Pulumi.VenafiConfigurationThe following configuration points are available:venafi:zone- (Optional) Zone ID for Venafi Cloud or policy folder for Venafi Platform.It can also be sourced from theVENAFI_ZONEenvironment variable.venafi:url- (Optional) Venafi URL (e.g.https://tpp.venafi.example). It can also be sourced
from theVENAFI_URLenvironment variable.venafi:accessToken- (Optional) authentication token for the API Application
(applies only to Venafi Platform). It can also be sourced  from theVENAFI_TOKENenvironment variable.venafi:apiKey- (Optional) REST API key for authentication (applies only to Venafi Cloud).
It can also be sourced  from theVENAFI_APIenvironment variable.venafi:tppUsername- (Optional) WebSDK account username for authentication (applies only to Venafi Platform).
It can also be sourced  from theVENAFI_USERenvironment variable.venafi:tppPassword- (Optional) WebSDK account password for authentication (applies only to Venafi Platform).
It can also be sourced  from theVENAFI_PASSenvironment variable.venafi:trustBundle- (Optional) PEM trust bundle for Venafi Platform server certificate.venafi:devMode- (Optional) Whentruewill test the provider without connecting to Venafi Platform or Venafi Cloud.
It can also be sourced  from theVENAFI_DEVMODEenvironment variable.ReferenceFor further information, please visitthe Venafi provider docsor for detailed reference documentation, please visitthe API docs.
Package: pulumiverse-acme
ACME Resource ProviderThe ACME Resource Provider lets you manage ACME resources.Let's Encryptis the biggest ACME CA in use.InstallingThis package is available for several languages/platforms:Node.js (JavaScript/TypeScript)To use from JavaScript or TypeScript in Node.js, install using eithernpm:npminstall@pulumiverse/acmeoryarn:yarnadd@pulumiverse/acmePythonTo use from Python, install usingpip:pipinstallpulumiverse_acmeGoTo use from Go, usego getto grab the latest version of the library:gogetgithub.com/pulumiverse/pulumi-acme/sdk/go/....NETTo use from .NET, install usingdotnet add package:dotnetaddpackagePulumiverse.AcmeReferenceFor detailed reference documentation, please visitthe Pulumi registry.
Package: pulumiverse-aquasec
Aquasec Resource ProviderThe Aquasec Resource Provider lets you manageAquasecresources.InstallingThis package is available for several languages/platforms:Node.js (JavaScript/TypeScript)To use from JavaScript or TypeScript in Node.js, install using eithernpm:npminstall@pulumiverse/aquasecoryarn:yarnadd@pulumiverse/aquasecPythonTo use from Python, install usingpip:pipinstallpulumiverse_aquasecGoTo use from Go, usego getto grab the latest version of the library:gogetgithub.com/pulumiverse/pulumi-aquasec/sdk/go/....NETTo use from .NET, install usingdotnet add package:dotnetaddpackagePulumiverse.AquasecConfigurationThe following configuration points are available for theaquasecprovider:aquasec:username(environment:AQUA_USER) - This is the user id that should be used to make the connection.aquasec:password(environment:AQUA_PASSWORD) - This is the password that should be used to make the connection.aquasec:aqua_url(environment:AQUA_URL) - This is the base URL of your Aqua instance.ReferenceFor detailed reference documentation, please visitthe Pulumi registry.
Package: pulumiverse-astra
Datastax Astra ProviderThis provider lets you manageDatastax Astraresources.InstallingThis package is available for several languages/platforms:Node.js (JavaScript/TypeScript)To use from JavaScript or TypeScript in Node.js, install using eithernpm:npminstall@pulumiverse/astraoryarn:yarnadd@pulumiverse/astraPythonTo use from Python, install usingpip:$ pip install pulumiverse-astraGoTo use from Go, usego getto grab the latest version of the library:gogetgithub.com/pulumiverse/pulumi-astra/sdk/go/....NETTo use from Dotnet, usedotnet add packageto install into your project. You must specify the version if it is a pre-release version.$ dotnet add package Pulumiverse.AstraConfigurationThe following configuration points are available for theastraprovider:astra:token- the API key to make changes in astra org. Please make sure that you grant it enough permissions for operations that you are going to perform. To create a token go intoorganisation settings->Token management, select your role (I useAdministrator Userfor full access) and pressGenerate tokenReferenceFor detailed reference documentation, please visitthe Pulumi registry.