Skip to main content

milestones

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

Overview

Namemilestones
TypeResource
Idaws.wellarchitected.milestones

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
milestoneobjectA milestone return object.
workload_idstringThe ID assigned to the workload. This ID is unique within an Amazon Web Services Region. (pattern: <code>[0-9a-f]{32}</code>)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_milestoneselectworkload_id, milestone_number, regionGet a milestone for an existing workload.
list_milestonesselectworkload_id, regionList all milestones for an existing workload.
create_milestoneinsertworkload_id, region, MilestoneName, ClientRequestTokenCreate a milestone for an existing workload.
upgrade_lens_reviewexecworkload_id, lens_alias, region, MilestoneNameUpgrade lens review for a particular workload.

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
lens_aliasstring
milestone_numberinteger
regionstringAWS region (default: us-east-1)
workload_idstring

SELECT examples

Get a milestone for an existing workload.

SELECT
milestone,
workload_id
FROM aws.wellarchitected.milestones
WHERE workload_id = '{{ workload_id }}' -- required
AND milestone_number = '{{ milestone_number }}' -- required
AND region = '{{ region }}' -- required
;

INSERT examples

Create a milestone for an existing workload.

INSERT INTO aws.wellarchitected.milestones (
MilestoneName,
ClientRequestToken,
workload_id,
region
)
SELECT
'{{ MilestoneName }}' /* required */,
'{{ ClientRequestToken }}' /* required */,
'{{ workload_id }}',
'{{ region }}'
RETURNING
milestone_number,
workload_id
;

Lifecycle Methods

Upgrade lens review for a particular workload.

EXEC aws.wellarchitected.milestones.upgrade_lens_review
@workload_id='{{ workload_id }}' --required,
@lens_alias='{{ lens_alias }}' --required,
@region='{{ region }}' --required
@@json=
'{
"MilestoneName": "{{ MilestoneName }}",
"ClientRequestToken": "{{ ClientRequestToken }}"
}'
;