{
  "version": "1.0",
  "resources": {
    "EventSourceMapping": {
      "operation": "ListEventSourceMappings",
      "resourceIdentifier": {
        "UUID": "EventSourceMappings[].UUID",
        "BatchSize": "EventSourceMappings[].BatchSize",
        "EventSourceArn": "EventSourceMappings[].EventSourceArn"
      }
    },
    "Function": {
      "operation": "ListFunctions",
      "resourceIdentifier": {
        "FunctionName": "Functions[].FunctionName",
        "Runtime": "Functions[].Runtime",
        "Role": "Functions[].Role",
        "Handler": "Functions[].Handler",
        "Description": "Functions[].Description",
        "Timeout": "Functions[].Timeout",
        "MemorySize": "Functions[].MemorySize",
        "CodeSha256": "Functions[].CodeSha256",
        "VpcConfig": "Functions[].VpcConfig",
        "DeadLetterConfig": "Functions[].DeadLetterConfig",
        "Environment": "Functions[].Environment",
        "KMSKeyArn": "Functions[].KMSKeyArn",
        "TracingConfig": "Functions[].TracingConfig",
        "RevisionId": "Functions[].RevisionId"
      }
    }
  },
  "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"
          }
        ]
      },
      "BatchSize": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventSourceMapping",
            "resourceIdentifier": "BatchSize"
          }
        ]
      }
    },
    "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"
          }
        ]
      },
      "Timeout": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "Timeout"
          }
        ]
      },
      "MemorySize": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "MemorySize"
          }
        ]
      },
      "VpcConfig": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "VpcConfig"
          }
        ]
      },
      "Environment": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "Environment"
          }
        ]
      },
      "Runtime": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "Runtime"
          }
        ]
      },
      "DeadLetterConfig": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "DeadLetterConfig"
          }
        ]
      },
      "KMSKeyArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "KMSKeyArn"
          }
        ]
      },
      "TracingConfig": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "TracingConfig"
          }
        ]
      },
      "RevisionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Function",
            "resourceIdentifier": "RevisionId"
          }
        ]
      }
    }
  }
}
