annotation_specs delete_attribute_restriction_per_restriction#

Description#

JSONで個別指定したアノテーション仕様の属性制約を削除します。 指定したJSONと完全一致する制約だけを削除します。

属性に紐づく制約をまとめて削除する場合は、annotation_specs delete_attribute_restriction を使用してください。 従来の delete_attribute_restriction --restriction_json は、このコマンドに移動しました。

Examples#

--restriction_json に、削除する属性制約のJSON配列を指定してください。 list_attribute_restriction --format json と同じ形式です。

restrictions.json#
[
  {
    "additional_data_definition_id": "a1",
    "condition": {"value": "true", "_type": "Equals"}
  }
]
$ annofabcli annotation_specs delete_attribute_restriction_per_restriction \
 --project_id prj1 \
 --restriction_json file://restrictions.json

削除前に、対象の制約をまとめて確認します。 --comment でアノテーション仕様の変更コメントを指定できます。

Usage Details#

JSONで個別指定したアノテーション仕様の属性制約を削除します。

usage: annofabcli annotation_specs delete_attribute_restriction_per_restriction
       [-h] [--yes] [--endpoint_url ENDPOINT_URL]
       [--annofab_user_id ANNOFAB_USER_ID]
       [--annofab_password ANNOFAB_PASSWORD] [--annofab_pat ANNOFAB_PAT]
       [--logdir LOGDIR] [--disable_log] [--debug] -p PROJECT_ID
       --restriction_json RESTRICTION_JSON [--comment COMMENT]

Named Arguments#

-p, --project_id

対象のプロジェクトのproject_idを指定します。

--restriction_json

削除する属性制約のJSON配列。 list_attribute_restriction --format json と同じ形式です。 file:// を先頭に付けるとJSONファイルを指定できます。 (例) [{"additional_data_definition_id": "a1", "condition": {"value": "true", "_type": "Equals"}}]

--comment

アノテーション仕様の変更内容を説明するコメント。未指定の場合、自動でコメントが生成されます。

common options (after the subcommand)#

--yes

処理中に現れる問い合わせに対して、常に yes と回答します。

--endpoint_url

Annofab WebAPIのエンドポイントを指定します。

--annofab_user_id

Annofabにログインする際のユーザーID

--annofab_password

Annofabにログインする際のパスワード

--annofab_pat

Annofabにログインする際のパーソナルアクセストークン

--logdir

ログファイルを保存するディレクトリを指定します。

Default: .log

--disable_log

ログを無効にします。

--debug

HTTPリクエストの内容やレスポンスのステータスコードなど、デバッグ用のログが出力されます。

オーナーロールを持つユーザーで実行してください。

See also#