Module Smaws_Client_MigrationHub.Types

type nonrec update_type =
  1. | MigrationTaskStateUpdated
type nonrec update_date_time = Smaws_Lib.CoreTypes.Timestamp.t
type nonrec error_message = string
type nonrec unauthorized_operation = {
  1. message : error_message option;
}

Exception raised to indicate a request was not authorized when the DryRun flag is set to "true".

type nonrec token = string
type nonrec retry_after_seconds = int
type nonrec throttling_exception = {
  1. retry_after_seconds : retry_after_seconds option;
    (*

    The number of seconds the caller should wait before retrying.

    *)
  2. message : error_message;
    (*

    A message that provides information about the exception.

    *)
}

The request was denied due to request throttling.

type nonrec status =
  1. | COMPLETED
  2. | FAILED
  3. | IN_PROGRESS
  4. | NOT_STARTED
type nonrec status_detail = string
type nonrec progress_percent = int
type nonrec task = {
  1. progress_percent : progress_percent option;
    (*

    Indication of the percentage completion of the task.

    *)
  2. status_detail : status_detail option;
    (*

    Details of task status as notified by a migration tool. A tool might use this field to provide clarifying information about the status that is unique to that tool or that explains an error state.

    *)
  3. status : status;
    (*

    Status of the task - Not Started, In-Progress, Complete.

    *)
}

Task object encapsulating task information.

type nonrec source_resource_name = string
type nonrec source_resource_description = string
type nonrec source_resource = {
  1. status_detail : status_detail option;
    (*

    A free-form description of the status of the resource.

    *)
  2. description : source_resource_description option;
    (*

    A description that can be free-form text to record additional detail about the resource for clarity or later reference.

    *)
  3. name : source_resource_name;
    (*

    This is the name that you want to use to identify the resource. If the resource is an AWS resource, we recommend that you set this parameter to the ARN of the resource.

    *)
}

A source resource can be a source server, a migration wave, an application, or any other resource that you track.

type nonrec source_resource_list = source_resource list
type nonrec service_unavailable_exception = {
  1. message : error_message option;
}

Exception raised when there is an internal, configuration, or dependency error encountered.

type nonrec resource_not_found_exception = {
  1. message : error_message option;
}

Exception raised when the request references a resource (Application Discovery Service configuration, update stream, migration task, etc.) that does not exist in Application Discovery Service (Application Discovery Service) or in Migration Hub's repository.

type nonrec resource_name = string
type nonrec resource_attribute_value = string
type nonrec resource_attribute_type =
  1. | MOTHERBOARD_SERIAL_NUMBER
  2. | BIOS_ID
  3. | VM_PATH
  4. | VM_NAME
  5. | VM_MANAGED_OBJECT_REFERENCE
  6. | VM_MANAGER_ID
  7. | FQDN
  8. | MAC_ADDRESS
  9. | IPV6_ADDRESS
  10. | IPV4_ADDRESS
type nonrec resource_attribute = {
  1. value : resource_attribute_value;
    (*

    Value of the resource type.

    *)
  2. type_ : resource_attribute_type;
    (*

    Type of resource.

    *)
}

Attribute associated with a resource.

Note the corresponding format required per type listed below:

IPV4 x.x.x.x

where x is an integer in the range [0,255]

IPV6 y : y : y : y : y : y : y : y

where y is a hexadecimal between 0 and FFFF. [0, FFFF]

MAC_ADDRESS ^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$

FQDN ^[^<>{}\\\\/?,=\\p{Cntrl}]{1,256}$

