class Aws::MigrationHub::Types::PutResourceAttributesRequest

@note When making an API call, you may pass PutResourceAttributesRequest

data as a hash:

    {
      progress_update_stream: "ProgressUpdateStream", # required
      migration_task_name: "MigrationTaskName", # required
      resource_attribute_list: [ # required
        {
          type: "IPV4_ADDRESS", # required, accepts IPV4_ADDRESS, IPV6_ADDRESS, MAC_ADDRESS, FQDN, VM_MANAGER_ID, VM_MANAGED_OBJECT_REFERENCE, VM_NAME, VM_PATH, BIOS_ID, MOTHERBOARD_SERIAL_NUMBER
          value: "ResourceAttributeValue", # required
        },
      ],
      dry_run: false,
    }

@!attribute [rw] progress_update_stream

The name of the ProgressUpdateStream.
@return [String]

@!attribute [rw] migration_task_name

Unique identifier that references the migration task. *Do not store
personal data in this field.*
@return [String]

@!attribute [rw] 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.

<note markdown="1"> 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.

 </note>

* 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][1] 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.

[1]: https://docs.aws.amazon.com/migrationhub/latest/ug/API_PutResourceAttributes.html#API_PutResourceAttributes_Examples
@return [Array<Types::ResourceAttribute>]

@!attribute [rw] dry_run

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

@see docs.aws.amazon.com/goto/WebAPI/AWSMigrationHub-2017-05-31/PutResourceAttributesRequest AWS API Documentation

Constants

SENSITIVE