Package-level declarations

Types

Link copied to clipboard

Represents an Address resource. Each virtual machine instance has an ephemeral internal IP address and, optionally, an external IP address. To communicate between instances on the same network, you can use an instance's internal IP address. To communicate with the Internet and instances outside of the same network, you must specify the instance's external IP address. Internal IP addresses are ephemeral and only belong to an instance for the lifetime of the instance; if the instance is deleted and recreated, the instance is assigned a new internal IP address, either by Compute Engine or by you. External IP addresses can be either ephemeral or static. To get more information about Address, see:

Link copied to clipboard
data class AddressArgs(val address: Output<String>? = null, val addressType: Output<String>? = null, val description: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val name: Output<String>? = null, val network: Output<String>? = null, val networkTier: Output<String>? = null, val prefixLength: Output<Int>? = null, val project: Output<String>? = null, val purpose: Output<String>? = null, val region: Output<String>? = null, val subnetwork: Output<String>? = null) : ConvertibleToJava<AddressArgs>

Represents an Address resource. Each virtual machine instance has an ephemeral internal IP address and, optionally, an external IP address. To communicate between instances on the same network, you can use an instance's internal IP address. To communicate with the Internet and instances outside of the same network, you must specify the instance's external IP address. Internal IP addresses are ephemeral and only belong to an instance for the lifetime of the instance; if the instance is deleted and recreated, the instance is assigned a new internal IP address, either by Compute Engine or by you. External IP addresses can be either ephemeral or static. To get more information about Address, see:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Attached Disk can be imported the following ways