type nonrec resource_attribute_list = resource_attribute list
type nonrec put_resource_attributes_result = unit
type nonrec progress_update_stream = string
type nonrec migration_task_name = string
type nonrec dry_run = bool
type nonrec put_resource_attributes_request = {
  1. dry_run : dry_run option;
    (*

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    *)
  2. resource_attribute_list : resource_attribute_list;
    (*

    Information about the resource that is being migrated. This data will be used to map the task to a resource in the Application Discovery Service repository.

    Takes the object array of ResourceAttribute where the Type field is reserved for the following values: IPV4_ADDRESS | IPV6_ADDRESS | MAC_ADDRESS | FQDN | VM_MANAGER_ID | VM_MANAGED_OBJECT_REFERENCE | VM_NAME | VM_PATH | BIOS_ID | MOTHERBOARD_SERIAL_NUMBER where the identifying value can be a string up to 256 characters.

    • If any "VM" related value is set for a ResourceAttribute object, it is required that VM_MANAGER_ID, as a minimum, is always set. If VM_MANAGER_ID is not set, then all "VM" fields will be discarded and "VM" fields will not be used for matching the migration task to a server in Application Discovery Service repository. See the Example section below for a use case of specifying "VM" related values.
    • If a server you are trying to match has multiple IP or MAC addresses, you should provide as many as you know in separate type/value pairs passed to the ResourceAttributeList parameter to maximize the chances of matching.
    *)
  3. migration_task_name : migration_task_name;
    (*

    Unique identifier that references the migration task. Do not store personal data in this field.

    *)
  4. progress_update_stream : progress_update_stream;
    (*

    The name of the ProgressUpdateStream.

    *)
}
type nonrec invalid_input_exception = {
  1. message : error_message option;
}

Exception raised when the provided input violates a policy constraint or is entered in the wrong format or data type.

type nonrec internal_server_error = {
  1. message : error_message option;
}

Exception raised when an internal, configuration, or dependency error is encountered.

type nonrec home_region_not_set_exception = {
  1. message : error_message option;
}

The home region is not set. Set the home region to continue.

type nonrec dry_run_operation = {
  1. message : error_message option;
}

Exception raised to indicate a successfully authorized action when the DryRun flag is set to "true".

type nonrec access_denied_exception = {
  1. message : error_message option;
}

You do not have sufficient access to perform this action.

type nonrec progress_update_stream_summary = {
  1. progress_update_stream_name : progress_update_stream option;
    (*

    The name of the ProgressUpdateStream. Do not store personal data in this field.

    *)
}

Summary of the AWS resource used for access control that is implicitly linked to your AWS account.

type nonrec progress_update_stream_summary_list = progress_update_stream_summary list
type nonrec policy_error_exception = {
  1. message : error_message option;
}

Exception raised when there are problems accessing Application Discovery Service (Application Discovery Service); most likely due to a misconfigured policy or the migrationhub-discovery role is missing or not configured correctly.

type nonrec notify_migration_task_state_result = unit
type nonrec next_update_seconds = int
type nonrec notify_migration_task_state_request = {
  1. dry_run : dry_run option;
    (*

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    *)
  2. next_update_seconds : next_update_seconds;
    (*

    Number of seconds after the UpdateDateTime within which the Migration Hub can expect an update. If Migration Hub does not receive an update within the specified interval, then the migration task will be considered stale.

    *)
  3. update_date_time : update_date_time;
    (*

    The timestamp when the task was gathered.

    *)
  4. task : task;
    (*

    Information about the task's progress and status.

    *)
  5. migration_task_name : migration_task_name;
    (*

    Unique identifier that references the migration task. Do not store personal data in this field.

    *)
  6. progress_update_stream : progress_update_stream;
    (*

    The name of the ProgressUpdateStream.

    *)
}
type nonrec notify_application_state_result = unit
type nonrec application_id = string
type nonrec application_status =
  1. | COMPLETED
  2. | IN_PROGRESS
  3. | NOT_STARTED
type nonrec notify_application_state_request = {
  1. dry_run : dry_run option;
    (*

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    *)
  2. update_date_time : update_date_time option;
    (*

    The timestamp when the application state changed.

    *)
  3. status : application_status;
    (*

    Status of the application - Not Started, In-Progress, Complete.

    *)
  4. application_id : application_id;
    (*

    The configurationId in Application Discovery Service that uniquely identifies the grouped application.

    *)
}
type nonrec migration_task_update = {
  1. migration_task_state : task option;
  2. update_type : update_type option;
    (*

    The type of the update.

    *)
  3. update_date_time : update_date_time option;
    (*

    The timestamp for the update.

    *)
}

