prowler-sdk-poc
Version:
664 lines • 13.8 kB
JSON
{
"version": "2.0",
"metadata": {
"apiVersion": "2017-11-27",
"endpointPrefix": "resource-groups",
"protocol": "rest-json",
"serviceAbbreviation": "Resource Groups",
"serviceFullName": "AWS Resource Groups",
"serviceId": "Resource Groups",
"signatureVersion": "v4",
"signingName": "resource-groups",
"uid": "resource-groups-2017-11-27"
},
"operations": {
"CreateGroup": {
"http": {
"requestUri": "/groups"
},
"input": {
"type": "structure",
"required": [
"Name"
],
"members": {
"Name": {},
"Description": {},
"ResourceQuery": {
"shape": "S4"
},
"Tags": {
"shape": "S7"
},
"Configuration": {
"shape": "Sa"
}
}
},
"output": {
"type": "structure",
"members": {
"Group": {
"shape": "Sj"
},
"ResourceQuery": {
"shape": "S4"
},
"Tags": {
"shape": "S7"
},
"GroupConfiguration": {
"shape": "Sl"
}
}
}
},
"DeleteGroup": {
"http": {
"requestUri": "/delete-group"
},
"input": {
"type": "structure",
"members": {
"GroupName": {
"deprecated": true,
"deprecatedMessage": "This field is deprecated, use Group instead."
},
"Group": {}
}
},
"output": {
"type": "structure",
"members": {
"Group": {
"shape": "Sj"
}
}
}
},
"GetGroup": {
"http": {
"requestUri": "/get-group"
},
"input": {
"type": "structure",
"members": {
"GroupName": {
"deprecated": true,
"deprecatedMessage": "This field is deprecated, use Group instead."
},
"Group": {}
}
},
"output": {
"type": "structure",
"members": {
"Group": {
"shape": "Sj"
}
}
}
},
"GetGroupConfiguration": {
"http": {
"requestUri": "/get-group-configuration"
},
"input": {
"type": "structure",
"members": {
"Group": {}
}
},
"output": {
"type": "structure",
"members": {
"GroupConfiguration": {
"shape": "Sl"
}
}
}
},
"GetGroupQuery": {
"http": {
"requestUri": "/get-group-query"
},
"input": {
"type": "structure",
"members": {
"GroupName": {
"deprecated": true,
"deprecatedMessage": "This field is deprecated, use Group instead."
},
"Group": {}
}
},
"output": {
"type": "structure",
"members": {
"GroupQuery": {
"shape": "Sx"
}
}
}
},
"GetTags": {
"http": {
"method": "GET",
"requestUri": "/resources/{Arn}/tags"
},
"input": {
"type": "structure",
"required": [
"Arn"
],
"members": {
"Arn": {
"location": "uri",
"locationName": "Arn"
}
}
},
"output": {
"type": "structure",
"members": {
"Arn": {},
"Tags": {
"shape": "S7"
}
}
}
},
"GroupResources": {
"http": {
"requestUri": "/group-resources"
},
"input": {
"type": "structure",
"required": [
"Group",
"ResourceArns"
],
"members": {
"Group": {},
"ResourceArns": {
"shape": "S11"
}
}
},
"output": {
"type": "structure",
"members": {
"Succeeded": {
"shape": "S11"
},
"Failed": {
"shape": "S14"
},
"Pending": {
"shape": "S18"
}
}
}
},
"ListGroupResources": {
"http": {
"requestUri": "/list-group-resources"
},
"input": {
"type": "structure",
"members": {
"GroupName": {
"deprecated": true,
"deprecatedMessage": "This field is deprecated, use Group instead."
},
"Group": {},
"Filters": {
"type": "list",
"member": {
"type": "structure",
"required": [
"Name",
"Values"
],
"members": {
"Name": {},
"Values": {
"type": "list",
"member": {}
}
}
}
},
"MaxResults": {
"type": "integer"
},
"NextToken": {}
}
},
"output": {
"type": "structure",
"members": {
"Resources": {
"type": "list",
"member": {
"type": "structure",
"members": {
"Identifier": {
"shape": "S1l"
},
"Status": {
"type": "structure",
"members": {
"Name": {}
}
}
}
}
},
"ResourceIdentifiers": {
"shape": "S1p",
"deprecated": true,
"deprecatedMessage": "This field is deprecated, use Resources instead."
},
"NextToken": {},
"QueryErrors": {
"shape": "S1q"
}
}
}
},
"ListGroups": {
"http": {
"requestUri": "/groups-list"
},
"input": {
"type": "structure",
"members": {
"Filters": {
"type": "list",
"member": {
"type": "structure",
"required": [
"Name",
"Values"
],
"members": {
"Name": {},
"Values": {
"type": "list",
"member": {}
}
}
}
},
"MaxResults": {
"location": "querystring",
"locationName": "maxResults",
"type": "integer"
},
"NextToken": {
"location": "querystring",
"locationName": "nextToken"
}
}
},
"output": {
"type": "structure",
"members": {
"GroupIdentifiers": {
"type": "list",
"member": {
"type": "structure",
"members": {
"GroupName": {},
"GroupArn": {}
}
}
},
"Groups": {
"deprecated": true,
"deprecatedMessage": "This field is deprecated, use GroupIdentifiers instead.",
"type": "list",
"member": {
"shape": "Sj"
}
},
"NextToken": {}
}
}
},
"PutGroupConfiguration": {
"http": {
"requestUri": "/put-group-configuration",
"responseCode": 202
},
"input": {
"type": "structure",
"members": {
"Group": {},
"Configuration": {
"shape": "Sa"
}
}
},
"output": {
"type": "structure",
"members": {}
}
},
"SearchResources": {
"http": {
"requestUri": "/resources/search"
},
"input": {
"type": "structure",
"required": [
"ResourceQuery"
],
"members": {
"ResourceQuery": {
"shape": "S4"
},
"MaxResults": {
"type": "integer"
},
"NextToken": {}
}
},
"output": {
"type": "structure",
"members": {
"ResourceIdentifiers": {
"shape": "S1p"
},
"NextToken": {},
"QueryErrors": {
"shape": "S1q"
}
}
}
},
"Tag": {
"http": {
"method": "PUT",
"requestUri": "/resources/{Arn}/tags"
},
"input": {
"type": "structure",
"required": [
"Arn",
"Tags"
],
"members": {
"Arn": {
"location": "uri",
"locationName": "Arn"
},
"Tags": {
"shape": "S7"
}
}
},
"output": {
"type": "structure",
"members": {
"Arn": {},
"Tags": {
"shape": "S7"
}
}
}
},
"UngroupResources": {
"http": {
"requestUri": "/ungroup-resources"
},
"input": {
"type": "structure",
"required": [
"Group",
"ResourceArns"
],
"members": {
"Group": {},
"ResourceArns": {
"shape": "S11"
}
}
},
"output": {
"type": "structure",
"members": {
"Succeeded": {
"shape": "S11"
},
"Failed": {
"shape": "S14"
},
"Pending": {
"shape": "S18"
}
}
}
},
"Untag": {
"http": {
"method": "PATCH",
"requestUri": "/resources/{Arn}/tags"
},
"input": {
"type": "structure",
"required": [
"Arn",
"Keys"
],
"members": {
"Arn": {
"location": "uri",
"locationName": "Arn"
},
"Keys": {
"shape": "S2d"
}
}
},
"output": {
"type": "structure",
"members": {
"Arn": {},
"Keys": {
"shape": "S2d"
}
}
}
},
"UpdateGroup": {
"http": {
"requestUri": "/update-group"
},
"input": {
"type": "structure",
"members": {
"GroupName": {
"deprecated": true,
"deprecatedMessage": "This field is deprecated, use Group instead."
},
"Group": {},
"Description": {}
}
},
"output": {
"type": "structure",
"members": {
"Group": {
"shape": "Sj"
}
}
}
},
"UpdateGroupQuery": {
"http": {
"requestUri": "/update-group-query"
},
"input": {
"type": "structure",
"required": [
"ResourceQuery"
],
"members": {
"GroupName": {
"deprecated": true,
"deprecatedMessage": "This field is deprecated, use Group instead."
},
"Group": {},
"ResourceQuery": {
"shape": "S4"
}
}
},
"output": {
"type": "structure",
"members": {
"GroupQuery": {
"shape": "Sx"
}
}
}
}
},
"shapes": {
"S4": {
"type": "structure",
"required": [
"Type",
"Query"
],
"members": {
"Type": {},
"Query": {}
}
},
"S7": {
"type": "map",
"key": {},
"value": {}
},
"Sa": {
"type": "list",
"member": {
"type": "structure",
"required": [
"Type"
],
"members": {
"Type": {},
"Parameters": {
"type": "list",
"member": {
"type": "structure",
"required": [
"Name"
],
"members": {
"Name": {},
"Values": {
"type": "list",
"member": {}
}
}
}
}
}
}
},
"Sj": {
"type": "structure",
"required": [
"GroupArn",
"Name"
],
"members": {
"GroupArn": {},
"Name": {},
"Description": {}
}
},
"Sl": {
"type": "structure",
"members": {
"Configuration": {
"shape": "Sa"
},
"ProposedConfiguration": {
"shape": "Sa"
},
"Status": {},
"FailureReason": {}
}
},
"Sx": {
"type": "structure",
"required": [
"GroupName",
"ResourceQuery"
],
"members": {
"GroupName": {},
"ResourceQuery": {
"shape": "S4"
}
}
},
"S11": {
"type": "list",
"member": {}
},
"S14": {
"type": "list",
"member": {
"type": "structure",
"members": {
"ResourceArn": {},
"ErrorMessage": {},
"ErrorCode": {}
}
}
},
"S18": {
"type": "list",
"member": {
"type": "structure",
"members": {
"ResourceArn": {}
}
}
},
"S1l": {
"type": "structure",
"members": {
"ResourceArn": {},
"ResourceType": {}
}
},
"S1p": {
"type": "list",
"member": {
"shape": "S1l"
}
},
"S1q": {
"type": "list",
"member": {
"type": "structure",
"members": {
"ErrorCode": {},
"Message": {}
}
}
},
"S2d": {
"type": "list",
"member": {}
}
}
}