{
  "version": "1.0",
  "resources": {
    "EventSourceMapping": {
      "operation": "ListEventSourceMappings",
      "resourceIdentifier": {
        "UUID": "EventSourceMappings[].UUID",
        "EventSourceArn": "EventSourceMappings[].EventSourceArn"
      }
    },
    "Function": {
      "operation": "ListFunctions",
      "resourceIdentifier": {
        "FunctionName": "Functions[].FunctionName",
        "Runtime": "Functions[].Runtime",
        "Role": "Functions[].Role",
        "Handler": "Functions[].Handler",
        "Description": "Functions[].Description",
        "CodeSha256": "Functions[].CodeSha256",
        "KMSKeyArn": "Functions[].KMSKeyArn",
        "RevisionId": "Functions[].RevisionId"
      }
    },
    "LayerVersion": {
      "operation": "ListLayers",
      "resourceIdentifier": {
        "LayerName": "Layers[].LayerName"
      }
    },
    "CodeSigningConfig": {
      "operation": "ListCodeSigningConfigs",
      "resourceIdentifier": {
        "CodeSigningConfigArn": "CodeSigningConfigs[].CodeSigningConfigArn"
      }
    }
  },
  "operations": {
    "AddPermission": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      },
      "RevisionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "RevisionId"
          }
        ]
      }
    },
    "DeleteAlias": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "DeleteEventSourceMapping": {
      "UUID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventSourceMapping",
            "resourceIdentifier": "UUID"
          }
        ]
      }
    },
    "DeleteFunction": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "DeleteFunctionConcurrency": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "GetAlias": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "GetEventSourceMapping": {
      "UUID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventSourceMapping",
            "resourceIdentifier": "UUID"
          }
        ]
      }
    },
    "GetFunction": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "GetFunctionConfiguration": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "GetPolicy": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "Invoke": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "InvokeAsync": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "ListAliases": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "ListEventSourceMappings": {
      "EventSourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventSourceMapping",
            "resourceIdentifier": "EventSourceArn"
          }
        ]
      },
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "ListVersionsByFunction": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "PublishVersion": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      },
      "CodeSha256": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "CodeSha256"
          }
        ]
      },
      "Description": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "Description"
          }
        ]
      },
      "RevisionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "RevisionId"
          }
        ]
      }
    },
    "PutFunctionConcurrency": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "RemovePermission": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      },
      "RevisionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "RevisionId"
          }
        ]
      }
    },
    "UpdateAlias": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      },
      "Description": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "Description"
          }
        ]
      },
      "RevisionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "RevisionId"
          }
        ]
      }
    },
    "UpdateEventSourceMapping": {
      "UUID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventSourceMapping",
            "resourceIdentifier": "UUID"
          }
        ]
      },
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "UpdateFunctionCode": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      },
      "RevisionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "RevisionId"
          }
        ]
      }
    },
    "UpdateFunctionConfiguration": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      },
      "Role": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "Role"
          }
        ]
      },
      "Handler": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "Handler"
          }
        ]
      },
      "Description": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "Description"
          }
        ]
      },
      "Runtime": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "Runtime"
          }
        ]
      },
      "KMSKeyArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "KMSKeyArn"
          }
        ]
      },
      "RevisionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "RevisionId"
          }
        ]
      }
    },
    "AddLayerVersionPermission": {
      "LayerName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LayerVersion",
            "resourceIdentifier": "LayerName"
          }
        ]
      }
    },
    "CreateAlias": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "CreateEventSourceMapping": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "CreateFunction": {
      "CodeSigningConfigArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CodeSigningConfig",
            "resourceIdentifier": "CodeSigningConfigArn"
          }
        ]
      }
    },
    "CreateFunctionUrlConfig": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "DeleteCodeSigningConfig": {
      "CodeSigningConfigArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CodeSigningConfig",
            "resourceIdentifier": "CodeSigningConfigArn"
          }
        ]
      }
    },
    "DeleteFunctionCodeSigningConfig": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "DeleteFunctionEventInvokeConfig": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "DeleteFunctionUrlConfig": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "DeleteLayerVersion": {
      "LayerName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LayerVersion",
            "resourceIdentifier": "LayerName"
          }
        ]
      }
    },
    "DeleteProvisionedConcurrencyConfig": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "GetCodeSigningConfig": {
      "CodeSigningConfigArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CodeSigningConfig",
            "resourceIdentifier": "CodeSigningConfigArn"
          }
        ]
      }
    },
    "GetFunctionCodeSigningConfig": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "GetFunctionConcurrency": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "GetFunctionEventInvokeConfig": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "GetFunctionRecursionConfig": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "GetFunctionScalingConfig": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "GetFunctionUrlConfig": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "GetLayerVersion": {
      "LayerName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LayerVersion",
            "resourceIdentifier": "LayerName"
          }
        ]
      }
    },
    "GetLayerVersionPolicy": {
      "LayerName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LayerVersion",
            "resourceIdentifier": "LayerName"
          }
        ]
      }
    },
    "GetProvisionedConcurrencyConfig": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "GetRuntimeManagementConfig": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "InvokeWithResponseStream": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "ListDurableExecutionsByFunction": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "ListFunctionEventInvokeConfigs": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "ListFunctionUrlConfigs": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "ListFunctionsByCodeSigningConfig": {
      "CodeSigningConfigArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CodeSigningConfig",
            "resourceIdentifier": "CodeSigningConfigArn"
          }
        ]
      }
    },
    "ListLayerVersions": {
      "LayerName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LayerVersion",
            "resourceIdentifier": "LayerName"
          }
        ]
      }
    },
    "ListProvisionedConcurrencyConfigs": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "PutFunctionCodeSigningConfig": {
      "CodeSigningConfigArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CodeSigningConfig",
            "resourceIdentifier": "CodeSigningConfigArn"
          }
        ]
      },
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "PutFunctionEventInvokeConfig": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "PutFunctionRecursionConfig": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "PutFunctionScalingConfig": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "PutProvisionedConcurrencyConfig": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "PutRuntimeManagementConfig": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "RemoveLayerVersionPermission": {
      "LayerName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LayerVersion",
            "resourceIdentifier": "LayerName"
          }
        ]
      }
    },
    "UpdateCodeSigningConfig": {
      "CodeSigningConfigArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "CodeSigningConfig",
            "resourceIdentifier": "CodeSigningConfigArn"
          }
        ]
      }
    },
    "UpdateFunctionEventInvokeConfig": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    },
    "UpdateFunctionUrlConfig": {
      "FunctionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "FunctionName"
          }
        ]
      }
    }
  }
}
