ImageState constructor

const ImageState({
  1. Input<int?>? archiveSizeBytes,
  2. Input<String?>? creationTimestamp,
  3. Input<String?>? deletionPolicy,
  4. Input<String?>? description,
  5. Input<int?>? diskSizeGb,
  6. Input<Map<String, String>?>? effectiveLabels,
  7. Input<String?>? family,
  8. Input<List<ImageGuestOsFeature>?>? guestOsFeatures,
  9. Input<ImageImageEncryptionKey?>? imageEncryptionKey,
  10. Input<String?>? labelFingerprint,
  11. Input<Map<String, String>?>? labels,
  12. Input<List<String>?>? licenses,
  13. Input<String?>? name,
  14. Input<ImageParams?>? params,
  15. Input<String?>? project,
  16. Input<Map<String, String>?>? pulumiLabels,
  17. Input<ImageRawDisk?>? rawDisk,
  18. Input<String?>? selfLink,
  19. Input<ImageShieldedInstanceInitialState?>? shieldedInstanceInitialState,
  20. Input<String?>? sourceDisk,
  21. Input<ImageSourceDiskEncryptionKey?>? sourceDiskEncryptionKey,
  22. Input<String?>? sourceImage,
  23. Input<ImageSourceImageEncryptionKey?>? sourceImageEncryptionKey,
  24. Input<String?>? sourceSnapshot,
  25. Input<ImageSourceSnapshotEncryptionKey?>? sourceSnapshotEncryptionKey,
  26. Input<List<String>?>? storageLocations,
})

Creates a new ImageState. archiveSizeBytes Size of the image tar.gz archive stored in Google Cloud Storage (in creationTimestamp Creation timestamp in RFC3339 text format. deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. description An optional description of this resource. Provide this property when diskSizeGb Size of the image when restored onto a persistent disk (in GB). effectiveLabels All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. family The name of the image family to which this image belongs. You can guestOsFeatures A list of features to enable on the guest operating system. imageEncryptionKey Encrypts the image using a customer-supplied encryption key. labelFingerprint The fingerprint used for optimistic locking of this resource. Used labels Labels to apply to this Image. licenses Any applicable license URI. name Name of the resource; provided by the client when the resource is params Additional params passed with the request, but not persisted as part of resource payload. project The ID of the project in which the resource belongs. pulumiLabels The combination of labels configured directly on the resource rawDisk The parameters of the raw disk image. selfLink The URI of the created resource. shieldedInstanceInitialState Set the secure boot keys of shielded instance. sourceDisk The source disk to create this image based on. sourceDiskEncryptionKey The customer-supplied encryption key of the source disk. Required if sourceImage URL of the source image used to create this image. In order to create an image, you must provide the full or partial sourceImageEncryptionKey The customer-supplied encryption key of the source image. Required if sourceSnapshot URL of the source snapshot used to create this image. sourceSnapshotEncryptionKey The customer-supplied encryption key of the source snapshot. Required if storageLocations Cloud Storage bucket storage location of the image

Implementation

const ImageState({
  this.archiveSizeBytes,
  this.creationTimestamp,
  this.deletionPolicy,
  this.description,
  this.diskSizeGb,
  this.effectiveLabels,
  this.family,
  this.guestOsFeatures,
  this.imageEncryptionKey,
  this.labelFingerprint,
  this.labels,
  this.licenses,
  this.name,
  this.params,
  this.project,
  this.pulumiLabels,
  this.rawDisk,
  this.selfLink,
  this.shieldedInstanceInitialState,
  this.sourceDisk,
  this.sourceDiskEncryptionKey,
  this.sourceImage,
  this.sourceImageEncryptionKey,
  this.sourceSnapshot,
  this.sourceSnapshotEncryptionKey,
  this.storageLocations,
});