{
  "version": "2.0",
  "metadata": {
    "apiVersion": "2017-07-01",
    "endpointPrefix": "healthlake",
    "jsonVersion": "1.0",
    "protocol": "json",
    "serviceAbbreviation": "HealthLake",
    "serviceFullName": "Amazon HealthLake",
    "serviceId": "HealthLake",
    "signatureVersion": "v4",
    "signingName": "healthlake",
    "targetPrefix": "HealthLake",
    "uid": "healthlake-2017-07-01"
  },
  "operations": {
    "CreateFHIRDatastore": {
      "input": {
        "type": "structure",
        "required": [
          "DatastoreTypeVersion"
        ],
        "members": {
          "DatastoreName": {},
          "DatastoreTypeVersion": {},
          "PreloadDataConfig": {
            "shape": "S4"
          },
          "ClientToken": {
            "idempotencyToken": true
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "DatastoreId",
          "DatastoreArn",
          "DatastoreStatus",
          "DatastoreEndpoint"
        ],
        "members": {
          "DatastoreId": {},
          "DatastoreArn": {},
          "DatastoreStatus": {},
          "DatastoreEndpoint": {}
        }
      }
    },
    "DeleteFHIRDatastore": {
      "input": {
        "type": "structure",
        "members": {
          "DatastoreId": {}
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "DatastoreId",
          "DatastoreArn",
          "DatastoreStatus",
          "DatastoreEndpoint"
        ],
        "members": {
          "DatastoreId": {},
          "DatastoreArn": {},
          "DatastoreStatus": {},
          "DatastoreEndpoint": {}
        }
      }
    },
    "DescribeFHIRDatastore": {
      "input": {
        "type": "structure",
        "members": {
          "DatastoreId": {}
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "DatastoreProperties"
        ],
        "members": {
          "DatastoreProperties": {
            "shape": "Sg"
          }
        }
      }
    },
    "DescribeFHIRExportJob": {
      "input": {
        "type": "structure",
        "required": [
          "DatastoreId",
          "JobId"
        ],
        "members": {
          "DatastoreId": {},
          "JobId": {}
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "ExportJobProperties"
        ],
        "members": {
          "ExportJobProperties": {
            "type": "structure",
            "required": [
              "JobId",
              "JobStatus",
              "SubmitTime",
              "DatastoreId",
              "OutputDataConfig"
            ],
            "members": {
              "JobId": {},
              "JobName": {},
              "JobStatus": {},
              "SubmitTime": {
                "type": "timestamp"
              },
              "EndTime": {
                "type": "timestamp"
              },
              "DatastoreId": {},
              "OutputDataConfig": {
                "shape": "Sp"
              },
              "DataAccessRoleArn": {},
              "Message": {}
            }
          }
        }
      }
    },
    "DescribeFHIRImportJob": {
      "input": {
        "type": "structure",
        "required": [
          "DatastoreId",
          "JobId"
        ],
        "members": {
          "DatastoreId": {},
          "JobId": {}
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "ImportJobProperties"
        ],
        "members": {
          "ImportJobProperties": {
            "type": "structure",
            "required": [
              "JobId",
              "JobStatus",
              "SubmitTime",
              "DatastoreId",
              "InputDataConfig"
            ],
            "members": {
              "JobId": {},
              "JobName": {},
              "JobStatus": {},
              "SubmitTime": {
                "type": "timestamp"
              },
              "EndTime": {
                "type": "timestamp"
              },
              "DatastoreId": {},
              "InputDataConfig": {
                "shape": "Sw"
              },
              "DataAccessRoleArn": {},
              "Message": {}
            }
          }
        }
      }
    },
    "ListFHIRDatastores": {
      "input": {
        "type": "structure",
        "members": {
          "Filter": {
            "type": "structure",
            "members": {
              "DatastoreName": {},
              "DatastoreStatus": {},
              "CreatedBefore": {
                "type": "timestamp"
              },
              "CreatedAfter": {
                "type": "timestamp"
              }
            }
          },
          "NextToken": {},
          "MaxResults": {
            "type": "integer"
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "DatastorePropertiesList"
        ],
        "members": {
          "DatastorePropertiesList": {
            "type": "list",
            "member": {
              "shape": "Sg"
            }
          },
          "NextToken": {}
        }
      }
    },
    "StartFHIRExportJob": {
      "input": {
        "type": "structure",
        "required": [
          "OutputDataConfig",
          "DatastoreId",
          "DataAccessRoleArn",
          "ClientToken"
        ],
        "members": {
          "JobName": {},
          "OutputDataConfig": {
            "shape": "Sp"
          },
          "DatastoreId": {},
          "DataAccessRoleArn": {},
          "ClientToken": {
            "idempotencyToken": true
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "JobId",
          "JobStatus"
        ],
        "members": {
          "JobId": {},
          "JobStatus": {},
          "DatastoreId": {}
        }
      }
    },
    "StartFHIRImportJob": {
      "input": {
        "type": "structure",
        "required": [
          "InputDataConfig",
          "DatastoreId",
          "DataAccessRoleArn",
          "ClientToken"
        ],
        "members": {
          "JobName": {},
          "InputDataConfig": {
            "shape": "Sw"
          },
          "DatastoreId": {},
          "DataAccessRoleArn": {},
          "ClientToken": {
            "idempotencyToken": true
          }
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "JobId",
          "JobStatus"
        ],
        "members": {
          "JobId": {},
          "JobStatus": {},
          "DatastoreId": {}
        }
      }
    }
  },
  "shapes": {
    "S4": {
      "type": "structure",
      "required": [
        "PreloadDataType"
      ],
      "members": {
        "PreloadDataType": {}
      }
    },
    "Sg": {
      "type": "structure",
      "required": [
        "DatastoreId",
        "DatastoreArn",
        "DatastoreStatus",
        "DatastoreTypeVersion",
        "DatastoreEndpoint"
      ],
      "members": {
        "DatastoreId": {},
        "DatastoreArn": {},
        "DatastoreName": {},
        "DatastoreStatus": {},
        "CreatedAt": {
          "type": "timestamp"
        },
        "DatastoreTypeVersion": {},
        "DatastoreEndpoint": {},
        "PreloadDataConfig": {
          "shape": "S4"
        }
      }
    },
    "Sp": {
      "type": "structure",
      "members": {
        "S3Uri": {}
      },
      "union": true
    },
    "Sw": {
      "type": "structure",
      "members": {
        "S3Uri": {}
      },
      "union": true
    }
  }
}