Asset Args
data class AssetArgs(val dataplexZone: Output<String>? = null, val description: Output<String>? = null, val discoverySpec: Output<AssetDiscoverySpecArgs>? = null, val displayName: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val lake: Output<String>? = null, val location: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val resourceSpec: Output<AssetResourceSpecArgs>? = null) : ConvertibleToJava<AssetArgs>
The Dataplex Asset resource
Example Usage
Basic_asset
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.dataplex.Lake;
import com.pulumi.gcp.dataplex.LakeArgs;
import com.pulumi.gcp.dataplex.Zone;
import com.pulumi.gcp.dataplex.ZoneArgs;
import com.pulumi.gcp.dataplex.inputs.ZoneDiscoverySpecArgs;
import com.pulumi.gcp.dataplex.inputs.ZoneResourceSpecArgs;
import com.pulumi.gcp.dataplex.Asset;
import com.pulumi.gcp.dataplex.AssetArgs;
import com.pulumi.gcp.dataplex.inputs.AssetDiscoverySpecArgs;
import com.pulumi.gcp.dataplex.inputs.AssetResourceSpecArgs;
import com.pulumi.resources.CustomResourceOptions;
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 basicBucket = new Bucket("basicBucket", BucketArgs.builder()
.location("us-west1")
.uniformBucketLevelAccess(true)
.project("my-project-name")
.build());
var basicLake = new Lake("basicLake", LakeArgs.builder()
.location("us-west1")
.project("my-project-name")
.build());
var basicZone = new Zone("basicZone", ZoneArgs.builder()
.location("us-west1")
.lake(basicLake.name())
.type("RAW")
.discoverySpec(ZoneDiscoverySpecArgs.builder()
.enabled(false)
.build())
.resourceSpec(ZoneResourceSpecArgs.builder()
.locationType("SINGLE_REGION")
.build())
.project("my-project-name")
.build());
var primary = new Asset("primary", AssetArgs.builder()
.location("us-west1")
.lake(basicLake.name())
.dataplexZone(basicZone.name())
.discoverySpec(AssetDiscoverySpecArgs.builder()
.enabled(false)
.build())
.resourceSpec(AssetResourceSpecArgs.builder()
.name("projects/my-project-name/buckets/bucket")
.type("STORAGE_BUCKET")
.build())
.project("my-project-name")
.build(), CustomResourceOptions.builder()
.dependsOn(basicBucket)
.build());
}
}
Content copied to clipboard
Import
Asset can be imported using any of these accepted formats
$ pulumi import gcp:dataplex/asset:Asset default projects/{{project}}/locations/{{location}}/lakes/{{lake}}/zones/{{dataplex_zone}}/assets/{{name}}
Content copied to clipboard
$ pulumi import gcp:dataplex/asset:Asset default {{project}}/{{location}}/{{lake}}/{{dataplex_zone}}/{{name}}
Content copied to clipboard
$ pulumi import gcp:dataplex/asset:Asset default {{location}}/{{lake}}/{{dataplex_zone}}/{{name}}
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(dataplexZone: Output<String>? = null, description: Output<String>? = null, discoverySpec: Output<AssetDiscoverySpecArgs>? = null, displayName: Output<String>? = null, labels: Output<Map<String, String>>? = null, lake: Output<String>? = null, location: Output<String>? = null, name: Output<String>? = null, project: Output<String>? = null, resourceSpec: Output<AssetResourceSpecArgs>? = null)
Properties
Link copied to clipboard
The zone for the resource
Link copied to clipboard
Optional. Description of the asset.
Link copied to clipboard
Required. Specification of the discovery feature applied to data referenced by this asset. When this spec is left unset, the asset will use the spec set on the parent zone.
Link copied to clipboard
Optional. User friendly display name.
Link copied to clipboard
Required. Immutable. Specification of the resource that is referenced by this asset.