App Configuration CLI コマンド ( 0.0.1- 1.0.14 のバージョンのみ有効)

ここに記載されているCLIコマンドは、廃止予定のバージョン 0.0.1 ~ 1.0.14 でのみ有効です。

IBM Cloud コマンドラインインターフェース(CLI)は、サービス提供のための追加機能を提供します。 IBM Cloud CLIは、その機能を拡張するためのプラグインフレームワークをサポートしています。 App Configuration プラグイン・リポジトリーから IBM Cloud CLI プラグインをインストールできます。 App Configuration サービスのCLIプラグインを使用すると、CLIコマンドを利用して App Configuration サービスのインスタンスを簡単に管理できます。

IBM Cloud App Configuration コマンドを実行するには、ibmcloud app-configuration または ibmcloud ac を使用します。

前提条件

  • IBM Cloud アカウント。 アカウントをお持ちでない場合には、ここをクリックして作成してください。
  • IBM Cloud App Configuration サービスのインスタンス。
  • IBM CloudCLI
  • オプションとして、 IBM Cloud プラットフォームが提供するプライベート・エンドポイント・サポートを使用したい場合は、VRF とサービス・エンドポイントを 有効にしてください。

App Configuration CLI プラグインのインストール

以下のコマンドを実行して、IBM プラグイン・リポジトリー IBM Cloud から、App Configuration CLI プラグインをインストールします。

ibmcloud plugin install app-configuration

IBM Cloud のCLIおよびプラグインの更新が利用可能になると、コマンドライン上で通知されます。 新しいコマンドを利用できるように、CLIを常に最新の状態に保つようにしてください。 ibmcloud plugin list を実行すると、インストールされているすべてのプラグインの現行バージョンを表示できます。

出力

このコマンドは以下の出力を返します。

Looking up 'app-configuration' from repository 'IBM Cloud'...
Plug-in 'app-configuration' found in repository 'IBM Cloud'
Attempting to download the binary file...
[==============================================================================================================================================] 100.00%
Installing binary...
OK
Plug-in 'app-configuration' was successfully installed into /Users/<username>/.bluemix/plugins/app-configuration. Use 'ibmcloud plugin show app-configuration' to show its details.

プライベート・エンドポイントを使用した CLI へのログイン

CLI使用時にデータのコントロールとセキュリティを強化するために、 IBM Cloud エンドポイントへのプライベートルートを使用するオプションがあります。 まず、 アカウントで仮想ルーティングおよび転送を有効にしてください。その後、 IBM Cloud のプライベートサービスエンドポイントの使用を有効にできます。 プライベート接続オプションをサポートするためにアカウントをセットアップする方法について詳しくは、VRF エンドポイントおよびサービス・エンドポイントの有効化を参照してください。

CLI を使用してプライベート・エンドポイントにログインするには、次のコマンドを使用します。

ibmcloud login -a private.cloud.ibm.com

ibmcloud ac init

CLIプラグインを初期化する前に、 IBM Cloud CLIで正しいAPIエンドポイント、リージョン、およびアカウント選択されていることを確認してください。

以下のコマンドを使用して、CLI プラグインを初期化します。

ibmcloud ac init --instance_id INSTANCE_ID

コマンド・オプション

--instance_id INSTANCE_ID (オプション)
使用する App Configuration インスタンスの GUID。

例

IBM Cloud CLI にログインし、App Configuration サービス・インスタンス App Configuration Instance 1 に対して CLI を初期化します。

ibmcloud ac init

出力

このコマンドは以下のような出力を返す(インスタンス名の後にスペースとGUIDが続く):

Initializing IBM Cloud App Configuration Service plug-in...

Select a App Configuration instance:
1. App_Configuration_Instance_1 123
2. App_Configuration_Instance_2 456
Enter a number> 1
App Configuration instance selected is - App_Configuration_Instance_1 (GUID - 123)

ibmcloud ac show

使用中のインスタンスの名前とGUIDを確認するには、次のコマンドを実行してください。

ibmcloud ac show

例

前提条件 - 最初に ibmcloud ac init コマンドを使用してインスタンスを選択します。

ibmcloud ac show

出力

このコマンドは以下の出力を返します。

App Configuration instance being used is - App_Configuration_Instance_1 (GUID - 123)

ibmcloud ac environment list

次のコマンドを使用すると、すべての環境を一覧表示できます:

ibmcloud ac environment list [--expand EXPAND] [--sort SORT] [--tags TAGS] [--include INCLUDE] [--limit LIMIT] [--offset OFFSET]

コマンド・オプション

--limit LIMIT (オプション)
ページネーションに使用されます。 取得するレコードの数。
--offset OFFSET (オプション)
ページネーションに使用されます。 スキップするレコードの数。
--tags TAGS (オプション)
タグに基づいてフィルターに掛けます。
--sort SORT (オプション)
指定された属性に基づいて詳細をソートします。
--expand EXPAND (オプション)
項目の拡張ビュー。
--include INCLUDE (オプション)
応答内に機能およびプロパティーの詳細を組み込みます。

例

環境をすべてリストするには、次のコマンドを実行します。

ibmcloud ac environment list

出力

このコマンドは以下の出力を返します。

name               environment_id
Prod Environment   prodEnvironment
Dev environment    devEnvironment

ibmcloud ac environment create

次のコマンドを使用して環境を作成できます:

ibmcloud ac environment create {--file FILE-PATH | --name NAME [--environment_id ENVIRONMENT_ID] [--description DESCRIPTION] [--tags TAGS] [--color_code COLOR_CODE]}

コマンド・オプション

