Instance constructor

Instance(
  1. String name, {
  2. InstanceArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

Instance(
  String name, {
  InstanceArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:compute/alpha:Instance',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  advancedMachineFeatures = registerOutput<AdvancedMachineFeaturesResponse>('advancedMachineFeatures', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return AdvancedMachineFeaturesResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  canIpForward = registerOutput<bool>('canIpForward');
  confidentialInstanceConfig = registerOutput<ConfidentialInstanceConfigResponse>('confidentialInstanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ConfidentialInstanceConfigResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  cpuPlatform = registerOutput<String>('cpuPlatform');
  creationTimestamp = registerOutput<String>('creationTimestamp');
  deletionProtection = registerOutput<bool>('deletionProtection');
  description = registerOutput<String>('description');
  disks = registerOutput<List<Map<String, dynamic>>>('disks');
  displayDevice = registerOutput<DisplayDeviceResponse>('displayDevice', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DisplayDeviceResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  eraseWindowsVssSignature = registerOutput<bool>('eraseWindowsVssSignature');
  fingerprint = registerOutput<String>('fingerprint');
  guestAccelerators = registerOutput<List<Map<String, dynamic>>>('guestAccelerators');
  hostname = registerOutput<String>('hostname');
  instanceEncryptionKey = registerOutput<CustomerEncryptionKeyResponse>('instanceEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  keyRevocationActionType = registerOutput<String>('keyRevocationActionType');
  kind = registerOutput<String>('kind');
  labelFingerprint = registerOutput<String>('labelFingerprint');
  labels = registerOutput<Map<String, String>>('labels');
  lastStartTimestamp = registerOutput<String>('lastStartTimestamp');
  lastStopTimestamp = registerOutput<String>('lastStopTimestamp');
  lastSuspendedTimestamp = registerOutput<String>('lastSuspendedTimestamp');
  machineType = registerOutput<String>('machineType');
  metadata = registerOutput<MetadataResponse>('metadata', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return MetadataResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  minCpuPlatform = registerOutput<String>('minCpuPlatform');
  this.name = registerOutput<String>('name');
  networkInterfaces = registerOutput<List<Map<String, dynamic>>>('networkInterfaces');
  networkPerformanceConfig = registerOutput<NetworkPerformanceConfigResponse>('networkPerformanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return NetworkPerformanceConfigResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  params = registerOutput<InstanceParamsResponse>('params', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceParamsResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  partnerMetadata = registerOutput<Map<String, String>>('partnerMetadata');
  postKeyRevocationActionType = registerOutput<String>('postKeyRevocationActionType');
  preservedStateSizeGb = registerOutput<String>('preservedStateSizeGb');
  privateIpv6GoogleAccess = registerOutput<String>('privateIpv6GoogleAccess');
  project = registerOutput<String>('project');
  requestId = registerOutput<String?>('requestId');
  reservationAffinity = registerOutput<ReservationAffinityResponse>('reservationAffinity', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ReservationAffinityResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  resourcePolicies = registerOutput<List<String>>('resourcePolicies');
  resourceStatus = registerOutput<ResourceStatusResponse>('resourceStatus', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourceStatusResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  satisfiesPzs = registerOutput<bool>('satisfiesPzs');
  scheduling = registerOutput<SchedulingResponse>('scheduling', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SchedulingResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  secureTags = registerOutput<List<String>>('secureTags');
  selfLink = registerOutput<String>('selfLink');
  selfLinkWithId = registerOutput<String>('selfLinkWithId');
  serviceAccounts = registerOutput<List<Map<String, dynamic>>>('serviceAccounts');
  serviceIntegrationSpecs = registerOutput<Map<String, String>>('serviceIntegrationSpecs');
  shieldedInstanceConfig = registerOutput<ShieldedInstanceConfigResponse>('shieldedInstanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ShieldedInstanceConfigResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  shieldedInstanceIntegrityPolicy = registerOutput<ShieldedInstanceIntegrityPolicyResponse>('shieldedInstanceIntegrityPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ShieldedInstanceIntegrityPolicyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  shieldedVmConfig = registerOutput<ShieldedVmConfigResponse>('shieldedVmConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ShieldedVmConfigResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  shieldedVmIntegrityPolicy = registerOutput<ShieldedVmIntegrityPolicyResponse>('shieldedVmIntegrityPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ShieldedVmIntegrityPolicyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  sourceInstanceTemplate = registerOutput<String?>('sourceInstanceTemplate');
  sourceMachineImage = registerOutput<String>('sourceMachineImage');
  sourceMachineImageEncryptionKey = registerOutput<CustomerEncryptionKeyResponse>('sourceMachineImageEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  startRestricted = registerOutput<bool>('startRestricted');
  status = registerOutput<String>('status');
  statusMessage = registerOutput<String>('statusMessage');
  tags = registerOutput<TagsResponse>('tags', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return TagsResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  upcomingMaintenance = registerOutput<UpcomingMaintenanceResponse>('upcomingMaintenance', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return UpcomingMaintenanceResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  zone = registerOutput<String>('zone');
}