{
  "version": "1.0",
  "resources": {
    "Directory": {
      "operation": "DescribeDirectories",
      "resourceIdentifier": {
        "ShortName": "DirectoryDescriptions[].ShortName",
        "Size": "DirectoryDescriptions[].Size",
        "Description": "DirectoryDescriptions[].Description",
        "DnsIpAddrs": "DirectoryDescriptions[].DnsIpAddrs",
        "ShareMethod": "DirectoryDescriptions[].ShareMethod",
        "ShareNotes": "DirectoryDescriptions[].ShareNotes",
        "ConnectSettings": "DirectoryDescriptions[].ConnectSettings",
        "RadiusSettings": "DirectoryDescriptions[].RadiusSettings"
      }
    },
    "EventTopic": {
      "operation": "DescribeEventTopics",
      "resourceIdentifier": {
        "TopicName": "EventTopics[].TopicName"
      }
    },
    "Snapshot": {
      "operation": "DescribeSnapshots",
      "resourceIdentifier": {
        "SnapshotId": "Snapshots[].SnapshotId",
        "Name": "Snapshots[].Name"
      }
    },
    "Trust": {
      "operation": "DescribeTrusts",
      "resourceIdentifier": {
        "TrustId": "Trusts[].TrustId",
        "RemoteDomainName": "Trusts[].RemoteDomainName",
        "SelectiveAuth": "Trusts[].SelectiveAuth"
      }
    },
    "LogSubscription": {
      "operation": "ListLogSubscriptions",
      "resourceIdentifier": {
        "DirectoryId": "LogSubscriptions[].DirectoryId"
      }
    }
  },
  "operations": {
    "AddIpRoutes": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      }
    },
    "CancelSchemaExtension": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      }
    },
    "ConnectDirectory": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ShortName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Directory",
            "resourceIdentifier": "ShortName"
          }
        ]
      },
      "Description": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Directory",
            "resourceIdentifier": "Description"
          }
        ]
      },
      "Size": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Directory",
            "resourceIdentifier": "Size"
          }
        ]
      },
      "ConnectSettings": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Directory",
            "resourceIdentifier": "ConnectSettings"
          }
        ]
      }
    },
    "DeleteConditionalForwarder": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      },
      "RemoteDomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Trust",
            "resourceIdentifier": "RemoteDomainName"
          }
        ]
      }
    },
    "DeleteDirectory": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      }
    },
    "DeleteLogSubscription": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      }
    },
    "DeleteSnapshot": {
      "SnapshotId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "SnapshotId"
          }
        ]
      }
    },
    "DeleteTrust": {
      "TrustId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Trust",
            "resourceIdentifier": "TrustId"
          }
        ]
      }
    },
    "DeregisterEventTopic": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      },
      "TopicName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventTopic",
            "resourceIdentifier": "TopicName"
          }
        ]
      }
    },
    "DescribeConditionalForwarders": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      },
      "RemoteDomainNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Trust",
            "resourceIdentifier": "RemoteDomainName"
          }
        ]
      }
    },
    "DescribeDirectories": {
      "DirectoryIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      }
    },
    "DescribeDomainControllers": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      }
    },
    "DescribeEventTopics": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      },
      "TopicNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventTopic",
            "resourceIdentifier": "TopicName"
          }
        ]
      }
    },
    "DescribeSnapshots": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      },
      "SnapshotIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "SnapshotId"
          }
        ]
      }
    },
    "DescribeTrusts": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      },
      "TrustIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Trust",
            "resourceIdentifier": "TrustId"
          }
        ]
      }
    },
    "DisableRadius": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      }
    },
    "DisableSso": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      }
    },
    "EnableRadius": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      },
      "RadiusSettings": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Directory",
            "resourceIdentifier": "RadiusSettings"
          }
        ]
      }
    },
    "EnableSso": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      }
    },
    "GetSnapshotLimits": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      }
    },
    "ListIpRoutes": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      }
    },
    "ListLogSubscriptions": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      }
    },
    "ListSchemaExtensions": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      }
    },
    "RegisterEventTopic": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      },
      "TopicName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventTopic",
            "resourceIdentifier": "TopicName"
          }
        ]
      }
    },
    "RemoveIpRoutes": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      }
    },
    "ResetUserPassword": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      }
    },
    "RestoreFromSnapshot": {
      "SnapshotId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Snapshot",
            "resourceIdentifier": "SnapshotId"
          }
        ]
      }
    },
    "ShareDirectory": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      },
      "ShareNotes": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Directory",
            "resourceIdentifier": "ShareNotes"
          }
        ]
      },
      "ShareMethod": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Directory",
            "resourceIdentifier": "ShareMethod"
          }
        ]
      }
    },
    "StartSchemaExtension": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      },
      "Description": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Directory",
            "resourceIdentifier": "Description"
          }
        ]
      }
    },
    "UnshareDirectory": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      }
    },
    "UpdateConditionalForwarder": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      },
      "RemoteDomainName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Trust",
            "resourceIdentifier": "RemoteDomainName"
          }
        ]
      },
      "DnsIpAddrs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Directory",
            "resourceIdentifier": "DnsIpAddrs"
          }
        ]
      }
    },
    "UpdateNumberOfDomainControllers": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      }
    },
    "UpdateRadius": {
      "DirectoryId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LogSubscription",
            "resourceIdentifier": "DirectoryId"
          }
        ]
      },
      "RadiusSettings": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Directory",
            "resourceIdentifier": "RadiusSettings"
          }
        ]
      }
    },
    "UpdateTrust": {
      "TrustId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Trust",
            "resourceIdentifier": "TrustId"
          }
        ]
      },
      "SelectiveAuth": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Trust",
            "resourceIdentifier": "SelectiveAuth"
          }
        ]
      }
    },
    "VerifyTrust": {
      "TrustId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Trust",
            "resourceIdentifier": "TrustId"
          }
        ]
      }
    }
  }
}
