Resource: AppConnection
A BeyondCorp AppConnection resource represents a BeyondCorp protected AppConnection to a remote application. It creates all the necessary GCP components needed for creating a BeyondCorp protected AppConnection. Multiple connectors can be authorised for a single AppConnection.
| 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 AppConnection. The name is ignored when creating a AppConnection.  | 
              
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 AppConnection. 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 AppConnection.  | 
              
applicationEndpoint | 
                
                   
 Required. Address of the remote application endpoint for the BeyondCorp AppConnection.  | 
              
connectors[] | 
                
                   
 Optional. List of [google.cloud.beyondcorp.v1main.Connector.name] that are authorised to be associated with this AppConnection.  | 
              
state | 
                
                   
 Output only. The current state of the AppConnection.  | 
              
gateway | 
                
                   
 Optional. Gateway used by the AppConnection.  | 
              
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 AppConnection.
| Enums | |
|---|---|
TYPE_UNSPECIFIED | 
                Default value. This value is unused. | 
TCP_PROXY | 
                TCP Proxy based BeyondCorp AppConnection. API will default to this if unset. | 
ApplicationEndpoint
ApplicationEndpoint represents a remote application endpoint.
| JSON representation | 
|---|
{ "host": string, "port": integer }  | 
              
| Fields | |
|---|---|
host | 
                
                   
 Required. Hostname or IP address of the remote application endpoint.  | 
              
port | 
                
                   
 Required. Port of the remote application endpoint.  | 
              
State
Represents the different states of a AppConnection.
| Enums | |
|---|---|
STATE_UNSPECIFIED | 
                Default value. This value is unused. | 
CREATING | 
                AppConnection is being created. | 
CREATED | 
                AppConnection has been created. | 
UPDATING | 
                AppConnection's configuration is being updated. | 
DELETING | 
                AppConnection is being deleted. | 
DOWN | 
                AppConnection is down and may be restored in the future. This happens when CCFE sends ProjectState = OFF. | 
Gateway
Gateway represents a user facing component that serves as an entrance to enable connectivity.
| JSON representation | 
|---|
{
  "type": enum ( | 
              
| Fields | |
|---|---|
type | 
                
                   
 Required. The type of hosting used by the gateway.  | 
              
uri | 
                
                   
 Output only. Server-defined URI for this resource.  | 
              
ingressPort | 
                
                   
 Output only. Ingress port reserved on the gateways for this AppConnection, if not specified or zero, the default port is 19443.  | 
              
appGateway | 
                
                   
 Required. AppGateway name in following format:   | 
              
l7psc | 
                
                   
 Output only. L7 private service connection for this resource.  | 
              
Type
Enum listing possible gateway hosting options.
| Enums | |
|---|---|
TYPE_UNSPECIFIED | 
                Default value. This value is unused. | 
GCP_REGIONAL_MIG | 
                Gateway hosted in a GCP regional managed instance group. | 
Methods | 
            |
|---|---|
                
 | 
              Creates a new AppConnection in a given project and location. | 
                
 | 
              Deletes a single AppConnection. | 
                
 | 
              Gets details of a single AppConnection. | 
                
 | 
              Gets the access control policy for a resource. | 
                
 | 
              Lists AppConnections in a given project and location. | 
                
 | 
              Updates the parameters of a single AppConnection. | 
                
 | 
              Resolves AppConnections details for a given AppConnector. | 
                
 | 
              Sets the access control policy on the specified resource. | 
                
 | 
              Returns permissions that a caller has on the specified resource. |