--name NAME
環境名。 必須フィールド - フラグとして、またはファイルから入力します。
--environment_id ENVIRONMENT_ID (オプション)
環境 ID。 この値が指定されていない場合、名前が自動的にIDとなります。 オプション・フィールド - フラグとして、またはファイルから入力します。
--description DESCRIPTION (オプション)
環境の説明。 オプション・フィールド - フラグとして、またはファイルから入力します。
--tags TAGS (オプション)
環境に関連付けられているタグ。 オプション・フィールド - フラグとして、またはファイルから入力します。
--color_code COLOR_CODE (オプション)
環境を区別するための色分け。 色の 16 進コード。 オプション・フィールド - フラグとして、またはファイルから入力します。
--file FILE
ファイルを介して入力。 サポートされているファイル形式 - JSON

例

フラグを使用して「 Production_Environment 」という名前の環境を作成するには( --file フラグを指定したコマンドの使用方法については こちらをクリック )、次のコマンドを実行してください:

ibmcloud ac environment create --name Production_Environment --environment_id prodEnvironment --description sampleDesc --tags sampleTag --color_code "#FF0000"

出力

このコマンドは以下の出力を返します。

updated_time     2021-05-21T05:28:07.000Z
name             Production_Environment
environment_id   prodEnvironment
description      sampleDesc
tags             sampleTag
color_code       #FF0000
created_time     2021-05-21T05:28:07.000Z

ibmcloud ac environment get

次のコマンドを実行すると、環境の詳細を確認できます:

ibmcloud ac environment get --environment_id ENVIRONMENT_ID [--expand EXPAND] [--include INCLUDE]

コマンド・オプション

--environment_id ENVIRONMENT_ID
環境ID
--expand EXPAND (オプション)
項目の拡張ビュー。
--include INCLUDE (オプション)
応答内に機能およびプロパティーの詳細を組み込みます。

例

IDが prodEnvironment の環境を取得するには、次のコマンドを実行してください:

ibmcloud ac environment get --environment_id prodEnvironment

出力

このコマンドは以下の出力を返します。

name             Production_Environment
environment_id   prodEnvironment

ibmcloud ac environment update

次のコマンドを使用して、環境を更新できます:

ibmcloud ac environment update (--file FILE-PATH | --environment_id ENVIRONMENT_ID --name NAME --description DESCRIPTION --tags TAGS --color_code COLOR_CODE)

コマンド・オプション

--name NAME
環境名。 必須フィールド - フラグとして、またはファイルから入力します。
--environment_id ENVIRONMENT_ID (オプション)
環境 ID。 必須フィールド - フラグとして、またはファイルから入力します。
--description DESCRIPTION (オプション)
環境の説明。 必須フィールド - フラグとして、またはファイルから入力します。
--tags TAGS (オプション)
環境に関連付けられているタグ。 必須フィールド - フラグとして、またはファイルから入力します。
--color_code COLOR_CODE (オプション)
環境を区別するための色分け。 色の 16 進コード。 必須フィールド - フラグとして、またはファイルから入力します。
--file FILE
ファイルを介して入力。 サポートされているファイル形式 - JSON

例

IDが prodEnvironment の環境をフラグを使用して更新するには( '--file' フラグを指定したコマンドの使用方法については こちらをクリック )、次のコマンドを実行してください:

ibmcloud ac environment update --name Production_Environment --environment_id prodEnvironment --description sampleUpdatedDesc --tags sampleUpdatedTag --color_code "#FF0000"

出力

このコマンドは以下の出力を返します。

name             Production_Environment
environment_id   prodEnvironment
description      sampleUpdatedDesc
tags             sampleUpdatedTag
color_code       #FF0000
created_time     2021-05-21T05:28:07.000Z
updated_time     2021-05-21T05:33:00.000Z

ibmcloud ac environment delete

次のコマンドを使用して、環境を削除できます:

ibmcloud ac environment delete --environment_id ENVIRONMENT_ID

コマンド・オプション

--environment_id ENVIRONMENT_ID
環境 ID。

例

IDが prodEnvironment の環境を削除するには、次のコマンドを実行してください:

ibmcloud ac environment delete --environment_id prodEnvironment

出力

このコマンドは以下の出力を返します。

OK

ibmcloud ac collection list

以下のコマンドを使用して、コレクションをすべてリストできます。

ibmcloud ac collection list [--sort SORT] [--limit LIMIT] [--offset OFFSET] [--features FEATURES] [--properties PROPERTIES] [--tags TAGS] [--expand EXPAND] [--include INCLUDE]

コマンド・オプション

--limit LIMIT (オプション)
ページネーションに使用されます。 取得するレコードの数。
--offset OFFSET (オプション)
ページネーションに使用されます。 スキップするレコードの数。
--features FEATURES (オプション)
カンマ区切りの特徴リストに基づいてコレクションをフィルタリングします。
--properties PROPERTIES (オプション)
カンマ区切りのプロパティのリストに基づいてコレクションをフィルタリングします。
--tags TAGS (オプション)
タグに基づいてフィルターに掛けます。
--sort SORT (オプション)
指定された属性に基づいて詳細をソートします。
--expand EXPAND (オプション)
項目の拡張ビュー。
--include INCLUDE (オプション)
応答内に機能およびプロパティーの詳細を組み込みます。

例

すべてのコレクションをリストするには、以下のコマンドを実行します。

ibmcloud ac collection list

出力

このコマンドは以下の出力を返します。

name                 collection_id
sample               sampleId
GHz Inc              ghzinc1

ibmcloud ac collection create

次のコマンドを使用して、コレクションを作成できます:

