volcenginecc v0.0.2 published on Saturday, Oct 11, 2025 by Volcengine
Volcenginecc Provider: Installation & Configuration
volcenginecc v0.0.2 published on Saturday, Oct 11, 2025 by Volcengine
Installation
The Volcenginecc provider is available as a package in all Pulumi languages:
- JavaScript/TypeScript:
@volcengine/pulumi-volcenginecc
- Python:
pulumi-volcenginecc
- Go:
github.com/volcengine/pulumi-volcenginecc/sdk/go/volcenginecc
- .NET:
Volcengine.Pulumi.Volcenginecc
- Java:
com.volcengine/volcenginecc
Provider Binary
The provider binary is a third party binary. It can be installed using the pulumi plugin
command.
pulumi plugin install resource volcenginecc --server github://api.github.com/volcengine
Overview
The Volcenginecc provider is used to interact with the many resources supported by Volcengine. The provider needs to be configured with the proper credentials before it can be used.
Use the navigation on the left to read about the available resources.
Example Usage
# Pulumi.yaml provider configuration file
name: pulumi-typescript-example
description: A minimal TypeScript Pulumi program
runtime:
name: nodejs
options:
packagemanager: npm
config:
pulumi:tags:
value:
pulumi:template: typescript
import * as pulumi from "@pulumi/pulumi";
import * as ve from "@volcengine/pulumi-volcenginecc"
import {ProviderEndpoints} from "../pulumi-volcenginecc/sdk/nodejs/types/input";
// ⚠️ Sensitive information should not be hardcoded in the source code.
// This example is for demonstration purposes only.
// It’s recommended to manage such data using environment variables,
// secure configuration files, or a secret management service.
const provider = new ve.Provider("volcengine-provider", {
region: "cn-beijing", // REGION
accessKey: "", // ACCESSKEY
secretKey: "", // SECRET_ACCESS_KEY
endpoints: {
cloudcontrolapi: "cloudcontrol.cn-beijing.volcengineapi.com"
},
});
const user = new ve.iam.User("pulumi-node-user", {
userName: "pulumi-nodejs-user-1", // Required
description: "pulumi user description update", // Optional
displayName: "pulumi-nodejs-display", // Optional
groups: ["ccapi-test"], // Optional
policies: [ // Optional
{ policyName: "ReadOnlyAccess", policyType: "System" },
{ policyName: "TOSReadOnlyAccess", policyType: "System" },
{ policyName: "VPCFullAccess", policyType: "System" },
{ policyName: "IAMFullAccess", policyType: "System" },
],
tags: [ // Optional
{ key: "env", value: "dev" },
{ key: "team", value: "backend" },
],
}, { provider });
name: pulumi-python-demo
description: pulumi python demo
runtime:
name: python
options:
toolchain: pip
virtualenv: venv
config:
pulumi:tags:
value:
pulumi:template: python
"""A Python Pulumi program"""
import pulumi
import pulumi_volcenginecc as ve
# ⚠️ Sensitive information should not be hardcoded in the source code.
# This example is for demonstration purposes only.
# It’s recommended to manage such data using environment variables,
# secure configuration files, or a secret management service.
provider = ve.Provider("volcengine",
access_key="",
secret_key="",
region="cn-beijing",
endpoints={
"cloudcontrol": "cloudcontrol.cn-beijing.volcengineapi.com"
})
args = ve.iam.UserArgs(
user_name="pulumi-python-user-1",
description="pulumi user description update",
display_name="pulumi-python-user-diplay",
groups=["ccapi-test"],
policies=[
ve.iam.UserPolicyArgs(policy_name="ReadOnlyAccess", policy_type="System"),
ve.iam.UserPolicyArgs(policy_name="TOSReadOnlyAccess", policy_type="System"),
ve.iam.UserPolicyArgs(policy_name="ECSFullAccess", policy_type="System"),
ve.iam.UserPolicyArgs(policy_name="VPCFullAccess", policy_type="System"),
],
tags=[
ve.iam.UserTagArgs(key="env", value="dev"),
ve.iam.UserTagArgs(key="team", value="backend")
]
)
user = ve.iam.User("pulumi-python-user-1",
args, opts=pulumi.ResourceOptions(provider=provider))
# Pulumi.yaml provider configuration file
name: pulumi-dotnet-example
runtime: dotnet
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Pulumi.Volcenginecc;
using Pulumi.Volcenginecc.Inputs;
return await Deployment.RunAsync(() =>
{
// ⚠️ Sensitive information should not be hardcoded in the source code.
// This example is for demonstration purposes only.
// It’s recommended to manage such data using environment variables,
// secure configuration files, or a secret management service.
var provider = new Provider("volcengine", new ProviderArgs
{
AccessKey = "",
SecretKey = "",
Region = "cn-beijing",
Endpoints =new ProviderEndpointsArgs
{
Cloudcontrolapi = "cloudcontrol.cn-beijing.volcengineapi.com",
}
});
var user = new Pulumi.Volcenginecc.Iam.User("pulumi-csharp-user-1", new Pulumi.Volcenginecc.Iam.UserArgs
{
UserName = "pulumi-dotnet-user-1",
Description = "pulumi user description ",
DisplayName = "pulumi-java-user-diplay",
Groups = { "ccapi-test" },
Policies =
{
new Pulumi.Volcenginecc.Iam.Inputs.UserPolicyArgs { PolicyName = "TOSReadOnlyAccess", PolicyType = "System" },
new Pulumi.Volcenginecc.Iam.Inputs.UserPolicyArgs { PolicyName = "ReadOnlyAccess", PolicyType = "System" },
new Pulumi.Volcenginecc.Iam.Inputs.UserPolicyArgs { PolicyName = "IAMFullAccess", PolicyType = "System" },
new Pulumi.Volcenginecc.Iam.Inputs.UserPolicyArgs { PolicyName = "ECSFullAccess", PolicyType = "System" },
},
Tags =
{
new Pulumi.Volcenginecc.Iam.Inputs.UserTagArgs { Key = "key1", Value = "Value1" },
new Pulumi.Volcenginecc.Iam.Inputs.UserTagArgs { Key = "TagXXX", Value = "ValueXXX" },
},
}, new CustomResourceOptions
{
Provider = provider
});
});
# Pulumi.yaml provider configuration file
name: pulumi-iam-user
description: pulumi-iam-user
runtime: go
config:
pulumi:tags:
value:
pulumi:template: go
package main
import (
"fmt"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
myprovider "github.com/volcengine/pulumi-volcenginecc/sdk/go/volcenginecc"
"github.com/volcengine/pulumi-volcenginecc/sdk/go/volcenginecc/iam"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// ⚠️ Sensitive information should not be hardcoded in the source code.
// This example is for demonstration purposes only.
// It’s recommended to manage such data using environment variables,
// secure configuration files, or a secret management service.
prov, err := myprovider.NewProvider(ctx, "pulumi", &myprovider.ProviderArgs{
AccessKey: pulumi.String(""),
SecretKey: pulumi.String("=="),
Region: pulumi.String("cn-beijing"),
Endpoints: &myprovider.ProviderEndpointsArgs{
Cloudcontrolapi: pulumi.String("cloudcontrol.cn-beijing.volcengineapi.com"),
},
})
if err != nil {
return err
}
user, err := iam.NewUser(ctx, "pulumi-test-user", &iam.UserArgs{
UserName: pulumi.String("pulumi-user-2"),
DisplayName: pulumi.StringPtr("pulumi-user-display"),
Description: pulumi.StringPtr("pulumi user description update"),
Groups: pulumi.ToStringArray([]string{"ccapi-test"}),
Policies: iam.UserPolicyArray{
iam.UserPolicyArgs{
PolicyName: pulumi.StringPtr("TOSReadOnlyAccess"),
PolicyType: pulumi.StringPtr("System"),
},
iam.UserPolicyArgs{
PolicyName: pulumi.StringPtr("ReadOnlyAccess"),
PolicyType: pulumi.StringPtr("System"),
},
iam.UserPolicyArgs{
PolicyName: pulumi.StringPtr("ECSFullAccess"),
PolicyType: pulumi.StringPtr("System"),
},
iam.UserPolicyArgs{
PolicyName: pulumi.StringPtr("IAMFullAccess"),
PolicyType: pulumi.StringPtr("System"),
},
},
Tags: iam.UserTagArray{
iam.UserTagArgs{
Key: pulumi.StringPtr("key1"),
Value: pulumi.StringPtr("Value1"),
},
iam.UserTagArgs{
Key: pulumi.StringPtr("TagKey1"),
Value: pulumi.StringPtr("TagValue1"),
},
iam.UserTagArgs{
Key: pulumi.StringPtr("TagXXX"),
Value: pulumi.StringPtr("ValueXXX"),
},
},
}, pulumi.Provider(prov))
return err
})
}
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: yaml
Example currently unavailable in this language
# Pulumi.yaml provider configuration file
name: pulumi-java-iam-user
description: pulumi java iam user
runtime: java
config:
pulumi:tags:
value:
pulumi:template: java
package myproject;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.resources.CustomResourceOptions;
import com.volcengine.volcenginecc.Provider;
import com.volcengine.volcenginecc.ProviderArgs;
import com.volcengine.volcenginecc.iam.User;
import com.volcengine.volcenginecc.iam.UserArgs;
import com.volcengine.volcenginecc.iam.inputs.UserPolicyArgs;
import com.volcengine.volcenginecc.iam.inputs.UserTagArgs;
import com.volcengine.volcenginecc.inputs.ProviderEndpointsArgs;
public class App {
public static void main(String[] args) {
Pulumi.run(ctx -> {
// ⚠️ Sensitive information should not be hardcoded in the source code.
// This example is for demonstration purposes only.
// It’s recommended to manage such data using environment variables,
// secure configuration files, or a secret management service.
Provider volcenginecc = new Provider("volcenginecc", ProviderArgs.builder()
.accessKey("")
.secretKey("")
.region("cn-beijing")
.endpoints(ProviderEndpointsArgs.builder()
.cloudcontrolapi("cloudcontrol.cn-beijing.volcengineapi.com")
.build())
.build());
User user = new User("pulumi-java-user-1", UserArgs.builder()
.userName("pulumi-java-user-1")
.description("pulumi user description update")
.displayName("pulumi-java-user-diplay")
.groups("ccapi-test")
.policies(
UserPolicyArgs.builder().policyName("TOSReadOnlyAccess").policyType("System").build(),
UserPolicyArgs.builder().policyName("ReadOnlyAccess").policyType("System").build(),
UserPolicyArgs.builder().policyName("IAMFullAccess").policyType("System").build(),
UserPolicyArgs.builder().policyName("VPCFullAccess").policyType("System").build()
)
.tags(
UserTagArgs.builder().key("key1").value("Value1").build(),
UserTagArgs.builder().key("TagKey1").value("TagValue1").build(),
UserTagArgs.builder().key("TagXXX").value("ValueXXX").build()
)
.build(),
CustomResourceOptions.builder().provider(volcenginecc).build());
});
}
}
volcenginecc v0.0.2 published on Saturday, Oct 11, 2025 by Volcengine