{
  "version": "1.0",
  "resources": {
    "GraphqlApi": {
      "operation": "ListGraphqlApis",
      "resourceIdentifier": {
        "name": "graphqlApis[].name",
        "apiId": "graphqlApis[].apiId",
        "authenticationType": "graphqlApis[].authenticationType"
      }
    },
    "DomainName": {
      "operation": "ListDomainNames",
      "resourceIdentifier": {
        "domainName": "domainNameConfigs[].domainName"
      }
    },
    "Api": {
      "operation": "ListApis",
      "resourceIdentifier": {
        "apiId": "apis[].apiId"
      }
    }
  },
  "operations": {
    "DeleteApiKey": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "DeleteDataSource": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      },
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "DeleteGraphqlApi": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "DeleteResolver": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "DeleteType": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "GetDataSource": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      },
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "GetGraphqlApi": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "GetIntrospectionSchema": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "GetResolver": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "GetSchemaCreationStatus": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "GetType": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "ListApiKeys": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "ListDataSources": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "ListResolvers": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "ListTypes": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "StartSchemaCreation": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "UpdateApiKey": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "UpdateDataSource": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      },
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "UpdateGraphqlApi": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      },
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "name"
          }
        ]
      },
      "authenticationType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "authenticationType"
          }
        ]
      }
    },
    "UpdateResolver": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "UpdateType": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "AssociateApi": {
      "domainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "domainName"
          }
        ]
      },
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Api",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "AssociateMergedGraphqlApi": {
      "sourceApiIdentifier": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      },
      "mergedApiIdentifier": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "AssociateSourceGraphqlApi": {
      "mergedApiIdentifier": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      },
      "sourceApiIdentifier": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "CreateApiCache": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "CreateApiKey": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "CreateChannelNamespace": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Api",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "CreateDataSource": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "CreateFunction": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "CreateResolver": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "CreateType": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "DeleteApi": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Api",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "DeleteApiCache": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "DeleteChannelNamespace": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "DeleteDomainName": {
      "domainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "domainName"
          }
        ]
      }
    },
    "DeleteFunction": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "DisassociateApi": {
      "domainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "domainName"
          }
        ]
      }
    },
    "DisassociateMergedGraphqlApi": {
      "sourceApiIdentifier": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "DisassociateSourceGraphqlApi": {
      "mergedApiIdentifier": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "FlushApiCache": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "GetApi": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Api",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "GetApiAssociation": {
      "domainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "domainName"
          }
        ]
      }
    },
    "GetApiCache": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "GetChannelNamespace": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "GetDomainName": {
      "domainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "domainName"
          }
        ]
      }
    },
    "GetFunction": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "GetGraphqlApiEnvironmentVariables": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "GetSourceApiAssociation": {
      "mergedApiIdentifier": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "ListChannelNamespaces": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Api",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "ListFunctions": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Api",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "ListResolversByFunction": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "ListSourceApiAssociations": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Api",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "ListTypesByAssociation": {
      "mergedApiIdentifier": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "PutGraphqlApiEnvironmentVariables": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "StartSchemaMerge": {
      "mergedApiIdentifier": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "UpdateApi": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Api",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "UpdateApiCache": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "UpdateChannelNamespace": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Api",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "UpdateDomainName": {
      "domainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DomainName",
            "resourceIdentifier": "domainName"
          }
        ]
      }
    },
    "UpdateFunction": {
      "apiId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    },
    "UpdateSourceApiAssociation": {
      "mergedApiIdentifier": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GraphqlApi",
            "resourceIdentifier": "apiId"
          }
        ]
      }
    }
  }
}