ibmcloud ac collection create {--file FILE-PATH | --name NAME [--collection_id COLLECTION_ID] [--description DESCRIPTION] [--tags TAGS]}

コマンド・オプション

--name NAME
コレクション名。 必須フィールド - フラグとして、またはファイルから入力します。
--collection_id COLLECTION_ID (オプション)
コレクション ID。 この値が指定されていない場合、名前が自動的にIDとなります。 オプション・フィールド - フラグとして、またはファイルから入力します。
--description DESCRIPTION (オプション)
コレクションの説明。 オプション・フィールド - フラグとして、またはファイルから入力します。
--tags TAGS (オプション)
コレクションに関連付けられているタグ。 オプション・フィールド - フラグとして、またはファイルから入力します。
--file FILE
ファイルを介して入力。 サポートされているファイル形式 - JSON

例

フラグを使用して「 sample 」という名前のコレクションを作成するには( --file フラグ付きコマンドの使用方法については こちらをクリック )、次のコマンドを実行してください:

ibmcloud ac collection create --name sample --collection_id sampleId --description sampleDesc --tags sampleTag

出力

このコマンドは以下の出力を返します。

collection_id   sampleId
description     sampleDesc
created_time    2021-01-18T08:15:45Z
updated_time    2021-01-18T08:15:45Z
name            sample

ibmcloud ac collection get

次のコマンドを実行すると、コレクションを取得できます:

ibmcloud ac collection get --collection_id COLLECTION_ID [--expand EXPAND] [--include INCLUDE]

コマンド・オプション

--collection_id COLLECTION_ID
コレクションのコレクションID。
--expand EXPAND (オプション)
コレクションの詳細の拡張ビュー。
--include INCLUDE (オプション)
応答内に機能およびプロパティーの詳細を組み込みます。

例

sampleId という ID のコレクションを取得するには、以下のコマンドを実行します。

ibmcloud ac collection get --collection_id sampleId

出力

このコマンドは以下の出力を返します。

name            sample
collection_id   sampleId

ibmcloud ac collection update

次のコマンドを使用して、コレクションを更新できます:

ibmcloud ac collection update {--file FILE-PATH | --name NAME --collection_id COLLECTION_ID --description DESCRIPTION --tags TAGS}

コマンド・オプション

--collection_id COLLECTION_ID
コレクション ID。 必須フィールド - フラグとして、またはファイルから入力します。
--name NAME
コレクション名。 必須フィールド - フラグとして、またはファイルから入力します。
--description DESCRIPTION
コレクションの説明。 必須フィールド - フラグとして、またはファイルから入力します。
--tags TAGS (オプション) 対応ファイル形式
コレクションに関連付けられているタグ。 必須フィールド - フラグとして、またはファイルから入力します。
--file FILE
ファイルからの入力。 サポートされているファイル形式 - JSON

例

フラグを使用して sampleId という ID のコレクションを更新するには (コマンドと' -file' フラグの併用についてはここをクリックしてください)、以下のコマンドを実行します。

ibmcloud ac collection update --collection_id sampleId --name sample --description sampleDesc --tags sampleTag

出力

このコマンドは以下の出力を返します。

name            sample
collection_id   sampleId
description     sampleDescUpdated
created_time    2021-01-18T08:15:45Z
updated_time    2021-01-19T05:57:27Z

ibmcloud ac collection delete

次のコマンドを使用して、コレクションを削除できます:

ibmcloud ac collection delete --collection_id COLLECTION_ID

コマンド・オプション

--collection_id COLLECTION_ID
コレクションID

例

IDが sampleId のコレクションを削除するには、次のコマンドを実行してください:

ibmcloud ac collection delete --collection_id sampleId

出力

このコマンドは以下の出力を返します。

OK

ibmcloud ac feature list

以下のコマンドを使用して、機能をすべてリストできます。

ibmcloud ac feature list --environment_id ENVIRONMENT_ID [--sort SORT] [--limit LIMIT] [--offset OFFSET] [--tags TAGS] [--collections COLLECTIONS] [--segments SEGMENTS] [--expand EXPAND] [--include INCLUDE]

コマンド・オプション

--environment_id ENVIRONMENT_ID
環境ID
--limit LIMIT (オプション)
ページネーションに使用されます。 取得するレコードの数。
--include INCLUDE (オプション)
応答に関連付けられているコレクションまたはルールの詳細を含めるための機能の詳細。
--offset OFFSET (オプション)
ページネーションに使用されます。 スキップするレコードの数。
--collections COLLECTIONS (オプション)
カンマ区切りのコレクションのリストに基づいて機能をフィルタリングします。
--segments SEGMENTS (オプション)
カンマ区切りのセグメントのリストで機能をフィルタリングします。
--expand EXPAND (オプション)
項目の拡張ビュー。
--tags TAGS (オプション)
カンマ区切りのタグのリストで機能をフィルタリングします。
--sort SORT (オプション)
指定された属性に基づいて詳細をソートします。

例

すべての機能をリストするには、以下のコマンドを実行します。

ibmcloud ac feature list --environment_id "production"

出力

このコマンドは以下の出力を返します。

name            feature_id      segment_exists
Indian IBMers   ibm-discount    true
sampleFeature   sampleFeature   true
Cycle Rentals   cycle-rentals   true

ibmcloud ac feature create

次のコマンドを使用してフィーチャーを作成できます:

ibmcloud ac feature create {--file FILE-PATH | --environment_id ENVIRONMENT_ID --name NAME [--feature_id FEATURE_ID] --description DESCRIPTION --type TYPE --enabled_value ENABLED_VALUE --disabled_value DISABLED_VALUE --tags TAGS --enabled ENABLED --segment_rules SEGMENT_RULES --collections COLLECTIONS}

