Resource: AppGateway
A BeyondCorp AppGateway resource represents a BeyondCorp protected AppGateway to a remote application. It creates all the necessary GCP components needed for creating a BeyondCorp protected AppGateway. Multiple connectors can be authorised for a single AppGateway.
| JSON representation | 
|---|
{ "name": string, "createTime": string, "updateTime": string, "labels": { string: string, ... }, "displayName": string, "uid": string, "type": enum (  | 
              
| Fields | |
|---|---|
name | 
                
                   
 Required. Unique resource name of the AppGateway. The name is ignored when creating an AppGateway.  | 
              
createTime | 
                
                   
 Output only. Timestamp when the resource was created. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:   | 
              
updateTime | 
                
                   
 Output only. Timestamp when the resource was last modified. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:   | 
              
labels | 
                
                   
 Optional. Resource labels to represent user provided metadata.  | 
              
displayName | 
                
                   
 Optional. An arbitrary user-provided name for the AppGateway. Cannot exceed 64 characters.  | 
              
uid | 
                
                   
 Output only. A unique identifier for the instance generated by the system.  | 
              
type | 
                
                   
 Required. The type of network connectivity used by the AppGateway.  | 
              
state | 
                
                   
 Output only. The current state of the AppGateway.  | 
              
uri | 
                
                   
 Output only. Server-defined URI for this resource.  | 
              
allocatedConnections[] | 
                
                   
 Output only. A list of connections allocated for the Gateway  | 
              
hostType | 
                
                   
 Required. The type of hosting used by the AppGateway.  | 
              
satisfiesPzs | 
                
                   
 Output only. Reserved for future use.  | 
              
satisfiesPzi | 
                
                   
 Output only. Reserved for future use.  | 
              
Type
Enum containing list of all possible network connectivity options supported by BeyondCorp AppGateway.
| Enums | |
|---|---|
TYPE_UNSPECIFIED | 
                Default value. This value is unused. | 
TCP_PROXY | 
                TCP Proxy based BeyondCorp Connection. API will default to this if unset. | 
State
Represents the different states of an AppGateway.
| Enums | |
|---|---|
STATE_UNSPECIFIED | 
                Default value. This value is unused. | 
CREATING | 
                AppGateway is being created. | 
CREATED | 
                AppGateway has been created. | 
UPDATING | 
                AppGateway's configuration is being updated. | 
DELETING | 
                AppGateway is being deleted. | 
DOWN | 
                AppGateway is down and may be restored in the future. This happens when CCFE sends ProjectState = OFF. | 
AllocatedConnection
Allocated connection of the AppGateway.
| JSON representation | 
|---|
{ "pscUri": string, "ingressPort": integer }  | 
              
| Fields | |
|---|---|
pscUri | 
                
                   
 Required. The PSC uri of an allocated connection  | 
              
ingressPort | 
                
                   
 Required. The ingress port of an allocated connection  | 
              
HostType
Enum containing list of all possible host types supported by BeyondCorp Connection.
| Enums | |
|---|---|
HOST_TYPE_UNSPECIFIED | 
                Default value. This value is unused. | 
GCP_REGIONAL_MIG | 
                AppGateway hosted in a GCP regional managed instance group. | 
Methods | 
            |
|---|---|
                
 | 
              Creates a new AppGateway in a given project and location. | 
                
 | 
              Deletes a single AppGateway. | 
                
 | 
              Gets details of a single AppGateway. | 
                
 | 
              Gets the access control policy for a resource. | 
                
 | 
              Lists AppGateways in a given project and location. | 
                
 | 
              Sets the access control policy on the specified resource. | 
                
 | 
              Returns permissions that a caller has on the specified resource. |