A migration-task progress update.

type nonrec migration_task_update_list = migration_task_update list
type nonrec migration_task_summary = {
  1. update_date_time : update_date_time option;
    (*

    The timestamp when the task was gathered.

    *)
  2. status_detail : status_detail option;
    (*

    Detail information of what is being done within the overall status state.

    *)
  3. progress_percent : progress_percent option;
    (*

    Indication of the percentage completion of the task.

    *)
  4. status : status option;
    (*

    Status of the task.

    *)
  5. migration_task_name : migration_task_name option;
    (*

    Unique identifier that references the migration task. Do not store personal data in this field.

    *)
  6. progress_update_stream : progress_update_stream option;
    (*

    An AWS resource used for access control. It should uniquely identify the migration tool as it is used for all updates made by the tool.

    *)
}

MigrationTaskSummary includes MigrationTaskName, ProgressPercent, ProgressUpdateStream, Status, and UpdateDateTime for each task.

type nonrec migration_task_summary_list = migration_task_summary list
type nonrec latest_resource_attribute_list = resource_attribute list
type nonrec migration_task = {
  1. resource_attribute_list : latest_resource_attribute_list option;
    (*

    Information about the resource that is being migrated. This data will be used to map the task to a resource in the Application Discovery Service repository.

    *)
  2. update_date_time : update_date_time option;
    (*

    The timestamp when the task was gathered.

    *)
  3. task : task option;
    (*

    Task object encapsulating task information.

    *)
  4. migration_task_name : migration_task_name option;
    (*

    Unique identifier that references the migration task. Do not store personal data in this field.

    *)
  5. progress_update_stream : progress_update_stream option;
    (*

    A name that identifies the vendor of the migration tool being used.

    *)
}

Represents a migration task in a migration tool.

