2017-10-26 1 views
1

Heyo、 私はREST/JSON APIを介して、C++プログラムでは、Googleのクラウドストレージを使用しています。GoogleクラウドストレージisLiveの各オプションの値

バケットは、ライフサイクルルールがオブジェクトをライブまたはアーカイブするために適用されるかどうかを指定するboolean isLiveの各、そのうちの1つは、lifecycle rulesを持っています。

しかし、ブール値はオプションです。

ライブのみ
  • ::バージョンを生きるために、不特定デフォルトは唯一
  • どちらも生きていないとアーカイブ:未指定の手段には
を区別するブール値がルールで指定されていないのであれば、ルールがに適用されません

オプションのブール値/ 3値ブール値を使用するか、正規ブール値を使用するかを知る必要があります。 (等AgeIsLiveを含む)は、一般にライフサイクル条件について

乾杯

答えて

2

、ルールに指定した条件の値がない場合、ルールはそれに基づいまったく分化/フィルタリングしません調子。特に

あなたはIsLiveの値を指定しない場合は、ライフサイクルルールは、ライブとアーカイブの両方のオブジェクトと一致します。同様に、Ageを指定しない場合、オブジェクトの作成時間に基づいてオブジェクトが「フィルタアウト」されません。

更新documentationが、これはより明確にするために更新されました:

すべての条件はオプションですが、少なくとも1つの条件が必要です。条件が省略された場合 、ライフサイクルルールはその条件 に基づいてフィルタリングしません。たとえば、Ageを省略すると、年齢に基づいてフィルタリングされたオブジェクトはありません。 それをクリアするための

+0

感謝。ブール値は伝統的に2状態なので、この方法で困惑しているのはIsLiveブール値だけです。これを表すには3状態ブール値が必要です。年齢が不明な場合は、 '-1'、日付' '" 'などを使うことができます。オプションのブール値だけがそう簡単には格納されません。 – Phi

関連する問題