Task constructor
Creates a new Task.
name The Pulumi resource name.
args Arguments used to configure this Task. The set of arguments for Task.
options Resource options controlling this resource's behavior.
Implementation
Task(
String name, {
TaskArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'aws:datasync/task:Task',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '7.44.0').merge(options),
) {
arn = registerOutput<String>('arn');
cloudwatchLogGroupArn = registerOutput<String?>('cloudwatchLogGroupArn');
destinationLocationArn = registerOutput<String>('destinationLocationArn');
excludes = registerOutput<TaskExcludes?>('excludes', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return TaskExcludes.fromMap((guardedValue as Map).cast<String, dynamic>()); });
includes = registerOutput<TaskIncludes?>('includes', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return TaskIncludes.fromMap((guardedValue as Map).cast<String, dynamic>()); });
this.name = registerOutput<String>('name');
this.options = registerOutput<TaskOptions?>('options', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return TaskOptions.fromMap((guardedValue as Map).cast<String, dynamic>()); });
region = registerOutput<String>('region');
schedule = registerOutput<TaskSchedule?>('schedule', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return TaskSchedule.fromMap((guardedValue as Map).cast<String, dynamic>()); });
sourceLocationArn = registerOutput<String>('sourceLocationArn');
tags = registerOutput<Map<String, String>?>('tags', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
tagsAll = registerOutput<Map<String, String>>('tagsAll', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
taskMode = registerOutput<String>('taskMode');
taskReportConfig = registerOutput<TaskTaskReportConfig?>('taskReportConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return TaskTaskReportConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
}