{
  "version": "1.0",
  "resources": {
    "TapeArchive": {
      "operation": "DescribeTapeArchives",
      "resourceIdentifier": {
        "TapeARN": "TapeArchives[].TapeARN",
        "KMSKey": "TapeArchives[].KMSKey"
      }
    },
    "FileShare": {
      "operation": "ListFileShares",
      "resourceIdentifier": {
        "FileShareARN": "FileShareInfoList[].FileShareARN"
      }
    },
    "Gateway": {
      "operation": "ListGateways",
      "resourceIdentifier": {
        "GatewayType": "Gateways[].GatewayType",
        "GatewayName": "Gateways[].GatewayName"
      }
    },
    "Volume": {
      "operation": "ListVolumes",
      "resourceIdentifier": {
        "VolumeARN": "VolumeInfos[].VolumeARN",
        "GatewayARN": "VolumeInfos[].GatewayARN"
      }
    }
  },
  "operations": {
    "ActivateGateway": {
      "GatewayName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Gateway",
            "resourceIdentifier": "GatewayName"
          }
        ]
      },
      "GatewayType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Gateway",
            "resourceIdentifier": "GatewayType"
          }
        ]
      }
    },
    "AddCache": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "AddUploadBuffer": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "AddWorkingStorage": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "CancelArchival": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      },
      "TapeARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TapeArchive",
            "resourceIdentifier": "TapeARN"
          }
        ]
      }
    },
    "CancelRetrieval": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      },
      "TapeARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TapeArchive",
            "resourceIdentifier": "TapeARN"
          }
        ]
      }
    },
    "DeleteBandwidthRateLimit": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "DeleteFileShare": {
      "FileShareARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "FileShare",
            "resourceIdentifier": "FileShareARN"
          }
        ]
      }
    },
    "DeleteGateway": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "DeleteSnapshotSchedule": {
      "VolumeARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "VolumeARN"
          }
        ]
      }
    },
    "DeleteTape": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      },
      "TapeARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TapeArchive",
            "resourceIdentifier": "TapeARN"
          }
        ]
      }
    },
    "DeleteTapeArchive": {
      "TapeARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TapeArchive",
            "resourceIdentifier": "TapeARN"
          }
        ]
      }
    },
    "DeleteVolume": {
      "VolumeARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "VolumeARN"
          }
        ]
      }
    },
    "DescribeBandwidthRateLimit": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "DescribeCache": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "DescribeCachediSCSIVolumes": {
      "VolumeARNs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "VolumeARN"
          }
        ]
      }
    },
    "DescribeGatewayInformation": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "DescribeMaintenanceStartTime": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "DescribeSMBSettings": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "DescribeSnapshotSchedule": {
      "VolumeARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "VolumeARN"
          }
        ]
      }
    },
    "DescribeStorediSCSIVolumes": {
      "VolumeARNs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "VolumeARN"
          }
        ]
      }
    },
    "DescribeTapeArchives": {
      "TapeARNs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TapeArchive",
            "resourceIdentifier": "TapeARN"
          }
        ]
      }
    },
    "DescribeTapeRecoveryPoints": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "DescribeTapes": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      },
      "TapeARNs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TapeArchive",
            "resourceIdentifier": "TapeARN"
          }
        ]
      }
    },
    "DescribeUploadBuffer": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "DescribeVTLDevices": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "DescribeWorkingStorage": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "DisableGateway": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "JoinDomain": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "ListFileShares": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "ListLocalDisks": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "ListTapes": {
      "TapeARNs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TapeArchive",
            "resourceIdentifier": "TapeARN"
          }
        ]
      }
    },
    "ListVolumeInitiators": {
      "VolumeARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "VolumeARN"
          }
        ]
      }
    },
    "ListVolumeRecoveryPoints": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "ListVolumes": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "NotifyWhenUploaded": {
      "FileShareARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "FileShare",
            "resourceIdentifier": "FileShareARN"
          }
        ]
      }
    },
    "RefreshCache": {
      "FileShareARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "FileShare",
            "resourceIdentifier": "FileShareARN"
          }
        ]
      }
    },
    "ResetCache": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "RetrieveTapeArchive": {
      "TapeARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TapeArchive",
            "resourceIdentifier": "TapeARN"
          }
        ]
      },
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "RetrieveTapeRecoveryPoint": {
      "TapeARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TapeArchive",
            "resourceIdentifier": "TapeARN"
          }
        ]
      },
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "SetLocalConsolePassword": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "SetSMBGuestPassword": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "ShutdownGateway": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "StartGateway": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "UpdateBandwidthRateLimit": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "UpdateGatewayInformation": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      },
      "GatewayName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Gateway",
            "resourceIdentifier": "GatewayName"
          }
        ]
      }
    },
    "UpdateGatewaySoftwareNow": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "UpdateMaintenanceStartTime": {
      "GatewayARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "GatewayARN"
          }
        ]
      }
    },
    "UpdateNFSFileShare": {
      "FileShareARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "FileShare",
            "resourceIdentifier": "FileShareARN"
          }
        ]
      },
      "KMSKey": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TapeArchive",
            "resourceIdentifier": "KMSKey"
          }
        ]
      }
    },
    "UpdateSMBFileShare": {
      "FileShareARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "FileShare",
            "resourceIdentifier": "FileShareARN"
          }
        ]
      },
      "KMSKey": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "TapeArchive",
            "resourceIdentifier": "KMSKey"
          }
        ]
      }
    },
    "UpdateSnapshotSchedule": {
      "VolumeARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Volume",
            "resourceIdentifier": "VolumeARN"
          }
        ]
      }
    }
  }
}
