Workstation constructor

Workstation(
  1. String name, {
  2. WorkstationArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

Workstation(
  String name, {
  WorkstationArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:workstations/workstation:Workstation',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
        additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
      ) {
  annotations = registerOutput<Map<String, String>?>('annotations', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  createTime = registerOutput<String>('createTime');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  displayName = registerOutput<String?>('displayName');
  effectiveAnnotations = registerOutput<Map<String, String>>('effectiveAnnotations', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  effectiveLabels = registerOutput<Map<String, String>>('effectiveLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
  env = registerOutput<Map<String, String>?>('env', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  host = registerOutput<String>('host');
  labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  location = registerOutput<String>('location');
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  pulumiLabels = registerOutput<Map<String, String>>('pulumiLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
  sourceWorkstation = registerOutput<String?>('sourceWorkstation');
  state = registerOutput<String>('state');
  uid = registerOutput<String>('uid');
  workstationClusterId = registerOutput<String>('workstationClusterId');
  workstationConfigId = registerOutput<String>('workstationConfigId');
  workstationId = registerOutput<String>('workstationId');
}