コマンド・オプション

--environment_id ENVIRONMENT_ID
環境ID
--name NAME
機能名。 必須フィールド - フラグとして、またはファイルから入力します。
--feature_id FEATURE_ID (オプション)
機能 ID。 この値が指定されていない場合、名前が自動的にIDとなります。 オプション・フィールド - フラグとして、またはファイルから入力します。
--description DESCRIPTION
機能の説明。 必須フィールド - フラグとして、またはファイルから入力します。
--type TYPE
機能のタイプ (ブール値、ストリング、数値)。 必須フィールド - フラグとして、またはファイルから入力します。
--enabled_value ENABLED_VALUE
機能が有効な場合の値。 必須フィールド - フラグとして、またはファイルから入力します。
--disabled_value DISABLED_VALUE
機能が無効な場合の値。 必須フィールド - フラグとして、またはファイルから入力します。
--tags TAGS
機能に関連付けられているタグ。 必須フィールド - フラグとして、またはファイルから入力します。
--segment_rules SEGMENT_RULES
セグメントごとに異なる値を設定するために使用するターゲティングルールを指定します。
--enabled ENABLED
機能フラグの状態。
--collections COLLECTIONS
コレクションの配列。
--file FILE
ファイルを介して入力。 サポートされているファイル形式 - JSON

例

フラグを使用して sample という名前のコレクションを作成するには (コマンドと' -file' フラグの併用についてはここをクリックしてください)、以下のコマンドを実行します。

ibmcloud ac feature create --environment_id "production" --name "IBMers" --feature_id "ibm-discount" --description "Discount given to IBM employees" --type "BOOLEAN" --enabled_value true --disabled_value false --segment_rules '[{"rules":[{"segments":["ibm_employees"]}],"value": true,"order": 1}]' --collections '[{"collection_id":"corporatediscount","enabled": true}]'  --tags "discount,sale" --enabled true

出力

このコマンドは以下の出力を返します。

type             BOOLEAN
enabled_value    true
segment_rules    <Array>
collections      <Array>
name             IBMers
feature_id       ibm-discount
description      Discount given to IBM employees
disabled_value   false
enabled          true
created_time     2021-02-02T17:52:46Z
updated_time     2021-02-02T17:52:46Z

ibmcloud ac feature get

次のコマンドを実行すると、その機能を利用できます:

ibmcloud ac feature get --environment_id ENVIRONMENT_ID --feature_id FEATURE_ID [--include INCLUDE]

コマンド・オプション

--environment_id ENVIRONMENT_ID
環境ID
--feature_id FEATURE_ID
機能フラグの機能 ID。
--include INCLUDE (オプション)
応答内に関連するコレクションを組み込みます。

例

ibm-discount という ID の機能を取得するには、以下のコマンドを実行します。

ibmcloud ac feature get --environment_id "production" --feature_id ibm-discount

出力

このコマンドは以下の出力を返します。

name    type     disabled_value  updated_time          feature_id    description                      enabled_value  created_time          order  rules    value
IBMers  BOOLEAN  false           2021-02-02T17:52:46Z  ibm-discount  Discount given to IBM employees  true           2021-02-02T17:52:46Z  1      <Array>  true

ibmcloud ac feature update

次のコマンドを使用して、フィーチャーを更新できます:

ibmcloud ac feature update {--file FILE-PATH | --environment_id ENVIRONMENT_ID --name NAME --feature_id FEATURE_ID --description DESCRIPTION --enabled_value ENABLED_VALUE --disabled_value DISABLED_VALUE --enabled ENABLED --tags TAGS --segment_rules SEGMENT_RULES --collections COLLECTIONS}

コマンド・オプション

--environment_id ENVIRONMENT_ID
環境ID
--name NAME
機能名。 必須フィールド - フラグとして、またはファイルから入力します。
--feature_id FEATURE_ID
機能 ID。 必須フィールド - フラグとして、またはファイルから入力します。
--description DESCRIPTION
機能の説明。 必須フィールド - フラグとして、またはファイルから入力します。
--enabled_value ENABLED_VALUE
機能が有効な場合の値。 必須フィールド - フラグとして、またはファイルから入力します。
--disabled_value DISABLED_VALUE
機能が無効な場合の値。 必須フィールド - フラグとして、またはファイルから入力します。
--tags TAGS
機能に関連付けられているタグ。 必須フィールド - フラグとして、またはファイルから入力します。
--enabled ENABLED
機能フラグの状態。
--segment_rules SEGMENT_RULES
セグメントごとに異なる値を設定するために使用するターゲティングルールを指定します。
--collections COLLECTIONS
コレクションの配列。
--file FILE
ファイルを介して入力。 サポートされているファイル形式 - JSON。

例

フラグを使用して ibm-discount という ID の機能を更新するには (コマンドと' -file' フラグの併用についてはここをクリックしてください)、以下のコマンドを実行します。

ibmcloud ac feature update --environment_id "production" --name "Indian IBMers" --feature_id "ibm-discount" --description "Discount given to IBM Indian employees" --enabled_value true --disabled_value false --segment_rules '[{"rules":[{"segments":["ibm_employees"]}],"value": true,"order": 1}]' --collections '[{"collection_id":"corporatediscount","enabled": true}]'  --tags "discount,sale" --enabled true

出力

このコマンドは以下の出力を返します。

updated_time     2021-02-02T18:06:03Z
description      Discount given to IBM Indian employees
enabled_value    true
disabled_value   false
segment_rules    <Array>
created_time     2021-02-02T17:52:46Z
name             Indian IBMers
type             BOOLEAN
enabled          true
collections      <Array>

