Package google.cloud.resourcesettings.v1alpha1

색인

ResourceSettingsService

리소스 계층 구조 전체에서 리소스 설정 및 설정 값과 상호작용하는 인터페이스입니다.

서비스는 사용자가 리소스의 동작을 제어할 수 있도록 여러 설정을 표시할 수 있습니다. 특정 클라우드 리소스에 적용된 설정 값은 계층적으로 평가되며 해당 리소스의 모든 하위 항목에 상속됩니다.

모든 요청에 대해 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을 반환합니다. 설정 값이 지정된 클라우드 리소스에 이미 있는 경우 google.rpc.Code.ALREADY_EXISTS이 포함된 google.rpc.Status를 반환합니다. 설정이 읽기 전용으로 표시된 경우 google.rpc.Code.FAILED_PRECONDITION이 포함된 google.rpc.Status을 반환합니다.

승인 범위

다음 OAuth 범위가 필요합니다.

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

자세한 내용은 인증 개요를 참조하세요.

DeleteSettingValue

rpc DeleteSettingValue(DeleteSettingValueRequest) returns (Empty)

설정 값을 삭제합니다. 설정 값이 없으면 작업은 no-op입니다.

설정 또는 설정 값이 없는 경우 google.rpc.Code.NOT_FOUND이 포함된 google.rpc.Status을 반환합니다. 설정 값에 대한 이전 DeleteSetting 호출이 이미 성공 코드를 반환한 경우 설정 값이 존재하지 않습니다. 설정이 읽기 전용으로 표시된 경우 google.rpc.Code.FAILED_PRECONDITION이 포함된 google.rpc.Status을 반환합니다.

승인 범위

다음 OAuth 범위가 필요합니다.

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

자세한 내용은 인증 개요를 참조하세요.

GetSettingValue

rpc GetSettingValue(GetSettingValueRequest) returns (SettingValue)

설정 값을 가져옵니다.

설정 값이 없으면 google.rpc.Code.NOT_FOUND이 있는 google.rpc.Status를 반환합니다.

승인 범위

다음 OAuth 범위가 필요합니다.

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

자세한 내용은 인증 개요를 참조하세요.

ListSettings

rpc ListSettings(ListSettingsRequest) returns (ListSettingsResponse)

Cloud 리소스 parent에서 사용할 수 있는 모든 설정을 나열합니다.

승인 범위

다음 OAuth 범위가 필요합니다.

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

자세한 내용은 인증 개요를 참조하세요.

LookupEffectiveSettingValue

rpc LookupEffectiveSettingValue(LookupEffectiveSettingValueRequest) returns (SettingValue)

Cloud 리소스 parent에서 설정의 유효 설정 값을 계산합니다. 유효 설정 값은 Cloud 리소스에서 계산된 설정 값이며, 다음 옵션 중 하나로 평가됩니다 (이전 옵션이 없는 경우 다음 옵션이 사용됨).

  1. 지정된 리소스의 설정 값
  2. 지정된 리소스의 가장 가까운 상위 항목의 설정 값
  3. 설정의 기본값
  4. 모든 필드가 설정되지 않은 SettingValue로 정의된 빈 설정 값

설정이 없는 경우 google.rpc.Code.NOT_FOUND이 포함된 google.rpc.Status을 반환합니다.

승인 범위

다음 OAuth 범위가 필요합니다.

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

자세한 내용은 인증 개요를 참조하세요.

SearchSettingValues

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_PRECONDITION이 포함된 google.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

지정된 클라우드 리소스에서 사용할 수 있는 설정 목록입니다.

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

지정된 클라우드 리소스에 있는 모든 설정 값입니다.

next_page_token

string

사용하지 않습니다. 다음 페이지를 가져오는 데 사용되는 페이지 토큰입니다.

설정

값을 설정하기 위한 스키마입니다. 특정 클라우드 리소스에서 설정은 최대 하나의 설정 값을 상위로 가질 수 있습니다.

필드
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 문자열 집합 설정입니다.

SettingValue

설정의 인스턴스화입니다. 모든 설정 값은 해당 설정에 의해 상위 항목이 됩니다.

필드
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

세트의 문자열