Spaces Bucket Logging Args
data class SpacesBucketLoggingArgs(val bucket: Output<String>? = null, val region: Output<String>? = null, val targetBucket: Output<String>? = null, val targetPrefix: Output<String>? = null) : ConvertibleToJava<SpacesBucketLoggingArgs>
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as digitalocean from "@pulumi/digitalocean";
const assets = new digitalocean.SpacesBucket("assets", {
name: "assets",
region: digitalocean.Region.NYC3,
});
const logs = new digitalocean.SpacesBucket("logs", {
name: "logs",
region: digitalocean.Region.NYC3,
});
const example = new digitalocean.SpacesBucketLogging("example", {
region: "%s",
bucket: assets.id,
targetBucket: logs.id,
targetPrefix: "access-logs/",
});
Content copied to clipboard
import pulumi
import pulumi_digitalocean as digitalocean
assets = digitalocean.SpacesBucket("assets",
name="assets",
region=digitalocean.Region.NYC3)
logs = digitalocean.SpacesBucket("logs",
name="logs",
region=digitalocean.Region.NYC3)
example = digitalocean.SpacesBucketLogging("example",
region="%s",
bucket=assets.id,
target_bucket=logs.id,
target_prefix="access-logs/")
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using DigitalOcean = Pulumi.DigitalOcean;
return await Deployment.RunAsync(() =>
{
var assets = new DigitalOcean.SpacesBucket("assets", new()
{
Name = "assets",
Region = DigitalOcean.Region.NYC3,
});
var logs = new DigitalOcean.SpacesBucket("logs", new()
{
Name = "logs",
Region = DigitalOcean.Region.NYC3,
});
var example = new DigitalOcean.SpacesBucketLogging("example", new()
{
Region = "%s",
Bucket = assets.Id,
TargetBucket = logs.Id,
TargetPrefix = "access-logs/",
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
assets, err := digitalocean.NewSpacesBucket(ctx, "assets", &digitalocean.SpacesBucketArgs{
Name: pulumi.String("assets"),
Region: pulumi.String(digitalocean.RegionNYC3),
})
if err != nil {
return err
}
logs, err := digitalocean.NewSpacesBucket(ctx, "logs", &digitalocean.SpacesBucketArgs{
Name: pulumi.String("logs"),
Region: pulumi.String(digitalocean.RegionNYC3),
})
if err != nil {
return err
}
_, err = digitalocean.NewSpacesBucketLogging(ctx, "example", &digitalocean.SpacesBucketLoggingArgs{
Region: pulumi.String("%s"),
Bucket: assets.ID(),
TargetBucket: logs.ID(),
TargetPrefix: pulumi.String("access-logs/"),
})
if err != nil {
return err
}
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.digitalocean.SpacesBucket;
import com.pulumi.digitalocean.SpacesBucketArgs;
import com.pulumi.digitalocean.SpacesBucketLogging;
import com.pulumi.digitalocean.SpacesBucketLoggingArgs;
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 assets = new SpacesBucket("assets", SpacesBucketArgs.builder()
.name("assets")
.region("nyc3")
.build());
var logs = new SpacesBucket("logs", SpacesBucketArgs.builder()
.name("logs")
.region("nyc3")
.build());
var example = new SpacesBucketLogging("example", SpacesBucketLoggingArgs.builder()
.region("%s")
.bucket(assets.id())
.targetBucket(logs.id())
.targetPrefix("access-logs/")
.build());
}
}
Content copied to clipboard
resources:
assets:
type: digitalocean:SpacesBucket
properties:
name: assets
region: nyc3
logs:
type: digitalocean:SpacesBucket
properties:
name: logs
region: nyc3
example:
type: digitalocean:SpacesBucketLogging
properties:
region: '%s'
bucket: ${assets.id}
targetBucket: ${logs.id}
targetPrefix: access-logs/
Content copied to clipboard
Import
Spaces bucket logging can be imported using the region
and bucket
attributes (delimited by a comma):
$ pulumi import digitalocean:index/spacesBucketLogging:SpacesBucketLogging example `region`,`bucket`
Content copied to clipboard