ibmcloud ac feature update-values

以下のコマンドを使用すると、フィーチャーの値を更新できます(このメソッドでは、フィーチャー名、enabled_value、disabled_value、タグ、説明、およびフィーチャーセグメントルールの更新が可能ですが、フィーチャーフラグの切り替えや、フィーチャーをコレクションに割り当てることはできません)

ibmcloud ac feature update-values {--file FILE-PATH | --environment_id ENVIRONMENT_ID --name NAME --feature_id FEATURE_ID --description DESCRIPTION --enabled_value ENABLED_VALUE --disabled_value DISABLED_VALUE --tags TAGS --segment_rules SEGMENT_RULES}

コマンド・オプション

--environment_id ENVIRONMENT_ID
環境ID
--name NAME
機能名。 必須フィールド - フラグとして、またはファイルから入力します。
--feature_id FEATURE_ID
機能 ID。 必須フィールド - フラグとして、またはファイルから入力します。
--description DESCRIPTION
機能の説明。 必須フィールド - フラグとして、またはファイルから入力します。
--enabled_value ENABLED_VALUE
機能が有効な場合の値。 必須フィールド - フラグとして、またはファイルから入力します。
--disabled_value DISABLED_VALUE
その機能が利用できない場合の値。 必須フィールド - フラグとして、またはファイルから入力します。
--tags TAGS
機能に関連付けられているタグ。 必須フィールド - フラグとして、またはファイルから入力します。
--segment_rules SEGMENT_RULES
セグメントごとに異なる値を設定するために使用するターゲティングルールを指定します。
--file FILE
ファイルを介して入力。 サポートされているファイル形式 - JSON

例

フラグを使用して ibm-discount という ID の機能を更新するには (コマンドと' -file' フラグの併用についてはここをクリックしてください)、以下のコマンドを実行します。

ibmcloud ac feature update-values --environment_id "production" --name "Indian IBMers" --feature_id "ibm-discount" --description "Discount given to IBM Indian employees" --enabled_value true --disabled_value false --segment_rules '[{"rules":[{"segments":["ibm_employees"]}],"value": true,"order": 1}]'  --tags "discount,sale"

出力

このコマンドは以下の出力を返します。

updated_time     2021-02-02T18:06:03Z
description      Discount given to IBM Indian employees
enabled_value    true
disabled_value   false
segment_rules    <Array>
created_time     2021-02-02T17:52:46Z
name             Indian IBMers
type             BOOLEAN
collections      <Array>

ibmcloud ac feature delete

次のコマンドを使用して、フィーチャーを削除できます:

ibmcloud ac feature delete --environment_id ENVIRONMENT_ID --feature_id FEATURE_ID

コマンド・オプション

--environment_id ENVIRONMENT_ID
環境ID
--feature_id FEATURE_ID
フィーチャーID

例

ibm-discount という ID の機能を削除するには、以下のコマンドを実行します。

ibmcloud ac feature delete --environment_id "production" --feature_id ibm-discount

出力

このコマンドは以下の出力を返します。

OK

ibmcloud ac feature toggle

次のコマンドを使用して、機能の有効/無効を切り替えることができます:

ibmcloud ac feature toggle --environment_id ENVIRONMENT_ID --feature_id FEATURE_ID --enabled ENABLED

コマンド・オプション

--environment_id ENVIRONMENT_ID
環境ID
--feature_id FEATURE_ID
フィーチャーID
--enabled ENABLED
機能フラグの状態。

例

ibm-discount という ID の機能値を切り替えるには、以下のコマンドを実行します。

ibmcloud ac feature toggle --environment_id "production" --feature_id ibm-discount --enabled false

出力

このコマンドは以下の出力を返します。

name    type     disabled_value  updated_time          feature_id    description                      enabled_value  created_time          order  rules    value
IBMers  BOOLEAN  false           2021-02-02T17:52:46Z  ibm-discount  Discount given to IBM employees  true           2021-02-02T17:52:46Z  1      <Array>  true

ibmcloud ac segment list

以下のコマンドを使用して、セグメントをすべてリストできます。

ibmcloud ac segment list [--limit LIMIT] [--offset OFFSET] [--sort SORT] [--tags TAGS] [--expand EXPAND] [--include INCLUDE]

コマンド・オプション

--limit LIMIT (オプション)
ページネーションに使用されます。 取得するレコードの数。
--include INCLUDE (オプション)
応答に関連付けられているルールの詳細を含めるためのセグメントの詳細。
--offset OFFSET (オプション)
ページネーションに使用されます。 スキップするレコードの数。
--expand EXPAND (オプション)
セグメントの詳細を拡張表示します。
--tags TAGS (オプション)
カンマ区切りのタグのリストでセグメントをフィルタリングします。
--sort SORT (オプション)
指定された属性に基づいて詳細をソートします。

例

セグメントをすべてリストするには、次のコマンドを実行します。

ibmcloud ac segment list

出力

このコマンドは以下の出力を返します。

name            segment_id
India IBMers    ibm_employees_01
IBM Employees   ibm_employees

ibmcloud ac segment create

次のコマンドを使用して、セグメントを作成できます:

ibmcloud ac segment create {--file FILE-PATH | --name NAME [--segment_id SEGMENT_ID] --description DESCRIPTION --tags TAGS --rules RULES}

コマンド・オプション