Link copied to clipboard
data class AttachedDiskArgs(val deviceName: Output<String>? = null, val disk: Output<String>? = null, val instance: Output<String>? = null, val mode: Output<String>? = null, val project: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<AttachedDiskArgs>

Attached Disk can be imported the following ways

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Represents an Autoscaler resource. Autoscalers allow you to automatically scale virtual machine instances in managed instance groups according to an autoscaling policy that you define. To get more information about Autoscaler, see:

Link copied to clipboard
data class AutoscalarArgs constructor(val autoscalingPolicy: Output<AutoscalarAutoscalingPolicyArgs>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val target: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<AutoscalarArgs>

Represents an Autoscaler resource. Autoscalers allow you to automatically scale virtual machine instances in managed instance groups according to an autoscaling policy that you define. To get more information about Autoscaler, see:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Represents an Autoscaler resource. Autoscalers allow you to automatically scale virtual machine instances in managed instance groups according to an autoscaling policy that you define. To get more information about Autoscaler, see:

Link copied to clipboard
data class AutoscalerArgs(val autoscalingPolicy: Output<AutoscalerAutoscalingPolicyArgs>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val target: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<AutoscalerArgs>

Represents an Autoscaler resource. Autoscalers allow you to automatically scale virtual machine instances in managed instance groups according to an autoscaling policy that you define. To get more information about Autoscaler, see:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Backend buckets allow you to use Google Cloud Storage buckets with HTTP(S) load balancing. An HTTP(S) load balancer can direct traffic to specified URLs to a backend bucket rather than a backend service. It can send requests for static content to a Cloud Storage bucket and requests for dynamic content to a virtual machine instance. To get more information about BackendBucket, see:

Link copied to clipboard
data class BackendBucketArgs(val bucketName: Output<String>? = null, val cdnPolicy: Output<BackendBucketCdnPolicyArgs>? = null, val compressionMode: Output<String>? = null, val customResponseHeaders: Output<List<String>>? = null, val description: Output<String>? = null, val edgeSecurityPolicy: Output<String>? = null, val enableCdn: Output<Boolean>? = null, val name: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<BackendBucketArgs>

Backend buckets allow you to use Google Cloud Storage buckets with HTTP(S) load balancing. An HTTP(S) load balancer can direct traffic to specified URLs to a backend bucket rather than a backend service. It can send requests for static content to a Cloud Storage bucket and requests for dynamic content to a virtual machine instance. To get more information about BackendBucket, see:

Link copied to clipboard
Link copied to clipboard

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/global/backendBuckets/{{name}} * {{project}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine backendbucket IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard
data class BackendBucketIamBindingArgs(val condition: Output<BackendBucketIamBindingConditionArgs>? = null, val members: Output<List<String>>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<BackendBucketIamBindingArgs>

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/global/backendBuckets/{{name}} * {{project}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine backendbucket IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/global/backendBuckets/{{name}} * {{project}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine backendbucket IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard
data class BackendBucketIamMemberArgs(val condition: Output<BackendBucketIamMemberConditionArgs>? = null, val member: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<BackendBucketIamMemberArgs>

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/global/backendBuckets/{{name}} * {{project}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine backendbucket IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/global/backendBuckets/{{name}} * {{project}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine backendbucket IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard
data class BackendBucketIamPolicyArgs(val name: Output<String>? = null, val policyData: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<BackendBucketIamPolicyArgs>

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/global/backendBuckets/{{name}} * {{project}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine backendbucket IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard
Link copied to clipboard

This resource does not support import.

Link copied to clipboard
data class BackendBucketSignedUrlKeyArgs(val backendBucket: Output<String>? = null, val keyValue: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<BackendBucketSignedUrlKeyArgs>

This resource does not support import.

Link copied to clipboard

BackendService can be imported using any of these accepted formats

Link copied to clipboard
data class BackendServiceArgs(val affinityCookieTtlSec: Output<Int>? = null, val backends: Output<List<BackendServiceBackendArgs>>? = null, val cdnPolicy: Output<BackendServiceCdnPolicyArgs>? = null, val circuitBreakers: Output<BackendServiceCircuitBreakersArgs>? = null, val compressionMode: Output<String>? = null, val connectionDrainingTimeoutSec: Output<Int>? = null, val consistentHash: Output<BackendServiceConsistentHashArgs>? = null, val customRequestHeaders: Output<List<String>>? = null, val customResponseHeaders: Output<List<String>>? = null, val description: Output<String>? = null, val edgeSecurityPolicy: Output<String>? = null, val enableCdn: Output<Boolean>? = null, val healthChecks: Output<String>? = null, val iap: Output<BackendServiceIapArgs>? = null, val loadBalancingScheme: Output<String>? = null, val localityLbPolicies: Output<List<BackendServiceLocalityLbPolicyArgs>>? = null, val localityLbPolicy: Output<String>? = null, val logConfig: Output<BackendServiceLogConfigArgs>? = null, val name: Output<String>? = null, val outlierDetection: Output<BackendServiceOutlierDetectionArgs>? = null, val portName: Output<String>? = null, val project: Output<String>? = null, val protocol: Output<String>? = null, val securityPolicy: Output<String>? = null, val securitySettings: Output<BackendServiceSecuritySettingsArgs>? = null, val sessionAffinity: Output<String>? = null, val timeoutSec: Output<Int>? = null) : ConvertibleToJava<BackendServiceArgs>

BackendService can be imported using any of these accepted formats

Link copied to clipboard
Link copied to clipboard

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/global/backendServices/{{name}} * {{project}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine backendservice IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard
data class BackendServiceIamBindingArgs(val condition: Output<BackendServiceIamBindingConditionArgs>? = null, val members: Output<List<String>>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<BackendServiceIamBindingArgs>

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/global/backendServices/{{name}} * {{project}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine backendservice IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/global/backendServices/{{name}} * {{project}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine backendservice IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard
data class BackendServiceIamMemberArgs(val condition: Output<BackendServiceIamMemberConditionArgs>? = null, val member: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<BackendServiceIamMemberArgs>

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/global/backendServices/{{name}} * {{project}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine backendservice IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/global/backendServices/{{name}} * {{project}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine backendservice IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard
data class BackendServiceIamPolicyArgs(val name: Output<String>? = null, val policyData: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<BackendServiceIamPolicyArgs>

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/global/backendServices/{{name}} * {{project}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine backendservice IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard

This resource does not support import.

Link copied to clipboard
data class BackendServiceSignedUrlKeyArgs(val backendService: Output<String>? = null, val keyValue: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<BackendServiceSignedUrlKeyArgs>

This resource does not support import.

Link copied to clipboard
Link copied to clipboard

Disk can be imported using any of these accepted formats

Link copied to clipboard
data class DiskArgs(val description: Output<String>? = null, val diskEncryptionKey: Output<DiskDiskEncryptionKeyArgs>? = null, val image: Output<String>? = null, val interface: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val multiWriter: Output<Boolean>? = null, val name: Output<String>? = null, val physicalBlockSizeBytes: Output<Int>? = null, val project: Output<String>? = null, val provisionedIops: Output<Int>? = null, val resourcePolicies: Output<List<String>>? = null, val size: Output<Int>? = null, val snapshot: Output<String>? = null, val sourceDisk: Output<String>? = null, val sourceImageEncryptionKey: Output<DiskSourceImageEncryptionKeyArgs>? = null, val sourceSnapshotEncryptionKey: Output<DiskSourceSnapshotEncryptionKeyArgs>? = null, val type: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<DiskArgs>

Disk can be imported using any of these accepted formats

Link copied to clipboard

Builder for DiskArgs.

Link copied to clipboard

Three different resources help you manage your IAM policy for Compute Engine Disk. Each of these resources serves a different use case:

Link copied to clipboard
data class DiskIamBindingArgs(val condition: Output<DiskIamBindingConditionArgs>? = null, val members: Output<List<String>>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val role: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<DiskIamBindingArgs>

Three different resources help you manage your IAM policy for Compute Engine Disk. Each of these resources serves a different use case:

Link copied to clipboard
Link copied to clipboard

Three different resources help you manage your IAM policy for Compute Engine Disk. Each of these resources serves a different use case:

Link copied to clipboard
data class DiskIamMemberArgs(val condition: Output<DiskIamMemberConditionArgs>? = null, val member: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val role: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<DiskIamMemberArgs>

Three different resources help you manage your IAM policy for Compute Engine Disk. Each of these resources serves a different use case:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Three different resources help you manage your IAM policy for Compute Engine Disk. Each of these resources serves a different use case:

Link copied to clipboard
data class DiskIamPolicyArgs(val name: Output<String>? = null, val policyData: Output<String>? = null, val project: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<DiskIamPolicyArgs>

Three different resources help you manage your IAM policy for Compute Engine Disk. Each of these resources serves a different use case:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Builder for Disk.

Link copied to clipboard

DiskResourcePolicyAttachment can be imported using any of these accepted formats

Link copied to clipboard
data class DiskResourcePolicyAttachmentArgs(val disk: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<DiskResourcePolicyAttachmentArgs>

DiskResourcePolicyAttachment can be imported using any of these accepted formats

Link copied to clipboard

Represents a VPN gateway managed outside of GCP. To get more information about ExternalVpnGateway, see:

Link copied to clipboard
data class ExternalVpnGatewayArgs(val description: Output<String>? = null, val interfaces: Output<List<ExternalVpnGatewayInterfaceArgs>>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val redundancyType: Output<String>? = null) : ConvertibleToJava<ExternalVpnGatewayArgs>

Represents a VPN gateway managed outside of GCP. To get more information about ExternalVpnGateway, see:

Link copied to clipboard

Each network has its own firewall controlling access to and from the instances. All traffic to instances, even from other instances, is blocked by the firewall unless firewall rules are created to allow it. The default network has automatically created firewall rules that are shown in default firewall rules. No manually created network has automatically created firewall rules except for a default "allow" rule for outgoing traffic and a default "deny" for incoming traffic. For all networks except the default network, you must create any firewall rules you need. To get more information about Firewall, see:

Link copied to clipboard
data class FirewallArgs(val allows: Output<List<FirewallAllowArgs>>? = null, val denies: Output<List<FirewallDenyArgs>>? = null, val description: Output<String>? = null, val destinationRanges: Output<List<String>>? = null, val direction: Output<String>? = null, val disabled: Output<Boolean>? = null, val enableLogging: Output<Boolean>? = null, val logConfig: Output<FirewallLogConfigArgs>? = null, val name: Output<String>? = null, val network: Output<String>? = null, val priority: Output<Int>? = null, val project: Output<String>? = null, val sourceRanges: Output<List<String>>? = null, val sourceServiceAccounts: Output<List<String>>? = null, val sourceTags: Output<List<String>>? = null, val targetServiceAccounts: Output<List<String>>? = null, val targetTags: Output<List<String>>? = null) : ConvertibleToJava<FirewallArgs>

Each network has its own firewall controlling access to and from the instances. All traffic to instances, even from other instances, is blocked by the firewall unless firewall rules are created to allow it. The default network has automatically created firewall rules that are shown in default firewall rules. No manually created network has automatically created firewall rules except for a default "allow" rule for outgoing traffic and a default "deny" for incoming traffic. For all networks except the default network, you must create any firewall rules you need. To get more information about Firewall, see:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Hierarchical firewall policy rules let you create and enforce a consistent firewall policy across your organization. Rules can explicitly allow or deny connections or delegate evaluation to lower level policies. Policies can be created within organizations or folders. This resource should be generally be used with gcp.compute.FirewallPolicyAssociation and gcp.compute.FirewallPolicyRule For more information see the official documentation

Link copied to clipboard
data class FirewallPolicyArgs(val description: Output<String>? = null, val parent: Output<String>? = null, val shortName: Output<String>? = null) : ConvertibleToJava<FirewallPolicyArgs>

Hierarchical firewall policy rules let you create and enforce a consistent firewall policy across your organization. Rules can explicitly allow or deny connections or delegate evaluation to lower level policies. Policies can be created within organizations or folders. This resource should be generally be used with gcp.compute.FirewallPolicyAssociation and gcp.compute.FirewallPolicyRule For more information see the official documentation

Link copied to clipboard
Link copied to clipboard

Allows associating hierarchical firewall policies with the target where they are applied. This allows creating policies and rules in a different location than they are applied. For more information on applying hierarchical firewall policies see the official documentation

Link copied to clipboard
data class FirewallPolicyAssociationArgs(val attachmentTarget: Output<String>? = null, val firewallPolicy: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<FirewallPolicyAssociationArgs>

Allows associating hierarchical firewall policies with the target where they are applied. This allows creating policies and rules in a different location than they are applied. For more information on applying hierarchical firewall policies see the official documentation

Link copied to clipboard

Hierarchical firewall policy rules let you create and enforce a consistent firewall policy across your organization. Rules can explicitly allow or deny connections or delegate evaluation to lower level policies. For more information see the official documentation

Link copied to clipboard
data class FirewallPolicyRuleArgs(val action: Output<String>? = null, val description: Output<String>? = null, val direction: Output<String>? = null, val disabled: Output<Boolean>? = null, val enableLogging: Output<Boolean>? = null, val firewallPolicy: Output<String>? = null, val match: Output<FirewallPolicyRuleMatchArgs>? = null, val priority: Output<Int>? = null, val targetResources: Output<List<String>>? = null, val targetServiceAccounts: Output<List<String>>? = null) : ConvertibleToJava<FirewallPolicyRuleArgs>

Hierarchical firewall policy rules let you create and enforce a consistent firewall policy across your organization. Rules can explicitly allow or deny connections or delegate evaluation to lower level policies. For more information see the official documentation

Link copied to clipboard
Link copied to clipboard

A ForwardingRule resource. A ForwardingRule resource specifies which pool of target virtual machines to forward a packet to if it matches the given IPAddress, IPProtocol, portRange tuple. To get more information about ForwardingRule, see:

Link copied to clipboard
data class ForwardingRuleArgs(val allPorts: Output<Boolean>? = null, val allowGlobalAccess: Output<Boolean>? = null, val backendService: Output<String>? = null, val description: Output<String>? = null, val ipAddress: Output<String>? = null, val ipProtocol: Output<String>? = null, val isMirroringCollector: Output<Boolean>? = null, val labels: Output<Map<String, String>>? = null, val loadBalancingScheme: Output<String>? = null, val name: Output<String>? = null, val network: Output<String>? = null, val networkTier: Output<String>? = null, val portRange: Output<String>? = null, val ports: Output<List<String>>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val serviceDirectoryRegistrations: Output<List<ForwardingRuleServiceDirectoryRegistrationArgs>>? = null, val serviceLabel: Output<String>? = null, val subnetwork: Output<String>? = null, val target: Output<String>? = null) : ConvertibleToJava<ForwardingRuleArgs>

A ForwardingRule resource. A ForwardingRule resource specifies which pool of target virtual machines to forward a packet to if it matches the given IPAddress, IPProtocol, portRange tuple. To get more information about ForwardingRule, see:

Link copied to clipboard
Link copied to clipboard

Represents a Global Address resource. Global addresses are used for HTTP(S) load balancing. To get more information about GlobalAddress, see:

Link copied to clipboard
data class GlobalAddressArgs(val address: Output<String>? = null, val addressType: Output<String>? = null, val description: Output<String>? = null, val ipVersion: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val name: Output<String>? = null, val network: Output<String>? = null, val prefixLength: Output<Int>? = null, val project: Output<String>? = null, val purpose: Output<String>? = null) : ConvertibleToJava<GlobalAddressArgs>

Represents a Global Address resource. Global addresses are used for HTTP(S) load balancing. To get more information about GlobalAddress, see:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Represents a GlobalForwardingRule resource. Global forwarding rules are used to forward traffic to the correct load balancer for HTTP load balancing. Global forwarding rules can only be used for HTTP load balancing. For more information, see https://cloud.google.com/compute/docs/load-balancing/http/

Link copied to clipboard
data class GlobalForwardingRuleArgs(val description: Output<String>? = null, val ipAddress: Output<String>? = null, val ipProtocol: Output<String>? = null, val ipVersion: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val loadBalancingScheme: Output<String>? = null, val metadataFilters: Output<List<GlobalForwardingRuleMetadataFilterArgs>>? = null, val name: Output<String>? = null, val network: Output<String>? = null, val portRange: Output<String>? = null, val project: Output<String>? = null, val target: Output<String>? = null) : ConvertibleToJava<GlobalForwardingRuleArgs>

Represents a GlobalForwardingRule resource. Global forwarding rules are used to forward traffic to the correct load balancer for HTTP load balancing. Global forwarding rules can only be used for HTTP load balancing. For more information, see https://cloud.google.com/compute/docs/load-balancing/http/

Link copied to clipboard

A Global Network endpoint represents a IP address and port combination that exists outside of GCP. NOTE: Global network endpoints cannot be created outside of a global network endpoint group. To get more information about GlobalNetworkEndpoint, see:

Link copied to clipboard
data class GlobalNetworkEndpointArgs(val fqdn: Output<String>? = null, val globalNetworkEndpointGroup: Output<String>? = null, val ipAddress: Output<String>? = null, val port: Output<Int>? = null, val project: Output<String>? = null) : ConvertibleToJava<GlobalNetworkEndpointArgs>

A Global Network endpoint represents a IP address and port combination that exists outside of GCP. NOTE: Global network endpoints cannot be created outside of a global network endpoint group. To get more information about GlobalNetworkEndpoint, see:

Link copied to clipboard

A global network endpoint group contains endpoints that reside outside of Google Cloud. Currently a global network endpoint group can only support a single endpoint. Recreating a global network endpoint group that's in use by another resource will give a resourceInUseByAnotherResource error. Use lifecycle.create_before_destroy to avoid this type of error. To get more information about GlobalNetworkEndpointGroup, see:

Link copied to clipboard
data class GlobalNetworkEndpointGroupArgs(val defaultPort: Output<Int>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val networkEndpointType: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<GlobalNetworkEndpointGroupArgs>

A global network endpoint group contains endpoints that reside outside of Google Cloud. Currently a global network endpoint group can only support a single endpoint. Recreating a global network endpoint group that's in use by another resource will give a resourceInUseByAnotherResource error. Use lifecycle.create_before_destroy to avoid this type of error. To get more information about GlobalNetworkEndpointGroup, see:

Link copied to clipboard

Represents a VPN gateway running in GCP. This virtual device is managed by Google, but used only by you. This type of VPN Gateway allows for the creation of VPN solutions with higher availability than classic Target VPN Gateways. To get more information about HaVpnGateway, see:

Link copied to clipboard
data class HaVpnGatewayArgs(val description: Output<String>? = null, val name: Output<String>? = null, val network: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val vpnInterfaces: Output<List<HaVpnGatewayVpnInterfaceArgs>>? = null) : ConvertibleToJava<HaVpnGatewayArgs>

Represents a VPN gateway running in GCP. This virtual device is managed by Google, but used only by you. This type of VPN Gateway allows for the creation of VPN solutions with higher availability than classic Target VPN Gateways. To get more information about HaVpnGateway, see:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Health Checks determine whether instances are responsive and able to do work. They are an important part of a comprehensive load balancing configuration, as they enable monitoring instances behind load balancers. Health Checks poll instances at a specified interval. Instances that do not respond successfully to some number of probes in a row are marked as unhealthy. No new connections are sent to unhealthy instances, though existing connections will continue. The health check will continue to poll unhealthy instances. If an instance later responds successfully to some number of consecutive probes, it is marked healthy again and can receive new connections. ~>NOTE: Legacy HTTP(S) health checks must be used for target pool-based network load balancers. See the official guide for choosing a type of health check. To get more information about HealthCheck, see:

Link copied to clipboard
data class HealthCheckArgs(val checkIntervalSec: Output<Int>? = null, val description: Output<String>? = null, val grpcHealthCheck: Output<HealthCheckGrpcHealthCheckArgs>? = null, val healthyThreshold: Output<Int>? = null, val http2HealthCheck: Output<HealthCheckHttp2HealthCheckArgs>? = null, val httpHealthCheck: Output<HealthCheckHttpHealthCheckArgs>? = null, val httpsHealthCheck: Output<HealthCheckHttpsHealthCheckArgs>? = null, val logConfig: Output<HealthCheckLogConfigArgs>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val sslHealthCheck: Output<HealthCheckSslHealthCheckArgs>? = null, val tcpHealthCheck: Output<HealthCheckTcpHealthCheckArgs>? = null, val timeoutSec: Output<Int>? = null, val unhealthyThreshold: Output<Int>? = null) : ConvertibleToJava<HealthCheckArgs>

Health Checks determine whether instances are responsive and able to do work. They are an important part of a comprehensive load balancing configuration, as they enable monitoring instances behind load balancers. Health Checks poll instances at a specified interval. Instances that do not respond successfully to some number of probes in a row are marked as unhealthy. No new connections are sent to unhealthy instances, though existing connections will continue. The health check will continue to poll unhealthy instances. If an instance later responds successfully to some number of consecutive probes, it is marked healthy again and can receive new connections. ~>NOTE: Legacy HTTP(S) health checks must be used for target pool-based network load balancers. See the official guide for choosing a type of health check. To get more information about HealthCheck, see:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

An HttpHealthCheck resource. This resource defines a template for how individual VMs should be checked for health, via HTTP.

Link copied to clipboard
data class HttpHealthCheckArgs(val checkIntervalSec: Output<Int>? = null, val description: Output<String>? = null, val healthyThreshold: Output<Int>? = null, val host: Output<String>? = null, val name: Output<String>? = null, val port: Output<Int>? = null, val project: Output<String>? = null, val requestPath: Output<String>? = null, val timeoutSec: Output<Int>? = null, val unhealthyThreshold: Output<Int>? = null) : ConvertibleToJava<HttpHealthCheckArgs>

An HttpHealthCheck resource. This resource defines a template for how individual VMs should be checked for health, via HTTP.

Link copied to clipboard

An HttpsHealthCheck resource. This resource defines a template for how individual VMs should be checked for health, via HTTPS.

Link copied to clipboard
data class HttpsHealthCheckArgs(val checkIntervalSec: Output<Int>? = null, val description: Output<String>? = null, val healthyThreshold: Output<Int>? = null, val host: Output<String>? = null, val name: Output<String>? = null, val port: Output<Int>? = null, val project: Output<String>? = null, val requestPath: Output<String>? = null, val timeoutSec: Output<Int>? = null, val unhealthyThreshold: Output<Int>? = null) : ConvertibleToJava<HttpsHealthCheckArgs>

An HttpsHealthCheck resource. This resource defines a template for how individual VMs should be checked for health, via HTTPS.

Link copied to clipboard

Represents an Image resource. Google Compute Engine uses operating system images to create the root persistent disks for your instances. You specify an image when you create an instance. Images contain a boot loader, an operating system, and a root file system. Linux operating system images are also capable of running containers on Compute Engine. Images can be either public or custom. Public images are provided and maintained by Google, open-source communities, and third-party vendors. By default, all projects have access to these images and can use them to create instances. Custom images are available only to your project. You can create a custom image from root persistent disks and other images. Then, use the custom image to create an instance. To get more information about Image, see:

Link copied to clipboard
data class ImageArgs(val description: Output<String>? = null, val diskSizeGb: Output<Int>? = null, val family: Output<String>? = null, val guestOsFeatures: Output<List<ImageGuestOsFeatureArgs>>? = null, val imageEncryptionKey: Output<ImageImageEncryptionKeyArgs>? = null, val labels: Output<Map<String, String>>? = null, val licenses: Output<List<String>>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val rawDisk: Output<ImageRawDiskArgs>? = null, val sourceDisk: Output<String>? = null, val sourceImage: Output<String>? = null, val sourceSnapshot: Output<String>? = null) : ConvertibleToJava<ImageArgs>

Represents an Image resource. Google Compute Engine uses operating system images to create the root persistent disks for your instances. You specify an image when you create an instance. Images contain a boot loader, an operating system, and a root file system. Linux operating system images are also capable of running containers on Compute Engine. Images can be either public or custom. Public images are provided and maintained by Google, open-source communities, and third-party vendors. By default, all projects have access to these images and can use them to create instances. Custom images are available only to your project. You can create a custom image from root persistent disks and other images. Then, use the custom image to create an instance. To get more information about Image, see:

Link copied to clipboard

Builder for ImageArgs.

Link copied to clipboard

Three different resources help you manage your IAM policy for Compute Engine Image. Each of these resources serves a different use case:

Link copied to clipboard
data class ImageIamBindingArgs(val condition: Output<ImageIamBindingConditionArgs>? = null, val image: Output<String>? = null, val members: Output<List<String>>? = null, val project: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<ImageIamBindingArgs>

Three different resources help you manage your IAM policy for Compute Engine Image. Each of these resources serves a different use case:

Link copied to clipboard

Three different resources help you manage your IAM policy for Compute Engine Image. Each of these resources serves a different use case:

Link copied to clipboard
data class ImageIamMemberArgs(val condition: Output<ImageIamMemberConditionArgs>? = null, val image: Output<String>? = null, val member: Output<String>? = null, val project: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<ImageIamMemberArgs>

Three different resources help you manage your IAM policy for Compute Engine Image. Each of these resources serves a different use case:

Link copied to clipboard
Link copied to clipboard

Three different resources help you manage your IAM policy for Compute Engine Image. Each of these resources serves a different use case:

Link copied to clipboard
data class ImageIamPolicyArgs(val image: Output<String>? = null, val policyData: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<ImageIamPolicyArgs>

Three different resources help you manage your IAM policy for Compute Engine Image. Each of these resources serves a different use case:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Builder for Image.

Link copied to clipboard

Manages a VM instance resource within GCE. For more information see the official documentation and API.

Link copied to clipboard
data class InstanceArgs(val advancedMachineFeatures: Output<InstanceAdvancedMachineFeaturesArgs>? = null, val allowStoppingForUpdate: Output<Boolean>? = null, val attachedDisks: Output<List<InstanceAttachedDiskArgs>>? = null, val bootDisk: Output<InstanceBootDiskArgs>? = null, val canIpForward: Output<Boolean>? = null, val confidentialInstanceConfig: Output<InstanceConfidentialInstanceConfigArgs>? = null, val deletionProtection: Output<Boolean>? = null, val description: Output<String>? = null, val desiredStatus: Output<String>? = null, val enableDisplay: Output<Boolean>? = null, val guestAccelerators: Output<List<InstanceGuestAcceleratorArgs>>? = null, val hostname: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val machineType: Output<String>? = null, val metadata: Output<Map<String, String>>? = null, val metadataStartupScript: Output<String>? = null, val minCpuPlatform: Output<String>? = null, val name: Output<String>? = null, val networkInterfaces: Output<List<InstanceNetworkInterfaceArgs>>? = null, val networkPerformanceConfig: Output<InstanceNetworkPerformanceConfigArgs>? = null, val project: Output<String>? = null, val reservationAffinity: Output<InstanceReservationAffinityArgs>? = null, val resourcePolicies: Output<String>? = null, val scheduling: Output<InstanceSchedulingArgs>? = null, val scratchDisks: Output<List<InstanceScratchDiskArgs>>? = null, val serviceAccount: Output<InstanceServiceAccountArgs>? = null, val shieldedInstanceConfig: Output<InstanceShieldedInstanceConfigArgs>? = null, val tags: Output<List<String>>? = null, val zone: Output<String>? = null) : ConvertibleToJava<InstanceArgs>

Manages a VM instance resource within GCE. For more information see the official documentation and API.

Link copied to clipboard
Link copied to clipboard
data class InstanceFromMachineImageArgs(val advancedMachineFeatures: Output<InstanceFromMachineImageAdvancedMachineFeaturesArgs>? = null, val allowStoppingForUpdate: Output<Boolean>? = null, val canIpForward: Output<Boolean>? = null, val confidentialInstanceConfig: Output<InstanceFromMachineImageConfidentialInstanceConfigArgs>? = null, val deletionProtection: Output<Boolean>? = null, val description: Output<String>? = null, val desiredStatus: Output<String>? = null, val enableDisplay: Output<Boolean>? = null, val guestAccelerators: Output<List<InstanceFromMachineImageGuestAcceleratorArgs>>? = null, val hostname: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val machineType: Output<String>? = null, val metadata: Output<Map<String, String>>? = null, val metadataStartupScript: Output<String>? = null, val minCpuPlatform: Output<String>? = null, val name: Output<String>? = null, val networkInterfaces: Output<List<InstanceFromMachineImageNetworkInterfaceArgs>>? = null, val networkPerformanceConfig: Output<InstanceFromMachineImageNetworkPerformanceConfigArgs>? = null, val project: Output<String>? = null, val reservationAffinity: Output<InstanceFromMachineImageReservationAffinityArgs>? = null, val resourcePolicies: Output<String>? = null, val scheduling: Output<InstanceFromMachineImageSchedulingArgs>? = null, val serviceAccount: Output<InstanceFromMachineImageServiceAccountArgs>? = null, val shieldedInstanceConfig: Output<InstanceFromMachineImageShieldedInstanceConfigArgs>? = null, val sourceMachineImage: Output<String>? = null, val tags: Output<List<String>>? = null, val zone: Output<String>? = null) : ConvertibleToJava<InstanceFromMachineImageArgs>
Link copied to clipboard

Manages a VM instance resource within GCE. For more information see the official documentation and API. This resource is specifically to create a compute instance from a given source_instance_template. To create an instance without a template, use the gcp.compute.Instance resource.

Link copied to clipboard
data class InstanceFromTemplateArgs(val advancedMachineFeatures: Output<InstanceFromTemplateAdvancedMachineFeaturesArgs>? = null, val allowStoppingForUpdate: Output<Boolean>? = null, val attachedDisks: Output<List<InstanceFromTemplateAttachedDiskArgs>>? = null, val bootDisk: Output<InstanceFromTemplateBootDiskArgs>? = null, val canIpForward: Output<Boolean>? = null, val confidentialInstanceConfig: Output<InstanceFromTemplateConfidentialInstanceConfigArgs>? = null, val deletionProtection: Output<Boolean>? = null, val description: Output<String>? = null, val desiredStatus: Output<String>? = null, val enableDisplay: Output<Boolean>? = null, val guestAccelerators: Output<List<InstanceFromTemplateGuestAcceleratorArgs>>? = null, val hostname: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val machineType: Output<String>? = null, val metadata: Output<Map<String, String>>? = null, val metadataStartupScript: Output<String>? = null, val minCpuPlatform: Output<String>? = null, val name: Output<String>? = null, val networkInterfaces: Output<List<InstanceFromTemplateNetworkInterfaceArgs>>? = null, val networkPerformanceConfig: Output<InstanceFromTemplateNetworkPerformanceConfigArgs>? = null, val project: Output<String>? = null, val reservationAffinity: Output<InstanceFromTemplateReservationAffinityArgs>? = null, val resourcePolicies: Output<String>? = null, val scheduling: Output<InstanceFromTemplateSchedulingArgs>? = null, val scratchDisks: Output<List<InstanceFromTemplateScratchDiskArgs>>? = null, val serviceAccount: Output<InstanceFromTemplateServiceAccountArgs>? = null, val shieldedInstanceConfig: Output<InstanceFromTemplateShieldedInstanceConfigArgs>? = null, val sourceInstanceTemplate: Output<String>? = null, val tags: Output<List<String>>? = null, val zone: Output<String>? = null) : ConvertibleToJava<InstanceFromTemplateArgs>

Manages a VM instance resource within GCE. For more information see the official documentation and API. This resource is specifically to create a compute instance from a given source_instance_template. To create an instance without a template, use the gcp.compute.Instance resource.

Link copied to clipboard

Instance group can be imported using the zone and name with an optional project, e.g.

Link copied to clipboard
data class InstanceGroupArgs(val description: Output<String>? = null, val instances: Output<List<String>>? = null, val name: Output<String>? = null, val namedPorts: Output<List<InstanceGroupNamedPortArgs>>? = null, val network: Output<String>? = null, val project: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<InstanceGroupArgs>

Instance group can be imported using the zone and name with an optional project, e.g.

Link copied to clipboard
Link copied to clipboard

The Google Compute Engine Instance Group Manager API creates and manages pools of homogeneous Compute Engine virtual machine instances from a common instance template. For more information, see the official documentation and API

Link copied to clipboard
data class InstanceGroupManagerArgs(val allInstancesConfig: Output<InstanceGroupManagerAllInstancesConfigArgs>? = null, val autoHealingPolicies: Output<InstanceGroupManagerAutoHealingPoliciesArgs>? = null, val baseInstanceName: Output<String>? = null, val description: Output<String>? = null, val listManagedInstancesResults: Output<String>? = null, val name: Output<String>? = null, val namedPorts: Output<List<InstanceGroupManagerNamedPortArgs>>? = null, val project: Output<String>? = null, val statefulDisks: Output<List<InstanceGroupManagerStatefulDiskArgs>>? = null, val statefulExternalIps: Output<List<InstanceGroupManagerStatefulExternalIpArgs>>? = null, val statefulInternalIps: Output<List<InstanceGroupManagerStatefulInternalIpArgs>>? = null, val targetPools: Output<List<String>>? = null, val targetSize: Output<Int>? = null, val updatePolicy: Output<InstanceGroupManagerUpdatePolicyArgs>? = null, val versions: Output<List<InstanceGroupManagerVersionArgs>>? = null, val waitForInstances: Output<Boolean>? = null, val waitForInstancesStatus: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<InstanceGroupManagerArgs>

The Google Compute Engine Instance Group Manager API creates and manages pools of homogeneous Compute Engine virtual machine instances from a common instance template. For more information, see the official documentation and API

Link copied to clipboard

Mange the named ports setting for a managed instance group without managing the group as whole. This resource is primarily intended for use with GKE-generated groups that shouldn't otherwise be managed by other tools. To get more information about InstanceGroupNamedPort, see:

Link copied to clipboard
data class InstanceGroupNamedPortArgs(val group: Output<String>? = null, val name: Output<String>? = null, val port: Output<Int>? = null, val project: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<InstanceGroupNamedPortArgs>

Mange the named ports setting for a managed instance group without managing the group as whole. This resource is primarily intended for use with GKE-generated groups that shouldn't otherwise be managed by other tools. To get more information about InstanceGroupNamedPort, see:

Link copied to clipboard
Link copied to clipboard

Three different resources help you manage your IAM policy for Compute Engine Instance. Each of these resources serves a different use case:

Link copied to clipboard
data class InstanceIAMBindingArgs(val condition: Output<InstanceIAMBindingConditionArgs>? = null, val instanceName: Output<String>? = null, val members: Output<List<String>>? = null, val project: Output<String>? = null, val role: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<InstanceIAMBindingArgs>

Three different resources help you manage your IAM policy for Compute Engine Instance. Each of these resources serves a different use case:

Link copied to clipboard

Three different resources help you manage your IAM policy for Compute Engine Instance. Each of these resources serves a different use case:

Link copied to clipboard
data class InstanceIAMMemberArgs(val condition: Output<InstanceIAMMemberConditionArgs>? = null, val instanceName: Output<String>? = null, val member: Output<String>? = null, val project: Output<String>? = null, val role: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<InstanceIAMMemberArgs>

Three different resources help you manage your IAM policy for Compute Engine Instance. Each of these resources serves a different use case:

Link copied to clipboard

Three different resources help you manage your IAM policy for Compute Engine Instance. Each of these resources serves a different use case:

Link copied to clipboard
data class InstanceIAMPolicyArgs(val instanceName: Output<String>? = null, val policyData: Output<String>? = null, val project: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<InstanceIAMPolicyArgs>

Three different resources help you manage your IAM policy for Compute Engine Instance. Each of these resources serves a different use case:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Instance templates can be imported using any of these accepted formats

Link copied to clipboard
data class InstanceTemplateArgs(val advancedMachineFeatures: Output<InstanceTemplateAdvancedMachineFeaturesArgs>? = null, val canIpForward: Output<Boolean>? = null, val confidentialInstanceConfig: Output<InstanceTemplateConfidentialInstanceConfigArgs>? = null, val description: Output<String>? = null, val disks: Output<List<InstanceTemplateDiskArgs>>? = null, val enableDisplay: Output<Boolean>? = null, val guestAccelerators: Output<List<InstanceTemplateGuestAcceleratorArgs>>? = null, val instanceDescription: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val machineType: Output<String>? = null, val metadata: Output<Map<String, Any>>? = null, val metadataStartupScript: Output<String>? = null, val minCpuPlatform: Output<String>? = null, val name: Output<String>? = null, val namePrefix: Output<String>? = null, val networkInterfaces: Output<List<InstanceTemplateNetworkInterfaceArgs>>? = null, val networkPerformanceConfig: Output<InstanceTemplateNetworkPerformanceConfigArgs>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val reservationAffinity: Output<InstanceTemplateReservationAffinityArgs>? = null, val scheduling: Output<InstanceTemplateSchedulingArgs>? = null, val serviceAccount: Output<InstanceTemplateServiceAccountArgs>? = null, val shieldedInstanceConfig: Output<InstanceTemplateShieldedInstanceConfigArgs>? = null, val tags: Output<List<String>>? = null) : ConvertibleToJava<InstanceTemplateArgs>

Instance templates can be imported using any of these accepted formats

Link copied to clipboard

Represents an InterconnectAttachment (VLAN attachment) resource. For more information, see Creating VLAN Attachments.

Link copied to clipboard
data class InterconnectAttachmentArgs(val adminEnabled: Output<Boolean>? = null, val bandwidth: Output<String>? = null, val candidateSubnets: Output<List<String>>? = null, val description: Output<String>? = null, val edgeAvailabilityDomain: Output<String>? = null, val encryption: Output<String>? = null, val interconnect: Output<String>? = null, val ipsecInternalAddresses: Output<List<String>>? = null, val mtu: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val router: Output<String>? = null, val type: Output<String>? = null, val vlanTag8021q: Output<Int>? = null) : ConvertibleToJava<InterconnectAttachmentArgs>

Represents an InterconnectAttachment (VLAN attachment) resource. For more information, see Creating VLAN Attachments.

Link copied to clipboard

MachineImage can be imported using any of these accepted formats

Link copied to clipboard
data class MachineImageArgs(val description: Output<String>? = null, val guestFlush: Output<Boolean>? = null, val machineImageEncryptionKey: Output<MachineImageMachineImageEncryptionKeyArgs>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val sourceInstance: Output<String>? = null) : ConvertibleToJava<MachineImageArgs>

MachineImage can be imported using any of these accepted formats

Link copied to clipboard
Link copied to clipboard

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/global/machineImages/{{name}} * {{project}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine machineimage IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard
data class MachineImageIamBindingArgs(val condition: Output<MachineImageIamBindingConditionArgs>? = null, val machineImage: Output<String>? = null, val members: Output<List<String>>? = null, val project: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<MachineImageIamBindingArgs>

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/global/machineImages/{{name}} * {{project}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine machineimage IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/global/machineImages/{{name}} * {{project}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine machineimage IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard
data class MachineImageIamMemberArgs(val condition: Output<MachineImageIamMemberConditionArgs>? = null, val machineImage: Output<String>? = null, val member: Output<String>? = null, val project: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<MachineImageIamMemberArgs>

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/global/machineImages/{{name}} * {{project}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine machineimage IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/global/machineImages/{{name}} * {{project}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine machineimage IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard
data class MachineImageIamPolicyArgs(val machineImage: Output<String>? = null, val policyData: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<MachineImageIamPolicyArgs>

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/global/machineImages/{{name}} * {{project}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine machineimage IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard
Link copied to clipboard

An SslCertificate resource, used for HTTPS load balancing. This resource represents a certificate for which the certificate secrets are created and managed by Google. For a resource where you provide the key, see the SSL Certificate resource. To get more information about ManagedSslCertificate, see:

Link copied to clipboard
data class ManagedSslCertificateArgs(val certificateId: Output<Int>? = null, val description: Output<String>? = null, val managed: Output<ManagedSslCertificateManagedArgs>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<ManagedSslCertificateArgs>

An SslCertificate resource, used for HTTPS load balancing. This resource represents a certificate for which the certificate secrets are created and managed by Google. For a resource where you provide the key, see the SSL Certificate resource. To get more information about ManagedSslCertificate, see:

Link copied to clipboard

An SslCertificate resource, used for HTTPS load balancing. This resource represents a certificate for which the certificate secrets are created and managed by Google. For a resource where you provide the key, see the SSL Certificate resource. To get more information about ManagedSslCertificate, see:

Link copied to clipboard
data class MangedSslCertificateArgs constructor(val certificateId: Output<Int>? = null, val description: Output<String>? = null, val managed: Output<MangedSslCertificateManagedArgs>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<MangedSslCertificateArgs>

An SslCertificate resource, used for HTTPS load balancing. This resource represents a certificate for which the certificate secrets are created and managed by Google. For a resource where you provide the key, see the SSL Certificate resource. To get more information about ManagedSslCertificate, see:

Link copied to clipboard

Manages a VPC network or legacy network resource on GCP. To get more information about Network, see:

Link copied to clipboard
data class NetworkArgs(val autoCreateSubnetworks: Output<Boolean>? = null, val deleteDefaultRoutesOnCreate: Output<Boolean>? = null, val description: Output<String>? = null, val enableUlaInternalIpv6: Output<Boolean>? = null, val internalIpv6Range: Output<String>? = null, val mtu: Output<Int>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val routingMode: Output<String>? = null) : ConvertibleToJava<NetworkArgs>

Manages a VPC network or legacy network resource on GCP. To get more information about Network, see:

Link copied to clipboard
Link copied to clipboard

A Network endpoint represents a IP address and port combination that is part of a specific network endpoint group (NEG). NEGs are zonal collections of these endpoints for GCP resources within a single subnet. NOTE: Network endpoints cannot be created outside of a network endpoint group. To get more information about NetworkEndpoint, see:

Link copied to clipboard
data class NetworkEndpointArgs(val instance: Output<String>? = null, val ipAddress: Output<String>? = null, val networkEndpointGroup: Output<String>? = null, val port: Output<Int>? = null, val project: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<NetworkEndpointArgs>

A Network endpoint represents a IP address and port combination that is part of a specific network endpoint group (NEG). NEGs are zonal collections of these endpoints for GCP resources within a single subnet. NOTE: Network endpoints cannot be created outside of a network endpoint group. To get more information about NetworkEndpoint, see:

Link copied to clipboard

Network endpoint groups (NEGs) are zonal resources that represent collections of IP address and port combinations for GCP resources within a single subnet. Each IP address and port combination is called a network endpoint. Network endpoint groups can be used as backends in backend services for HTTP(S), TCP proxy, and SSL proxy load balancers. You cannot use NEGs as a backend with internal load balancers. Because NEG backends allow you to specify IP addresses and ports, you can distribute traffic in a granular fashion among applications or containers running within VM instances. Recreating a network endpoint group that's in use by another resource will give a resourceInUseByAnotherResource error. Use lifecycle.create_before_destroy to avoid this type of error. To get more information about NetworkEndpointGroup, see:

Link copied to clipboard
data class NetworkEndpointGroupArgs(val defaultPort: Output<Int>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val network: Output<String>? = null, val networkEndpointType: Output<String>? = null, val project: Output<String>? = null, val subnetwork: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<NetworkEndpointGroupArgs>

Network endpoint groups (NEGs) are zonal resources that represent collections of IP address and port combinations for GCP resources within a single subnet. Each IP address and port combination is called a network endpoint. Network endpoint groups can be used as backends in backend services for HTTP(S), TCP proxy, and SSL proxy load balancers. You cannot use NEGs as a backend with internal load balancers. Because NEG backends allow you to specify IP addresses and ports, you can distribute traffic in a granular fashion among applications or containers running within VM instances. Recreating a network endpoint group that's in use by another resource will give a resourceInUseByAnotherResource error. Use lifecycle.create_before_destroy to avoid this type of error. To get more information about NetworkEndpointGroup, see:

Link copied to clipboard

The Compute NetworkFirewallPolicy resource

Link copied to clipboard
data class NetworkFirewallPolicyArgs(val description: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<NetworkFirewallPolicyArgs>

The Compute NetworkFirewallPolicy resource

Link copied to clipboard

The Compute NetworkFirewallPolicyAssociation resource

Link copied to clipboard
data class NetworkFirewallPolicyAssociationArgs(val attachmentTarget: Output<String>? = null, val firewallPolicy: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<NetworkFirewallPolicyAssociationArgs>

The Compute NetworkFirewallPolicyAssociation resource

Link copied to clipboard

The Compute NetworkFirewallPolicyRule resource

Link copied to clipboard
data class NetworkFirewallPolicyRuleArgs(val action: Output<String>? = null, val description: Output<String>? = null, val direction: Output<String>? = null, val disabled: Output<Boolean>? = null, val enableLogging: Output<Boolean>? = null, val firewallPolicy: Output<String>? = null, val match: Output<NetworkFirewallPolicyRuleMatchArgs>? = null, val priority: Output<Int>? = null, val project: Output<String>? = null, val ruleName: Output<String>? = null, val targetSecureTags: Output<List<NetworkFirewallPolicyRuleTargetSecureTagArgs>>? = null, val targetServiceAccounts: Output<List<String>>? = null) : ConvertibleToJava<NetworkFirewallPolicyRuleArgs>

The Compute NetworkFirewallPolicyRule resource

Link copied to clipboard
Link copied to clipboard

Manages a network peering within GCE. For more information see the official documentation and API.

Link copied to clipboard
data class NetworkPeeringArgs(val exportCustomRoutes: Output<Boolean>? = null, val exportSubnetRoutesWithPublicIp: Output<Boolean>? = null, val importCustomRoutes: Output<Boolean>? = null, val importSubnetRoutesWithPublicIp: Output<Boolean>? = null, val name: Output<String>? = null, val network: Output<String>? = null, val peerNetwork: Output<String>? = null) : ConvertibleToJava<NetworkPeeringArgs>

Manages a network peering within GCE. For more information see the official documentation and API.

Link copied to clipboard
Link copied to clipboard

Manage a network peering's route settings without managing the peering as a whole. This resource is primarily intended for use with GCP-generated peerings that shouldn't otherwise be managed by other tools. Deleting this resource is a no-op and the peering will not be modified. To get more information about NetworkPeeringRoutesConfig, see:

Link copied to clipboard
data class NetworkPeeringRoutesConfigArgs(val exportCustomRoutes: Output<Boolean>? = null, val importCustomRoutes: Output<Boolean>? = null, val network: Output<String>? = null, val peering: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<NetworkPeeringRoutesConfigArgs>

Manage a network peering's route settings without managing the peering as a whole. This resource is primarily intended for use with GCP-generated peerings that shouldn't otherwise be managed by other tools. Deleting this resource is a no-op and the peering will not be modified. To get more information about NetworkPeeringRoutesConfig, see:

Link copied to clipboard
Link copied to clipboard

NodeGroup can be imported using any of these accepted formats

Link copied to clipboard
data class NodeGroupArgs(val autoscalingPolicy: Output<NodeGroupAutoscalingPolicyArgs>? = null, val description: Output<String>? = null, val initialSize: Output<Int>? = null, val maintenancePolicy: Output<String>? = null, val maintenanceWindow: Output<NodeGroupMaintenanceWindowArgs>? = null, val name: Output<String>? = null, val nodeTemplate: Output<String>? = null, val project: Output<String>? = null, val shareSettings: Output<NodeGroupShareSettingsArgs>? = null, val size: Output<Int>? = null, val zone: Output<String>? = null) : ConvertibleToJava<NodeGroupArgs>

NodeGroup can be imported using any of these accepted formats

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Represents a NodeTemplate resource. Node templates specify properties for creating sole-tenant nodes, such as node type, vCPU and memory requirements, node affinity labels, and region. To get more information about NodeTemplate, see:

Link copied to clipboard
data class NodeTemplateArgs(val cpuOvercommitType: Output<String>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val nodeAffinityLabels: Output<Map<String, String>>? = null, val nodeType: Output<String>? = null, val nodeTypeFlexibility: Output<NodeTemplateNodeTypeFlexibilityArgs>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val serverBinding: Output<NodeTemplateServerBindingArgs>? = null) : ConvertibleToJava<NodeTemplateArgs>

Represents a NodeTemplate resource. Node templates specify properties for creating sole-tenant nodes, such as node type, vCPU and memory requirements, node affinity labels, and region. To get more information about NodeTemplate, see:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class OrganizationSecurityPolicyArgs(val description: Output<String>? = null, val displayName: Output<String>? = null, val parent: Output<String>? = null, val type: Output<String>? = null) : ConvertibleToJava<OrganizationSecurityPolicyArgs>

{{% examples %}}

data class OrganizationSecurityPolicyAssociationArgs(val attachmentId: Output<String>? = null, val name: Output<String>? = null, val policyId: Output<String>? = null) : ConvertibleToJava<OrganizationSecurityPolicyAssociationArgs>

{{% examples %}}

Link copied to clipboard
data class OrganizationSecurityPolicyRuleArgs(val action: Output<String>? = null, val description: Output<String>? = null, val direction: Output<String>? = null, val enableLogging: Output<Boolean>? = null, val match: Output<OrganizationSecurityPolicyRuleMatchArgs>? = null, val policyId: Output<String>? = null, val preview: Output<Boolean>? = null, val priority: Output<Int>? = null, val targetResources: Output<List<String>>? = null, val targetServiceAccounts: Output<List<String>>? = null) : ConvertibleToJava<OrganizationSecurityPolicyRuleArgs>

{{% examples %}}

Link copied to clipboard

Packet Mirroring mirrors traffic to and from particular VM instances. You can use the collected traffic to help you detect security threats and monitor application performance. To get more information about PacketMirroring, see:

Link copied to clipboard
data class PacketMirroringArgs(val collectorIlb: Output<PacketMirroringCollectorIlbArgs>? = null, val description: Output<String>? = null, val filter: Output<PacketMirroringFilterArgs>? = null, val mirroredResources: Output<PacketMirroringMirroredResourcesArgs>? = null, val name: Output<String>? = null, val network: Output<PacketMirroringNetworkArgs>? = null, val priority: Output<Int>? = null, val project: Output<String>? = null, val region: Output<String>? = null) : ConvertibleToJava<PacketMirroringArgs>

Packet Mirroring mirrors traffic to and from particular VM instances. You can use the collected traffic to help you detect security threats and monitor application performance. To get more information about PacketMirroring, see:

Link copied to clipboard

A config defined for a single managed instance that belongs to an instance group manager. It preserves the instance name across instance group manager operations and can define stateful disks or metadata that are unique to the instance. To get more information about PerInstanceConfig, see:

Link copied to clipboard
data class PerInstanceConfigArgs(val instanceGroupManager: Output<String>? = null, val minimalAction: Output<String>? = null, val mostDisruptiveAllowedAction: Output<String>? = null, val name: Output<String>? = null, val preservedState: Output<PerInstanceConfigPreservedStateArgs>? = null, val project: Output<String>? = null, val removeInstanceStateOnDestroy: Output<Boolean>? = null, val zone: Output<String>? = null) : ConvertibleToJava<PerInstanceConfigArgs>

A config defined for a single managed instance that belongs to an instance group manager. It preserves the instance name across instance group manager operations and can define stateful disks or metadata that are unique to the instance. To get more information about PerInstanceConfig, see:

Link copied to clipboard

Configures the Google Compute Engine Default Network Tier for a project. For more information, see, the Project API documentation.

Link copied to clipboard
data class ProjectDefaultNetworkTierArgs(val networkTier: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<ProjectDefaultNetworkTierArgs>

Configures the Google Compute Engine Default Network Tier for a project. For more information, see, the Project API documentation.

Link copied to clipboard

Authoritatively manages metadata common to all instances for a project in GCE. For more information see the official documentation and API.

Link copied to clipboard
data class ProjectMetadataArgs(val metadata: Output<Map<String, String>>? = null, val project: Output<String>? = null) : ConvertibleToJava<ProjectMetadataArgs>

Authoritatively manages metadata common to all instances for a project in GCE. For more information see the official documentation and API.

Link copied to clipboard

Project metadata items can be imported using the key, e.g.

Link copied to clipboard
data class ProjectMetadataItemArgs(val key: Output<String>? = null, val project: Output<String>? = null, val value: Output<String>? = null) : ConvertibleToJava<ProjectMetadataItemArgs>

Project metadata items can be imported using the key, e.g.

Link copied to clipboard

Represents an Autoscaler resource. Autoscalers allow you to automatically scale virtual machine instances in managed instance groups according to an autoscaling policy that you define. To get more information about RegionAutoscaler, see:

Link copied to clipboard
data class RegionAutoscalerArgs(val autoscalingPolicy: Output<RegionAutoscalerAutoscalingPolicyArgs>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val target: Output<String>? = null) : ConvertibleToJava<RegionAutoscalerArgs>

Represents an Autoscaler resource. Autoscalers allow you to automatically scale virtual machine instances in managed instance groups according to an autoscaling policy that you define. To get more information about RegionAutoscaler, see:

Link copied to clipboard

RegionBackendService can be imported using any of these accepted formats

Link copied to clipboard
data class RegionBackendServiceArgs(val affinityCookieTtlSec: Output<Int>? = null, val backends: Output<List<RegionBackendServiceBackendArgs>>? = null, val cdnPolicy: Output<RegionBackendServiceCdnPolicyArgs>? = null, val circuitBreakers: Output<RegionBackendServiceCircuitBreakersArgs>? = null, val connectionDrainingTimeoutSec: Output<Int>? = null, val connectionTrackingPolicy: Output<RegionBackendServiceConnectionTrackingPolicyArgs>? = null, val consistentHash: Output<RegionBackendServiceConsistentHashArgs>? = null, val description: Output<String>? = null, val enableCdn: Output<Boolean>? = null, val failoverPolicy: Output<RegionBackendServiceFailoverPolicyArgs>? = null, val healthChecks: Output<String>? = null, val iap: Output<RegionBackendServiceIapArgs>? = null, val loadBalancingScheme: Output<String>? = null, val localityLbPolicy: Output<String>? = null, val logConfig: Output<RegionBackendServiceLogConfigArgs>? = null, val name: Output<String>? = null, val network: Output<String>? = null, val outlierDetection: Output<RegionBackendServiceOutlierDetectionArgs>? = null, val portName: Output<String>? = null, val project: Output<String>? = null, val protocol: Output<String>? = null, val region: Output<String>? = null, val sessionAffinity: Output<String>? = null, val subsetting: Output<RegionBackendServiceSubsettingArgs>? = null, val timeoutSec: Output<Int>? = null) : ConvertibleToJava<RegionBackendServiceArgs>

RegionBackendService can be imported using any of these accepted formats

Link copied to clipboard

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/regions/{{region}}/backendServices/{{name}} * {{project}}/{{region}}/{{name}} * {{region}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine regionbackendservice IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard
data class RegionBackendServiceIamBindingArgs(val condition: Output<RegionBackendServiceIamBindingConditionArgs>? = null, val members: Output<List<String>>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<RegionBackendServiceIamBindingArgs>

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/regions/{{region}}/backendServices/{{name}} * {{project}}/{{region}}/{{name}} * {{region}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine regionbackendservice IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/regions/{{region}}/backendServices/{{name}} * {{project}}/{{region}}/{{name}} * {{region}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine regionbackendservice IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard
data class RegionBackendServiceIamMemberArgs(val condition: Output<RegionBackendServiceIamMemberConditionArgs>? = null, val member: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<RegionBackendServiceIamMemberArgs>

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/regions/{{region}}/backendServices/{{name}} * {{project}}/{{region}}/{{name}} * {{region}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine regionbackendservice IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/regions/{{region}}/backendServices/{{name}} * {{project}}/{{region}}/{{name}} * {{region}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine regionbackendservice IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard
data class RegionBackendServiceIamPolicyArgs(val name: Output<String>? = null, val policyData: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null) : ConvertibleToJava<RegionBackendServiceIamPolicyArgs>

For all import syntaxes, the "resource in question" can take any of the following forms* projects/{{project}}/regions/{{region}}/backendServices/{{name}} * {{project}}/{{region}}/{{name}} * {{region}}/{{name}} * {{name}} Any variables not passed in the import command will be taken from the provider configuration. Compute Engine regionbackendservice IAM resources can be imported using the resource identifiers, role, and member. IAM member imports use space-delimited identifiersthe resource in question, the role, and the member identity, e.g.

Link copied to clipboard

RegionDisk can be imported using any of these accepted formats

Link copied to clipboard
data class RegionDiskArgs(val description: Output<String>? = null, val diskEncryptionKey: Output<RegionDiskDiskEncryptionKeyArgs>? = null, val interface: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val name: Output<String>? = null, val physicalBlockSizeBytes: Output<Int>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val replicaZones: Output<List<String>>? = null, val size: Output<Int>? = null, val snapshot: Output<String>? = null, val sourceDisk: Output<String>? = null, val sourceSnapshotEncryptionKey: Output<RegionDiskSourceSnapshotEncryptionKeyArgs>? = null, val type: Output<String>? = null) : ConvertibleToJava<RegionDiskArgs>

RegionDisk can be imported using any of these accepted formats

Link copied to clipboard
Link copied to clipboard

Three different resources help you manage your IAM policy for Compute Engine Disk. Each of these resources serves a different use case:

Link copied to clipboard
data class RegionDiskIamBindingArgs(val condition: Output<RegionDiskIamBindingConditionArgs>? = null, val members: Output<List<String>>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<RegionDiskIamBindingArgs>

Three different resources help you manage your IAM policy for Compute Engine Disk. Each of these resources serves a different use case:

Link copied to clipboard

Three different resources help you manage your IAM policy for Compute Engine Disk. Each of these resources serves a different use case:

Link copied to clipboard
data class RegionDiskIamMemberArgs(val condition: Output<RegionDiskIamMemberConditionArgs>? = null, val member: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<RegionDiskIamMemberArgs>

Three different resources help you manage your IAM policy for Compute Engine Disk. Each of these resources serves a different use case:

Link copied to clipboard

Three different resources help you manage your IAM policy for Compute Engine Disk. Each of these resources serves a different use case:

Link copied to clipboard
data class RegionDiskIamPolicyArgs(val name: Output<String>? = null, val policyData: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null) : ConvertibleToJava<RegionDiskIamPolicyArgs>

Three different resources help you manage your IAM policy for Compute Engine Disk. Each of these resources serves a different use case:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

RegionDiskResourcePolicyAttachment can be imported using any of these accepted formats

Link copied to clipboard
data class RegionDiskResourcePolicyAttachmentArgs(val disk: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null) : ConvertibleToJava<RegionDiskResourcePolicyAttachmentArgs>

RegionDiskResourcePolicyAttachment can be imported using any of these accepted formats

Link copied to clipboard

Health Checks determine whether instances are responsive and able to do work. They are an important part of a comprehensive load balancing configuration, as they enable monitoring instances behind load balancers. Health Checks poll instances at a specified interval. Instances that do not respond successfully to some number of probes in a row are marked as unhealthy. No new connections are sent to unhealthy instances, though existing connections will continue. The health check will continue to poll unhealthy instances. If an instance later responds successfully to some number of consecutive probes, it is marked healthy again and can receive new connections. To get more information about RegionHealthCheck, see:

Link copied to clipboard
data class RegionHealthCheckArgs(val checkIntervalSec: Output<Int>? = null, val description: Output<String>? = null, val grpcHealthCheck: Output<RegionHealthCheckGrpcHealthCheckArgs>? = null, val healthyThreshold: Output<Int>? = null, val http2HealthCheck: Output<RegionHealthCheckHttp2HealthCheckArgs>? = null, val httpHealthCheck: Output<RegionHealthCheckHttpHealthCheckArgs>? = null, val httpsHealthCheck: Output<RegionHealthCheckHttpsHealthCheckArgs>? = null, val logConfig: Output<RegionHealthCheckLogConfigArgs>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val sslHealthCheck: Output<RegionHealthCheckSslHealthCheckArgs>? = null, val tcpHealthCheck: Output<RegionHealthCheckTcpHealthCheckArgs>? = null, val timeoutSec: Output<Int>? = null, val unhealthyThreshold: Output<Int>? = null) : ConvertibleToJava<RegionHealthCheckArgs>

Health Checks determine whether instances are responsive and able to do work. They are an important part of a comprehensive load balancing configuration, as they enable monitoring instances behind load balancers. Health Checks poll instances at a specified interval. Instances that do not respond successfully to some number of probes in a row are marked as unhealthy. No new connections are sent to unhealthy instances, though existing connections will continue. The health check will continue to poll unhealthy instances. If an instance later responds successfully to some number of consecutive probes, it is marked healthy again and can receive new connections. To get more information about RegionHealthCheck, see:

Link copied to clipboard

The Google Compute Engine Regional Instance Group Manager API creates and manages pools of homogeneous Compute Engine virtual machine instances from a common instance template. To get more information about regionInstanceGroupManagers, see:

Link copied to clipboard
data class RegionInstanceGroupManagerArgs(val allInstancesConfig: Output<RegionInstanceGroupManagerAllInstancesConfigArgs>? = null, val autoHealingPolicies: Output<RegionInstanceGroupManagerAutoHealingPoliciesArgs>? = null, val baseInstanceName: Output<String>? = null, val description: Output<String>? = null, val distributionPolicyTargetShape: Output<String>? = null, val distributionPolicyZones: Output<List<String>>? = null, val listManagedInstancesResults: Output<String>? = null, val name: Output<String>? = null, val namedPorts: Output<List<RegionInstanceGroupManagerNamedPortArgs>>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val statefulDisks: Output<List<RegionInstanceGroupManagerStatefulDiskArgs>>? = null, val statefulExternalIps: Output<List<RegionInstanceGroupManagerStatefulExternalIpArgs>>? = null, val statefulInternalIps: Output<List<RegionInstanceGroupManagerStatefulInternalIpArgs>>? = null, val targetPools: Output<List<String>>? = null, val targetSize: Output<Int>? = null, val updatePolicy: Output<RegionInstanceGroupManagerUpdatePolicyArgs>? = null, val versions: Output<List<RegionInstanceGroupManagerVersionArgs>>? = null, val waitForInstances: Output<Boolean>? = null, val waitForInstancesStatus: Output<String>? = null) : ConvertibleToJava<RegionInstanceGroupManagerArgs>

The Google Compute Engine Regional Instance Group Manager API creates and manages pools of homogeneous Compute Engine virtual machine instances from a common instance template. To get more information about regionInstanceGroupManagers, see:

Link copied to clipboard

A regional NEG that can support Serverless Products. Recreating a region network endpoint group that's in use by another resource will give a resourceInUseByAnotherResource error. Use lifecycle.create_before_destroy to avoid this type of error. To get more information about RegionNetworkEndpointGroup, see:

Link copied to clipboard
data class RegionNetworkEndpointGroupArgs(val appEngine: Output<RegionNetworkEndpointGroupAppEngineArgs>? = null, val cloudFunction: Output<RegionNetworkEndpointGroupCloudFunctionArgs>? = null, val cloudRun: Output<RegionNetworkEndpointGroupCloudRunArgs>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val network: Output<String>? = null, val networkEndpointType: Output<String>? = null, val project: Output<String>? = null, val pscTargetService: Output<String>? = null, val region: Output<String>? = null, val serverlessDeployment: Output<RegionNetworkEndpointGroupServerlessDeploymentArgs>? = null, val subnetwork: Output<String>? = null) : ConvertibleToJava<RegionNetworkEndpointGroupArgs>

A regional NEG that can support Serverless Products. Recreating a region network endpoint group that's in use by another resource will give a resourceInUseByAnotherResource error. Use lifecycle.create_before_destroy to avoid this type of error. To get more information about RegionNetworkEndpointGroup, see:

Link copied to clipboard

The Compute NetworkFirewallPolicy resource

Link copied to clipboard
data class RegionNetworkFirewallPolicyArgs(val description: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null) : ConvertibleToJava<RegionNetworkFirewallPolicyArgs>

The Compute NetworkFirewallPolicy resource

Link copied to clipboard

The Compute NetworkFirewallPolicyAssociation resource

data class RegionNetworkFirewallPolicyAssociationArgs(val attachmentTarget: Output<String>? = null, val firewallPolicy: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null) : ConvertibleToJava<RegionNetworkFirewallPolicyAssociationArgs>

The Compute NetworkFirewallPolicyAssociation resource

Link copied to clipboard

The Compute NetworkFirewallPolicyRule resource

Link copied to clipboard
data class RegionNetworkFirewallPolicyRuleArgs(val action: Output<String>? = null, val description: Output<String>? = null, val direction: Output<String>? = null, val disabled: Output<Boolean>? = null, val enableLogging: Output<Boolean>? = null, val firewallPolicy: Output<String>? = null, val match: Output<RegionNetworkFirewallPolicyRuleMatchArgs>? = null, val priority: Output<Int>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val ruleName: Output<String>? = null, val targetSecureTags: Output<List<RegionNetworkFirewallPolicyRuleTargetSecureTagArgs>>? = null, val targetServiceAccounts: Output<List<String>>? = null) : ConvertibleToJava<RegionNetworkFirewallPolicyRuleArgs>

The Compute NetworkFirewallPolicyRule resource

Link copied to clipboard

A config defined for a single managed instance that belongs to an instance group manager. It preserves the instance name across instance group manager operations and can define stateful disks or metadata that are unique to the instance. This resource works with regional instance group managers. To get more information about RegionPerInstanceConfig, see:

Link copied to clipboard
data class RegionPerInstanceConfigArgs(val minimalAction: Output<String>? = null, val mostDisruptiveAllowedAction: Output<String>? = null, val name: Output<String>? = null, val preservedState: Output<RegionPerInstanceConfigPreservedStateArgs>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val regionInstanceGroupManager: Output<String>? = null, val removeInstanceStateOnDestroy: Output<Boolean>? = null) : ConvertibleToJava<RegionPerInstanceConfigArgs>

A config defined for a single managed instance that belongs to an instance group manager. It preserves the instance name across instance group manager operations and can define stateful disks or metadata that are unique to the instance. This resource works with regional instance group managers. To get more information about RegionPerInstanceConfig, see:

Link copied to clipboard

RegionSslCertificate can be imported using any of these accepted formats

Link copied to clipboard
data class RegionSslCertificateArgs(val certificate: Output<String>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val namePrefix: Output<String>? = null, val privateKey: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null) : ConvertibleToJava<RegionSslCertificateArgs>

RegionSslCertificate can be imported using any of these accepted formats

Link copied to clipboard

RegionSslPolicy can be imported using any of these accepted formats

Link copied to clipboard
data class RegionSslPolicyArgs(val customFeatures: Output<List<String>>? = null, val description: Output<String>? = null, val minTlsVersion: Output<String>? = null, val name: Output<String>? = null, val profile: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null) : ConvertibleToJava<RegionSslPolicyArgs>

RegionSslPolicy can be imported using any of these accepted formats

Link copied to clipboard

Represents a RegionTargetHttpProxy resource, which is used by one or more forwarding rules to route incoming HTTP requests to a URL map. To get more information about RegionTargetHttpProxy, see:

Link copied to clipboard
data class RegionTargetHttpProxyArgs(val description: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val urlMap: Output<String>? = null) : ConvertibleToJava<RegionTargetHttpProxyArgs>

Represents a RegionTargetHttpProxy resource, which is used by one or more forwarding rules to route incoming HTTP requests to a URL map. To get more information about RegionTargetHttpProxy, see:

Link copied to clipboard

Represents a RegionTargetHttpsProxy resource, which is used by one or more forwarding rules to route incoming HTTPS requests to a URL map. To get more information about RegionTargetHttpsProxy, see:

Link copied to clipboard
data class RegionTargetHttpsProxyArgs(val description: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val sslCertificates: Output<List<String>>? = null, val sslPolicy: Output<String>? = null, val urlMap: Output<String>? = null) : ConvertibleToJava<RegionTargetHttpsProxyArgs>

Represents a RegionTargetHttpsProxy resource, which is used by one or more forwarding rules to route incoming HTTPS requests to a URL map. To get more information about RegionTargetHttpsProxy, see:

Link copied to clipboard

RegionTargetTcpProxy can be imported using any of these accepted formats

Link copied to clipboard
data class RegionTargetTcpProxyArgs(val backendService: Output<String>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val proxyBind: Output<Boolean>? = null, val proxyHeader: Output<String>? = null, val region: Output<String>? = null) : ConvertibleToJava<RegionTargetTcpProxyArgs>

RegionTargetTcpProxy can be imported using any of these accepted formats

Link copied to clipboard

UrlMaps are used to route requests to a backend service based on rules that you define for the host and path of an incoming URL.

Link copied to clipboard
data class RegionUrlMapArgs(val defaultRouteAction: Output<RegionUrlMapDefaultRouteActionArgs>? = null, val defaultService: Output<String>? = null, val defaultUrlRedirect: Output<RegionUrlMapDefaultUrlRedirectArgs>? = null, val description: Output<String>? = null, val hostRules: Output<List<RegionUrlMapHostRuleArgs>>? = null, val name: Output<String>? = null, val pathMatchers: Output<List<RegionUrlMapPathMatcherArgs>>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val tests: Output<List<RegionUrlMapTestArgs>>? = null) : ConvertibleToJava<RegionUrlMapArgs>

UrlMaps are used to route requests to a backend service based on rules that you define for the host and path of an incoming URL.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Represents a reservation resource. A reservation ensures that capacity is held in a specific zone even if the reserved VMs are not running. Reservations apply only to Compute Engine, Cloud Dataproc, and Google Kubernetes Engine VM usage.Reservations do not apply to f1-micro or g1-small machine types, preemptible VMs, sole tenant nodes, or other services not listed above like Cloud SQL and Dataflow. To get more information about Reservation, see:

Link copied to clipboard
data class ReservationArgs(val description: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val shareSettings: Output<ReservationShareSettingsArgs>? = null, val specificReservation: Output<ReservationSpecificReservationArgs>? = null, val specificReservationRequired: Output<Boolean>? = null, val zone: Output<String>? = null) : ConvertibleToJava<ReservationArgs>

Represents a reservation resource. A reservation ensures that capacity is held in a specific zone even if the reserved VMs are not running. Reservations apply only to Compute Engine, Cloud Dataproc, and Google Kubernetes Engine VM usage.Reservations do not apply to f1-micro or g1-small machine types, preemptible VMs, sole tenant nodes, or other services not listed above like Cloud SQL and Dataflow. To get more information about Reservation, see:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

A policy that can be attached to a resource to specify or schedule actions on that resource.

Link copied to clipboard
data class ResourcePolicyArgs(val description: Output<String>? = null, val groupPlacementPolicy: Output<ResourcePolicyGroupPlacementPolicyArgs>? = null, val instanceSchedulePolicy: Output<ResourcePolicyInstanceSchedulePolicyArgs>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val snapshotSchedulePolicy: Output<ResourcePolicySnapshotSchedulePolicyArgs>? = null) : ConvertibleToJava<ResourcePolicyArgs>

A policy that can be attached to a resource to specify or schedule actions on that resource.

Link copied to clipboard
Link copied to clipboard

Represents a Route resource. A route is a rule that specifies how certain packets should be handled by the virtual network. Routes are associated with virtual machines by tag, and the set of routes for a particular virtual machine is called its routing table. For each packet leaving a virtual machine, the system searches that virtual machine's routing table for a single best matching route. Routes match packets by destination IP address, preferring smaller or more specific ranges over larger ones. If there is a tie, the system selects the route with the smallest priority value. If there is still a tie, it uses the layer three and four packet headers to select just one of the remaining matching routes. The packet is then forwarded as specified by the next_hop field of the winning route -- either to another virtual machine destination, a virtual machine gateway or a Compute Engine-operated gateway. Packets that do not match any route in the sending virtual machine's routing table will be dropped. A Route resource must have exactly one specification of either nextHopGateway, nextHopInstance, nextHopIp, nextHopVpnTunnel, or nextHopIlb. To get more information about Route, see:

Link copied to clipboard
data class RouteArgs(val description: Output<String>? = null, val destRange: Output<String>? = null, val name: Output<String>? = null, val network: Output<String>? = null, val nextHopGateway: Output<String>? = null, val nextHopIlb: Output<String>? = null, val nextHopInstance: Output<String>? = null, val nextHopInstanceZone: Output<String>? = null, val nextHopIp: Output<String>? = null, val nextHopVpnTunnel: Output<String>? = null, val priority: Output<Int>? = null, val project: Output<String>? = null, val tags: Output<List<String>>? = null) : ConvertibleToJava<RouteArgs>

Represents a Route resource. A route is a rule that specifies how certain packets should be handled by the virtual network. Routes are associated with virtual machines by tag, and the set of routes for a particular virtual machine is called its routing table. For each packet leaving a virtual machine, the system searches that virtual machine's routing table for a single best matching route. Routes match packets by destination IP address, preferring smaller or more specific ranges over larger ones. If there is a tie, the system selects the route with the smallest priority value. If there is still a tie, it uses the layer three and four packet headers to select just one of the remaining matching routes. The packet is then forwarded as specified by the next_hop field of the winning route -- either to another virtual machine destination, a virtual machine gateway or a Compute Engine-operated gateway. Packets that do not match any route in the sending virtual machine's routing table will be dropped. A Route resource must have exactly one specification of either nextHopGateway, nextHopInstance, nextHopIp, nextHopVpnTunnel, or nextHopIlb. To get more information about Route, see:

Link copied to clipboard

Builder for RouteArgs.

Link copied to clipboard
Link copied to clipboard

Represents a Router resource. To get more information about Router, see:

Link copied to clipboard
data class RouterArgs(val bgp: Output<RouterBgpArgs>? = null, val description: Output<String>? = null, val encryptedInterconnectRouter: Output<Boolean>? = null, val name: Output<String>? = null, val network: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null) : ConvertibleToJava<RouterArgs>

Represents a Router resource. To get more information about Router, see:

Link copied to clipboard

Builder for RouterArgs.

Link copied to clipboard

Builder for Route.

Link copied to clipboard

Manages a Cloud Router interface. For more information see the official documentation and API.

Link copied to clipboard
data class RouterInterfaceArgs(val interconnectAttachment: Output<String>? = null, val ipRange: Output<String>? = null, val name: Output<String>? = null, val privateIpAddress: Output<String>? = null, val project: Output<String>? = null, val redundantInterface: Output<String>? = null, val region: Output<String>? = null, val router: Output<String>? = null, val subnetwork: Output<String>? = null, val vpnTunnel: Output<String>? = null) : ConvertibleToJava<RouterInterfaceArgs>

Manages a Cloud Router interface. For more information see the official documentation and API.

Link copied to clipboard
Link copied to clipboard

A NAT service created in a router. To get more information about RouterNat, see:

Link copied to clipboard
data class RouterNatArgs(val drainNatIps: Output<List<String>>? = null, val enableDynamicPortAllocation: Output<Boolean>? = null, val enableEndpointIndependentMapping: Output<Boolean>? = null, val icmpIdleTimeoutSec: Output<Int>? = null, val logConfig: Output<RouterNatLogConfigArgs>? = null, val maxPortsPerVm: Output<Int>? = null, val minPortsPerVm: Output<Int>? = null, val name: Output<String>? = null, val natIpAllocateOption: Output<String>? = null, val natIps: Output<List<String>>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val router: Output<String>? = null, val rules: Output<List<RouterNatRuleArgs>>? = null, val sourceSubnetworkIpRangesToNat: Output<String>? = null, val subnetworks: Output<List<RouterNatSubnetworkArgs>>? = null, val tcpEstablishedIdleTimeoutSec: Output<Int>? = null, val tcpTimeWaitTimeoutSec: Output<Int>? = null, val tcpTransitoryIdleTimeoutSec: Output<Int>? = null, val udpIdleTimeoutSec: Output<Int>? = null) : ConvertibleToJava<RouterNatArgs>

A NAT service created in a router. To get more information about RouterNat, see:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

BGP information that must be configured into the routing stack to establish BGP peering. This information must specify the peer ASN and either the interface name, IP address, or peer IP address. Please refer to RFC4273. To get more information about RouterBgpPeer, see:

Link copied to clipboard
data class RouterPeerArgs(val advertiseMode: Output<String>? = null, val advertisedGroups: Output<List<String>>? = null, val advertisedIpRanges: Output<List<RouterPeerAdvertisedIpRangeArgs>>? = null, val advertisedRoutePriority: Output<Int>? = null, val bfd: Output<RouterPeerBfdArgs>? = null, val enable: Output<Boolean>? = null, val interface: Output<String>? = null, val ipAddress: Output<String>? = null, val name: Output<String>? = null, val peerAsn: Output<Int>? = null, val peerIpAddress: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val router: Output<String>? = null, val routerApplianceInstance: Output<String>? = null) : ConvertibleToJava<RouterPeerArgs>

BGP information that must be configured into the routing stack to establish BGP peering. This information must specify the peer ASN and either the interface name, IP address, or peer IP address. Please refer to RFC4273. To get more information about RouterBgpPeer, see:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Builder for Router.

Link copied to clipboard

Security policies can be imported using any of the following formats

Link copied to clipboard
data class SecurityPolicyArgs(val adaptiveProtectionConfig: Output<SecurityPolicyAdaptiveProtectionConfigArgs>? = null, val advancedOptionsConfig: Output<SecurityPolicyAdvancedOptionsConfigArgs>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val recaptchaOptionsConfig: Output<SecurityPolicyRecaptchaOptionsConfigArgs>? = null, val rules: Output<List<SecurityPolicyRuleArgs>>? = null, val type: Output<String>? = null) : ConvertibleToJava<SecurityPolicyArgs>

Security policies can be imported using any of the following formats

Link copied to clipboard
Link copied to clipboard

ScanConfig can be imported using any of these accepted formats

Link copied to clipboard
data class SecurityScanConfigArgs(val authentication: Output<SecurityScanConfigAuthenticationArgs>? = null, val blacklistPatterns: Output<List<String>>? = null, val displayName: Output<String>? = null, val exportToSecurityCommandCenter: Output<String>? = null, val maxQps: Output<Int>? = null, val project: Output<String>? = null, val schedule: Output<SecurityScanConfigScheduleArgs>? = null, val startingUrls: Output<List<String>>? = null, val targetPlatforms: Output<List<String>>? = null, val userAgent: Output<String>? = null) : ConvertibleToJava<SecurityScanConfigArgs>

ScanConfig can be imported using any of these accepted formats

Link copied to clipboard

Represents a ServiceAttachment resource. To get more information about ServiceAttachment, see:

Link copied to clipboard
data class ServiceAttachmentArgs(val connectionPreference: Output<String>? = null, val consumerAcceptLists: Output<List<ServiceAttachmentConsumerAcceptListArgs>>? = null, val consumerRejectLists: Output<List<String>>? = null, val description: Output<String>? = null, val domainNames: Output<List<String>>? = null, val enableProxyProtocol: Output<Boolean>? = null, val name: Output<String>? = null, val natSubnets: Output<List<String>>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val targetService: Output<String>? = null) : ConvertibleToJava<ServiceAttachmentArgs>

Represents a ServiceAttachment resource. To get more information about ServiceAttachment, see:

Link copied to clipboard

Enables the Google Compute Engine Shared VPC feature for a project, assigning it as a Shared VPC host project. For more information, see, the Project API documentation, where the Shared VPC feature is referred to by its former name "XPN".

Link copied to clipboard
data class SharedVPCHostProjectArgs(val project: Output<String>? = null) : ConvertibleToJava<SharedVPCHostProjectArgs>

Enables the Google Compute Engine Shared VPC feature for a project, assigning it as a Shared VPC host project. For more information, see, the Project API documentation, where the Shared VPC feature is referred to by its former name "XPN".

Link copied to clipboard

Enables the Google Compute Engine Shared VPC feature for a project, assigning it as a Shared VPC service project associated with a given host project. For more information, see, the Project API documentation, where the Shared VPC feature is referred to by its former name "XPN".

Link copied to clipboard
data class SharedVPCServiceProjectArgs(val hostProject: Output<String>? = null, val serviceProject: Output<String>? = null) : ConvertibleToJava<SharedVPCServiceProjectArgs>

Enables the Google Compute Engine Shared VPC feature for a project, assigning it as a Shared VPC service project associated with a given host project. For more information, see, the Project API documentation, where the Shared VPC feature is referred to by its former name "XPN".

Link copied to clipboard

Snapshot can be imported using any of these accepted formats

Link copied to clipboard
data class SnapshotArgs(val chainName: Output<String>? = null, val description: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val snapshotEncryptionKey: Output<SnapshotSnapshotEncryptionKeyArgs>? = null, val sourceDisk: Output<String>? = null, val sourceDiskEncryptionKey: Output<SnapshotSourceDiskEncryptionKeyArgs>? = null, val storageLocations: Output<List<String>>? = null, val zone: Output<String>? = null) : ConvertibleToJava<SnapshotArgs>

Snapshot can be imported using any of these accepted formats

Link copied to clipboard
Link copied to clipboard

Three different resources help you manage your IAM policy for Compute Engine Snapshot. Each of these resources serves a different use case:

Link copied to clipboard
data class SnapshotIamBindingArgs(val condition: Output<SnapshotIamBindingConditionArgs>? = null, val members: Output<List<String>>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<SnapshotIamBindingArgs>

Three different resources help you manage your IAM policy for Compute Engine Snapshot. Each of these resources serves a different use case:

Link copied to clipboard

Three different resources help you manage your IAM policy for Compute Engine Snapshot. Each of these resources serves a different use case:

Link copied to clipboard
data class SnapshotIamMemberArgs(val condition: Output<SnapshotIamMemberConditionArgs>? = null, val member: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val role: Output<String>? = null) : ConvertibleToJava<SnapshotIamMemberArgs>

Three different resources help you manage your IAM policy for Compute Engine Snapshot. Each of these resources serves a different use case:

Link copied to clipboard

Three different resources help you manage your IAM policy for Compute Engine Snapshot. Each of these resources serves a different use case:

Link copied to clipboard
data class SnapshotIamPolicyArgs(val name: Output<String>? = null, val policyData: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<SnapshotIamPolicyArgs>

Three different resources help you manage your IAM policy for Compute Engine Snapshot. Each of these resources serves a different use case:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

SslCertificate can be imported using any of these accepted formats

Link copied to clipboard
data class SSLCertificateArgs(val certificate: Output<String>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val namePrefix: Output<String>? = null, val privateKey: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<SSLCertificateArgs>

SslCertificate can be imported using any of these accepted formats

Link copied to clipboard
Link copied to clipboard

Represents a SSL policy. SSL policies give you the ability to control the features of SSL that your SSL proxy or HTTPS load balancer negotiates. To get more information about SslPolicy, see:

Link copied to clipboard
data class SSLPolicyArgs(val customFeatures: Output<List<String>>? = null, val description: Output<String>? = null, val minTlsVersion: Output<String>? = null, val name: Output<String>? = null, val profile: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<SSLPolicyArgs>

Represents a SSL policy. SSL policies give you the ability to control the features of SSL that your SSL proxy or HTTPS load balancer negotiates. To get more information about SslPolicy, see:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

A VPC network is a virtual version of the traditional physical networks that exist within and between physical data centers. A VPC network provides connectivity for your Compute Engine virtual machine (VM) instances, Container Engine containers, App Engine Flex services, and other network-related resources. Each GCP project contains one or more VPC networks. Each VPC network is a global entity spanning all GCP regions. This global VPC network allows VM instances and other resources to communicate with each other via internal, private IP addresses. Each VPC network is subdivided into subnets, and each subnet is contained within a single region. You can have more than one subnet in a region for a given VPC network. Each subnet has a contiguous private RFC1918 IP space. You create instances, containers, and the like in these subnets. When you create an instance, you must create it in a subnet, and the instance draws its internal IP address from that subnet. Virtual machine (VM) instances in a VPC network can communicate with instances in all other subnets of the same VPC network, regardless of region, using their RFC1918 private IP addresses. You can isolate portions of the network, even entire subnets, using firewall rules. To get more information about Subnetwork, see:

Link copied to clipboard
data class SubnetworkArgs(val description: Output<String>? = null, val ipCidrRange: Output<String>? = null, val ipv6AccessType: Output<String>? = null, val logConfig: Output<SubnetworkLogConfigArgs>? = null, val name: Output<String>? = null, val network: Output<String>? = null, val privateIpGoogleAccess: Output<Boolean>? = null, val privateIpv6GoogleAccess: Output<String>? = null, val project: Output<String>? = null, val purpose: Output<String>? = null, val region: Output<String>? = null, val role: Output<String>? = null, val secondaryIpRanges: Output<List<SubnetworkSecondaryIpRangeArgs>>? = null, val stackType: Output<String>? = null) : ConvertibleToJava<SubnetworkArgs>

A VPC network is a virtual version of the traditional physical networks that exist within and between physical data centers. A VPC network provides connectivity for your Compute Engine virtual machine (VM) instances, Container Engine containers, App Engine Flex services, and other network-related resources. Each GCP project contains one or more VPC networks. Each VPC network is a global entity spanning all GCP regions. This global VPC network allows VM instances and other resources to communicate with each other via internal, private IP addresses. Each VPC network is subdivided into subnets, and each subnet is contained within a single region. You can have more than one subnet in a region for a given VPC network. Each subnet has a contiguous private RFC1918 IP space. You create instances, containers, and the like in these subnets. When you create an instance, you must create it in a subnet, and the instance draws its internal IP address from that subnet. Virtual machine (VM) instances in a VPC network can communicate with instances in all other subnets of the same VPC network, regardless of region, using their RFC1918 private IP addresses. You can isolate portions of the network, even entire subnets, using firewall rules. To get more information about Subnetwork, see:

Link copied to clipboard
Link copied to clipboard

Three different resources help you manage your IAM policy for Compute Engine Subnetwork. Each of these resources serves a different use case:

Link copied to clipboard
data class SubnetworkIAMBindingArgs(val condition: Output<SubnetworkIAMBindingConditionArgs>? = null, val members: Output<List<String>>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val role: Output<String>? = null, val subnetwork: Output<String>? = null) : ConvertibleToJava<SubnetworkIAMBindingArgs>

Three different resources help you manage your IAM policy for Compute Engine Subnetwork. Each of these resources serves a different use case:

Link copied to clipboard

Three different resources help you manage your IAM policy for Compute Engine Subnetwork. Each of these resources serves a different use case:

Link copied to clipboard
data class SubnetworkIAMMemberArgs(val condition: Output<SubnetworkIAMMemberConditionArgs>? = null, val member: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val role: Output<String>? = null, val subnetwork: Output<String>? = null) : ConvertibleToJava<SubnetworkIAMMemberArgs>

Three different resources help you manage your IAM policy for Compute Engine Subnetwork. Each of these resources serves a different use case:

Link copied to clipboard

Three different resources help you manage your IAM policy for Compute Engine Subnetwork. Each of these resources serves a different use case:

Link copied to clipboard
data class SubnetworkIAMPolicyArgs(val policyData: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val subnetwork: Output<String>? = null) : ConvertibleToJava<SubnetworkIAMPolicyArgs>

Three different resources help you manage your IAM policy for Compute Engine Subnetwork. Each of these resources serves a different use case:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Represents a Target gRPC Proxy resource. A target gRPC proxy is a component of load balancers intended for load balancing gRPC traffic. Global forwarding rules reference a target gRPC proxy. The Target gRPC Proxy references a URL map which specifies how traffic routes to gRPC backend services. To get more information about TargetGrpcProxy, see:

Link copied to clipboard
data class TargetGrpcProxyArgs(val description: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val urlMap: Output<String>? = null, val validateForProxyless: Output<Boolean>? = null) : ConvertibleToJava<TargetGrpcProxyArgs>

Represents a Target gRPC Proxy resource. A target gRPC proxy is a component of load balancers intended for load balancing gRPC traffic. Global forwarding rules reference a target gRPC proxy. The Target gRPC Proxy references a URL map which specifies how traffic routes to gRPC backend services. To get more information about TargetGrpcProxy, see:

Link copied to clipboard

Represents a TargetHttpProxy resource, which is used by one or more global forwarding rule to route incoming HTTP requests to a URL map. To get more information about TargetHttpProxy, see:

Link copied to clipboard
data class TargetHttpProxyArgs(val description: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val proxyBind: Output<Boolean>? = null, val urlMap: Output<String>? = null) : ConvertibleToJava<TargetHttpProxyArgs>

Represents a TargetHttpProxy resource, which is used by one or more global forwarding rule to route incoming HTTP requests to a URL map. To get more information about TargetHttpProxy, see:

Link copied to clipboard

Represents a TargetHttpsProxy resource, which is used by one or more global forwarding rule to route incoming HTTPS requests to a URL map. To get more information about TargetHttpsProxy, see:

Link copied to clipboard
data class TargetHttpsProxyArgs(val certificateMap: Output<String>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val proxyBind: Output<Boolean>? = null, val quicOverride: Output<String>? = null, val sslCertificates: Output<List<String>>? = null, val sslPolicy: Output<String>? = null, val urlMap: Output<String>? = null) : ConvertibleToJava<TargetHttpsProxyArgs>

Represents a TargetHttpsProxy resource, which is used by one or more global forwarding rule to route incoming HTTPS requests to a URL map. To get more information about TargetHttpsProxy, see:

Link copied to clipboard

Represents a TargetInstance resource which defines an endpoint instance that terminates traffic of certain protocols. In particular, they are used in Protocol Forwarding, where forwarding rules can send packets to a non-NAT'ed target instance. Each target instance contains a single virtual machine instance that receives and handles traffic from the corresponding forwarding rules. To get more information about TargetInstance, see:

Link copied to clipboard
data class TargetInstanceArgs(val description: Output<String>? = null, val instance: Output<String>? = null, val name: Output<String>? = null, val natPolicy: Output<String>? = null, val network: Output<String>? = null, val project: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<TargetInstanceArgs>

Represents a TargetInstance resource which defines an endpoint instance that terminates traffic of certain protocols. In particular, they are used in Protocol Forwarding, where forwarding rules can send packets to a non-NAT'ed target instance. Each target instance contains a single virtual machine instance that receives and handles traffic from the corresponding forwarding rules. To get more information about TargetInstance, see:

Link copied to clipboard
Link copied to clipboard

Manages a Target Pool within GCE. This is a collection of instances used as target of a network load balancer (Forwarding Rule). For more information see [the official

Link copied to clipboard
data class TargetPoolArgs(val backupPool: Output<String>? = null, val description: Output<String>? = null, val failoverRatio: Output<Double>? = null, val healthChecks: Output<String>? = null, val instances: Output<List<String>>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val sessionAffinity: Output<String>? = null) : ConvertibleToJava<TargetPoolArgs>

Manages a Target Pool within GCE. This is a collection of instances used as target of a network load balancer (Forwarding Rule). For more information see [the official

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Represents a TargetSslProxy resource, which is used by one or more global forwarding rule to route incoming SSL requests to a backend service. To get more information about TargetSslProxy, see:

Link copied to clipboard
data class TargetSSLProxyArgs(val backendService: Output<String>? = null, val certificateMap: Output<String>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val proxyHeader: Output<String>? = null, val sslCertificates: Output<List<String>>? = null, val sslPolicy: Output<String>? = null) : ConvertibleToJava<TargetSSLProxyArgs>

Represents a TargetSslProxy resource, which is used by one or more global forwarding rule to route incoming SSL requests to a backend service. To get more information about TargetSslProxy, see:

Link copied to clipboard
Link copied to clipboard

Represents a TargetTcpProxy resource, which is used by one or more global forwarding rule to route incoming TCP requests to a Backend service. To get more information about TargetTcpProxy, see:

Link copied to clipboard
data class TargetTCPProxyArgs(val backendService: Output<String>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val proxyBind: Output<Boolean>? = null, val proxyHeader: Output<String>? = null) : ConvertibleToJava<TargetTCPProxyArgs>

Represents a TargetTcpProxy resource, which is used by one or more global forwarding rule to route incoming TCP requests to a Backend service. To get more information about TargetTcpProxy, see:

Link copied to clipboard
Link copied to clipboard

UrlMaps are used to route requests to a backend service based on rules that you define for the host and path of an incoming URL. To get more information about UrlMap, see:

Link copied to clipboard
data class URLMapArgs(val defaultRouteAction: Output<URLMapDefaultRouteActionArgs>? = null, val defaultService: Output<String>? = null, val defaultUrlRedirect: Output<URLMapDefaultUrlRedirectArgs>? = null, val description: Output<String>? = null, val headerAction: Output<URLMapHeaderActionArgs>? = null, val hostRules: Output<List<URLMapHostRuleArgs>>? = null, val name: Output<String>? = null, val pathMatchers: Output<List<URLMapPathMatcherArgs>>? = null, val project: Output<String>? = null, val tests: Output<List<URLMapTestArgs>>? = null) : ConvertibleToJava<URLMapArgs>

UrlMaps are used to route requests to a backend service based on rules that you define for the host and path of an incoming URL. To get more information about UrlMap, see:

Link copied to clipboard

Builder for URLMapArgs.

Link copied to clipboard
Link copied to clipboard

Builder for URLMap.

Link copied to clipboard

Represents a VPN gateway running in GCP. This virtual device is managed by Google, but used only by you. To get more information about VpnGateway, see:

Link copied to clipboard
data class VPNGatewayArgs(val description: Output<String>? = null, val name: Output<String>? = null, val network: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null) : ConvertibleToJava<VPNGatewayArgs>

Represents a VPN gateway running in GCP. This virtual device is managed by Google, but used only by you. To get more information about VpnGateway, see:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

VpnTunnel can be imported using any of these accepted formats

Link copied to clipboard
data class VPNTunnelArgs(val description: Output<String>? = null, val ikeVersion: Output<Int>? = null, val labels: Output<Map<String, String>>? = null, val localTrafficSelectors: Output<List<String>>? = null, val name: Output<String>? = null, val peerExternalGateway: Output<String>? = null, val peerExternalGatewayInterface: Output<Int>? = null, val peerGcpGateway: Output<String>? = null, val peerIp: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val remoteTrafficSelectors: Output<List<String>>? = null, val router: Output<String>? = null, val sharedSecret: Output<String>? = null, val targetVpnGateway: Output<String>? = null, val vpnGateway: Output<String>? = null, val vpnGatewayInterface: Output<Int>? = null) : ConvertibleToJava<VPNTunnelArgs>

VpnTunnel can be imported using any of these accepted formats

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
suspend fun addressResource(name: String, block: suspend AddressResourceBuilder.() -> Unit): Address
Link copied to clipboard
suspend fun attachedDiskResource(name: String, block: suspend AttachedDiskResourceBuilder.() -> Unit): AttachedDisk
Link copied to clipboard
suspend fun autoscalarResource(name: String, block: suspend AutoscalarResourceBuilder.() -> Unit): Autoscalar
Link copied to clipboard
suspend fun autoscalerResource(name: String, block: suspend AutoscalerResourceBuilder.() -> Unit): Autoscaler
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun diskResource(name: String, block: suspend DiskResourceBuilder.() -> Unit): Disk
Link copied to clipboard
Link copied to clipboard
suspend fun firewallResource(name: String, block: suspend FirewallResourceBuilder.() -> Unit): Firewall
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun haVpnGatewayResource(name: String, block: suspend HaVpnGatewayResourceBuilder.() -> Unit): HaVpnGateway
Link copied to clipboard
suspend fun healthCheckResource(name: String, block: suspend HealthCheckResourceBuilder.() -> Unit): HealthCheck
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun imageResource(name: String, block: suspend ImageResourceBuilder.() -> Unit): Image
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun instanceResource(name: String, block: suspend InstanceResourceBuilder.() -> Unit): Instance
Link copied to clipboard
Link copied to clipboard
suspend fun machineImageResource(name: String, block: suspend MachineImageResourceBuilder.() -> Unit): MachineImage
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun networkResource(name: String, block: suspend NetworkResourceBuilder.() -> Unit): Network
Link copied to clipboard
suspend fun nodeGroupResource(name: String, block: suspend NodeGroupResourceBuilder.() -> Unit): NodeGroup
Link copied to clipboard
suspend fun nodeTemplateResource(name: String, block: suspend NodeTemplateResourceBuilder.() -> Unit): NodeTemplate
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun regionDiskResource(name: String, block: suspend RegionDiskResourceBuilder.() -> Unit): RegionDisk
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun regionUrlMapResource(name: String, block: suspend RegionUrlMapResourceBuilder.() -> Unit): RegionUrlMap
Link copied to clipboard
suspend fun reservationResource(name: String, block: suspend ReservationResourceBuilder.() -> Unit): Reservation
Link copied to clipboard
Link copied to clipboard
suspend fun routeResource(name: String, block: suspend RouteResourceBuilder.() -> Unit): Route
Link copied to clipboard
Link copied to clipboard
suspend fun routerNatResource(name: String, block: suspend RouterNatResourceBuilder.() -> Unit): RouterNat
Link copied to clipboard
suspend fun routerPeerResource(name: String, block: suspend RouterPeerResourceBuilder.() -> Unit): RouterPeer
Link copied to clipboard
suspend fun routerResource(name: String, block: suspend RouterResourceBuilder.() -> Unit): Router
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun snapshotResource(name: String, block: suspend SnapshotResourceBuilder.() -> Unit): Snapshot
Link copied to clipboard
Link copied to clipboard
suspend fun sSLPolicyResource(name: String, block: suspend SSLPolicyResourceBuilder.() -> Unit): SSLPolicy
Link copied to clipboard
suspend fun subnetworkResource(name: String, block: suspend SubnetworkResourceBuilder.() -> Unit): Subnetwork
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun targetPoolResource(name: String, block: suspend TargetPoolResourceBuilder.() -> Unit): TargetPool
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun uRLMapResource(name: String, block: suspend URLMapResourceBuilder.() -> Unit): URLMap
Link copied to clipboard
suspend fun vPNGatewayResource(name: String, block: suspend VPNGatewayResourceBuilder.() -> Unit): VPNGateway
Link copied to clipboard
suspend fun vPNTunnelResource(name: String, block: suspend VPNTunnelResourceBuilder.() -> Unit): VPNTunnel