Workstation constructor
Workstation(
- String name, {
- WorkstationArgs? args,
- 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');
}