--name NAME
セグメント名。 必須フィールド - フラグとして、またはファイルから入力します。
--segment_id SEGMENT_ID (オプション)
セグメント ID。 この値が指定されていない場合、名前が自動的にIDとなります。 オプション・フィールド - フラグとして、またはファイルから入力します。
--description DESCRIPTION
セグメントの説明。 必須フィールド - フラグとして、またはファイルから入力します。
--rules RULES
当該事業体が当該セグメントに属するかどうかを判断するための規則の一覧。 必須フィールド - フラグとして、またはファイルから入力します。
--tags TAGS
セグメントに関連付けられているタグ。 必須フィールド - フラグとして、またはファイルから入力します。
--file FILE
ファイルによる入力。 サポートされているファイル形式 - JSON

例

フラグを使用して sample という名前のコレクションを作成するには (コマンドと' -file' フラグの併用についてはここをクリックしてください)、以下のコマンドを実行します。

ibmcloud ac segment create --name "IBM Employees" --segment_id "ibm_employees" --description "IBM Employees Segment" --tags "ibm" --rules '[{"attribute_name": "email", "operator": "endsWith", "values": ["@ibm.com"]}]'

出力

このコマンドは以下の出力を返します。

name           IBM Employees
segment_id     ibm_employees
description    IBM Employees Segment
created_time   2021-02-02T19:04:22Z
updated_time   2021-02-02T19:04:22Z

ibmcloud ac segment get

次のコマンドを実行すると、セグメントを取得できます:

ibmcloud ac segment get --segment_id SEGMENT_ID [--include INCLUDE]

コマンド・オプション

--segment_id SEGMENT_ID
セグメント ID。
--include INCLUDE (オプション)
セグメントの関連付けに基づいて機能およびプロパティーの詳細を組み込むように指示します。

例

ibm_employees という ID のセグメントを取得するには、以下のコマンドを実行します。

ibmcloud ac segment get --segment_id ibm_employees

出力

このコマンドは以下の出力を返します。

segment_id     description    features  created_time          updated_time          name           attribute_name  operator  values
ibm_employees  IBM Employees  -         2021-02-02T19:04:22Z  2021-02-02T19:04:22Z  IBM Employees  email           endsWith  <Array>

ibmcloud ac segment update

次のコマンドを使用して、セグメントを更新できます:

ibmcloud ac segment update {--file FILE-PATH | --name NAME --segment_id SEGMENT_ID --description DESCRIPTION --tags TAGS --rules RULES}

コマンド・オプション

--name NAME
セグメント名。 必須フィールド - フラグとして、またはファイルから入力します。
--segment_id SEGMENT_ID
セグメント ID。 必須フィールド - フラグとして、またはファイルから入力します。
--description DESCRIPTION
セグメントの説明。 必須フィールド - フラグとして、またはファイルから入力します。
--rules RULES
当該事業体が当該セグメントに属するかどうかを判断するための規則の一覧。 必須フィールド - フラグとして、またはファイルから入力します。
--tags TAGS
セグメントに関連付けられているタグ。 必須フィールド - フラグとして、またはファイルから入力します。
--file FILE
ファイルによる入力。 サポートされているファイル形式 - JSON

例

フラグを使用して ibm_employees という ID のセグメントを更新するには (コマンドと' -file' フラグの併用についてはここをクリックしてください)、以下のコマンドを実行します。

ibmcloud ac segment update --name "IBM India Employees" --segment_id "ibm_employees" --description "IBM India Employees" --tags "ibm" --rules '[{"attribute_name": "email", "operator": "endsWith", "values": ["@in.ibm.com"]}]'

出力

このコマンドは以下の出力を返します。

description    IBM India Employees
created_time   2021-02-02T19:04:22Z
updated_time   2021-02-02T19:10:01Z
name           IBM India Employees
segment_id     ibm_employees

ibmcloud ac segment delete

次のコマンドを使用して、セグメントを削除できます:

ibmcloud ac segment delete --segment_id SEGMENT_ID

コマンド・オプション

--segment_id SEGMENT_ID
セグメントID

例

ibm_employees という ID のセグメントを削除するには、以下のコマンドを実行します。

ibmcloud ac segment delete --segment_id ibm_employees

出力

このコマンドは以下の出力を返します。

OK

ibmcloud ac property list

以下のコマンドを使用して、プロパティーをすべてリストできます。

ibmcloud ac property list --environment_id ENVIRONMENT_ID [--expand EXPAND] [--sort SORT] [--tags TAGS] [--include INCLUDE] [--collections COLLECTIONS] [--segments SEGMENTS] [--limit LIMIT] [--offset OFFSET]

コマンド・オプション

--environment_id ENVIRONMENT_ID
環境ID
--limit LIMIT (オプション)
ページネーションに使用されます。 取得するレコードの数。
--include INCLUDE (オプション)
応答に関連付けられているルールの詳細を含めるためのセグメントの詳細。
--offset OFFSET (オプション)
ページネーションに使用されます。 スキップするレコードの数。
--collections COLLECTIONS (オプション)
カンマ区切りのコレクションのリストに基づいて機能をフィルタリングします。
--segments SEGMENTS (オプション)
カンマ区切りのセグメントのリストで機能をフィルタリングします。
--expand EXPAND (オプション)
セグメントの詳細を拡張表示します。
--tags TAGS (オプション)
カンマ区切りのタグのリストでセグメントをフィルタリングします。
--sort SORT (オプション)
指定された属性に基づいて詳細をソートします。

例

プロパティーをすべてリストするには、次のコマンドを実行します。

ibmcloud ac property list --environment_id "production"

出力

このコマンドは以下の出力を返します。

