---
updatedAt: 2025-11-12T01:04:34.000Z
agentTools:
  projectIndex: https://public.docs.kivera.io/llms.txt
---

# MIGRATIONHUB

<Embed url="https://docs.aws.amazon.com/" title="AWS documentation" provider="docs.aws.amazon.com" href="https://docs.aws.amazon.com/" />

# AssociateCreatedArtifact

```erlang
valid {
    input.Body.ProgressUpdateStream == STRING
    input.Body.MigrationTaskName == STRING
    input.Body.CreatedArtifact.Name == STRING
    input.Body.CreatedArtifact.Description == STRING
    input.Body.DryRun == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# AssociateDiscoveredResource

```erlang
valid {
    input.Body.ProgressUpdateStream == STRING
    input.Body.MigrationTaskName == STRING
    input.Body.DiscoveredResource.ConfigurationId == STRING
    input.Body.DiscoveredResource.Description == STRING
    input.Body.DryRun == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# AssociateSourceResource

```erlang
valid {
    input.Body.ProgressUpdateStream == STRING
    input.Body.MigrationTaskName == STRING
    input.Body.SourceResource.Name == STRING
    input.Body.SourceResource.Description == STRING
    input.Body.SourceResource.StatusDetail == STRING
    input.Body.DryRun == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CreateProgressUpdateStream

```erlang
valid {
    input.Body.ProgressUpdateStreamName == STRING
    input.Body.DryRun == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DeleteProgressUpdateStream

```erlang
valid {
    input.Body.ProgressUpdateStreamName == STRING
    input.Body.DryRun == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeApplicationState

```erlang
valid {
    input.Body.ApplicationId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DescribeMigrationTask

```erlang
valid {
    input.Body.ProgressUpdateStream == STRING
    input.Body.MigrationTaskName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DisassociateCreatedArtifact

```erlang
valid {
    input.Body.ProgressUpdateStream == STRING
    input.Body.MigrationTaskName == STRING
    input.Body.CreatedArtifactName == STRING
    input.Body.DryRun == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DisassociateDiscoveredResource

```erlang
valid {
    input.Body.ProgressUpdateStream == STRING
    input.Body.MigrationTaskName == STRING
    input.Body.ConfigurationId == STRING
    input.Body.DryRun == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# DisassociateSourceResource

```erlang
valid {
    input.Body.ProgressUpdateStream == STRING
    input.Body.MigrationTaskName == STRING
    input.Body.SourceResourceName == STRING
    input.Body.DryRun == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ImportMigrationTask

```erlang
valid {
    input.Body.ProgressUpdateStream == STRING
    input.Body.MigrationTaskName == STRING
    input.Body.DryRun == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListApplicationStates

```erlang
valid {
    input.Body.ApplicationIds[_] == STRING
    input.Body.NextToken == STRING
    input.Body.MaxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListCreatedArtifacts

```erlang
valid {
    input.Body.ProgressUpdateStream == STRING
    input.Body.MigrationTaskName == STRING
    input.Body.NextToken == STRING
    input.Body.MaxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListDiscoveredResources

```erlang
valid {
    input.Body.ProgressUpdateStream == STRING
    input.Body.MigrationTaskName == STRING
    input.Body.NextToken == STRING
    input.Body.MaxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListMigrationTaskUpdates

```erlang
valid {
    input.Body.ProgressUpdateStream == STRING
    input.Body.MigrationTaskName == STRING
    input.Body.NextToken == STRING
    input.Body.MaxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListMigrationTasks

```erlang
valid {
    input.Body.NextToken == STRING
    input.Body.MaxResults == INTEGER
    input.Body.ResourceName == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListProgressUpdateStreams

```erlang
valid {
    input.Body.NextToken == STRING
    input.Body.MaxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ListSourceResources

```erlang
valid {
    input.Body.ProgressUpdateStream == STRING
    input.Body.MigrationTaskName == STRING
    input.Body.NextToken == STRING
    input.Body.MaxResults == INTEGER
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# NotifyApplicationState

```erlang
enum_ApplicationStatus := [ "NOT_STARTED", "IN_PROGRESS", "COMPLETED" ]

valid {
    input.Body.ApplicationId == STRING
    input.Body.Status == enum_ApplicationStatus[_]
    input.Body.UpdateDateTime == TIMESTAMP
    input.Body.DryRun == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# NotifyMigrationTaskState

```erlang
enum_Status := [ "NOT_STARTED", "IN_PROGRESS", "FAILED", "COMPLETED" ]

valid {
    input.Body.ProgressUpdateStream == STRING
    input.Body.MigrationTaskName == STRING
    input.Body.Task.Status == enum_Status[_]
    input.Body.Task.StatusDetail == STRING
    input.Body.Task.ProgressPercent == INTEGER
    input.Body.UpdateDateTime == TIMESTAMP
    input.Body.NextUpdateSeconds == INTEGER
    input.Body.DryRun == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```

# PutResourceAttributes

```erlang
enum_ResourceAttributeType := [ "IPV4_ADDRESS", "IPV6_ADDRESS", "MAC_ADDRESS", "FQDN", "VM_MANAGER_ID", "VM_MANAGED_OBJECT_REFERENCE", "VM_NAME", "VM_PATH", "BIOS_ID", "MOTHERBOARD_SERIAL_NUMBER" ]

valid {
    input.Body.ProgressUpdateStream == STRING
    input.Body.MigrationTaskName == STRING
    input.Body.ResourceAttributeList[_].Type == enum_ResourceAttributeType[_]
    input.Body.ResourceAttributeList[_].Value == STRING
    input.Body.DryRun == BOOLEAN
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}
```