{
  "version": "1.0",
  "resources": {
    "Repository": {
      "operation": "ListRepositories",
      "resourceIdentifier": {
        "repositoryName": "repositories[].repositoryName"
      }
    },
    "ApprovalRuleTemplate": {
      "operation": "ListApprovalRuleTemplates",
      "resourceIdentifier": {
        "ApprovalRuleTemplateName": "approvalRuleTemplateNames[]"
      }
    }
  },
  "operations": {
    "BatchGetRepositories": {
      "repositoryNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "DeleteBranch": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "DeleteFile": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "DeleteRepository": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "GetBlob": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "GetBranch": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "GetCommentsForComparedCommit": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "GetCommentsForPullRequest": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "GetCommit": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "GetDifferences": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "GetFile": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "GetFolder": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "GetMergeConflicts": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "GetRepository": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "GetRepositoryTriggers": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "ListBranches": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "ListPullRequests": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "MergePullRequestByFastForward": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "PostCommentForComparedCommit": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "PostCommentForPullRequest": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "PutFile": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "PutRepositoryTriggers": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "TestRepositoryTriggers": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "UpdateDefaultBranch": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "UpdateRepositoryDescription": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "AssociateApprovalRuleTemplateWithRepository": {
      "approvalRuleTemplateName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApprovalRuleTemplate",
            "resourceIdentifier": "ApprovalRuleTemplateName"
          }
        ]
      },
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "BatchAssociateApprovalRuleTemplateWithRepositories": {
      "approvalRuleTemplateName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApprovalRuleTemplate",
            "resourceIdentifier": "ApprovalRuleTemplateName"
          }
        ]
      },
      "repositoryNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "BatchDescribeMergeConflicts": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "BatchDisassociateApprovalRuleTemplateFromRepositories": {
      "approvalRuleTemplateName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApprovalRuleTemplate",
            "resourceIdentifier": "ApprovalRuleTemplateName"
          }
        ]
      },
      "repositoryNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "BatchGetCommits": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "CreateBranch": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "CreateCommit": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "CreateUnreferencedMergeCommit": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "DeleteApprovalRuleTemplate": {
      "approvalRuleTemplateName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApprovalRuleTemplate",
            "resourceIdentifier": "ApprovalRuleTemplateName"
          }
        ]
      }
    },
    "DescribeMergeConflicts": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "DisassociateApprovalRuleTemplateFromRepository": {
      "approvalRuleTemplateName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApprovalRuleTemplate",
            "resourceIdentifier": "ApprovalRuleTemplateName"
          }
        ]
      },
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "GetApprovalRuleTemplate": {
      "approvalRuleTemplateName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApprovalRuleTemplate",
            "resourceIdentifier": "ApprovalRuleTemplateName"
          }
        ]
      }
    },
    "GetMergeCommit": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "GetMergeOptions": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "ListAssociatedApprovalRuleTemplatesForRepository": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "ListFileCommitHistory": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "ListRepositoriesForApprovalRuleTemplate": {
      "approvalRuleTemplateName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApprovalRuleTemplate",
            "resourceIdentifier": "ApprovalRuleTemplateName"
          }
        ]
      }
    },
    "MergeBranchesByFastForward": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "MergeBranchesBySquash": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "MergeBranchesByThreeWay": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "MergePullRequestBySquash": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "MergePullRequestByThreeWay": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "UpdateApprovalRuleTemplateContent": {
      "approvalRuleTemplateName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApprovalRuleTemplate",
            "resourceIdentifier": "ApprovalRuleTemplateName"
          }
        ]
      }
    },
    "UpdateApprovalRuleTemplateDescription": {
      "approvalRuleTemplateName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApprovalRuleTemplate",
            "resourceIdentifier": "ApprovalRuleTemplateName"
          }
        ]
      }
    },
    "UpdateApprovalRuleTemplateName": {
      "oldApprovalRuleTemplateName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApprovalRuleTemplate",
            "resourceIdentifier": "ApprovalRuleTemplateName"
          }
        ]
      }
    },
    "UpdateRepositoryEncryptionKey": {
      "repositoryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    },
    "UpdateRepositoryName": {
      "oldName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Repository",
            "resourceIdentifier": "repositoryName"
          }
        ]
      }
    }
  }
}
