Copyright | (c) 2013-2021 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Provides identifying details of the resource being migrated so that it
can be associated in the Application Discovery Service repository. This
association occurs asynchronously after PutResourceAttributes
returns.
- Keep in mind that subsequent calls to PutResourceAttributes will override previously stored attributes. For example, if it is first called with a MAC address, but later, it is desired to add an IP address, it will then be required to call it with both the IP and MAC addresses to prevent overriding the MAC address.
- Note the instructions regarding the special use case of the ResourceAttributeList parameter when specifying any "VM" related value.
Because this is an asynchronous call, it will always return 200, whether
an association occurs or not. To confirm if an association was found
based on the provided details, call ListDiscoveredResources
.
Synopsis
- data PutResourceAttributes = PutResourceAttributes' {}
- newPutResourceAttributes :: Text -> Text -> NonEmpty ResourceAttribute -> PutResourceAttributes
- putResourceAttributes_dryRun :: Lens' PutResourceAttributes (Maybe Bool)
- putResourceAttributes_progressUpdateStream :: Lens' PutResourceAttributes Text
- putResourceAttributes_migrationTaskName :: Lens' PutResourceAttributes Text
- putResourceAttributes_resourceAttributeList :: Lens' PutResourceAttributes (NonEmpty ResourceAttribute)
- data PutResourceAttributesResponse = PutResourceAttributesResponse' {
- httpStatus :: Int
- newPutResourceAttributesResponse :: Int -> PutResourceAttributesResponse
- putResourceAttributesResponse_httpStatus :: Lens' PutResourceAttributesResponse Int
Creating a Request
data PutResourceAttributes Source #
See: newPutResourceAttributes
smart constructor.
PutResourceAttributes' | |
|
Instances
newPutResourceAttributes Source #
Create a value of PutResourceAttributes
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:dryRun:PutResourceAttributes'
, putResourceAttributes_dryRun
- Optional boolean flag to indicate whether any effect should take place.
Used to test if the caller has permission to make the call.
$sel:progressUpdateStream:PutResourceAttributes'
, putResourceAttributes_progressUpdateStream
- The name of the ProgressUpdateStream.
$sel:migrationTaskName:PutResourceAttributes'
, putResourceAttributes_migrationTaskName
- Unique identifier that references the migration task. /Do not store
personal data in this field./
$sel:resourceAttributeList:PutResourceAttributes'
, putResourceAttributes_resourceAttributeList
- 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 thatVM_MANAGER_ID
, as a minimum, is always set. IfVM_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.
Request Lenses
putResourceAttributes_dryRun :: Lens' PutResourceAttributes (Maybe Bool) Source #
Optional boolean flag to indicate whether any effect should take place. Used to test if the caller has permission to make the call.
putResourceAttributes_progressUpdateStream :: Lens' PutResourceAttributes Text Source #
The name of the ProgressUpdateStream.
putResourceAttributes_migrationTaskName :: Lens' PutResourceAttributes Text Source #
Unique identifier that references the migration task. /Do not store personal data in this field./
putResourceAttributes_resourceAttributeList :: Lens' PutResourceAttributes (NonEmpty ResourceAttribute) Source #
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 thatVM_MANAGER_ID
, as a minimum, is always set. IfVM_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.
Destructuring the Response
data PutResourceAttributesResponse Source #
See: newPutResourceAttributesResponse
smart constructor.
PutResourceAttributesResponse' | |
|
Instances
newPutResourceAttributesResponse Source #
Create a value of PutResourceAttributesResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:httpStatus:PutResourceAttributesResponse'
, putResourceAttributesResponse_httpStatus
- The response's http status code.
Response Lenses
putResourceAttributesResponse_httpStatus :: Lens' PutResourceAttributesResponse Int Source #
The response's http status code.