collections   name             property_id      description                 type      value   tags                        segment_rules
-             Email property   email-property   Property for email Update   BOOLEAN   false   version: 1.1, pre-release   -
-             name             name             desc                        NUMERIC   1       tags                        -

ibmcloud ac property create

次のコマンドを使用して、プロパティを作成できます:

ibmcloud ac property create (--file FILE-PATH | --environment_id ENVIRONMENT_ID --name NAME [--property_id PROPERTY_ID] --description DESCRIPTION --type TYPE --value VALUE --tags TAGS --segment_rules SEGMENT-RULES --collections COLLECTIONS)

コマンド・オプション

--environment_id ENVIRONMENT_ID
環境ID
--name NAME
物件名 必須フィールド - フラグとして、またはファイルから入力します。
--property_id PROPERTY_ID (オプション)
プロパティー ID。 この値が指定されていない場合、名前が自動的にIDとなります。 オプション・フィールド - フラグとして、またはファイルから入力します。
--description DESCRIPTION
プロパティーの説明。 必須フィールド - フラグとして、またはファイルから入力します。
--segment_rules SEGMENT_RULES
セグメントごとに異なる値を設定するために使用するターゲティングルールを指定します。 必須フィールド - フラグとして、またはファイルから入力します。
--tags TAGS
プロパティーに関連付けられているタグ。 必須フィールド - フラグとして、またはファイルから入力します。
--value VALUE
プロパティー値。 必須フィールド - フラグとして、またはファイルから入力します。
--type TYPE
プロパティー・タイプ。 必須フィールド - フラグとして、またはファイルから入力します。
--collections COLLECTIONS
指定されたプロパティーに関連付けられているコレクションを表すコレクション ID のリスト。 必須フィールド - フラグとして、またはファイルから入力します。
--file FILE
ファイルによる入力。 サポートされているファイル形式 - JSON

例

フラグを使用して email-property という名前のプロパティーを作成するには (コマンドと' -file' フラグの併用についてはここをクリックしてください)、以下のコマンドを実行します。

ibmcloud ac property create --environment_id "production" --name Email_Property --property_id email-property --description Email_Property --type STRING --value VALUE --tags tags --segment_rules '[{"rules":[{"segments":["kmu9n7px"]}],"value":"$default","order":1}]' --collections '[]'

出力

このコマンドは以下の出力を返します。

name             Email_Property
description      Email_Property
type             STRING
value            VALUE
segment_rules    <Array>
property_id      email-property
segment_exists   true
tags             tags
collections      -

ibmcloud ac property get

次のコマンドを実行すると、プロパティを取得できます:

ibmcloud ac property get --environment_id ENVIRONMENT_ID --property_id PROPERTY_ID [--include INCLUDE]

コマンド・オプション

--environment_id ENVIRONMENT_ID
環境ID
--property_id PROPERTY_ID
プロパティー・フラグのプロパティー ID。
--include INCLUDE (オプション)
応答に関連付けられているコレクションまたはルールの詳細を含めるためのプロパティーの詳細。

例

email-property という ID のプロパティーを取得するには、以下のコマンドを実行します。

ibmcloud ac property get --environment_id "production" --property_id email-property

出力

このコマンドは以下の出力を返します。

tags                        collections   name             property_id      description                 type      value   rules     value   order
version: 1.1, pre-release   -             Email_Property   email-property   Property for email Update   BOOLEAN   false   <Array>   true    1

ibmcloud ac property update

次のコマンドを使用して、プロパティを更新できます:

ibmcloud ac property update (--file FILE-PATH | --environment_id ENVIRONMENT_ID --property_id PROPERTY_ID [--name NAME] [--description DESCRIPTION] [--value VALUE] [--tags TAGS] [--segment_rules SEGMENT-RULES] [--collections COLLECTIONS])

コマンド・オプション

--environment_id ENVIRONMENT_ID
環境ID
--name NAME
物件名 必須フィールド - フラグとして、またはファイルから入力します。
--property_id PROPERTY_ID
プロパティー ID。 必須フィールド - フラグとして、またはファイルから入力します。
--description DESCRIPTION
プロパティーの説明。 必須フィールド - フラグとして、またはファイルから入力します。
--segment_rules SEGMENT_RULES
セグメントごとに異なる値を設定するために使用するターゲティングルールを指定します。 必須フィールド - フラグとして、またはファイルから入力します。
--tags TAGS
プロパティーに関連付けられているタグ。 必須フィールド - フラグとして、またはファイルから入力します。
--value VALUE
プロパティー値。 必須フィールド - フラグとして、またはファイルから入力します。
--collections COLLECTIONS
指定されたプロパティーに関連付けられているコレクションを表すコレクション ID のリスト。 必須フィールド - フラグとして、またはファイルから入力します。
--file FILE
ファイルによる入力。 サポートされているファイル形式 - JSON

例

フラグを使用して email-property という ID のプロパティーを更新するには (コマンドと' -file' フラグの併用についてはここをクリックしてください)、以下のコマンドを実行します。

ibmcloud ac property update --environment_id "production" --name Email_Property --property_id email-property --description Email_Property_Updated --value VALUE --tags Updated_Tags --segment_rules '[{"rules":[{"segments":["kmu9n7px"]}],"value":"$default","order":1}]' --collections '[]'

出力

このコマンドは以下の出力を返します。

name             Email_Property
value            VALUE
segment_rules    <Array>
collections      -
tags             Updated_Tags
property_id      email-property
segment_exists   true
description      Email_Property_Updated
type             STRING

ibmcloud ac property update-values

以下のコマンドを使用して、プロパティー値を更新できます (プロパティーの値やターゲット設定ルールを更新することはできますが、この方法ではプロパティーをコレクションに割り当てることはできません)。

