Datascan constructor
Datascan(
- String name, {
- DatascanArgs? args,
- CustomResourceOptions? options,
Creates a new Datascan.
name The Pulumi resource name.
args Arguments used to configure this Datascan. The set of arguments for Datascan.
options Resource options controlling this resource's behavior.
Implementation
Datascan(
String name, {
DatascanArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:dataplex/datascan:Datascan',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
) {
createTime = registerOutput<String>('createTime');
data = registerOutput<DatascanData>('data', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DatascanData.fromMap((guardedValue as Map).cast<String, dynamic>()); });
dataDiscoverySpec = registerOutput<DatascanDataDiscoverySpec?>('dataDiscoverySpec', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DatascanDataDiscoverySpec.fromMap((guardedValue as Map).cast<String, dynamic>()); });
dataDocumentationSpec = registerOutput<DatascanDataDocumentationSpec?>('dataDocumentationSpec', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DatascanDataDocumentationSpec.fromMap((guardedValue as Map).cast<String, dynamic>()); });
dataProfileSpec = registerOutput<DatascanDataProfileSpec?>('dataProfileSpec', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DatascanDataProfileSpec.fromMap((guardedValue as Map).cast<String, dynamic>()); });
dataQualitySpec = registerOutput<DatascanDataQualitySpec?>('dataQualitySpec', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DatascanDataQualitySpec.fromMap((guardedValue as Map).cast<String, dynamic>()); });
dataScanId = registerOutput<String>('dataScanId');
deletionPolicy = registerOutput<String>('deletionPolicy');
description = registerOutput<String?>('description');
displayName = registerOutput<String?>('displayName');
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);
executionIdentity = registerOutput<DatascanExecutionIdentity?>('executionIdentity', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DatascanExecutionIdentity.fromMap((guardedValue as Map).cast<String, dynamic>()); });
executionSpec = registerOutput<DatascanExecutionSpec>('executionSpec', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DatascanExecutionSpec.fromMap((guardedValue as Map).cast<String, dynamic>()); });
executionStatuses = registerOutput<List<DatascanExecutionStatus>>('executionStatuses', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<DatascanExecutionStatus>(guardedValue, (value) => DatascanExecutionStatus.fromMap((value as Map).cast<String, dynamic>())); });
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);
state = registerOutput<String>('state');
type = registerOutput<String>('type');
uid = registerOutput<String>('uid');
updateTime = registerOutput<String>('updateTime');
}