{ version =
    { schema = { digest : Text } }
, params =
    { get =
        { schema =
              { save :
                  Optional Text
              , rootfs :
                  Optional Text
              , skip_download :
                  Optional Bool
              }
            : Type
        }
    , put =
        { schema =
              { additional_tags :
                  Optional Text
              , build :
                  Optional Text
              , build_args :
                  Optional (List { mapKey : Text, mapValue : Text })
              , build_args_file :
                  Optional Text
              , cache :
                  Optional Bool
              , cache_from :
                  Optional (List Text)
              , cache_tag :
                  Optional Text
              , dockerfile :
                  Optional Text
              , import_file :
                  Optional Text
              , labels :
                  Optional (List { mapKey : Text, mapValue : Text })
              , labels_file :
                  Optional Text
              , load :
                  Optional Text
              , load_base :
                  Optional Text
              , load_bases :
                  Optional (List Text)
              , load_file :
                  Optional Text
              , load_repository :
                  Optional Text
              , load_tag :
                  Optional Text
              , tag_file :
                  Optional Text
              , tag_as_latest :
                  Optional Bool
              , tag_prefix :
                  Optional Text
              , target_name :
                  Optional Text
              }
            : Type
        }
    }
, source =
    { schema =
          { repository :
              Text
          , tag :
              Optional Text
          , username :
              Optional Text
          , password :
              Optional Text
          , aws_access_key_id :
              Optional Text
          , aws_secret_access_key :
              Optional Text
          , aws_session_token :
              Optional Text
          , insecure_registries :
              Optional (List Text)
          , registry_mirror :
              Optional Text
          , ca_certs :
              Optional (List { domain : Text, cert : Text })
          , client_certs :
              Optional (List { domain : Text, cert : Text, key : Text })
          , max_concurrent_downloads :
              Optional Natural
          , max_concurrent_uploads :
              Optional Natural
          }
        : Type
    }
}