WorkstationConfig constructor

WorkstationConfig(
  1. String name, {
  2. WorkstationConfigArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

WorkstationConfig(
  String name, {
  WorkstationConfigArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:workstations/workstationConfig:WorkstationConfig',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
        additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
      ) {
  allowedPorts = registerOutput<List<WorkstationConfigAllowedPort>>('allowedPorts', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<WorkstationConfigAllowedPort>(guardedValue, (value) => WorkstationConfigAllowedPort.fromMap((value as Map).cast<String, dynamic>())); });
  annotations = registerOutput<Map<String, String>?>('annotations', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  conditions = registerOutput<List<WorkstationConfigCondition>>('conditions', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<WorkstationConfigCondition>(guardedValue, (value) => WorkstationConfigCondition.fromMap((value as Map).cast<String, dynamic>())); });
  container = registerOutput<WorkstationConfigContainer>('container', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return WorkstationConfigContainer.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  createTime = registerOutput<String>('createTime');
  degraded = registerOutput<bool>('degraded');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  disableTcpConnections = registerOutput<bool?>('disableTcpConnections');
  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);
  enableAuditAgent = registerOutput<bool?>('enableAuditAgent');
  encryptionKey = registerOutput<WorkstationConfigEncryptionKey?>('encryptionKey', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return WorkstationConfigEncryptionKey.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  ephemeralDirectories = registerOutput<List<WorkstationConfigEphemeralDirectory>>('ephemeralDirectories', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<WorkstationConfigEphemeralDirectory>(guardedValue, (value) => WorkstationConfigEphemeralDirectory.fromMap((value as Map).cast<String, dynamic>())); });
  etag = registerOutput<String>('etag');
  host = registerOutput<WorkstationConfigHost>('host', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return WorkstationConfigHost.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  idleAction = registerOutput<String?>('idleAction');
  idleTimeout = registerOutput<String?>('idleTimeout');
  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');
  maxUsableWorkstations = registerOutput<int>('maxUsableWorkstations');
  this.name = registerOutput<String>('name');
  persistentDirectories = registerOutput<List<WorkstationConfigPersistentDirectory>>('persistentDirectories', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<WorkstationConfigPersistentDirectory>(guardedValue, (value) => WorkstationConfigPersistentDirectory.fromMap((value as Map).cast<String, dynamic>())); });
  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);
  readinessChecks = registerOutput<List<WorkstationConfigReadinessCheck>?>('readinessChecks', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<WorkstationConfigReadinessCheck>(guardedValue, (value) => WorkstationConfigReadinessCheck.fromMap((value as Map).cast<String, dynamic>())); });
  replicaZones = registerOutput<List<String>>('replicaZones', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  runningTimeout = registerOutput<String?>('runningTimeout');
  uid = registerOutput<String>('uid');
  workstationClusterId = registerOutput<String>('workstationClusterId');
  workstationConfigId = registerOutput<String>('workstationConfigId');
}