getBucket

Provides details about a specific S3 bucket. This resource may prove useful when setting up a Route53 record, or an origin for a CloudFront Distribution.

Example Usage

Route53 Record

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.s3.S3Functions;
import com.pulumi.aws.s3.inputs.GetBucketArgs;
import com.pulumi.aws.route53.Route53Functions;
import com.pulumi.aws.route53.inputs.GetZoneArgs;
import com.pulumi.aws.route53.Record;
import com.pulumi.aws.route53.RecordArgs;
import com.pulumi.aws.route53.inputs.RecordAliasArgs;
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) {
final var selected = S3Functions.getBucket(GetBucketArgs.builder()
.bucket("bucket.test.com")
.build());
final var testZone = Route53Functions.getZone(GetZoneArgs.builder()
.name("test.com.")
.build());
var example = new Record("example", RecordArgs.builder()
.zoneId(testZone.applyValue(getZoneResult -> getZoneResult.id()))
.name("bucket")
.type("A")
.aliases(RecordAliasArgs.builder()
.name(selected.applyValue(getBucketResult -> getBucketResult.websiteDomain()))
.zoneId(selected.applyValue(getBucketResult -> getBucketResult.hostedZoneId()))
.build())
.build());
}
}

CloudFront Origin

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.s3.S3Functions;
import com.pulumi.aws.s3.inputs.GetBucketArgs;
import com.pulumi.aws.cloudfront.Distribution;
import com.pulumi.aws.cloudfront.DistributionArgs;
import com.pulumi.aws.cloudfront.inputs.DistributionOriginArgs;
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) {
final var selected = S3Functions.getBucket(GetBucketArgs.builder()
.bucket("a-test-bucket")
.build());
var test = new Distribution("test", DistributionArgs.builder()
.origins(DistributionOriginArgs.builder()
.domainName(selected.applyValue(getBucketResult -> getBucketResult.bucketDomainName()))
.originId("s3-selected-bucket")
.build())
.build());
}
}

Return

A collection of values returned by getBucket.

Parameters

argument

A collection of arguments for invoking getBucket.


suspend fun getBucket(bucket: String): GetBucketResult

Return

A collection of values returned by getBucket.

Parameters

bucket

Name of the bucket

See also


suspend fun getBucket(argument: suspend GetBucketPlainArgsBuilder.() -> Unit): GetBucketResult

Return

A collection of values returned by getBucket.

Parameters

argument

Builder for com.pulumi.aws.s3.kotlin.inputs.GetBucketPlainArgs.

See also