MachineImageComputeV1 constructor

MachineImageComputeV1(
  1. String name, {
  2. MachineImageComputeV1Args? args,
  3. CustomResourceOptions? options,
})

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

Implementation

MachineImageComputeV1(
  String name, {
  MachineImageComputeV1Args? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:compute/v1: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<InstancePropertiesResponseComputeV1>('instanceProperties', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstancePropertiesResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  kind = registerOutput<String>('kind');
  machineImageEncryptionKey = registerOutput<CustomerEncryptionKeyResponseComputeV1>('machineImageEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponseComputeV1.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');
  sourceDiskEncryptionKeys = registerOutput<List<Map<String, dynamic>>>('sourceDiskEncryptionKeys');
  sourceInstance = registerOutput<String>('sourceInstance');
  sourceInstanceProperties = registerOutput<SourceInstancePropertiesResponseComputeV1>('sourceInstanceProperties', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SourceInstancePropertiesResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  status = registerOutput<String>('status');
  storageLocations = registerOutput<List<String>>('storageLocations');
  totalStorageBytes = registerOutput<String>('totalStorageBytes');
}