ListFindingsResponse

발견 항목을 나열하기 위한 응답 메시지입니다.

JSON 표현
{
  "listFindingsResults": [
    {
      object (ListFindingsResult)
    }
  ],
  "nextPageToken": string,
  "totalSize": integer
}
필드
listFindingsResults[]

object (ListFindingsResult)

목록 요청과 일치하는 발견 항목입니다.

nextPageToken

string

결과의 다음 페이지를 검색하는 토큰으로, 결과가 더 이상 없으면 비어 있습니다.

totalSize

integer

쿼리와 일치하는 총 발견 수입니다.

ListFindingsResult

발견 항목이 포함된 결과입니다.

JSON 표현
{
  "finding": {
    object (Finding)
  },
  "resource": {
    object (Resource)
  }
}
필드
finding

object (Finding)

검색 요청과 일치하는 항목을 찾습니다.

resource

object (Resource)

출력 전용입니다. 이 발견 항목과 연결된 리소스입니다.

리소스

이 발견 항목과 연결된 Google Cloud 리소스와 관련된 정보입니다.

JSON 표현
{
  "name": string,
  "displayName": string,
  "type": string,
  "cloudProvider": enum (CloudProvider),
  "service": string,
  "location": string,
  "resourcePath": {
    object (ResourcePath)
  },
  "resourcePathString": string,

  // Union field cloud_provider_metadata can be only one of the following:
  "gcpMetadata": {
    object (GcpMetadata)
  },
  "awsMetadata": {
    object (AwsMetadata)
  }
  // End of list of possible types for union field cloud_provider_metadata.
}
필드
name

string

리소스의 전체 리소스 이름입니다. https://cloud.google.com/apis/design/resource_names#full_resource_name를 참고하세요.

displayName

string

사람이 읽을 수 있는 리소스 이름입니다.

type

string

리소스의 전체 리소스 유형입니다.

cloudProvider

enum (CloudProvider)

발견된 항목이 어느 클라우드 제공업체에서 비롯되었는지 나타냅니다.

service

string

리소스와 연결된 서비스 또는 리소스 제공업체입니다.

location

string

서비스의 지역 또는 위치입니다 (해당하는 경우).

resourcePath

object (ResourcePath)

리소스 계층 구조 내 리소스의 경로를 제공합니다.

resourcePathString

string

리소스 경로의 문자열 표현입니다. Google Cloud의 경우 org/{organization_id}/folder/{folder_id}/folder/{folder_id}/project/{projectId} 형식이며 폴더는 얼마든지 있을 수 있습니다. AWS의 경우 org/{organization_id}/ou/{organizational_unit_id}/ou/{organizational_unit_id}/account/{accountId} 형식이며 조직 단위는 임의 개수로 존재할 수 있습니다.

통합 필드 cloud_provider_metadata.

cloud_provider_metadata는 다음 중 하나여야 합니다.

gcpMetadata

object (GcpMetadata)

발견 항목과 연결된 GCP 메타데이터입니다.

awsMetadata

object (AwsMetadata)

발견사항과 연결된 AWS 메타데이터입니다.

GcpMetadata

리소스와 연결된 GCP 메타데이터입니다. 발견 항목의 클라우드 제공업체가 Google Cloud Platform인 경우에만 적용됩니다.

JSON 표현
{
  "project": string,
  "projectDisplayName": string,
  "parent": string,
  "parentDisplayName": string,
  "folders": [
    {
      object (Folder)
    }
  ],
  "organization": string
}
필드
project

string

리소스가 속한 프로젝트의 전체 리소스 이름입니다.

projectDisplayName

string

리소스가 속한 프로젝트 ID입니다.

parent

string

리소스의 상위 요소의 전체 리소스 이름입니다.

parentDisplayName

string

리소스의 상위 요소에 대해 사람이 읽을 수 있는 이름입니다.

folders[]

object (Folder)

출력 전용입니다. 저작물 계보의 각 폴더에 대한 폴더 메시지를 포함합니다. 첫 번째 폴더는 가장 깊이 중첩된 폴더이고 마지막 폴더는 조직 바로 아래에 있는 폴더입니다.

organization

string

리소스가 속한 조직의 이름입니다.

폴더

폴더 리소스의 리소스 이름과 표시 이름이 포함된 메시지입니다.

JSON 표현
{
  "resourceFolder": string,
  "resourceFolderDisplayName": string
}
필드
resourceFolder

