Package google.cloud.resourcesettings.v1alpha1

索引

リソース設定サービス

リソース階層全体でリソースの設定と設定値を操作するためのインターフェース。

サービスでは、リソースの動作を制御するための多くの設定が表示されます。特定の Cloud リソースに適用した設定値は階層的に評価され、そのリソースのすべての子孫に継承されます。

すべてのリクエストで、IAM チェックが失敗した場合、または parent リソースが Cloud 組織に存在しない場合は、google.rpc.Code.PERMISSION_DENIED を指定して google.rpc.Status を返します。リクエストの形式が正しくない場合は、すべてのリクエストで google.rpc.Code.INVALID_ARGUMENT を含む google.rpc.Status を返します。

注: すべてのアルファ段階の設定において、その設定は、アルファ版にない Cloud 組織内のリソースには存在しません。

CreateSettingValue

rpc CreateSettingValue(CreateSettingValueRequest) returns (SettingValue)

設定値を作成します。

設定が存在しない場合は google.rpc.Code.NOT_FOUND を指定して google.rpc.Status を返します。指定された Cloud リソースに設定値がすでに存在する場合に、google.rpc.Code.ALREADY_EXISTSgoogle.rpc.Status を返します。設定が読み取り専用としてフラグ設定されている場合、google.rpc.Code.FAILED_PRECONDITIONgoogle.rpc.Status を返します。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/cloud-platform

詳細については、認証の概要をご覧ください。

DeleteSettingValue

rpc DeleteSettingValue(DeleteSettingValueRequest) returns (Empty)

設定値を削除します。設定値が存在しない場合、オペレーションは何も行われません。

設定または設定値が存在しない場合は、google.rpc.Code.NOT_FOUND を指定して google.rpc.Status を返します。以前に設定値に対する DeleteSetting の呼び出しが成功コードを返していた場合は、設定値は存在しません。設定が読み取り専用としてフラグ設定されている場合、google.rpc.Code.FAILED_PRECONDITIONgoogle.rpc.Status を返します。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/cloud-platform

詳細については、認証の概要をご覧ください。

値の取得

rpc GetSettingValue(GetSettingValueRequest) returns (SettingValue)

設定値を取得します。

設定値が存在しない場合は、google.rpc.Code.NOT_FOUND を指定して google.rpc.Status を返します。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/cloud-platform

詳細については、認証の概要をご覧ください。

リスト設定

rpc ListSettings(ListSettingsRequest) returns (ListSettingsResponse)

Cloud リソース parent で使用可能なすべての設定を一覧表示します。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/cloud-platform

詳細については、認証の概要をご覧ください。

ルックアップ効果的な設定値

rpc LookupEffectiveSettingValue(LookupEffectiveSettingValueRequest) returns (SettingValue)

Cloud リソース parent の設定の有効な設定値を計算します。有効な設定値は、クラウド リソース内で計算された設定値であり、指定された順序で次のいずれかのオプションに評価されます(前のオプションが存在しない場合は、次のオプションが使用されます)。

  1. 特定のリソースの設定値
  2. 特定のリソースの最も近い祖先の設定値
  3. 設定のデフォルト値
  4. 空の設定値(すべてのフィールドが未設定の SettingValue として定義)

設定が存在しない場合は google.rpc.Code.NOT_FOUND を指定して google.rpc.Status を返します。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/cloud-platform

詳細については、認証の概要をご覧ください。

検索設定値

rpc SearchSettingValues(SearchSettingValuesRequest) returns (SearchSettingValuesResponse)

リソース parent に存在するすべての設定値を検索します。設定値は、特定の設定の値に限定されません。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/cloud-platform

詳細については、認証の概要をご覧ください。

UpdateSettingValue

rpc UpdateSettingValue(UpdateSettingValueRequest) returns (SettingValue)

設定値を更新します。

設定または設定値が存在しない場合は、google.rpc.Code.NOT_FOUND を指定して google.rpc.Status を返します。設定が読み取り専用としてフラグ設定されている場合、google.rpc.Code.FAILED_PRECONDITIONgoogle.rpc.Status を返します。リクエストで指定された ETag が設定値の永続的な ETag と一致しない場合、google.rpc.Code.ABORTED を指定して google.rpc.Status を返します。

注: 指定された設定値により、すべてのフィールドが完全に上書きされます。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/cloud-platform

詳細については、認証の概要をご覧ください。

CreateSettingValueRequest

CreateSettingValue に対するリクエスト。

フィールド
setting_value

SettingValue

作成する設定値。フィールドの要件については、SettingValue をご覧ください。

認可には、指定されたリソース settingValue に対する次の IAM の権限が必要です。

  • resourcesettings.settingvalues.create

DeleteSettingValueRequest

DeleteSettingValue のリクエスト。

フィールド
name

string

削除する設定値の名前。命名要件については、SettingValue をご覧ください。

認可には、指定されたリソース name に対する次の IAM の権限が必要です。

  • resourcesettings.settingvalues.delete
ignore_read_only

bool

read_only 設定の値を削除できるフラグ。警告: 自己責任で使用してください。読み取り専用値を削除すると、元に戻すことはできません。(もう一度作成することはできません)

GetSettingValueRequest

GetSettingValue のリクエスト。

フィールド
name

string

取得する設定値の名前。命名要件については、SettingValue をご覧ください。

