InstanceComputeBeta constructor

InstanceComputeBeta(
  1. String name, {
  2. InstanceComputeBetaArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

InstanceComputeBeta(
  String name, {
  InstanceComputeBetaArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:compute/beta:Instance',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  advancedMachineFeatures = registerOutput<AdvancedMachineFeaturesResponseComputeBeta>('advancedMachineFeatures', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return AdvancedMachineFeaturesResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  canIpForward = registerOutput<bool>('canIpForward');
  confidentialInstanceConfig = registerOutput<ConfidentialInstanceConfigResponseComputeBeta>('confidentialInstanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ConfidentialInstanceConfigResponseComputeBeta.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<DisplayDeviceResponseComputeBeta>('displayDevice', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DisplayDeviceResponseComputeBeta.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<CustomerEncryptionKeyResponseComputeBeta>('instanceEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponseComputeBeta.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<MetadataResponseComputeBeta>('metadata', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return MetadataResponseComputeBeta.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<NetworkPerformanceConfigResponseComputeBeta>('networkPerformanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return NetworkPerformanceConfigResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  params = registerOutput<InstanceParamsResponseComputeBeta>('params', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InstanceParamsResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  postKeyRevocationActionType = registerOutput<String>('postKeyRevocationActionType');
  privateIpv6GoogleAccess = registerOutput<String>('privateIpv6GoogleAccess');
  project = registerOutput<String>('project');
  requestId = registerOutput<String?>('requestId');
  reservationAffinity = registerOutput<ReservationAffinityResponseComputeBeta>('reservationAffinity', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ReservationAffinityResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  resourcePolicies = registerOutput<List<String>>('resourcePolicies');
  resourceStatus = registerOutput<ResourceStatusResponseComputeBeta>('resourceStatus', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ResourceStatusResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  satisfiesPzs = registerOutput<bool>('satisfiesPzs');
  scheduling = registerOutput<SchedulingResponseComputeBeta>('scheduling', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SchedulingResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  selfLink = registerOutput<String>('selfLink');
  serviceAccounts = registerOutput<List<Map<String, dynamic>>>('serviceAccounts');
  shieldedInstanceConfig = registerOutput<ShieldedInstanceConfigResponseComputeBeta>('shieldedInstanceConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ShieldedInstanceConfigResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  shieldedInstanceIntegrityPolicy = registerOutput<ShieldedInstanceIntegrityPolicyResponseComputeBeta>('shieldedInstanceIntegrityPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ShieldedInstanceIntegrityPolicyResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  shieldedVmConfig = registerOutput<ShieldedVmConfigResponseComputeBeta>('shieldedVmConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ShieldedVmConfigResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  shieldedVmIntegrityPolicy = registerOutput<ShieldedVmIntegrityPolicyResponseComputeBeta>('shieldedVmIntegrityPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ShieldedVmIntegrityPolicyResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  sourceInstanceTemplate = registerOutput<String?>('sourceInstanceTemplate');
  sourceMachineImage = registerOutput<String>('sourceMachineImage');
  sourceMachineImageEncryptionKey = registerOutput<CustomerEncryptionKeyResponseComputeBeta>('sourceMachineImageEncryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CustomerEncryptionKeyResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  startRestricted = registerOutput<bool>('startRestricted');
  status = registerOutput<String>('status');
  statusMessage = registerOutput<String>('statusMessage');
  tags = registerOutput<TagsResponseComputeBeta>('tags', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return TagsResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  zone = registerOutput<String>('zone');
}