REST Resource: projects.locations.networkPolicies

리소스: NetworkPolicy

네트워크 정책 리소스를 나타냅니다. 네트워크 정책은 리전별 리소스입니다. 네트워크 정책을 사용하여 인터넷 액세스 및 외부 IP 액세스를 사용 설정하거나 사용 중지할 수 있습니다. 네트워크 정책은 여러 리전에 걸쳐 있을 수 있는 VMware Engine 네트워크와 연결됩니다. 특정 리전의 경우 네트워크 정책은 정책과 연결된 VMware Engine 네트워크의 모든 프라이빗 클라우드에 적용됩니다.

JSON 표현
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "internetAccess": {
    object (NetworkService)
  },
  "externalIp": {
    object (NetworkService)
  },
  "edgeServicesCidr": string,
  "uid": string,
  "vmwareEngineNetwork": string,
  "description": string,
  "vmwareEngineNetworkCanonical": string
}
필드
name

string

출력 전용입니다. 식별자. 이 네트워크 정책의 리소스 이름입니다. 리소스 이름은 https://cloud.google.com/apis/design/resource_names의 규칙을 따르는 스키마가 없는 URI입니다. 예를 들면 projects/my-project/locations/us-central1/networkPolicies/my-network-policy입니다.

createTime

string (Timestamp format)

출력 전용입니다. 이 리소스의 생성 시간입니다.

생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" 또는 "2014-10-02T15:01:23+05:30"입니다.

updateTime

string (Timestamp format)

출력 전용입니다. 이 리소스의 마지막 업데이트 시간입니다.

생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" 또는 "2014-10-02T15:01:23+05:30"입니다.

internetAccess

object (NetworkService)

VMware 워크로드가 인터넷에 액세스할 수 있도록 허용하는 네트워크 서비스입니다.

externalIp

object (NetworkService)

외부 IP 주소를 VMware 워크로드에 할당할 수 있는 네트워크 서비스입니다. 이 서비스는 internetAccess도 사용 설정된 경우에만 사용 설정할 수 있습니다.

edgeServicesCidr

string

필수 항목입니다. 인터넷 액세스 및 외부 IP 액세스를 만드는 데 사용되는 CIDR 표기법의 IP 주소 범위입니다. '/26' 프리픽스가 있는 RFC 1918 CIDR 블록이 필요합니다. 이 범위는 소비자 VPC 네트워크에 있거나 해당 VPC 네트워크에 연결된 프라이빗 클라우드에서 사용 중인 접두사와 겹칠 수 없습니다.

uid

string

출력 전용입니다. 리소스에 대해 시스템에서 생성한 고유 식별자입니다.

vmwareEngineNetwork

string

선택사항입니다. VMware Engine 네트워크의 상대 리소스 이름입니다. projects/{project}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId} 형식으로 이름을 지정합니다. 여기서 {project}은 프로젝트 번호 또는 프로젝트 ID일 수 있습니다.

description

string

선택사항입니다. 이 네트워크 정책에 대해 사용자가 제공한 설명입니다.

vmwareEngineNetworkCanonical

string

출력 전용입니다. VMware Engine 네트워크의 표준 이름(형식: projects/{projectNumber}/locations/{location}/vmwareEngineNetworks/{vmwareEngineNetworkId})

NetworkService

NetworkPolicy 리소스에 의해 관리되는 네트워크 서비스를 나타냅니다. 네트워크 서비스는 VMware 워크로드에 대한 외부 액세스의 측면을 제어하는 방법을 제공합니다. 예를 들어 네트워크 정책으로 관리되는 프라이빗 클라우드의 VMware 워크로드가 인터넷에 액세스할 수 있는지 또는 인터넷에서 액세스할 수 있는지 여부입니다.

JSON 표현
{
  "enabled": boolean,
  "state": enum (State)
}
필드
enabled

boolean

서비스가 사용 설정된 경우 true, 그렇지 않은 경우 false입니다.

state

enum (State)

출력 전용입니다. 서비스 상태입니다. 적절한 경우 이 열거형에 새 값이 추가될 수 있습니다.

Enum State는 네트워크 정책으로 제어되는 서비스의 가능한 상태를 정의합니다.

열거형
STATE_UNSPECIFIED 지정되지 않은 서비스 상태입니다. 기본값입니다.
UNPROVISIONED 서비스가 프로비저닝되지 않았습니다.
RECONCILING 서비스가 프로비저닝/프로비저닝 해제되는 중입니다.
ACTIVE 서비스가 활성 상태입니다.

메서드

create

프로젝트 및 위치 (리전)의 지정된 VMware Engine 네트워크에 새 네트워크 정책을 만듭니다.

delete

NetworkPolicy 리소스를 삭제합니다.

fetchExternalAddresses

지정된 네트워크 정책 범위 내에서 VMware 워크로드 VM에 할당된 외부 IP 주소를 나열합니다.

get

리소스 이름으로 NetworkPolicy 리소스를 가져옵니다.

list

지정된 프로젝트와 위치의 NetworkPolicy 리소스를 나열합니다.

patch

NetworkPolicy 리소스를 수정합니다.