volcenginecc v0.0.1 published on Thursday, Sep 25, 2025 by Volcengine
Volcenginecc Provider: Installation & Configuration
volcenginecc v0.0.1 published on Thursday, Sep 25, 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";
// 初始化 AWS Provider
// ⚠️ 敏感信息请勿在代码中明文指定,本示例仅为演示用途。
// 建议通过环境变量、安全配置文件或密钥管理服务进行管理。
const provider = new ve.Provider("volcengine-provider", {
region: "cn-beijing", // REGION
accessKey: "", // ACCESSKEY
secretKey: "", // SECRET_ACCESS_KEY
endpoints: {
cloudcontrolapi: "cloudcontrol.cn-beijing.volcengineapi.com"
},
});
// 初始化一个 IAM User
const user = new ve.iam.User("pulumi-node-user", {
userName: "pulumi-nodejs-user-1", // 必填
description: "pulumi user description update", // 可选
displayName: "pulumi-nodejs-display", // 可选
groups: ["ccapi-test"], // 可选
policies: [ // 可选:绑定策略
{ policyName: "ReadOnlyAccess", policyType: "System" },
{ policyName: "TOSReadOnlyAccess", policyType: "System" },
{ policyName: "VPCFullAccess", policyType: "System" },
{ policyName: "IAMFullAccess", policyType: "System" },
],
tags: [ // 可选:打标签
{ 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
# ⚠️ 敏感信息请勿在代码中明文指定,本示例仅为演示用途。
# 建议通过环境变量、安全配置文件或密钥管理服务进行管理。
provider = ve.Provider("volcengine",
access_key="",
secret_key="",
region="cn-beijing",
endpoints={
"cloudcontrol": "cloudcontrol.cn-beijing.volcengineapi.com"
})
# 构造一个 UserArgs
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(() =>
{
// ⚠️ 敏感信息请勿在代码中明文指定,本示例仅为演示用途。
// 建议通过环境变量、安全配置文件或密钥管理服务进行管理。
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 {
// ⚠️ 敏感信息请勿在代码中明文指定,本示例仅为演示用途。
// 建议通过环境变量、安全配置文件或密钥管理服务进行管理。
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 -> {
// ⚠️ 敏感信息请勿在代码中明文指定,本示例仅为演示用途。
// 建议通过环境变量、安全配置文件或密钥管理服务进行管理。
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.1 published on Thursday, Sep 25, 2025 by Volcengine