{
  "version": "1.0",
  "resources": {
    "Rule": {
      "operation": "ListRules",
      "resourceIdentifier": {
        "Name": "Rules[].Name",
        "EventPattern": "Rules[].EventPattern",
        "State": "Rules[].State",
        "Description": "Rules[].Description",
        "ScheduleExpression": "Rules[].ScheduleExpression",
        "RoleArn": "Rules[].RoleArn"
      }
    },
    "EventSource": {
      "operation": "ListEventSources",
      "resourceIdentifier": {
        "Arn": "EventSources[].Arn",
        "Name": "EventSources[].Name"
      }
    },
    "Replay": {
      "operation": "ListReplays",
      "resourceIdentifier": {
        "ReplayName": "Replays[].ReplayName"
      }
    },
    "Connection": {
      "operation": "ListConnections",
      "resourceIdentifier": {
        "ConnectionArn": "Connections[].ConnectionArn",
        "Name": "Connections[].Name"
      }
    },
    "ApiDestination": {
      "operation": "ListApiDestinations",
      "resourceIdentifier": {
        "Name": "ApiDestinations[].Name"
      }
    },
    "Archive": {
      "operation": "ListArchives",
      "resourceIdentifier": {
        "ArchiveName": "Archives[].ArchiveName"
      }
    },
    "Endpoint": {
      "operation": "ListEndpoints",
      "resourceIdentifier": {
        "Name": "Endpoints[].Name",
        "EndpointId": "Endpoints[].EndpointId"
      }
    },
    "EventBus": {
      "operation": "ListEventBuses",
      "resourceIdentifier": {
        "Name": "EventBuses[].Name"
      }
    }
  },
  "operations": {
    "DeleteRule": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Rule",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "EventBusName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventBus",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DescribeRule": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Rule",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "EventBusName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventBus",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DisableRule": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Rule",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "EventBusName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventBus",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "EnableRule": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Rule",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "EventBusName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventBus",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "PutRule": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Rule",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ScheduleExpression": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Rule",
            "resourceIdentifier": "ScheduleExpression"
          }
        ]
      },
      "EventPattern": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Rule",
            "resourceIdentifier": "EventPattern"
          }
        ]
      },
      "State": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Rule",
            "resourceIdentifier": "State"
          }
        ]
      },
      "Description": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Rule",
            "resourceIdentifier": "Description"
          }
        ]
      },
      "RoleArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Rule",
            "resourceIdentifier": "RoleArn"
          }
        ]
      },
      "EventBusName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventBus",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "TestEventPattern": {
      "EventPattern": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Rule",
            "resourceIdentifier": "EventPattern"
          }
        ]
      }
    },
    "ActivateEventSource": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventSource",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "CancelReplay": {
      "ReplayName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Replay",
            "resourceIdentifier": "ReplayName"
          }
        ]
      }
    },
    "CreateApiDestination": {
      "ConnectionArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connection",
            "resourceIdentifier": "ConnectionArn"
          }
        ]
      }
    },
    "CreateArchive": {
      "EventSourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventSource",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "CreateEventBus": {
      "EventSourceName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventSource",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeactivateEventSource": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventSource",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeauthorizeConnection": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connection",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeleteApiDestination": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApiDestination",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeleteArchive": {
      "ArchiveName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Archive",
            "resourceIdentifier": "ArchiveName"
          }
        ]
      }
    },
    "DeleteConnection": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connection",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeleteEndpoint": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeleteEventBus": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventBus",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeletePartnerEventSource": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventSource",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DescribeApiDestination": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApiDestination",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DescribeArchive": {
      "ArchiveName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Archive",
            "resourceIdentifier": "ArchiveName"
          }
        ]
      }
    },
    "DescribeConnection": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connection",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DescribeEndpoint": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DescribeEventBus": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventBus",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DescribeEventSource": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventSource",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DescribePartnerEventSource": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventSource",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DescribeReplay": {
      "ReplayName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Replay",
            "resourceIdentifier": "ReplayName"
          }
        ]
      }
    },
    "ListApiDestinations": {
      "ConnectionArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connection",
            "resourceIdentifier": "ConnectionArn"
          }
        ]
      }
    },
    "ListArchives": {
      "EventSourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventSource",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "ListConnections": {
      "NamePrefix": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connection",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "ListEndpoints": {
      "NamePrefix": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "ListPartnerEventSourceAccounts": {
      "EventSourceName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventSource",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "ListReplays": {
      "EventSourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventSource",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "ListRuleNamesByTarget": {
      "EventBusName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventBus",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "ListRules": {
      "EventBusName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventBus",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "ListTargetsByRule": {
      "Rule": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Rule",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "EventBusName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventBus",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "PutEvents": {
      "EndpointId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "EndpointId"
          }
        ]
      }
    },
    "PutPermission": {
      "EventBusName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventBus",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "PutTargets": {
      "Rule": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Rule",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "EventBusName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventBus",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "RemovePermission": {
      "EventBusName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventBus",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "RemoveTargets": {
      "Rule": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Rule",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "EventBusName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventBus",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "StartReplay": {
      "EventSourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventSource",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "UpdateApiDestination": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApiDestination",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ConnectionArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connection",
            "resourceIdentifier": "ConnectionArn"
          }
        ]
      }
    },
    "UpdateArchive": {
      "ArchiveName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Archive",
            "resourceIdentifier": "ArchiveName"
          }
        ]
      }
    },
    "UpdateConnection": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connection",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "UpdateEndpoint": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "UpdateEventBus": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventBus",
            "resourceIdentifier": "Name"
          }
        ]
      }
    }
  }
}
