Asset constructor

Asset(
  1. String name, {
  2. AssetArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

Asset(
  String name, {
  AssetArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:dataplex/asset:Asset',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
        additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
      ) {
  createTime = registerOutput<String>('createTime');
  dataplexZone = registerOutput<String>('dataplexZone');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  description = registerOutput<String?>('description');
  discoverySpec = registerOutput<AssetDiscoverySpec>('discoverySpec', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return AssetDiscoverySpec.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  discoveryStatuses = registerOutput<List<AssetDiscoveryStatus>>('discoveryStatuses', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<AssetDiscoveryStatus>(guardedValue, (value) => AssetDiscoveryStatus.fromMap((value as Map).cast<String, dynamic>())); });
  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);
  labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  lake = registerOutput<String>('lake');
  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);
  resourceSpec = registerOutput<AssetResourceSpec>('resourceSpec', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return AssetResourceSpec.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  resourceStatuses = registerOutput<List<AssetResourceStatus>>('resourceStatuses', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<AssetResourceStatus>(guardedValue, (value) => AssetResourceStatus.fromMap((value as Map).cast<String, dynamic>())); });
  securityStatuses = registerOutput<List<AssetSecurityStatus>>('securityStatuses', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<AssetSecurityStatus>(guardedValue, (value) => AssetSecurityStatus.fromMap((value as Map).cast<String, dynamic>())); });
  state = registerOutput<String>('state');
  uid = registerOutput<String>('uid');
  updateTime = registerOutput<String>('updateTime');
}