Skip to main content

waves

Creates, updates, deletes, gets or lists a waves resource.

Overview

Namewaves
TypeResource
Idaws.mgn.waves

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
namestringWave name. (pattern: <code>[^\s\x00]( [^\s\x00])</code>)
arnstringWave ARN.
creation_date_timestringWave creation dateTime. (pattern: <code>[1-9][0-9]*-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([0-1][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](.[0-9]+)?Z</code>)
descriptionstringWave description. (pattern: <code>[^\x00]*</code>)
is_archivedbooleanWave archival status.
last_modified_date_timestringWave last modified dateTime. (pattern: <code>[1-9][0-9]*-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([0-1][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](.[0-9]+)?Z</code>)
tagsobjectWave tags.
wave_aggregated_statusobjectWave aggregated status.
wave_idstringWave ID. (pattern: <code>wave-[0-9a-zA-Z]{17}</code>)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
list_wavesselectregionRetrieves all waves or multiple waves by ID.
create_waveinsertregion, nameCreate wave.
update_waveupdateregion, waveIDUpdate wave.
delete_wavedeleteregionDelete wave.
archive_waveexecregion, waveIDArchive wave.
unarchive_waveexecregion, waveIDUnarchive wave.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
regionstringAWS region (default: us-east-1)

SELECT examples

Retrieves all waves or multiple waves by ID.

SELECT
name,
arn,
creation_date_time,
description,
is_archived,
last_modified_date_time,
tags,
wave_aggregated_status,
wave_id
FROM aws.mgn.waves
WHERE region = '{{ region }}' -- required
;

INSERT examples

Create wave.

INSERT INTO aws.mgn.waves (
name,
description,
tags,
accountID,
region
)
SELECT
'{{ name }}' /* required */,
'{{ description }}',
'{{ tags }}',
'{{ accountID }}',
'{{ region }}'
RETURNING
name,
arn,
creation_date_time,
description,
is_archived,
last_modified_date_time,
tags,
wave_aggregated_status,
wave_id
;

UPDATE examples

Update wave.

UPDATE aws.mgn.waves
SET
waveID = '{{ waveID }}',
name = '{{ name }}',
description = '{{ description }}',
accountID = '{{ accountID }}'
WHERE
region = '{{ region }}' --required
AND waveID = '{{ waveID }}' --required
RETURNING
name,
arn,
creation_date_time,
description,
is_archived,
last_modified_date_time,
tags,
wave_aggregated_status,
wave_id;

DELETE examples

Delete wave.

DELETE FROM aws.mgn.waves
WHERE region = '{{ region }}' --required
;

Lifecycle Methods

Archive wave.

EXEC aws.mgn.waves.archive_wave
@region='{{ region }}' --required
@@json=
'{
"waveID": "{{ waveID }}",
"accountID": "{{ accountID }}"
}'
;