com.pulumi.gcp.logging.kotlin.LinkedDatasetArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-gcp-kotlin Show documentation
Show all versions of pulumi-gcp-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.gcp.logging.kotlin
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.gcp.logging.LinkedDatasetArgs.builder
import com.pulumi.gcp.logging.kotlin.inputs.LinkedDatasetBigqueryDatasetArgs
import com.pulumi.gcp.logging.kotlin.inputs.LinkedDatasetBigqueryDatasetArgsBuilder
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* Describes a BigQuery linked dataset
* To get more information about LinkedDataset, see:
* * [API documentation](https://cloud.google.com/logging/docs/reference/v2/rest/v2/locations.buckets.links)
* * How-to Guides
* * [Official Documentation](https://cloud.google.com/logging/docs/apis)
* ## Example Usage
* ### Logging Linked Dataset Basic
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const loggingLinkedDataset = new gcp.logging.ProjectBucketConfig("logging_linked_dataset", {
* location: "global",
* project: "my-project-name",
* enableAnalytics: true,
* bucketId: "my-bucket",
* });
* const loggingLinkedDatasetLinkedDataset = new gcp.logging.LinkedDataset("logging_linked_dataset", {
* linkId: "mylink",
* bucket: loggingLinkedDataset.id,
* description: "Linked dataset test",
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* logging_linked_dataset = gcp.logging.ProjectBucketConfig("logging_linked_dataset",
* location="global",
* project="my-project-name",
* enable_analytics=True,
* bucket_id="my-bucket")
* logging_linked_dataset_linked_dataset = gcp.logging.LinkedDataset("logging_linked_dataset",
* link_id="mylink",
* bucket=logging_linked_dataset.id,
* description="Linked dataset test")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var loggingLinkedDataset = new Gcp.Logging.ProjectBucketConfig("logging_linked_dataset", new()
* {
* Location = "global",
* Project = "my-project-name",
* EnableAnalytics = true,
* BucketId = "my-bucket",
* });
* var loggingLinkedDatasetLinkedDataset = new Gcp.Logging.LinkedDataset("logging_linked_dataset", new()
* {
* LinkId = "mylink",
* Bucket = loggingLinkedDataset.Id,
* Description = "Linked dataset test",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/logging"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* loggingLinkedDataset, err := logging.NewProjectBucketConfig(ctx, "logging_linked_dataset", &logging.ProjectBucketConfigArgs{
* Location: pulumi.String("global"),
* Project: pulumi.String("my-project-name"),
* EnableAnalytics: pulumi.Bool(true),
* BucketId: pulumi.String("my-bucket"),
* })
* if err != nil {
* return err
* }
* _, err = logging.NewLinkedDataset(ctx, "logging_linked_dataset", &logging.LinkedDatasetArgs{
* LinkId: pulumi.String("mylink"),
* Bucket: loggingLinkedDataset.ID(),
* Description: pulumi.String("Linked dataset test"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.logging.ProjectBucketConfig;
* import com.pulumi.gcp.logging.ProjectBucketConfigArgs;
* import com.pulumi.gcp.logging.LinkedDataset;
* import com.pulumi.gcp.logging.LinkedDatasetArgs;
* 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 loggingLinkedDataset = new ProjectBucketConfig("loggingLinkedDataset", ProjectBucketConfigArgs.builder()
* .location("global")
* .project("my-project-name")
* .enableAnalytics(true)
* .bucketId("my-bucket")
* .build());
* var loggingLinkedDatasetLinkedDataset = new LinkedDataset("loggingLinkedDatasetLinkedDataset", LinkedDatasetArgs.builder()
* .linkId("mylink")
* .bucket(loggingLinkedDataset.id())
* .description("Linked dataset test")
* .build());
* }
* }
* ```
* ```yaml
* resources:
* loggingLinkedDataset:
* type: gcp:logging:ProjectBucketConfig
* name: logging_linked_dataset
* properties:
* location: global
* project: my-project-name
* enableAnalytics: true
* bucketId: my-bucket
* loggingLinkedDatasetLinkedDataset:
* type: gcp:logging:LinkedDataset
* name: logging_linked_dataset
* properties:
* linkId: mylink
* bucket: ${loggingLinkedDataset.id}
* description: Linked dataset test
* ```
*
* ### Logging Linked Dataset All Params
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
* const loggingLinkedDataset = new gcp.logging.ProjectBucketConfig("logging_linked_dataset", {
* location: "global",
* project: "my-project-name",
* enableAnalytics: true,
* bucketId: "my-bucket",
* });
* const loggingLinkedDatasetLinkedDataset = new gcp.logging.LinkedDataset("logging_linked_dataset", {
* linkId: "mylink",
* bucket: "my-bucket",
* parent: "projects/my-project-name",
* location: "global",
* description: "Linked dataset test",
* });
* ```
* ```python
* import pulumi
* import pulumi_gcp as gcp
* logging_linked_dataset = gcp.logging.ProjectBucketConfig("logging_linked_dataset",
* location="global",
* project="my-project-name",
* enable_analytics=True,
* bucket_id="my-bucket")
* logging_linked_dataset_linked_dataset = gcp.logging.LinkedDataset("logging_linked_dataset",
* link_id="mylink",
* bucket="my-bucket",
* parent="projects/my-project-name",
* location="global",
* description="Linked dataset test")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Gcp = Pulumi.Gcp;
* return await Deployment.RunAsync(() =>
* {
* var loggingLinkedDataset = new Gcp.Logging.ProjectBucketConfig("logging_linked_dataset", new()
* {
* Location = "global",
* Project = "my-project-name",
* EnableAnalytics = true,
* BucketId = "my-bucket",
* });
* var loggingLinkedDatasetLinkedDataset = new Gcp.Logging.LinkedDataset("logging_linked_dataset", new()
* {
* LinkId = "mylink",
* Bucket = "my-bucket",
* Parent = "projects/my-project-name",
* Location = "global",
* Description = "Linked dataset test",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/logging"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := logging.NewProjectBucketConfig(ctx, "logging_linked_dataset", &logging.ProjectBucketConfigArgs{
* Location: pulumi.String("global"),
* Project: pulumi.String("my-project-name"),
* EnableAnalytics: pulumi.Bool(true),
* BucketId: pulumi.String("my-bucket"),
* })
* if err != nil {
* return err
* }
* _, err = logging.NewLinkedDataset(ctx, "logging_linked_dataset", &logging.LinkedDatasetArgs{
* LinkId: pulumi.String("mylink"),
* Bucket: pulumi.String("my-bucket"),
* Parent: pulumi.String("projects/my-project-name"),
* Location: pulumi.String("global"),
* Description: pulumi.String("Linked dataset test"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.gcp.logging.ProjectBucketConfig;
* import com.pulumi.gcp.logging.ProjectBucketConfigArgs;
* import com.pulumi.gcp.logging.LinkedDataset;
* import com.pulumi.gcp.logging.LinkedDatasetArgs;
* 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 loggingLinkedDataset = new ProjectBucketConfig("loggingLinkedDataset", ProjectBucketConfigArgs.builder()
* .location("global")
* .project("my-project-name")
* .enableAnalytics(true)
* .bucketId("my-bucket")
* .build());
* var loggingLinkedDatasetLinkedDataset = new LinkedDataset("loggingLinkedDatasetLinkedDataset", LinkedDatasetArgs.builder()
* .linkId("mylink")
* .bucket("my-bucket")
* .parent("projects/my-project-name")
* .location("global")
* .description("Linked dataset test")
* .build());
* }
* }
* ```
* ```yaml
* resources:
* loggingLinkedDataset:
* type: gcp:logging:ProjectBucketConfig
* name: logging_linked_dataset
* properties:
* location: global
* project: my-project-name
* enableAnalytics: true
* bucketId: my-bucket
* loggingLinkedDatasetLinkedDataset:
* type: gcp:logging:LinkedDataset
* name: logging_linked_dataset
* properties:
* linkId: mylink
* bucket: my-bucket
* parent: projects/my-project-name
* location: global
* description: Linked dataset test
* ```
*
* ## Import
* LinkedDataset can be imported using any of these accepted formats:
* * `{{parent}}/locations/{{location}}/buckets/{{bucket}}/links/{{link_id}}`
* When using the `pulumi import` command, LinkedDataset can be imported using one of the formats above. For example:
* ```sh
* $ pulumi import gcp:logging/linkedDataset:LinkedDataset default {{parent}}/locations/{{location}}/buckets/{{bucket}}/links/{{link_id}}
* ```
* @property bigqueryDatasets The information of a BigQuery Dataset. When a link is created, a BigQuery dataset is created along
* with it, in the same project as the LogBucket it's linked to. This dataset will also have BigQuery
* Views corresponding to the LogViews in the bucket.
* Structure is documented below.
* @property bucket The bucket to which the linked dataset is attached.
* - - -
* @property description Describes this link. The maximum length of the description is 8000 characters.
* @property linkId The id of the linked dataset.
* @property location The location of the linked dataset.
* @property parent The parent of the linked dataset.
*/
public data class LinkedDatasetArgs(
public val bigqueryDatasets: Output>? = null,
public val bucket: Output? = null,
public val description: Output? = null,
public val linkId: Output? = null,
public val location: Output? = null,
public val parent: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.gcp.logging.LinkedDatasetArgs =
com.pulumi.gcp.logging.LinkedDatasetArgs.builder()
.bigqueryDatasets(
bigqueryDatasets?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.bucket(bucket?.applyValue({ args0 -> args0 }))
.description(description?.applyValue({ args0 -> args0 }))
.linkId(linkId?.applyValue({ args0 -> args0 }))
.location(location?.applyValue({ args0 -> args0 }))
.parent(parent?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [LinkedDatasetArgs].
*/
@PulumiTagMarker
public class LinkedDatasetArgsBuilder internal constructor() {
private var bigqueryDatasets: Output>? = null
private var bucket: Output? = null
private var description: Output? = null
private var linkId: Output? = null
private var location: Output? = null
private var parent: Output? = null
/**
* @param value The information of a BigQuery Dataset. When a link is created, a BigQuery dataset is created along
* with it, in the same project as the LogBucket it's linked to. This dataset will also have BigQuery
* Views corresponding to the LogViews in the bucket.
* Structure is documented below.
*/
@JvmName("wetnvkvbmcfadwuk")
public suspend fun bigqueryDatasets(`value`: Output>) {
this.bigqueryDatasets = value
}
@JvmName("iqofbbvkgeiqkupf")
public suspend fun bigqueryDatasets(vararg values: Output) {
this.bigqueryDatasets = Output.all(values.asList())
}
/**
* @param values The information of a BigQuery Dataset. When a link is created, a BigQuery dataset is created along
* with it, in the same project as the LogBucket it's linked to. This dataset will also have BigQuery
* Views corresponding to the LogViews in the bucket.
* Structure is documented below.
*/
@JvmName("mcflhnqdwverjboo")
public suspend fun bigqueryDatasets(values: List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy