Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image google_compute_image}.
import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeimage"
computeimage.NewComputeImage(scope Construct, id *string, config ComputeImageConfig) ComputeImage
Name | Type | Description |
---|---|---|
scope |
github.com/aws/constructs-go/constructs/v10.Construct |
The scope in which to define this construct. |
id |
*string |
The scoped construct ID. |
config |
ComputeImageConfig |
No description. |
- Type: github.com/aws/constructs-go/constructs/v10.Construct
The scope in which to define this construct.
- Type: *string
The scoped construct ID.
Must be unique amongst siblings in the same scope
- Type: ComputeImageConfig
Name | Description |
---|---|
ToString |
Returns a string representation of this construct. |
AddOverride |
No description. |
OverrideLogicalId |
Overrides the auto-generated logical ID with a specific ID. |
ResetOverrideLogicalId |
Resets a previously passed logical Id to use the auto-generated logical id again. |
ToHclTerraform |
No description. |
ToMetadata |
No description. |
ToTerraform |
Adds this resource to the terraform JSON output. |
AddMoveTarget |
Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
GetAnyMapAttribute |
No description. |
GetBooleanAttribute |
No description. |
GetBooleanMapAttribute |
No description. |
GetListAttribute |
No description. |
GetNumberAttribute |
No description. |
GetNumberListAttribute |
No description. |
GetNumberMapAttribute |
No description. |
GetStringAttribute |
No description. |
GetStringMapAttribute |
No description. |
HasResourceMove |
No description. |
ImportFrom |
No description. |
InterpolationForAttribute |
No description. |
MoveFromId |
Move the resource corresponding to "id" to this resource. |
MoveTo |
Moves this resource to the target resource given by moveTarget. |
MoveToId |
Moves this resource to the resource corresponding to "id". |
PutGuestOsFeatures |
No description. |
PutImageEncryptionKey |
No description. |
PutRawDisk |
No description. |
PutTimeouts |
No description. |
ResetDescription |
No description. |
ResetDiskSizeGb |
No description. |
ResetFamily |
No description. |
ResetGuestOsFeatures |
No description. |
ResetId |
No description. |
ResetImageEncryptionKey |
No description. |
ResetLabels |
No description. |
ResetLicenses |
No description. |
ResetProject |
No description. |
ResetRawDisk |
No description. |
ResetSourceDisk |
No description. |
ResetSourceImage |
No description. |
ResetSourceSnapshot |
No description. |
ResetStorageLocations |
No description. |
ResetTimeouts |
No description. |
func ToString() *string
Returns a string representation of this construct.
func AddOverride(path *string, value interface{})
- Type: *string
- Type: interface{}
func OverrideLogicalId(newLogicalId *string)
Overrides the auto-generated logical ID with a specific ID.
- Type: *string
The new logical ID to use for this stack element.
func ResetOverrideLogicalId()
Resets a previously passed logical Id to use the auto-generated logical id again.
func ToHclTerraform() interface{}
func ToMetadata() interface{}
func ToTerraform() interface{}
Adds this resource to the terraform JSON output.
func AddMoveTarget(moveTarget *string)
Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
- Type: *string
The string move target that will correspond to this resource.
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
- Type: *string
func GetBooleanAttribute(terraformAttribute *string) IResolvable
- Type: *string
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
- Type: *string
func GetListAttribute(terraformAttribute *string) *[]*string
- Type: *string
func GetNumberAttribute(terraformAttribute *string) *f64
- Type: *string
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
- Type: *string
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
- Type: *string
func GetStringAttribute(terraformAttribute *string) *string
- Type: *string
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
- Type: *string
func HasResourceMove() interface{}
func ImportFrom(id *string, provider TerraformProvider)
- Type: *string
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
func InterpolationForAttribute(terraformAttribute *string) IResolvable
- Type: *string
func MoveFromId(id *string)
Move the resource corresponding to "id" to this resource.
Note that the resource being moved from must be marked as moved using it's instance function.
- Type: *string
Full id of resource being moved from, e.g. "aws_s3_bucket.example".
func MoveTo(moveTarget *string, index interface{})
Moves this resource to the target resource given by moveTarget.
- Type: *string
The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
- Type: interface{}
Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
func MoveToId(id *string)
Moves this resource to the resource corresponding to "id".
- Type: *string
Full id of resource to move to, e.g. "aws_s3_bucket.example".
func PutGuestOsFeatures(value interface{})
- Type: interface{}
func PutImageEncryptionKey(value ComputeImageImageEncryptionKey)
func PutRawDisk(value ComputeImageRawDisk)
- Type: ComputeImageRawDisk
func PutTimeouts(value ComputeImageTimeouts)
- Type: ComputeImageTimeouts
func ResetDescription()
func ResetDiskSizeGb()
func ResetFamily()
func ResetGuestOsFeatures()
func ResetId()
func ResetImageEncryptionKey()
func ResetLabels()
func ResetLicenses()
func ResetProject()
func ResetRawDisk()
func ResetSourceDisk()
func ResetSourceImage()
func ResetSourceSnapshot()
func ResetStorageLocations()
func ResetTimeouts()
Name | Description |
---|---|
IsConstruct |
Checks if x is a construct. |
IsTerraformElement |
No description. |
IsTerraformResource |
No description. |
GenerateConfigForImport |
Generates CDKTF code for importing a ComputeImage resource upon running "cdktf plan ". |
import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeimage"
computeimage.ComputeImage_IsConstruct(x interface{}) *bool
Checks if x
is a construct.
Use this method instead of instanceof
to properly detect Construct
instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the constructs
library on
disk are seen as independent, completely different libraries. As a
consequence, the class Construct
in each copy of the constructs
library
is seen as a different class, and an instance of one class will not test as
instanceof
the other class. npm install
will not create installations
like this, but users may manually symlink construct libraries together or
use a monorepo tool: in those cases, multiple copies of the constructs
library can be accidentally installed, and instanceof
will behave
unpredictably. It is safest to avoid using instanceof
, and using
this type-testing method instead.
- Type: interface{}
Any object.
import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeimage"
computeimage.ComputeImage_IsTerraformElement(x interface{}) *bool
- Type: interface{}
import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeimage"
computeimage.ComputeImage_IsTerraformResource(x interface{}) *bool
- Type: interface{}
import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeimage"
computeimage.ComputeImage_GenerateConfigForImport(scope Construct, importToId *string, importFromId *string, provider TerraformProvider) ImportableResource
Generates CDKTF code for importing a ComputeImage resource upon running "cdktf plan ".
- Type: github.com/aws/constructs-go/constructs/v10.Construct
The scope in which to define this construct.
- Type: *string
The construct id used in the generated config for the ComputeImage to import.
- Type: *string
The id of the existing ComputeImage that should be imported.
Refer to the {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#import import section} in the documentation of this resource for the id to use
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
? Optional instance of the provider where the ComputeImage to import is found.
Name | Type | Description |
---|---|---|
Node |
github.com/aws/constructs-go/constructs/v10.Node |
The tree node. |
CdktfStack |
github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack |
No description. |
Fqn |
*string |
No description. |
FriendlyUniqueId |
*string |
No description. |
TerraformMetaArguments |
*map[string]interface{} |
No description. |
TerraformResourceType |
*string |
No description. |
TerraformGeneratorMetadata |
github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata |
No description. |
Connection |
interface{} |
No description. |
Count |
interface{} |
No description. |
DependsOn |
*[]*string |
No description. |
ForEach |
github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator |
No description. |
Lifecycle |
github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle |
No description. |
Provider |
github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider |
No description. |
Provisioners |
*[]interface{} |
No description. |
ArchiveSizeBytes |
*f64 |
No description. |
CreationTimestamp |
*string |
No description. |
EffectiveLabels |
github.com/hashicorp/terraform-cdk-go/cdktf.StringMap |
No description. |
GuestOsFeatures |
ComputeImageGuestOsFeaturesList |
No description. |
ImageEncryptionKey |
ComputeImageImageEncryptionKeyOutputReference |
No description. |
LabelFingerprint |
*string |
No description. |
RawDisk |
ComputeImageRawDiskOutputReference |
No description. |
SelfLink |
*string |
No description. |
TerraformLabels |
github.com/hashicorp/terraform-cdk-go/cdktf.StringMap |
No description. |
Timeouts |
ComputeImageTimeoutsOutputReference |
No description. |
DescriptionInput |
*string |
No description. |
DiskSizeGbInput |
*f64 |
No description. |
FamilyInput |
*string |
No description. |
GuestOsFeaturesInput |
interface{} |
No description. |
IdInput |
*string |
No description. |
ImageEncryptionKeyInput |
ComputeImageImageEncryptionKey |
No description. |
LabelsInput |
*map[string]*string |
No description. |
LicensesInput |
*[]*string |
No description. |
NameInput |
*string |
No description. |
ProjectInput |
*string |
No description. |
RawDiskInput |
ComputeImageRawDisk |
No description. |
SourceDiskInput |
*string |
No description. |
SourceImageInput |
*string |
No description. |
SourceSnapshotInput |
*string |
No description. |
StorageLocationsInput |
*[]*string |
No description. |
TimeoutsInput |
interface{} |
No description. |
Description |
*string |
No description. |
DiskSizeGb |
*f64 |
No description. |
Family |
*string |
No description. |
Id |
*string |
No description. |
Labels |
*map[string]*string |
No description. |
Licenses |
*[]*string |
No description. |
Name |
*string |
No description. |
Project |
*string |
No description. |
SourceDisk |
*string |
No description. |
SourceImage |
*string |
No description. |
SourceSnapshot |
*string |
No description. |
StorageLocations |
*[]*string |
No description. |
func Node() Node
- Type: github.com/aws/constructs-go/constructs/v10.Node
The tree node.
func CdktfStack() TerraformStack
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformStack
func Fqn() *string
- Type: *string
func FriendlyUniqueId() *string
- Type: *string
func TerraformMetaArguments() *map[string]interface{}
- Type: *map[string]interface{}
func TerraformResourceType() *string
- Type: *string
func TerraformGeneratorMetadata() TerraformProviderGeneratorMetadata
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProviderGeneratorMetadata
func Connection() interface{}
- Type: interface{}
func Count() interface{}
- Type: interface{}
func DependsOn() *[]*string
- Type: *[]*string
func ForEach() ITerraformIterator
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
func Lifecycle() TerraformResourceLifecycle
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
func Provider() TerraformProvider
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
func Provisioners() *[]interface{}
- Type: *[]interface{}
func ArchiveSizeBytes() *f64
- Type: *f64
func CreationTimestamp() *string
- Type: *string
func EffectiveLabels() StringMap
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.StringMap
func GuestOsFeatures() ComputeImageGuestOsFeaturesList
func ImageEncryptionKey() ComputeImageImageEncryptionKeyOutputReference
func LabelFingerprint() *string
- Type: *string
func RawDisk() ComputeImageRawDiskOutputReference
func SelfLink() *string
- Type: *string
func TerraformLabels() StringMap
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.StringMap
func Timeouts() ComputeImageTimeoutsOutputReference
func DescriptionInput() *string
- Type: *string
func DiskSizeGbInput() *f64
- Type: *f64
func FamilyInput() *string
- Type: *string
func GuestOsFeaturesInput() interface{}
- Type: interface{}
func IdInput() *string
- Type: *string
func ImageEncryptionKeyInput() ComputeImageImageEncryptionKey
func LabelsInput() *map[string]*string
- Type: *map[string]*string
func LicensesInput() *[]*string
- Type: *[]*string
func NameInput() *string
- Type: *string
func ProjectInput() *string
- Type: *string
func RawDiskInput() ComputeImageRawDisk
- Type: ComputeImageRawDisk
func SourceDiskInput() *string
- Type: *string
func SourceImageInput() *string
- Type: *string
func SourceSnapshotInput() *string
- Type: *string
func StorageLocationsInput() *[]*string
- Type: *[]*string
func TimeoutsInput() interface{}
- Type: interface{}
func Description() *string
- Type: *string
func DiskSizeGb() *f64
- Type: *f64
func Family() *string
- Type: *string
func Id() *string
- Type: *string
func Labels() *map[string]*string
- Type: *map[string]*string
func Licenses() *[]*string
- Type: *[]*string
func Name() *string
- Type: *string
func Project() *string
- Type: *string
func SourceDisk() *string
- Type: *string
func SourceImage() *string
- Type: *string
func SourceSnapshot() *string
- Type: *string
func StorageLocations() *[]*string
- Type: *[]*string
Name | Type | Description |
---|---|---|
TfResourceType |
*string |
No description. |
func TfResourceType() *string
- Type: *string
import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeimage"
&computeimage.ComputeImageConfig {
Connection: interface{},
Count: interface{},
DependsOn: *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable,
ForEach: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator,
Lifecycle: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle,
Provider: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider,
Provisioners: *[]interface{},
Name: *string,
Description: *string,
DiskSizeGb: *f64,
Family: *string,
GuestOsFeatures: interface{},
Id: *string,
ImageEncryptionKey: github.com/cdktf/cdktf-provider-google-go/google/v14.computeImage.ComputeImageImageEncryptionKey,
Labels: *map[string]*string,
Licenses: *[]*string,
Project: *string,
RawDisk: github.com/cdktf/cdktf-provider-google-go/google/v14.computeImage.ComputeImageRawDisk,
SourceDisk: *string,
SourceImage: *string,
SourceSnapshot: *string,
StorageLocations: *[]*string,
Timeouts: github.com/cdktf/cdktf-provider-google-go/google/v14.computeImage.ComputeImageTimeouts,
}
Name | Type | Description |
---|---|---|
Connection |
interface{} |
No description. |
Count |
interface{} |
No description. |
DependsOn |
*[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable |
No description. |
ForEach |
github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator |
No description. |
Lifecycle |
github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle |
No description. |
Provider |
github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider |
No description. |
Provisioners |
*[]interface{} |
No description. |
Name |
*string |
Name of the resource; |
Description |
*string |
An optional description of this resource. Provide this property when you create the resource. |
DiskSizeGb |
*f64 |
Size of the image when restored onto a persistent disk (in GB). |
Family |
*string |
The name of the image family to which this image belongs. |
GuestOsFeatures |
interface{} |
guest_os_features block. |
Id |
*string |
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#id ComputeImage#id}. |
ImageEncryptionKey |
ComputeImageImageEncryptionKey |
image_encryption_key block. |
Labels |
*map[string]*string |
Labels to apply to this Image. |
Licenses |
*[]*string |
Any applicable license URI. |
Project |
*string |
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#project ComputeImage#project}. |
RawDisk |
ComputeImageRawDisk |
raw_disk block. |
SourceDisk |
*string |
The source disk to create this image based on. |
SourceImage |
*string |
URL of the source image used to create this image. |
SourceSnapshot |
*string |
URL of the source snapshot used to create this image. |
StorageLocations |
*[]*string |
Cloud Storage bucket storage location of the image (regional or multi-regional). Reference link: https://cloud.google.com/compute/docs/reference/rest/v1/images. |
Timeouts |
ComputeImageTimeouts |
timeouts block. |
Connection interface{}
- Type: interface{}
Count interface{}
- Type: interface{}
DependsOn *[]ITerraformDependable
- Type: *[]github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformDependable
ForEach ITerraformIterator
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.ITerraformIterator
Lifecycle TerraformResourceLifecycle
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformResourceLifecycle
Provider TerraformProvider
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.TerraformProvider
Provisioners *[]interface{}
- Type: *[]interface{}
Name *string
- Type: *string
Name of the resource;
provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression 'a-z?' which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#name ComputeImage#name}
Description *string
- Type: *string
An optional description of this resource. Provide this property when you create the resource.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#description ComputeImage#description}
DiskSizeGb *f64
- Type: *f64
Size of the image when restored onto a persistent disk (in GB).
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#disk_size_gb ComputeImage#disk_size_gb}
Family *string
- Type: *string
The name of the image family to which this image belongs.
You can create disks by specifying an image family instead of a specific image name. The image family always returns its latest image that is not deprecated. The name of the image family must comply with RFC1035.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#family ComputeImage#family}
GuestOsFeatures interface{}
- Type: interface{}
guest_os_features block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#guest_os_features ComputeImage#guest_os_features}
Id *string
- Type: *string
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#id ComputeImage#id}.
Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
ImageEncryptionKey ComputeImageImageEncryptionKey
image_encryption_key block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#image_encryption_key ComputeImage#image_encryption_key}
Labels *map[string]*string
- Type: *map[string]*string
Labels to apply to this Image.
Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#labels ComputeImage#labels}
Licenses *[]*string
- Type: *[]*string
Any applicable license URI.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#licenses ComputeImage#licenses}
Project *string
- Type: *string
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#project ComputeImage#project}.
RawDisk ComputeImageRawDisk
- Type: ComputeImageRawDisk
raw_disk block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#raw_disk ComputeImage#raw_disk}
SourceDisk *string
- Type: *string
The source disk to create this image based on.
You must provide either this property or the rawDisk.source property but not both to create an image.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#source_disk ComputeImage#source_disk}
SourceImage *string
- Type: *string
URL of the source image used to create this image.
In order to create an image, you must provide the full or partial URL of one of the following:
- The selfLink URL
- This property
- The rawDisk.source URL
- The sourceDisk URL
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#source_image ComputeImage#source_image}
SourceSnapshot *string
- Type: *string
URL of the source snapshot used to create this image.
In order to create an image, you must provide the full or partial URL of one of the following:
- The selfLink URL
- This property
- The sourceImage URL
- The rawDisk.source URL
- The sourceDisk URL
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#source_snapshot ComputeImage#source_snapshot}
StorageLocations *[]*string
- Type: *[]*string
Cloud Storage bucket storage location of the image (regional or multi-regional). Reference link: https://cloud.google.com/compute/docs/reference/rest/v1/images.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#storage_locations ComputeImage#storage_locations}
Timeouts ComputeImageTimeouts
- Type: ComputeImageTimeouts
timeouts block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#timeouts ComputeImage#timeouts}
import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeimage"
&computeimage.ComputeImageGuestOsFeatures {
Type: *string,
}
Name | Type | Description |
---|---|---|
Type |
*string |
The type of supported feature. |
Type *string
- Type: *string
The type of supported feature.
Read Enabling guest operating system features to see a list of available options. Possible values: ["MULTI_IP_SUBNET", "SECURE_BOOT", "SEV_CAPABLE", "UEFI_COMPATIBLE", "VIRTIO_SCSI_MULTIQUEUE", "WINDOWS", "GVNIC", "IDPF", "SEV_LIVE_MIGRATABLE", "SEV_SNP_CAPABLE", "SUSPEND_RESUME_COMPATIBLE", "TDX_CAPABLE", "SEV_LIVE_MIGRATABLE_V2"]
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#type ComputeImage#type}
import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeimage"
&computeimage.ComputeImageImageEncryptionKey {
KmsKeySelfLink: *string,
KmsKeyServiceAccount: *string,
}
Name | Type | Description |
---|---|---|
KmsKeySelfLink |
*string |
The self link of the encryption key that is stored in Google Cloud KMS. |
KmsKeyServiceAccount |
*string |
The service account being used for the encryption request for the given KMS key. |
KmsKeySelfLink *string
- Type: *string
The self link of the encryption key that is stored in Google Cloud KMS.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#kms_key_self_link ComputeImage#kms_key_self_link}
KmsKeyServiceAccount *string
- Type: *string
The service account being used for the encryption request for the given KMS key.
If absent, the Compute Engine default service account is used.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#kms_key_service_account ComputeImage#kms_key_service_account}
import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeimage"
&computeimage.ComputeImageRawDisk {
Source: *string,
ContainerType: *string,
Sha1: *string,
}
Name | Type | Description |
---|---|---|
Source |
*string |
The full Google Cloud Storage URL where disk storage is stored You must provide either this property or the sourceDisk property but not both. |
ContainerType |
*string |
The format used to encode and transmit the block device, which should be TAR. |
Sha1 |
*string |
An optional SHA1 checksum of the disk image before unpackaging. |
Source *string
- Type: *string
The full Google Cloud Storage URL where disk storage is stored You must provide either this property or the sourceDisk property but not both.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#source ComputeImage#source}
ContainerType *string
- Type: *string
The format used to encode and transmit the block device, which should be TAR.
This is just a container and transmission format and not a runtime format. Provided by the client when the disk image is created. Default value: "TAR" Possible values: ["TAR"]
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#container_type ComputeImage#container_type}
Sha1 *string
- Type: *string
An optional SHA1 checksum of the disk image before unpackaging.
This is provided by the client when the disk image is created.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#sha1 ComputeImage#sha1}
import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeimage"
&computeimage.ComputeImageTimeouts {
Create: *string,
Delete: *string,
Update: *string,
}
Name | Type | Description |
---|---|---|
Create |
*string |
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#create ComputeImage#create}. |
Delete |
*string |
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#delete ComputeImage#delete}. |
Update |
*string |
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#update ComputeImage#update}. |
Create *string
- Type: *string
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#create ComputeImage#create}.
Delete *string
- Type: *string
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#delete ComputeImage#delete}.
Update *string
- Type: *string
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/compute_image#update ComputeImage#update}.
import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeimage"
computeimage.NewComputeImageGuestOsFeaturesList(terraformResource IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeImageGuestOsFeaturesList
Name | Type | Description |
---|---|---|
terraformResource |
github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent |
The parent resource. |
terraformAttribute |
*string |
The attribute on the parent resource this class is referencing. |
wrapsSet |
*bool |
whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
The parent resource.
- Type: *string
The attribute on the parent resource this class is referencing.
- Type: *bool
whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
Name | Description |
---|---|
AllWithMapKey |
Creating an iterator for this complex list. |
ComputeFqn |
No description. |
Resolve |
Produce the Token's value at resolution time. |
ToString |
Return a string representation of this resolvable object. |
Get |
No description. |
func AllWithMapKey(mapKeyAttributeName *string) DynamicListTerraformIterator
Creating an iterator for this complex list.
The list will be converted into a map with the mapKeyAttributeName as the key.
- Type: *string
func ComputeFqn() *string
func Resolve(_context IResolveContext) interface{}
Produce the Token's value at resolution time.
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
func ToString() *string
Return a string representation of this resolvable object.
Returns a reversible string representation.
func Get(index *f64) ComputeImageGuestOsFeaturesOutputReference
- Type: *f64
the index of the item to return.
Name | Type | Description |
---|---|---|
CreationStack |
*[]*string |
The creation stack of this resolvable which will be appended to errors thrown during resolution. |
Fqn |
*string |
No description. |
InternalValue |
interface{} |
No description. |
func CreationStack() *[]*string
- Type: *[]*string
The creation stack of this resolvable which will be appended to errors thrown during resolution.
If this returns an empty array the stack will not be attached.
func Fqn() *string
- Type: *string
func InternalValue() interface{}
- Type: interface{}
import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeimage"
computeimage.NewComputeImageGuestOsFeaturesOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string, complexObjectIndex *f64, complexObjectIsFromSet *bool) ComputeImageGuestOsFeaturesOutputReference
Name | Type | Description |
---|---|---|
terraformResource |
github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent |
The parent resource. |
terraformAttribute |
*string |
The attribute on the parent resource this class is referencing. |
complexObjectIndex |
*f64 |
the index of this item in the list. |
complexObjectIsFromSet |
*bool |
whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
The parent resource.
- Type: *string
The attribute on the parent resource this class is referencing.
- Type: *f64
the index of this item in the list.
- Type: *bool
whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
Name | Description |
---|---|
ComputeFqn |
No description. |
GetAnyMapAttribute |
No description. |
GetBooleanAttribute |
No description. |
GetBooleanMapAttribute |
No description. |
GetListAttribute |
No description. |
GetNumberAttribute |
No description. |
GetNumberListAttribute |
No description. |
GetNumberMapAttribute |
No description. |
GetStringAttribute |
No description. |
GetStringMapAttribute |
No description. |
InterpolationForAttribute |
No description. |
Resolve |
Produce the Token's value at resolution time. |
ToString |
Return a string representation of this resolvable object. |
func ComputeFqn() *string
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
- Type: *string
func GetBooleanAttribute(terraformAttribute *string) IResolvable
- Type: *string
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
- Type: *string
func GetListAttribute(terraformAttribute *string) *[]*string
- Type: *string
func GetNumberAttribute(terraformAttribute *string) *f64
- Type: *string
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
- Type: *string
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
- Type: *string
func GetStringAttribute(terraformAttribute *string) *string
- Type: *string
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
- Type: *string
func InterpolationForAttribute(property *string) IResolvable
- Type: *string
func Resolve(_context IResolveContext) interface{}
Produce the Token's value at resolution time.
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
func ToString() *string
Return a string representation of this resolvable object.
Returns a reversible string representation.
Name | Type | Description |
---|---|---|
CreationStack |
*[]*string |
The creation stack of this resolvable which will be appended to errors thrown during resolution. |
Fqn |
*string |
No description. |
TypeInput |
*string |
No description. |
Type |
*string |
No description. |
InternalValue |
interface{} |
No description. |
func CreationStack() *[]*string
- Type: *[]*string
The creation stack of this resolvable which will be appended to errors thrown during resolution.
If this returns an empty array the stack will not be attached.
func Fqn() *string
- Type: *string
func TypeInput() *string
- Type: *string
func Type() *string
- Type: *string
func InternalValue() interface{}
- Type: interface{}
import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeimage"
computeimage.NewComputeImageImageEncryptionKeyOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ComputeImageImageEncryptionKeyOutputReference
Name | Type | Description |
---|---|---|
terraformResource |
github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent |
The parent resource. |
terraformAttribute |
*string |
The attribute on the parent resource this class is referencing. |
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
The parent resource.
- Type: *string
The attribute on the parent resource this class is referencing.
Name | Description |
---|---|
ComputeFqn |
No description. |
GetAnyMapAttribute |
No description. |
GetBooleanAttribute |
No description. |
GetBooleanMapAttribute |
No description. |
GetListAttribute |
No description. |
GetNumberAttribute |
No description. |
GetNumberListAttribute |
No description. |
GetNumberMapAttribute |
No description. |
GetStringAttribute |
No description. |
GetStringMapAttribute |
No description. |
InterpolationForAttribute |
No description. |
Resolve |
Produce the Token's value at resolution time. |
ToString |
Return a string representation of this resolvable object. |
ResetKmsKeySelfLink |
No description. |
ResetKmsKeyServiceAccount |
No description. |
func ComputeFqn() *string
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
- Type: *string
func GetBooleanAttribute(terraformAttribute *string) IResolvable
- Type: *string
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
- Type: *string
func GetListAttribute(terraformAttribute *string) *[]*string
- Type: *string
func GetNumberAttribute(terraformAttribute *string) *f64
- Type: *string
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
- Type: *string
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
- Type: *string
func GetStringAttribute(terraformAttribute *string) *string
- Type: *string
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
- Type: *string
func InterpolationForAttribute(property *string) IResolvable
- Type: *string
func Resolve(_context IResolveContext) interface{}
Produce the Token's value at resolution time.
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
func ToString() *string
Return a string representation of this resolvable object.
Returns a reversible string representation.
func ResetKmsKeySelfLink()
func ResetKmsKeyServiceAccount()
Name | Type | Description |
---|---|---|
CreationStack |
*[]*string |
The creation stack of this resolvable which will be appended to errors thrown during resolution. |
Fqn |
*string |
No description. |
KmsKeySelfLinkInput |
*string |
No description. |
KmsKeyServiceAccountInput |
*string |
No description. |
KmsKeySelfLink |
*string |
No description. |
KmsKeyServiceAccount |
*string |
No description. |
InternalValue |
ComputeImageImageEncryptionKey |
No description. |
func CreationStack() *[]*string
- Type: *[]*string
The creation stack of this resolvable which will be appended to errors thrown during resolution.
If this returns an empty array the stack will not be attached.
func Fqn() *string
- Type: *string
func KmsKeySelfLinkInput() *string
- Type: *string
func KmsKeyServiceAccountInput() *string
- Type: *string
func KmsKeySelfLink() *string
- Type: *string
func KmsKeyServiceAccount() *string
- Type: *string
func InternalValue() ComputeImageImageEncryptionKey
import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeimage"
computeimage.NewComputeImageRawDiskOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ComputeImageRawDiskOutputReference
Name | Type | Description |
---|---|---|
terraformResource |
github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent |
The parent resource. |
terraformAttribute |
*string |
The attribute on the parent resource this class is referencing. |
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
The parent resource.
- Type: *string
The attribute on the parent resource this class is referencing.
Name | Description |
---|---|
ComputeFqn |
No description. |
GetAnyMapAttribute |
No description. |
GetBooleanAttribute |
No description. |
GetBooleanMapAttribute |
No description. |
GetListAttribute |
No description. |
GetNumberAttribute |
No description. |
GetNumberListAttribute |
No description. |
GetNumberMapAttribute |
No description. |
GetStringAttribute |
No description. |
GetStringMapAttribute |
No description. |
InterpolationForAttribute |
No description. |
Resolve |
Produce the Token's value at resolution time. |
ToString |
Return a string representation of this resolvable object. |
ResetContainerType |
No description. |
ResetSha1 |
No description. |
func ComputeFqn() *string
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
- Type: *string
func GetBooleanAttribute(terraformAttribute *string) IResolvable
- Type: *string
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
- Type: *string
func GetListAttribute(terraformAttribute *string) *[]*string
- Type: *string
func GetNumberAttribute(terraformAttribute *string) *f64
- Type: *string
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
- Type: *string
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
- Type: *string
func GetStringAttribute(terraformAttribute *string) *string
- Type: *string
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
- Type: *string
func InterpolationForAttribute(property *string) IResolvable
- Type: *string
func Resolve(_context IResolveContext) interface{}
Produce the Token's value at resolution time.
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
func ToString() *string
Return a string representation of this resolvable object.
Returns a reversible string representation.
func ResetContainerType()
func ResetSha1()
Name | Type | Description |
---|---|---|
CreationStack |
*[]*string |
The creation stack of this resolvable which will be appended to errors thrown during resolution. |
Fqn |
*string |
No description. |
ContainerTypeInput |
*string |
No description. |
Sha1Input |
*string |
No description. |
SourceInput |
*string |
No description. |
ContainerType |
*string |
No description. |
Sha1 |
*string |
No description. |
Source |
*string |
No description. |
InternalValue |
ComputeImageRawDisk |
No description. |
func CreationStack() *[]*string
- Type: *[]*string
The creation stack of this resolvable which will be appended to errors thrown during resolution.
If this returns an empty array the stack will not be attached.
func Fqn() *string
- Type: *string
func ContainerTypeInput() *string
- Type: *string
func Sha1Input() *string
- Type: *string
func SourceInput() *string
- Type: *string
func ContainerType() *string
- Type: *string
func Sha1() *string
- Type: *string
func Source() *string
- Type: *string
func InternalValue() ComputeImageRawDisk
- Type: ComputeImageRawDisk
import "github.com/cdktf/cdktf-provider-google-go/google/v14/computeimage"
computeimage.NewComputeImageTimeoutsOutputReference(terraformResource IInterpolatingParent, terraformAttribute *string) ComputeImageTimeoutsOutputReference
Name | Type | Description |
---|---|---|
terraformResource |
github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent |
The parent resource. |
terraformAttribute |
*string |
The attribute on the parent resource this class is referencing. |
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.IInterpolatingParent
The parent resource.
- Type: *string
The attribute on the parent resource this class is referencing.
Name | Description |
---|---|
ComputeFqn |
No description. |
GetAnyMapAttribute |
No description. |
GetBooleanAttribute |
No description. |
GetBooleanMapAttribute |
No description. |
GetListAttribute |
No description. |
GetNumberAttribute |
No description. |
GetNumberListAttribute |
No description. |
GetNumberMapAttribute |
No description. |
GetStringAttribute |
No description. |
GetStringMapAttribute |
No description. |
InterpolationForAttribute |
No description. |
Resolve |
Produce the Token's value at resolution time. |
ToString |
Return a string representation of this resolvable object. |
ResetCreate |
No description. |
ResetDelete |
No description. |
ResetUpdate |
No description. |
func ComputeFqn() *string
func GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
- Type: *string
func GetBooleanAttribute(terraformAttribute *string) IResolvable
- Type: *string
func GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
- Type: *string
func GetListAttribute(terraformAttribute *string) *[]*string
- Type: *string
func GetNumberAttribute(terraformAttribute *string) *f64
- Type: *string
func GetNumberListAttribute(terraformAttribute *string) *[]*f64
- Type: *string
func GetNumberMapAttribute(terraformAttribute *string) *map[string]*f64
- Type: *string
func GetStringAttribute(terraformAttribute *string) *string
- Type: *string
func GetStringMapAttribute(terraformAttribute *string) *map[string]*string
- Type: *string
func InterpolationForAttribute(property *string) IResolvable
- Type: *string
func Resolve(_context IResolveContext) interface{}
Produce the Token's value at resolution time.
- Type: github.com/hashicorp/terraform-cdk-go/cdktf.IResolveContext
func ToString() *string
Return a string representation of this resolvable object.
Returns a reversible string representation.
func ResetCreate()
func ResetDelete()
func ResetUpdate()
Name | Type | Description |
---|---|---|
CreationStack |
*[]*string |
The creation stack of this resolvable which will be appended to errors thrown during resolution. |
Fqn |
*string |
No description. |
CreateInput |
*string |
No description. |
DeleteInput |
*string |
No description. |
UpdateInput |
*string |
No description. |
Create |
*string |
No description. |
Delete |
*string |
No description. |
Update |
*string |
No description. |
InternalValue |
interface{} |
No description. |
func CreationStack() *[]*string
- Type: *[]*string
The creation stack of this resolvable which will be appended to errors thrown during resolution.
If this returns an empty array the stack will not be attached.
func Fqn() *string
- Type: *string
func CreateInput() *string
- Type: *string
func DeleteInput() *string
- Type: *string
func UpdateInput() *string
- Type: *string
func Create() *string
- Type: *string
func Delete() *string
- Type: *string
func Update() *string
- Type: *string
func InternalValue() interface{}
- Type: interface{}