type nonrec max_results_source_resources = int
type nonrec max_results_resources = int
type nonrec max_results_created_artifacts = int
type nonrec max_results = int
type nonrec list_source_resources_result = {
  1. source_resource_list : source_resource_list option;
    (*

    The list of source resources.

    *)
  2. next_token : token option;
    (*

    If the response includes a NextToken value, that means that there are more results available. The value of NextToken is a unique pagination token for each page. To retrieve the next page of results, call this API again and specify this NextToken value in the request. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.

    *)
}
type nonrec list_source_resources_request = {
  1. max_results : max_results_source_resources option;
    (*

    The maximum number of results to include in the response. If more results exist than the value that you specify here for MaxResults, the response will include a token that you can use to retrieve the next set of results.

    *)
  2. next_token : token option;
    (*

    If NextToken was returned by a previous call, there are more results available. The value of NextToken is a unique pagination token for each page. To retrieve the next page of results, specify the NextToken value that the previous call returned. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.

    *)
  3. migration_task_name : migration_task_name;
    (*

    A unique identifier that references the migration task. Do not store confidential data in this field.

    *)
  4. progress_update_stream : progress_update_stream;
    (*

    The name of the progress-update stream, which is used for access control as well as a namespace for migration-task names that is implicitly linked to your AWS account. The progress-update stream must uniquely identify the migration tool as it is used for all updates made by the tool; however, it does not need to be unique for each AWS account because it is scoped to the AWS account.

    *)
}
type nonrec list_progress_update_streams_result = {
  1. next_token : token option;
    (*

    If there are more streams created than the max result, return the next token to be passed to the next call as a bookmark of where to start from.

    *)
  2. progress_update_stream_summary_list : progress_update_stream_summary_list option;
    (*

    List of progress update streams up to the max number of results passed in the input.

    *)
}
type nonrec list_progress_update_streams_request = {
  1. max_results : max_results option;
    (*

    Filter to limit the maximum number of results to list per page.

    *)
  2. next_token : token option;
    (*

    If a NextToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in NextToken.

    *)
}
type nonrec list_migration_tasks_result = {
  1. migration_task_summary_list : migration_task_summary_list option;
    (*

    Lists the migration task's summary which includes: MigrationTaskName, ProgressPercent, ProgressUpdateStream, Status, and the UpdateDateTime for each task.

    *)
  2. next_token : token option;
    (*

    If there are more migration tasks than the max result, return the next token to be passed to the next call as a bookmark of where to start from.

    *)
}
type nonrec list_migration_tasks_request = {
  1. resource_name : resource_name option;
    (*

    Filter migration tasks by discovered resource name.

    *)
  2. max_results : max_results option;
    (*

    Value to specify how many results are returned per page.

    *)
  3. next_token : token option;
    (*

    If a NextToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in NextToken.

    *)
}
type nonrec list_migration_task_updates_result = {
  1. migration_task_update_list : migration_task_update_list option;
    (*

    The list of migration-task updates.

    *)
  2. next_token : token option;
    (*

    If the response includes a NextToken value, that means that there are more results available. The value of NextToken is a unique pagination token for each page. To retrieve the next page of results, call this API again and specify this NextToken value in the request. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.

    *)
}
type nonrec list_migration_task_updates_request = {
  1. max_results : max_results option;
    (*

    The maximum number of results to include in the response. If more results exist than the value that you specify here for MaxResults, the response will include a token that you can use to retrieve the next set of results.

    *)
  2. next_token : token option;
    (*

    If NextToken was returned by a previous call, there are more results available. The value of NextToken is a unique pagination token for each page. To retrieve the next page of results, specify the NextToken value that the previous call returned. Keep all other arguments unchanged. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.

    *)
  3. migration_task_name : migration_task_name;
    (*

    A unique identifier that references the migration task. Do not include sensitive data in this field.

    *)
  4. progress_update_stream : progress_update_stream;
    (*

    The name of the progress-update stream, which is used for access control as well as a namespace for migration-task names that is implicitly linked to your AWS account. The progress-update stream must uniquely identify the migration tool as it is used for all updates made by the tool; however, it does not need to be unique for each AWS account because it is scoped to the AWS account.

    *)
}
type nonrec configuration_id = string
type nonrec discovered_resource_description = string
type nonrec discovered_resource = {
  1. description : discovered_resource_description option;
    (*

    A description that can be free-form text to record additional detail about the discovered resource for clarity or later reference.

    *)
  2. configuration_id : configuration_id;
    (*

    The configurationId in Application Discovery Service that uniquely identifies the on-premise resource.

    *)
}

Object representing the on-premises resource being migrated.

type nonrec discovered_resource_list = discovered_resource list
type nonrec list_discovered_resources_result = {
  1. discovered_resource_list : discovered_resource_list option;
    (*

    Returned list of discovered resources associated with the given MigrationTask.

    *)
  2. next_token : token option;
    (*

    If there are more discovered resources than the max result, return the next token to be passed to the next call as a bookmark of where to start from.

    *)
}
type nonrec list_discovered_resources_request = {
  1. max_results : max_results_resources option;
    (*

    The maximum number of results returned per page.

    *)
  2. next_token : token option;
    (*

    If a NextToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in NextToken.

    *)
  3. migration_task_name : migration_task_name;
    (*

    The name of the MigrationTask. Do not store personal data in this field.

    *)
  4. progress_update_stream : progress_update_stream;
    (*

    The name of the ProgressUpdateStream.

    *)
}
type nonrec created_artifact_name = string
type nonrec created_artifact_description = string
type nonrec created_artifact = {
  1. description : created_artifact_description option;
    (*

    A description that can be free-form text to record additional detail about the artifact for clarity or for later reference.

    *)
  2. name : created_artifact_name;
    (*

    An ARN that uniquely identifies the result of a migration task.

    *)
}

An ARN of the AWS cloud resource target receiving the migration (e.g., AMI, EC2 instance, RDS instance, etc.).