string

이 폴더의 전체 리소스 이름입니다. https://cloud.google.com/apis/design/resource_names#full_resource_name를 참고하세요.

resourceFolderDisplayName

string

사용자가 정의한 이 폴더의 표시 이름입니다.

AwsMetadata

리소스와 연결된 AWS 메타데이터입니다. 발견 항목의 클라우드 제공업체가 Amazon Web Services인 경우에만 적용됩니다.

JSON 표현
{
  "organization": {
    object (AwsOrganization)
  },
  "organizationalUnits": [
    {
      object (AwsOrganizationalUnit)
    }
  ],
  "account": {
    object (AwsAccount)
  }
}
필드
organization

object (AwsOrganization)

리소스와 연결된 AWS 조직입니다.

organizationalUnits[]

object (AwsOrganizationalUnit)

리소스와 연결된 AWS 조직 단위 목록으로, 가장 낮은 수준 (계정에 가장 근접)에서 가장 높은 수준으로 정렬됩니다.

account

object (AwsAccount)

리소스와 연결된 AWS 계정입니다.

AwsOrganization

조직은 통합 결제를 사용하여 함께 중앙에서 관리되고, 조직 단위 (OU)로 계층적으로 구성되며, 정책으로 제어되는 계정 모음입니다.

JSON 표현
{
  "id": string
}
필드
id

string

조직의 고유 식별자 (ID)입니다. 조직 ID 문자열의 정규식 패턴은 'o-' 뒤에 소문자 또는 숫자 10~32자가 와야 합니다.

AwsOrganizationalUnit

조직 단위 (OU)는 조직의 루트 내 AWS 계정의 컨테이너입니다. OU에 연결된 정책은 해당 OU 및 하위 OU에 포함된 모든 계정에 적용됩니다.

JSON 표현
{
  "id": string,
  "name": string
}
필드
id

string

이 OU와 연결된 고유 식별자 (ID)입니다. 조직 단위 ID 문자열의 정규식 패턴에는 'ou-' 뒤에 소문자 또는 숫자 (4~32자, OU가 포함된 루트의 ID)가 와야 합니다. 이 문자열 뒤에는 두 번째 '-' 대시와 8~32개의 소문자 또는 숫자가 추가로 표시됩니다. 예: 'ou-ab12-cd34ef56'

name

string

OU의 별칭입니다.

AwsAccount

조직의 구성원인 AWS 계정입니다.

JSON 표현
{
  "id": string,
  "name": string
}
필드
id

string

정확히 12자리로 구성된 계정의 고유 식별자 (ID)입니다.

name

string

계정의 별칭입니다.

ResourcePath

이 발견 항목과 관련된 리소스로 이어지는 리소스 경로를 나타냅니다.

JSON 표현
{
  "nodes": [
    {
      object (ResourcePathNode)
    }
  ]
}
필드
nodes[]

object (ResourcePathNode)

리소스 경로를 구성하는 노드 목록으로, 가장 낮은 수준에서 가장 높은 수준으로 정렬됩니다.

ResourcePathNode

리소스 경로 내의 노드입니다. 각 노드는 리소스 계층 구조 내의 리소스를 나타냅니다.

JSON 표현
{
  "nodeType": enum (ResourcePathNodeType),
  "id": string,
  "displayName": string
}
필드
nodeType

enum (ResourcePathNodeType)

이 노드가 나타내는 리소스의 유형입니다.

id

string

이 노드가 나타내는 리소스의 ID입니다.

displayName

string

이 노드가 나타내는 리소스의 표시 이름입니다.

ResourcePathNodeType

노드가 나타내는 리소스 유형입니다.

열거형
RESOURCE_PATH_NODE_TYPE_UNSPECIFIED 노드 유형이 지정되지 않았습니다.
GCP_ORGANIZATION 노드는 Google Cloud 조직을 나타냅니다.
GCP_FOLDER 노드는 Google Cloud 폴더를 나타냅니다.
GCP_PROJECT 노드는 Google Cloud 프로젝트를 나타냅니다.
AWS_ORGANIZATION 이 노드는 AWS 조직을 나타냅니다.
AWS_ORGANIZATIONAL_UNIT 이 노드는 AWS 조직 단위를 나타냅니다.
AWS_ACCOUNT 이 노드는 AWS 계정을 나타냅니다.