get Buckets
This data source provides the OSS buckets of the current Alibaba Cloud user.
NOTE: Available since v1.17.0.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
import * as random from "@pulumi/random";
const _default = new random.index.Integer("default", {
max: 99999,
min: 10000,
});
const bucket = new alicloud.oss.Bucket("bucket", {bucket: `oss-tf-example-${_default.result}`});
const ossBucketsDs = alicloud.oss.getBucketsOutput({
nameRegex: bucket.bucket,
});
export const firstOssBucketName = ossBucketsDs.apply(ossBucketsDs => ossBucketsDs.buckets?.[0]?.name);
Content copied to clipboard
import pulumi
import pulumi_alicloud as alicloud
import pulumi_random as random
default = random.index.Integer("default",
max=99999,
min=10000)
bucket = alicloud.oss.Bucket("bucket", bucket=f"oss-tf-example-{default['result']}")
oss_buckets_ds = alicloud.oss.get_buckets_output(name_regex=bucket.bucket)
pulumi.export("firstOssBucketName", oss_buckets_ds.buckets[0].name)
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
using Random = Pulumi.Random;
return await Deployment.RunAsync(() =>
{
var @default = new Random.Index.Integer("default", new()
{
Max = 99999,
Min = 10000,
});
var bucket = new AliCloud.Oss.Bucket("bucket", new()
{
BucketName = $"oss-tf-example-{@default.Result}",
});
var ossBucketsDs = AliCloud.Oss.GetBuckets.Invoke(new()
{
NameRegex = bucket.BucketName,
});
return new Dictionary<string, object?>
{
["firstOssBucketName"] = ossBucketsDs.Apply(getBucketsResult => getBucketsResult.Buckets[0]?.Name),
};
});
Content copied to clipboard
package main
import (
"fmt"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/oss"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_default, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
Max: 99999,
Min: 10000,
})
if err != nil {
return err
}
bucket, err := oss.NewBucket(ctx, "bucket", &oss.BucketArgs{
Bucket: pulumi.Sprintf("oss-tf-example-%v", _default.Result),
})
if err != nil {
return err
}
ossBucketsDs := oss.GetBucketsOutput(ctx, oss.GetBucketsOutputArgs{
NameRegex: bucket.Bucket,
}, nil)
ctx.Export("firstOssBucketName", ossBucketsDs.ApplyT(func(ossBucketsDs oss.GetBucketsResult) (*string, error) {
return &ossBucketsDs.Buckets[0].Name, nil
}).(pulumi.StringPtrOutput))
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.random.integer;
import com.pulumi.random.integerArgs;
import com.pulumi.alicloud.oss.Bucket;
import com.pulumi.alicloud.oss.BucketArgs;
import com.pulumi.alicloud.oss.OssFunctions;
import com.pulumi.alicloud.oss.inputs.GetBucketsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var default_ = new Integer("default", IntegerArgs.builder()
.max(99999)
.min(10000)
.build());
var bucket = new Bucket("bucket", BucketArgs.builder()
.bucket(String.format("oss-tf-example-%s", default_.result()))
.build());
final var ossBucketsDs = OssFunctions.getBuckets(GetBucketsArgs.builder()
.nameRegex(bucket.bucket())
.build());
ctx.export("firstOssBucketName", ossBucketsDs.applyValue(_ossBucketsDs -> _ossBucketsDs.buckets()[0].name()));
}
}
Content copied to clipboard
resources:
default:
type: random:integer
properties:
max: 99999
min: 10000
bucket:
type: alicloud:oss:Bucket
properties:
bucket: oss-tf-example-${default.result}
variables:
ossBucketsDs:
fn::invoke:
function: alicloud:oss:getBuckets
arguments:
nameRegex: ${bucket.bucket}
outputs:
firstOssBucketName: ${ossBucketsDs.buckets[0].name}
Content copied to clipboard
Return
A collection of values returned by getBuckets.
Parameters
argument
A collection of arguments for invoking getBuckets.
Return
A collection of values returned by getBuckets.
Parameters
name Regex
A regex string to filter results by bucket name.
output File
File name where to save data source results (after running pulumi preview
).
See also
Return
A collection of values returned by getBuckets.
Parameters
argument
Builder for com.pulumi.alicloud.oss.kotlin.inputs.GetBucketsPlainArgs.