Billing Account Sink
How-to Guides
Note You must have the "Logs Configuration Writer" IAM role (
roles/logging.configWriter) granted on the billing account to the credentials used with this provider. IAM roles granted on a billing account are separate from the typical IAM roles granted on a project.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.storage.Bucket;
import com.pulumi.gcp.storage.BucketArgs;
import com.pulumi.gcp.logging.BillingAccountSink;
import com.pulumi.gcp.logging.BillingAccountSinkArgs;
import com.pulumi.gcp.projects.IAMBinding;
import com.pulumi.gcp.projects.IAMBindingArgs;
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 log_bucket = new Bucket("log-bucket", BucketArgs.builder()
.location("US")
.build());
var my_sink = new BillingAccountSink("my-sink", BillingAccountSinkArgs.builder()
.description("some explanation on what this is")
.billingAccount("ABCDEF-012345-GHIJKL")
.destination(log_bucket.name().applyValue(name -> String.format("storage.googleapis.com/%s", name)))
.build());
var log_writer = new IAMBinding("log-writer", IAMBindingArgs.builder()
.project("your-project-id")
.role("roles/storage.objectCreator")
.members(my_sink.writerIdentity())
.build());
}
}Import
Billing account logging sinks can be imported using this format* billingAccounts/{{billing_account_id}}/sinks/{{sink_id}} In Terraform v1.5.0 and later, use an import block to import billing account logging sinks using one of the formats above. For exampletf import { id = "billingAccounts/{{billing_account_id}}/sinks/{{sink_id}}" to = google_logging_billing_account_sink.default }
$ pulumi import gcp:logging/billingAccountSink:BillingAccountSink When using the [`terraform import` command](https://developer.hashicorp.com/terraform/cli/commands/import), billing account logging sinks can be imported using one of the formats above. For example$ pulumi import gcp:logging/billingAccountSink:BillingAccountSink default billingAccounts/{{billing_account_id}}/sinks/{{sink_id}}Properties
The filter to apply when exporting logs. Only log entries that match the filter are exported. See Advanced Log Filters for information on how to write a filter.