認可には、指定されたリソース name に対する次の IAM の権限が必要です。

  • resourcesettings.settingvalues.get

ListSettingsRequest

ListSettings のリクエスト。

フィールド
parent

string

設定の親となる Cloud リソース。次のいずれかの形式にする必要があります。

  • projects/{project_number}
  • projects/{project_id}
  • folders/{folder_id}
  • organizations/{organization_id}

認可には、指定されたリソース parent に対する次の IAM の権限が必要です。

  • resourcesettings.settings.list
page_size

int32

未使用。返されるページのサイズ。

page_token

string

未使用。次のページを取得するために使用されるページトークン。

ListSettingsResponse

ListSettings からのレスポンス。

フィールド
settings[]

Setting

指定した Cloud リソースで使用可能な設定のリスト。

next_page_token

string

未使用。次のページを取得するために使用されるページトークン。

LookupEffectiveSettingValueRequest

LookupEffectiveSettingValue のリクエスト。

フィールド
parent

string

有効な値を評価する設定です。命名要件については、Setting をご覧ください。

認可には、指定されたリソース parent に対する次の IAM の権限が必要です。

  • resourcesettings.settingvalues.get

SearchSettingValuesRequest

SearchSettingValues のリクエスト。

フィールド
parent

string

設定の親となる Cloud リソース。次のいずれかの形式にする必要があります。

  • projects/{project_number}
  • projects/{project_id}
  • folders/{folder_id}
  • organizations/{organization_id}

認可には、指定されたリソース parent に対する次の IAM の権限が必要です。

  • resourcesettings.settingvalues.list
page_size

int32

未使用。返されるページのサイズ。

page_token

string

未使用。次のページを取得するために使用されるページトークン。

SearchSettingValuesResponse

SearchSettingValues からのレスポンス。

フィールド
setting_values[]

SettingValue

指定された Cloud リソースに存在するすべての設定値。

next_page_token

string

未使用。次のページを取得するために使用されるページトークン。

設定

値を設定するためのスキーマ。1 つの Cloud リソースで、1 つの設定に設定できる設定値は 1 つまでです。

フィールド
name

string

設定のリソース名。次のいずれかの形式にする必要があります。

  • projects/{project_number}/settings/{setting_name}
  • folders/{folder_id}/settings/{setting_name}
  • organizations/{organization_id}/settings/{setting_name}

例: 「/projects/123/settings/gcp-enableMyFeature」

display_name

string

この設定の人が読める形式の名前。

description

string

この設定の詳しい説明。

read_only

bool

この設定の値を変更できないことを示すフラグ(更新と理由については、特定の設定に関するドキュメントをご覧ください)。ただし、DeleteSettingValueRequest.ignore_read_only が true に設定されている場合、DeleteSettingValue を使用して削除される場合があります。このフラグを使用すると、設定値を再作成できないことが確認されます。詳しくは、DeleteSettingValueRequest.ignore_read_onlyをご覧ください。

data_type

DataType

この設定のデータ型。

default_value

Value

設定値が明示的に設定されていない場合に LookupEffectiveSettingValue が受け取る値。

注: すべての設定にデフォルト値があるわけではありません。

DataType

この設定の値を設定するデータ型。利用可能なデータ型の詳細については、Value をご覧ください。

列挙型
DATA_TYPE_UNSPECIFIED 不明なデータタイプ。
BOOLEAN ブール値の設定。
STRING 文字列の設定。
STRING_SET 文字列セットの設定。

設定値

設定のインスタンス化。すべての設定値には、対応する設定が適用されます。

フィールド
name

string

設定値のリソース名。次のいずれかの形式にする必要があります。

  • projects/{project_number}/settings/{setting_name}/value
  • folders/{folder_id}/settings/{setting_name}/value
  • organizations/{organization_id}/settings/{setting_name}/value

例: 「/projects/123/settings/gcp-enableMyFeature/value」

value

Value

設定の値。Value のデータ型は、親設定で定義されているデータ型と常に一貫している必要があります。

etag

string

楽観的同時実行に使用されるフィンガープリント。詳しくは、UpdateSettingValue をご覧ください。

read_only

bool

出力のみ。この設定値は変更できないことを示すフラグです。ただし、DeleteSettingValueRequest.ignore_read_only が true に設定されている場合、DeleteSettingValue を使用してこの値が削除されることがあります。このフラグを使用すると、設定値を再作成できないことが確認されます。このフラグは親設定から継承され、便宜上使用されます。詳しくは、Setting.read_onlyをご覧ください。

update_time

Timestamp

出力のみ。設定値が最後に更新された日時を示すタイムスタンプ。

UpdateSettingValueRequest

UpdateSettingValue のリクエスト。

フィールド
setting_value

SettingValue

更新する設定値。フィールドの要件については、SettingValue をご覧ください。

認可には、指定されたリソース settingValue に対する次の IAM の権限が必要です。

  • resourcesettings.settingvalues.update

設定値のデータ。

フィールド
共用体フィールド value。データ型と関連値を選択します。value は次のいずれかになります。
boolean_value

bool

この値をブール値として定義します。

string_value

string

この値を文字列値として定義します。

string_set_value

StringSet

この値を StringSet として定義します。

StringSet

一連の文字列を保持できる文字列設定値。各文字列の最大長は 60 文字です。文字列セットには最大 50 個の文字列を含めることができます。

フィールド
values[]

string

セット内の文字列