Skip to main content

usage_plan_keys

Creates, updates, deletes or gets an usage_plan_key resource or lists usage_plan_keys in a region

Overview

Nameusage_plan_keys
TypeResource
DescriptionThe AWS::ApiGateway::UsagePlanKey resource associates an API key with a usage plan. This association determines which users the usage plan is applied to.
Idaws.apigateway.usage_plan_keys

Fields

NameDatatypeDescription
key_idstringThe Id of the UsagePlanKey resource.
key_typestringThe type of a UsagePlanKey resource for a plan customer.
usage_plan_idstringThe Id of the UsagePlan resource representing the usage plan containing the UsagePlanKey resource representing a plan customer.
idstring
regionstringAWS region.

Methods

NameAccessible byRequired Params
create_resourceINSERTKeyType, UsagePlanId, KeyId, region
delete_resourceDELETEdata__Identifier, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all usage_plan_keys in a region.

SELECT
region,
key_id,
key_type,
usage_plan_id,
id
FROM aws.apigateway.usage_plan_keys
WHERE region = 'us-east-1';

Gets all properties from an individual usage_plan_key.

SELECT
region,
key_id,
key_type,
usage_plan_id,
id
FROM aws.apigateway.usage_plan_keys
WHERE region = 'us-east-1' AND data__Identifier = '<Id>';

INSERT example

Use the following StackQL query and manifest file to create a new usage_plan_key resource, using stack-deploy.

/*+ create */
INSERT INTO aws.apigateway.usage_plan_keys (
KeyId,
KeyType,
UsagePlanId,
region
)
SELECT
'{{ KeyId }}',
'{{ KeyType }}',
'{{ UsagePlanId }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM aws.apigateway.usage_plan_keys
WHERE data__Identifier = '<Id>'
AND region = 'us-east-1';

Permissions

To operate on the usage_plan_keys resource, the following permissions are required:

Create

apigateway:POST,
apigateway:GET

Read

apigateway:GET

Delete

apigateway:DELETE,
apigateway:GET

List

apigateway:GET