models.gcp_credentials module

class models.gcp_credentials.GcpCredentials(client_email_address=None, client_private_key=None, gcp_type=None, project_id=None, vpc_network=None, vpc_subnetwork=None)[source]

Bases: object

Implementation of the ‘GcpCredentials’ model.

Specifies the credentials to authenticate with Google Cloud Platform.

client_email_address (string): Specifies Client email address

associated with the service account.

client_private_key (string): Specifies Client private associated with

the service account.

gcp_type (GcpTypeEnum): Specifies the entity type such as ‘kIAMUser’

if the environment is kGCP. Specifies the type of a GCP source entity. ‘kIAMUser’ indicates a unique user within a GCP account. ‘kProject’ represents compute resources and storage. ‘kRegion’ indicates a geographical region in the global infrastructure. ‘kAvailabilityZone’ indicates an availability zone within a region. ‘kVirtualMachine’ indicates a Virtual Machine running in GCP environment. ‘kVPC’ indicates a virtual private cloud (VPC) network within GCP. ‘kSubnet’ indicates a subnet inside the VPC. ‘kNetworkSecurityGroup’ represents a network security group. ‘kInstanceType’ represents various machine types. ‘kLabel’ represents a label present on the instances. ‘kMetaData’ represents a custom metadata present on instances. ‘kTag’ represents a network tag on instances. ‘kVPCConnector’ represents a VPC connector used for serverless VPC access.

project_id (string): Specifies Id of the project associated with

Google cloud account.

vpc_network (string): Specifies the VPC Network to deploy proxy VMs. vpc_subnetwork (string): Specifies the subnetwork to deploy proxy


classmethod from_dictionary(dictionary)[source]

Creates an instance of this model from a dictionary


dictionary (dictionary): A dictionary representation of the object as obtained from the deserialization of the server’s response. The keys MUST match property names in the API description.


object: An instance of this structure class.