{
  "version": "1.0",
  "resources": {
    "Server": {
      "operation": "ListServers",
      "resourceIdentifier": {
        "ServerId": "Servers[].ServerId"
      }
    },
    "Profile": {
      "operation": "ListProfiles",
      "resourceIdentifier": {
        "ProfileId": "Profiles[].ProfileId"
      }
    },
    "SecurityPolicy": {
      "operation": "ListSecurityPolicies",
      "resourceIdentifier": {
        "SecurityPolicyName": "SecurityPolicyNames[]"
      }
    },
    "Certificate": {
      "operation": "ListCertificates",
      "resourceIdentifier": {
        "Arn": "Certificates[].Arn",
        "CertificateId": "Certificates[].CertificateId"
      }
    },
    "Connector": {
      "operation": "ListConnectors",
      "resourceIdentifier": {
        "ConnectorId": "Connectors[].ConnectorId"
      }
    },
    "WebApp": {
      "operation": "ListWebApps",
      "resourceIdentifier": {
        "WebAppId": "WebApps[].WebAppId"
      }
    },
    "Workflow": {
      "operation": "ListWorkflows",
      "resourceIdentifier": {
        "WorkflowId": "Workflows[].WorkflowId"
      }
    }
  },
  "operations": {
    "CreateAccess": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "CreateAgreement": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      },
      "LocalProfileId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Profile",
            "resourceIdentifier": "ProfileId"
          }
        ]
      }
    },
    "CreateConnector": {
      "SecurityPolicyName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SecurityPolicy",
            "resourceIdentifier": "SecurityPolicyName"
          }
        ]
      }
    },
    "CreateProfile": {
      "CertificateIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Certificate",
            "resourceIdentifier": "CertificateId"
          }
        ]
      }
    },
    "CreateServer": {
      "SecurityPolicyName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SecurityPolicy",
            "resourceIdentifier": "SecurityPolicyName"
          }
        ]
      }
    },
    "CreateUser": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "DeleteAccess": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "DeleteAgreement": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "DeleteCertificate": {
      "CertificateId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Certificate",
            "resourceIdentifier": "CertificateId"
          }
        ]
      }
    },
    "DeleteConnector": {
      "ConnectorId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connector",
            "resourceIdentifier": "ConnectorId"
          }
        ]
      }
    },
    "DeleteHostKey": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "DeleteProfile": {
      "ProfileId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Profile",
            "resourceIdentifier": "ProfileId"
          }
        ]
      }
    },
    "DeleteServer": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "DeleteSshPublicKey": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "DeleteUser": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "DeleteWebApp": {
      "WebAppId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "WebApp",
            "resourceIdentifier": "WebAppId"
          }
        ]
      }
    },
    "DeleteWebAppCustomization": {
      "WebAppId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "WebApp",
            "resourceIdentifier": "WebAppId"
          }
        ]
      }
    },
    "DeleteWorkflow": {
      "WorkflowId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Workflow",
            "resourceIdentifier": "WorkflowId"
          }
        ]
      }
    },
    "DescribeAccess": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "DescribeAgreement": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "DescribeCertificate": {
      "CertificateId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Certificate",
            "resourceIdentifier": "CertificateId"
          }
        ]
      }
    },
    "DescribeConnector": {
      "ConnectorId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connector",
            "resourceIdentifier": "ConnectorId"
          }
        ]
      }
    },
    "DescribeExecution": {
      "WorkflowId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Workflow",
            "resourceIdentifier": "WorkflowId"
          }
        ]
      }
    },
    "DescribeHostKey": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "DescribeProfile": {
      "ProfileId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Profile",
            "resourceIdentifier": "ProfileId"
          }
        ]
      }
    },
    "DescribeSecurityPolicy": {
      "SecurityPolicyName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SecurityPolicy",
            "resourceIdentifier": "SecurityPolicyName"
          }
        ]
      }
    },
    "DescribeServer": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "DescribeUser": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "DescribeWebApp": {
      "WebAppId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "WebApp",
            "resourceIdentifier": "WebAppId"
          }
        ]
      }
    },
    "DescribeWebAppCustomization": {
      "WebAppId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "WebApp",
            "resourceIdentifier": "WebAppId"
          }
        ]
      }
    },
    "DescribeWorkflow": {
      "WorkflowId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Workflow",
            "resourceIdentifier": "WorkflowId"
          }
        ]
      }
    },
    "ImportHostKey": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "ImportSshPublicKey": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "ListAccesses": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "ListAgreements": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "ListExecutions": {
      "WorkflowId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Workflow",
            "resourceIdentifier": "WorkflowId"
          }
        ]
      }
    },
    "ListFileTransferResults": {
      "ConnectorId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connector",
            "resourceIdentifier": "ConnectorId"
          }
        ]
      }
    },
    "ListHostKeys": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "ListTagsForResource": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Certificate",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "ListUsers": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "SendWorkflowStepState": {
      "WorkflowId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Workflow",
            "resourceIdentifier": "WorkflowId"
          }
        ]
      }
    },
    "StartDirectoryListing": {
      "ConnectorId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connector",
            "resourceIdentifier": "ConnectorId"
          }
        ]
      }
    },
    "StartFileTransfer": {
      "ConnectorId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connector",
            "resourceIdentifier": "ConnectorId"
          }
        ]
      }
    },
    "StartRemoteDelete": {
      "ConnectorId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connector",
            "resourceIdentifier": "ConnectorId"
          }
        ]
      }
    },
    "StartRemoteMove": {
      "ConnectorId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connector",
            "resourceIdentifier": "ConnectorId"
          }
        ]
      }
    },
    "StartServer": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "StopServer": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "TagResource": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Certificate",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "TestConnection": {
      "ConnectorId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connector",
            "resourceIdentifier": "ConnectorId"
          }
        ]
      }
    },
    "TestIdentityProvider": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "UntagResource": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Certificate",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "UpdateAccess": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "UpdateAgreement": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      },
      "LocalProfileId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Profile",
            "resourceIdentifier": "ProfileId"
          }
        ]
      }
    },
    "UpdateCertificate": {
      "CertificateId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Certificate",
            "resourceIdentifier": "CertificateId"
          }
        ]
      }
    },
    "UpdateConnector": {
      "ConnectorId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connector",
            "resourceIdentifier": "ConnectorId"
          }
        ]
      },
      "SecurityPolicyName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SecurityPolicy",
            "resourceIdentifier": "SecurityPolicyName"
          }
        ]
      }
    },
    "UpdateHostKey": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "UpdateProfile": {
      "ProfileId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Profile",
            "resourceIdentifier": "ProfileId"
          }
        ]
      },
      "CertificateIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Certificate",
            "resourceIdentifier": "CertificateId"
          }
        ]
      }
    },
    "UpdateServer": {
      "SecurityPolicyName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SecurityPolicy",
            "resourceIdentifier": "SecurityPolicyName"
          }
        ]
      },
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "UpdateUser": {
      "ServerId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Server",
            "resourceIdentifier": "ServerId"
          }
        ]
      }
    },
    "UpdateWebApp": {
      "WebAppId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "WebApp",
            "resourceIdentifier": "WebAppId"
          }
        ]
      }
    },
    "UpdateWebAppCustomization": {
      "WebAppId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "WebApp",
            "resourceIdentifier": "WebAppId"
          }
        ]
      }
    }
  }
}
