{
  "version": "1.0",
  "resources": {
    "NotificationConfiguration": {
      "operation": "ListNotificationConfigurations",
      "resourceIdentifier": {
        "arn": "notificationConfigurations[].arn",
        "name": "notificationConfigurations[].name"
      }
    },
    "ManagedNotificationConfiguration": {
      "operation": "ListManagedNotificationConfigurations",
      "resourceIdentifier": {
        "arn": "managedNotificationConfigurations[].arn"
      }
    },
    "NotificationHub": {
      "operation": "ListNotificationHubs",
      "resourceIdentifier": {
        "notificationHubRegion": "notificationHubs[].notificationHubRegion"
      }
    },
    "ManagedNotificationEvent": {
      "operation": "ListManagedNotificationEvents",
      "resourceIdentifier": {
        "arn": "managedNotificationEvents[].arn"
      }
    },
    "NotificationEvent": {
      "operation": "ListNotificationEvents",
      "resourceIdentifier": {
        "arn": "notificationEvents[].arn"
      }
    }
  },
  "operations": {
    "AssociateChannel": {
      "notificationConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "AssociateManagedNotificationAccountContact": {
      "managedNotificationConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ManagedNotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "AssociateManagedNotificationAdditionalChannel": {
      "managedNotificationConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ManagedNotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "AssociateOrganizationalUnit": {
      "notificationConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "CreateEventRule": {
      "notificationConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "regions": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationHub",
            "resourceIdentifier": "notificationHubRegion"
          }
        ]
      }
    },
    "DeleteNotificationConfiguration": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DeregisterNotificationHub": {
      "notificationHubRegion": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationHub",
            "resourceIdentifier": "notificationHubRegion"
          }
        ]
      }
    },
    "DisassociateChannel": {
      "notificationConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DisassociateManagedNotificationAccountContact": {
      "managedNotificationConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ManagedNotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DisassociateManagedNotificationAdditionalChannel": {
      "managedNotificationConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ManagedNotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DisassociateOrganizationalUnit": {
      "notificationConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetManagedNotificationConfiguration": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ManagedNotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetManagedNotificationEvent": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ManagedNotificationEvent",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetNotificationConfiguration": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetNotificationEvent": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationEvent",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListChannels": {
      "notificationConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListEventRules": {
      "notificationConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListManagedNotificationChannelAssociations": {
      "managedNotificationConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ManagedNotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListManagedNotificationChildEvents": {
      "aggregateManagedNotificationEventArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ManagedNotificationEvent",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListMemberAccounts": {
      "notificationConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListNotificationEvents": {
      "aggregateNotificationEventArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationEvent",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListOrganizationalUnits": {
      "notificationConfigurationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListTagsForResource": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "TagResource": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "UntagResource": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "UpdateEventRule": {
      "regions": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationHub",
            "resourceIdentifier": "notificationHubRegion"
          }
        ]
      }
    },
    "UpdateNotificationConfiguration": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationConfiguration",
            "resourceIdentifier": "name"
          }
        ]
      }
    }
  }
}
