MachineImage constructor

MachineImage(
  1. String name, {
  2. MachineImageArgs? args,
  3. CustomResourceOptions? options,
})

Creates a new MachineImage. name The Pulumi resource name. args Arguments used to configure this MachineImage. The set of arguments for MachineImage. options Resource options controlling this resource's behavior.

Implementation

MachineImage(
  String name, {
  MachineImageArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:compute/alpha:MachineImage',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  creationTimestamp = registerOutput<String>('creationTimestamp');
  description = registerOutput<String>('description');
  guestFlush = registerOutput<bool>('guestFlush');
  instanceProperties = registerOutput<InstancePropertiesResponse>('instanceProperties', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstancePropertiesResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  kind = registerOutput<String>('kind');
  machineImageEncryptionKey = registerOutput<CustomerEncryptionKeyResponse>('machineImageEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  requestId = registerOutput<String?>('requestId');
  satisfiesPzs = registerOutput<bool>('satisfiesPzs');
  savedDisks = registerOutput<List<Map<String, dynamic>>>('savedDisks');
  selfLink = registerOutput<String>('selfLink');
  selfLinkWithId = registerOutput<String>('selfLinkWithId');
  sourceDiskEncryptionKeys = registerOutput<List<Map<String, dynamic>>>('sourceDiskEncryptionKeys');
  sourceInstance = registerOutput<String>('sourceInstance');
  sourceInstanceProperties = registerOutput<SourceInstancePropertiesResponse>('sourceInstanceProperties', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SourceInstancePropertiesResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  status = registerOutput<String>('status');
  storageLocations = registerOutput<List<String>>('storageLocations');
  totalStorageBytes = registerOutput<String>('totalStorageBytes');
}