ibmcloud ac property update-values (--file FILE-PATH | --environment_id ENVIRONMENT_ID --property_id PROPERTY_ID [--name NAME] [--description DESCRIPTION][--value VALUE] [--tags TAGS] [--segment_rules SEGMENT-RULES])

コマンド・オプション

--environment_id ENVIRONMENT_ID
環境ID
--name NAME
物件名 必須フィールド - フラグとして、またはファイルから入力します。
--property_id PROPERTY_ID
プロパティー ID。 必須フィールド - フラグとして、またはファイルから入力します。
--description DESCRIPTION
プロパティーの説明。 必須フィールド - フラグとして、またはファイルから入力します。
--segment_rules SEGMENT_RULES
セグメントごとに異なる値を設定するために使用するターゲティングルールを指定します。 必須フィールド - フラグとして、またはファイルから入力します。
--tags TAGS
プロパティーに関連付けられているタグ。 必須フィールド - フラグとして、またはファイルから入力します。
--value VALUE
プロパティー値。 必須フィールド - フラグとして、またはファイルから入力します。
--file FILE
ファイルを介して入力。 サポートされているファイル形式 - JSON

例

フラグを使用して email-property という ID のプロパティーの説明を更新するには (コマンドと '--file' フラグの併用についてはここをクリックしてください)、以下のコマンドを実行します。

ibmcloud ac property update-values --environment_id "production" --name Email_Property --property_id email-property --description Email_Property_Updated --value VALUE --tags Updated_Tags --segment_rules '[{"rules":[{"segments":["kmu9n7px"]}],"value":"$default","order":1}]'

出力

このコマンドは以下の出力を返します。

name             Email_Property
value            VALUE
segment_rules    <Array>
tags             Updated_Tags
property_id      email-property
segment_exists   true
description      Email_Property_Updated
type             STRING

ibmcloud ac property delete

次のコマンドを使用して、プロパティを削除できます:

ibmcloud ac property delete --environment_id ENVIRONMENT_ID --property_id PROPERTY_ID

コマンド・オプション

--environment_id ENVIRONMENT_ID
環境ID
--property_id PROPERTY_ID
プロパティーID

例

ibm_employees という ID のプロパティーを削除するには、以下のコマンドを実行します。

ibmcloud ac property delete --environment_id "production" --property_id ibm_employees

出力

このコマンドは以下の出力を返します。

OK

ibmcloud ac export

以下のコマンドを使用して、選択したインスタンスの構成データをエクスポートできます。

ibmcloud ac export [--file FILE] [--output OUTPUT]

コマンド・オプション

--file FILE (オプション)
設定がエクスポートされるファイルのパス。
--output OUTPUT (オプション)
出力形式を選択します - 'JSON'または'yaml'です。(デフォルトは "JSON")

例

選択したインスタンスの構成データをエクスポートするには、以下のコマンドを実行します。

ibmcloud ac export --file exportedConfig.json

出力

このコマンドは以下の出力を返します。

OK
Configuration exported to file exportedConfig.json

ibmcloud ac import

以下のコマンドを使用して、ファイルからの構成データを、選択したインスタンスにインポートできます。

ibmcloud ac import --file FILE [--clean CLEAN]

コマンド・オプション

--file FILE
設定をインポートする元のファイルのパス。
--clean CLEAN (オプション)
「true」に設定すると、設定データのインポート前に、サービスインスタンス内の既存のデータを消去します。

例

選択したインスタンスにファイルからの構成データをインポートするには、以下のコマンドを実行します。

ibmcloud ac import --file exportedConfig.json

出力

このコマンドは以下の出力を返します。

OK
Configuration imported from file exportedConfig.json

ファイルからアイテムを作成または更新する

このプラグインは、ファイルに保存されているJSON形式の項目を作成または更新する機能を提供します。

ファイルからコレクションを作成する方法は以下の通りです。

ibmcloud ac collection create {--file FILE-PATH | --name NAME [--collection_id COLLECTION_ID] [--description DESCRIPTION] [--tags TAGS]}

「|」記号に注意してください。 この記号は、このコマンドの使用法が 2 つあることを示しています。

ibmcloud ac collection create --file FILE-PATH
OR
ibmcloud ac collection create --name NAME [--collection_id COLLECTION_ID] [--description DESCRIPTION] [--tags TAGS]

サポートされているJSON形式については、 APIドキュメント を参照してください。

file フラグを使用して (その他のフラグと組み合わせることはできません)、ファイルのパスを指定します。

例

ファイル corporateDiscountcreate_collection_body.json* 内に保管される、* というID のコレクションを作成するには、以下のコマンドを実行します。

ibmcloud ac collection create --file create_collection_body.json

create_collection_body.json の内容は以下の通りです:

{
    "name": "Corporate Discount",
    "collection_id": "corporateDiscount",
    "description": "Discount for partner Organizations",
    "tags": "discount,sale"
}

出力

このコマンドは以下の出力を返します。

name            Corporate Discount
collection_id   corporateDiscount
description     Discount for partner Organizations
created_time    2021-02-02T19:17:07Z
updated_time    2021-02-02T19:17:07Z

コレクション、フィーチャ、またはセグメントの作成および更新に関する動作は、前述の通り同様です。 JSON形式の許容される構造については、 APIドキュメント を参照してください

ibmcloud plug-in uninstall

以下のコマンドを使用して、App Configuration CLI プラグインをアンインストールします。

ibmcloud plugin uninstall app-configuration

アンインストールでエラーがなければ、成功メッセージが返されます。