type nonrec created_artifact_list = created_artifact list
type nonrec list_created_artifacts_result = {
  1. created_artifact_list : created_artifact_list option;
    (*

    List of created artifacts up to the maximum number of results specified in the request.

    *)
  2. next_token : token option;
    (*

    If there are more created artifacts than the max result, return the next token to be passed to the next call as a bookmark of where to start from.

    *)
}
type nonrec list_created_artifacts_request = {
  1. max_results : max_results_created_artifacts option;
    (*

    Maximum number of results to be returned per page.

    *)
  2. next_token : token option;
    (*

    If a NextToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in NextToken.

    *)
  3. migration_task_name : migration_task_name;
    (*

    Unique identifier that references the migration task. Do not store personal data in this field.

    *)
  4. progress_update_stream : progress_update_stream;
    (*

    The name of the ProgressUpdateStream.

    *)
}
type nonrec application_state = {
  1. last_updated_time : update_date_time option;
    (*

    The timestamp when the application status was last updated.

    *)
  2. application_status : application_status option;
    (*

    The current status of an application.

    *)
  3. application_id : application_id option;
    (*

    The configurationId from the Application Discovery Service that uniquely identifies an application.

    *)
}

The state of an application discovered through Migration Hub import, the AWS Agentless Discovery Connector, or the AWS Application Discovery Agent.

type nonrec application_state_list = application_state list
type nonrec list_application_states_result = {
  1. next_token : token option;
    (*

    If a NextToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in NextToken.

    *)
  2. application_state_list : application_state_list option;
    (*

    A list of Applications that exist in Application Discovery Service.

    *)
}
type nonrec application_ids = application_id list
type nonrec list_application_states_request = {
  1. max_results : max_results option;
    (*

    Maximum number of results to be returned per page.

    *)
  2. next_token : token option;
    (*

    If a NextToken was returned by a previous call, there are more results available. To retrieve the next page of results, make the call again using the returned token in NextToken.

    *)
  3. application_ids : application_ids option;
    (*

    The configurationIds from the Application Discovery Service that uniquely identifies your applications.

    *)
}
type nonrec import_migration_task_result = unit
type nonrec import_migration_task_request = {
  1. dry_run : dry_run option;
    (*

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    *)
  2. migration_task_name : migration_task_name;
    (*

    Unique identifier that references the migration task. Do not store personal data in this field.

    *)
  3. progress_update_stream : progress_update_stream;
    (*

    The name of the ProgressUpdateStream. >

    *)
}
type nonrec disassociate_source_resource_result = unit
type nonrec disassociate_source_resource_request = {
  1. dry_run : dry_run option;
    (*

    This is an optional parameter that you can use to test whether the call will succeed. Set this parameter to true to verify that you have the permissions that are required to make the call, and that you have specified the other parameters in the call correctly.

    *)
  2. source_resource_name : source_resource_name;
    (*

    The name that was specified for the source resource.

    *)
  3. migration_task_name : migration_task_name;
    (*

    A unique identifier that references the migration task. Do not include sensitive data in this field.

    *)
  4. progress_update_stream : progress_update_stream;
    (*

    The name of the progress-update stream, which is used for access control as well as a namespace for migration-task names that is implicitly linked to your AWS account. The progress-update stream must uniquely identify the migration tool as it is used for all updates made by the tool; however, it does not need to be unique for each AWS account because it is scoped to the AWS account.

    *)
}
type nonrec disassociate_discovered_resource_result = unit
type nonrec disassociate_discovered_resource_request = {
  1. dry_run : dry_run option;
    (*

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    *)
  2. configuration_id : configuration_id;
    (*

    ConfigurationId of the Application Discovery Service resource to be disassociated.

    *)
  3. migration_task_name : migration_task_name;
    (*

    The identifier given to the MigrationTask. Do not store personal data in this field.

    *)
  4. progress_update_stream : progress_update_stream;
    (*

    The name of the ProgressUpdateStream.

    *)
}
type nonrec disassociate_created_artifact_result = unit
type nonrec disassociate_created_artifact_request = {
  1. dry_run : dry_run option;
    (*

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    *)
  2. created_artifact_name : created_artifact_name;
    (*

    An ARN of the AWS resource related to the migration (e.g., AMI, EC2 instance, RDS instance, etc.)

    *)
  3. migration_task_name : migration_task_name;
    (*

    Unique identifier that references the migration task to be disassociated with the artifact. Do not store personal data in this field.

    *)
  4. progress_update_stream : progress_update_stream;
    (*

    The name of the ProgressUpdateStream.

    *)
}
type nonrec describe_migration_task_result = {
  1. migration_task : migration_task option;
    (*

    Object encapsulating information about the migration task.

    *)
}
type nonrec describe_migration_task_request = {
  1. migration_task_name : migration_task_name;
    (*

    The identifier given to the MigrationTask. Do not store personal data in this field.

    *)
  2. progress_update_stream : progress_update_stream;
    (*

    The name of the ProgressUpdateStream.

    *)
}
type nonrec describe_application_state_result = {
  1. last_updated_time : update_date_time option;
    (*

    The timestamp when the application status was last updated.

    *)
  2. application_status : application_status option;
    (*

    Status of the application - Not Started, In-Progress, Complete.

    *)
}
type nonrec describe_application_state_request = {
  1. application_id : application_id;
    (*

    The configurationId in Application Discovery Service that uniquely identifies the grouped application.

    *)
}
type nonrec delete_progress_update_stream_result = unit
type nonrec delete_progress_update_stream_request = {
  1. dry_run : dry_run option;
    (*

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    *)
  2. progress_update_stream_name : progress_update_stream;
    (*

    The name of the ProgressUpdateStream. Do not store personal data in this field.

    *)
}
type nonrec create_progress_update_stream_result = unit
type nonrec create_progress_update_stream_request = {
  1. dry_run : dry_run option;
    (*

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    *)
  2. progress_update_stream_name : progress_update_stream;
    (*

    The name of the ProgressUpdateStream. Do not store personal data in this field.

    *)
}
type nonrec associate_source_resource_result = unit
type nonrec associate_source_resource_request = {
  1. dry_run : dry_run option;
    (*

    This is an optional parameter that you can use to test whether the call will succeed. Set this parameter to true to verify that you have the permissions that are required to make the call, and that you have specified the other parameters in the call correctly.

    *)
  2. source_resource : source_resource;
    (*

    The source resource that you want to associate.

    *)
  3. migration_task_name : migration_task_name;
    (*

    A unique identifier that references the migration task. Do not include sensitive data in this field.

    *)
  4. progress_update_stream : progress_update_stream;
    (*

    The name of the progress-update stream, which is used for access control as well as a namespace for migration-task names that is implicitly linked to your AWS account. The progress-update stream must uniquely identify the migration tool as it is used for all updates made by the tool; however, it does not need to be unique for each AWS account because it is scoped to the AWS account.

    *)
}
type nonrec associate_discovered_resource_result = unit
type nonrec associate_discovered_resource_request = {
  1. dry_run : dry_run option;
    (*

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    *)
  2. discovered_resource : discovered_resource;
    (*

    Object representing a Resource.

    *)
  3. migration_task_name : migration_task_name;
    (*

    The identifier given to the MigrationTask. Do not store personal data in this field.

    *)
  4. progress_update_stream : progress_update_stream;
    (*

    The name of the ProgressUpdateStream.

    *)
}
type nonrec associate_created_artifact_result = unit
type nonrec associate_created_artifact_request = {
  1. dry_run : dry_run option;
    (*

    Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.

    *)
  2. created_artifact : created_artifact;
    (*

    An ARN of the AWS resource related to the migration (e.g., AMI, EC2 instance, RDS instance, etc.)

    *)
  3. migration_task_name : migration_task_name;
    (*

    Unique identifier that references the migration task. Do not store personal data in this field.

    *)
  4. progress_update_stream : progress_update_stream;
    (*

    The name of the ProgressUpdateStream.

    *)
}