Package-level declarations

Types

Link copied to clipboard
class Address : KotlinCustomResource

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 ipVersion: Output<String>? = null, val ipv6EndpointType: 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
object AddressMapper : ResourceMapper<Address>
Link copied to clipboard
Link copied to clipboard
class AttachedDisk : KotlinCustomResource

Persistent disks can be attached to a compute instance using the attached_disk section within the compute instance configuration. However there may be situations where managing the attached disks via the compute instance config isn't preferable or possible, such as attaching dynamic numbers of disks using the count variable. To get more information about attaching disks, see:

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>

Persistent disks can be attached to a compute instance using the attached_disk section within the compute instance configuration. However there may be situations where managing the attached disks via the compute instance config isn't preferable or possible, such as attaching dynamic numbers of disks using the count variable. To get more information about attaching disks, see:

Link copied to clipboard
Link copied to clipboard
object AttachedDiskMapper : ResourceMapper<AttachedDisk>
Link copied to clipboard
Link copied to clipboard
class Autoscalar : KotlinCustomResource

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
object AutoscalarMapper : ResourceMapper<Autoscalar>
Link copied to clipboard
Link copied to clipboard
class Autoscaler : KotlinCustomResource

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
object AutoscalerMapper : ResourceMapper<Autoscaler>
Link copied to clipboard
Link copied to clipboard
class BackendBucket : KotlinCustomResource

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
class BackendBucketIamBinding : KotlinCustomResource

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
Link copied to clipboard
class BackendBucketIamMember : KotlinCustomResource

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
Link copied to clipboard
class BackendBucketIamPolicy : KotlinCustomResource

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
object BackendBucketMapper : ResourceMapper<BackendBucket>
Link copied to clipboard
Link copied to clipboard
class BackendBucketSignedUrlKey : KotlinCustomResource

A key for signing Cloud CDN signed URLs for BackendBuckets. To get more information about BackendBucketSignedUrlKey, see:

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>

A key for signing Cloud CDN signed URLs for BackendBuckets. To get more information about BackendBucketSignedUrlKey, see:

Link copied to clipboard
class BackendService : KotlinCustomResource

A Backend Service defines a group of virtual machines that will serve traffic for load balancing. This resource is a global backend service, appropriate for external load balancing or self-managed internal load balancing. For managed internal load balancing, use a regional backend service instead. Currently self-managed internal load balancing is only available in beta. To get more information about BackendService, see:

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>

A Backend Service defines a group of virtual machines that will serve traffic for load balancing. This resource is a global backend service, appropriate for external load balancing or self-managed internal load balancing. For managed internal load balancing, use a regional backend service instead. Currently self-managed internal load balancing is only available in beta. To get more information about BackendService, see:

Link copied to clipboard
Link copied to clipboard
class BackendServiceIamBinding : KotlinCustomResource

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
class BackendServiceIamMember : KotlinCustomResource

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
Link copied to clipboard
class BackendServiceIamPolicy : KotlinCustomResource

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
Link copied to clipboard
object BackendServiceMapper : ResourceMapper<BackendService>
Link copied to clipboard
class BackendServiceSignedUrlKey : KotlinCustomResource

A key for signing Cloud CDN signed URLs for Backend Services. To get more information about BackendServiceSignedUrlKey, see:

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>

A key for signing Cloud CDN signed URLs for Backend Services. To get more information about BackendServiceSignedUrlKey, see:

Link copied to clipboard
class CaExternalAccountKey : KotlinCustomResource

A representation of an ExternalAccountKey used for external account binding within ACME. To get more information about ExternalAccountKey, see:

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

A representation of an ExternalAccountKey used for external account binding within ACME. To get more information about ExternalAccountKey, see:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class Disk : KotlinCustomResource

Persistent disks are durable storage devices that function similarly to the physical disks in a desktop or a server. Compute Engine manages the hardware behind these devices to ensure data redundancy and optimize performance for you. Persistent disks are available as either standard hard disk drives (HDD) or solid-state drives (SSD). Persistent disks are located independently from your virtual machine instances, so you can detach or move persistent disks to keep your data even after you delete your instances. Persistent disk performance scales automatically with size, so you can resize your existing persistent disks or add more persistent disks to an instance to meet your performance and storage space requirements. Add a persistent disk to your instance when you need reliable and affordable storage with consistent performance characteristics. To get more information about Disk, see:

Link copied to clipboard
data class DiskArgs(val asyncPrimaryDisk: Output<DiskAsyncPrimaryDiskArgs>? = null, val description: Output<String>? = null, val diskEncryptionKey: Output<DiskDiskEncryptionKeyArgs>? = null, val enableConfidentialCompute: Output<Boolean>? = null, val guestOsFeatures: Output<List<DiskGuestOsFeatureArgs>>? = null, val image: Output<String>? = null, val interface: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val licenses: Output<List<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 provisionedThroughput: 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>

Persistent disks are durable storage devices that function similarly to the physical disks in a desktop or a server. Compute Engine manages the hardware behind these devices to ensure data redundancy and optimize performance for you. Persistent disks are available as either standard hard disk drives (HDD) or solid-state drives (SSD). Persistent disks are located independently from your virtual machine instances, so you can detach or move persistent disks to keep your data even after you delete your instances. Persistent disk performance scales automatically with size, so you can resize your existing persistent disks or add more persistent disks to an instance to meet your performance and storage space requirements. Add a persistent disk to your instance when you need reliable and affordable storage with consistent performance characteristics. To get more information about Disk, see:

Link copied to clipboard

Builder for DiskArgs.

Link copied to clipboard
class DiskAsyncReplication : KotlinCustomResource

Starts and stops asynchronous persistent disk replication. For more information see the official documentation and the API.

Link copied to clipboard
data class DiskAsyncReplicationArgs(val primaryDisk: Output<String>? = null, val secondaryDisk: Output<DiskAsyncReplicationSecondaryDiskArgs>? = null) : ConvertibleToJava<DiskAsyncReplicationArgs>

Starts and stops asynchronous persistent disk replication. For more information see the official documentation and the API.

Link copied to clipboard
Link copied to clipboard
class DiskIamBinding : KotlinCustomResource

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
object DiskIamBindingMapper : ResourceMapper<DiskIamBinding>
Link copied to clipboard
class DiskIamMember : KotlinCustomResource

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
object DiskIamMemberMapper : ResourceMapper<DiskIamMember>
Link copied to clipboard
Link copied to clipboard
class DiskIamPolicy : KotlinCustomResource

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
object DiskIamPolicyMapper : ResourceMapper<DiskIamPolicy>
Link copied to clipboard
Link copied to clipboard
object DiskMapper : ResourceMapper<Disk>
Link copied to clipboard

Builder for Disk.

Link copied to clipboard
class DiskResourcePolicyAttachment : KotlinCustomResource

Adds existing resource policies to a disk. You can only add one policy which will be applied to this disk for scheduling snapshot creation.

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>

Adds existing resource policies to a disk. You can only add one policy which will be applied to this disk for scheduling snapshot creation.

Link copied to clipboard
class ExternalVpnGateway : KotlinCustomResource

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 labels: Output<Map<String, String>>? = 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
Link copied to clipboard
class Firewall : KotlinCustomResource

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
object FirewallMapper : ResourceMapper<Firewall>
Link copied to clipboard
class FirewallPolicy : KotlinCustomResource

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
class FirewallPolicyAssociation : KotlinCustomResource

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
object FirewallPolicyMapper : ResourceMapper<FirewallPolicy>
Link copied to clipboard
class FirewallPolicyRule : KotlinCustomResource

The Compute FirewallPolicyRule resource

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>

The Compute FirewallPolicyRule resource

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class ForwardingRule : KotlinCustomResource

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 allowPscGlobalAccess: Output<Boolean>? = null, val backendService: Output<String>? = null, val description: Output<String>? = null, val ipAddress: Output<String>? = null, val ipProtocol: Output<String>? = null, val ipVersion: 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 noAutomateDnsZone: Output<Boolean>? = 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 sourceIpRanges: Output<List<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
object ForwardingRuleMapper : ResourceMapper<ForwardingRule>
Link copied to clipboard
class GlobalAddress : KotlinCustomResource

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
object GlobalAddressMapper : ResourceMapper<GlobalAddress>
Link copied to clipboard
Link copied to clipboard
class GlobalForwardingRule : KotlinCustomResource

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 allowPscGlobalAccess: Output<Boolean>? = null, 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 noAutomateDnsZone: Output<Boolean>? = null, val portRange: Output<String>? = null, val project: Output<String>? = null, val sourceIpRanges: Output<List<String>>? = null, val subnetwork: 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
Link copied to clipboard
class GlobalNetworkEndpoint : KotlinCustomResource

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
class GlobalNetworkEndpointGroup : KotlinCustomResource

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
Link copied to clipboard
class HaVpnGateway : KotlinCustomResource

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 stackType: 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
object HaVpnGatewayMapper : ResourceMapper<HaVpnGateway>
Link copied to clipboard
Link copied to clipboard
class HealthCheck : KotlinCustomResource

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
object HealthCheckMapper : ResourceMapper<HealthCheck>
Link copied to clipboard
Link copied to clipboard
class HttpHealthCheck : KotlinCustomResource

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
object HttpHealthCheckMapper : ResourceMapper<HttpHealthCheck>
Link copied to clipboard
class HttpsHealthCheck : KotlinCustomResource

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
object HttpsHealthCheckMapper : ResourceMapper<HttpsHealthCheck>
Link copied to clipboard
class Image : KotlinCustomResource

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, val storageLocations: Output<List<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
class ImageIamBinding : KotlinCustomResource

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
object ImageIamBindingMapper : ResourceMapper<ImageIamBinding>
Link copied to clipboard
class ImageIamMember : KotlinCustomResource

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
object ImageIamMemberMapper : ResourceMapper<ImageIamMember>
Link copied to clipboard
class ImageIamPolicy : KotlinCustomResource

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
object ImageIamPolicyMapper : ResourceMapper<ImageIamPolicy>
Link copied to clipboard
object ImageMapper : ResourceMapper<Image>
Link copied to clipboard

Builder for Image.

Link copied to clipboard
class Instance : KotlinCustomResource

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 params: Output<InstanceParamsArgs>? = 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
class InstanceFromMachineImage : KotlinCustomResource

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_machine_image. To create an instance without a machine image, use the gcp.compute.Instance resource.

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 params: Output<InstanceFromMachineImageParamsArgs>? = 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>

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_machine_image. To create an instance without a machine image, use the gcp.compute.Instance resource.

Link copied to clipboard
class InstanceFromTemplate : KotlinCustomResource

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 params: Output<InstanceFromTemplateParamsArgs>? = 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
Link copied to clipboard
class InstanceGroup : KotlinCustomResource

Creates a group of dissimilar Compute Engine virtual machine instances. For more information, see the official documentation and API

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>

Creates a group of dissimilar Compute Engine virtual machine instances. For more information, see the official documentation and API

Link copied to clipboard
Link copied to clipboard
class InstanceGroupManager : KotlinCustomResource

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 instanceLifecyclePolicy: Output<InstanceGroupManagerInstanceLifecyclePolicyArgs>? = 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
Link copied to clipboard
object InstanceGroupMapper : ResourceMapper<InstanceGroup>
Link copied to clipboard
class InstanceGroupNamedPort : KotlinCustomResource

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
Link copied to clipboard
class InstanceIAMBinding : KotlinCustomResource

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
Link copied to clipboard
class InstanceIAMMember : KotlinCustomResource

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
object InstanceIAMMemberMapper : ResourceMapper<InstanceIAMMember>
Link copied to clipboard
class InstanceIAMPolicy : KotlinCustomResource

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
object InstanceIAMPolicyMapper : ResourceMapper<InstanceIAMPolicy>
Link copied to clipboard
object InstanceMapper : ResourceMapper<Instance>
Link copied to clipboard
Link copied to clipboard
class InstanceTemplate : KotlinCustomResource

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

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 resourcePolicies: Output<String>? = null, val scheduling: Output<InstanceTemplateSchedulingArgs>? = null, val serviceAccount: Output<InstanceTemplateServiceAccountArgs>? = null, val shieldedInstanceConfig: Output<InstanceTemplateShieldedInstanceConfigArgs>? = null, val tags: Output<List<String>>? = null) : ConvertibleToJava<InstanceTemplateArgs>

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

Link copied to clipboard
object InstanceTemplateMapper : ResourceMapper<InstanceTemplate>
Link copied to clipboard
class InterconnectAttachment : KotlinCustomResource

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
Link copied to clipboard
class MachineImage : KotlinCustomResource

Represents a Machine Image resource. Machine images store all the configuration, metadata, permissions, and data from one or more disks required to create a Virtual machine (VM) instance. To get more information about MachineImage, see:

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>

Represents a Machine Image resource. Machine images store all the configuration, metadata, permissions, and data from one or more disks required to create a Virtual machine (VM) instance. To get more information about MachineImage, see:

Link copied to clipboard
Link copied to clipboard
class MachineImageIamBinding : KotlinCustomResource

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

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>

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

Link copied to clipboard
Link copied to clipboard
class MachineImageIamMember : KotlinCustomResource

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

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>

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

Link copied to clipboard
Link copied to clipboard
class MachineImageIamPolicy : KotlinCustomResource

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

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

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

Link copied to clipboard
Link copied to clipboard
object MachineImageMapper : ResourceMapper<MachineImage>
Link copied to clipboard
Link copied to clipboard
class ManagedSslCertificate : KotlinCustomResource

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
Link copied to clipboard
class MangedSslCertificate : KotlinCustomResource

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
Link copied to clipboard
class Network : KotlinCustomResource

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 networkFirewallPolicyEnforcementOrder: 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
class NetworkAttachment : KotlinCustomResource

{{% examples %}}

Link copied to clipboard
data class NetworkAttachmentArgs(val connectionPreference: Output<String>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val producerAcceptLists: Output<List<String>>? = null, val producerRejectLists: Output<List<String>>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val subnetworks: Output<List<String>>? = null) : ConvertibleToJava<NetworkAttachmentArgs>

{{% examples %}}

Link copied to clipboard
object NetworkAttachmentMapper : ResourceMapper<NetworkAttachment>
Link copied to clipboard
class NetworkEdgeSecurityService : KotlinCustomResource

NetworkEdgeSecurityService can be imported using any of these accepted formats

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

NetworkEdgeSecurityService can be imported using any of these accepted formats

Link copied to clipboard
class NetworkEndpoint : KotlinCustomResource

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
class NetworkEndpointGroup : KotlinCustomResource

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
Link copied to clipboard
class NetworkEndpointList : KotlinCustomResource

A set of network endpoints belonging to a network endpoint group (NEG). A single 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. This resource is authoritative for a single NEG. Any endpoints not specified by this resource will be deleted when the resource configuration is applied. To get more information about NetworkEndpoints, see:

Link copied to clipboard
data class NetworkEndpointListArgs(val networkEndpointGroup: Output<String>? = null, val networkEndpoints: Output<List<NetworkEndpointListNetworkEndpointArgs>>? = null, val project: Output<String>? = null, val zone: Output<String>? = null) : ConvertibleToJava<NetworkEndpointListArgs>

A set of network endpoints belonging to a network endpoint group (NEG). A single 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. This resource is authoritative for a single NEG. Any endpoints not specified by this resource will be deleted when the resource configuration is applied. To get more information about NetworkEndpoints, see:

Link copied to clipboard
Link copied to clipboard
object NetworkEndpointMapper : ResourceMapper<NetworkEndpoint>
Link copied to clipboard
class NetworkFirewallPolicy : KotlinCustomResource

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
class NetworkFirewallPolicyAssociation : KotlinCustomResource

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
Link copied to clipboard
class NetworkFirewallPolicyRule : KotlinCustomResource

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
object NetworkMapper : ResourceMapper<Network>
Link copied to clipboard
class NetworkPeering : KotlinCustomResource

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, val stackType: 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
object NetworkPeeringMapper : ResourceMapper<NetworkPeering>
Link copied to clipboard
class NetworkPeeringRoutesConfig : KotlinCustomResource

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
class NodeGroup : KotlinCustomResource

Represents a NodeGroup resource to manage a group of sole-tenant nodes. To get more information about NodeGroup, see:

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>

Represents a NodeGroup resource to manage a group of sole-tenant nodes. To get more information about NodeGroup, see:

Link copied to clipboard
Link copied to clipboard
object NodeGroupMapper : ResourceMapper<NodeGroup>
Link copied to clipboard
Link copied to clipboard
class NodeTemplate : KotlinCustomResource

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
object NodeTemplateMapper : ResourceMapper<NodeTemplate>
Link copied to clipboard
Link copied to clipboard
class OrganizationSecurityPolicy : KotlinCustomResource

Organization security policies are used to control incoming/outgoing traffic. To get more information about OrganizationSecurityPolicy, see:

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>

Organization security policies are used to control incoming/outgoing traffic. To get more information about OrganizationSecurityPolicy, see:

Link copied to clipboard
class OrganizationSecurityPolicyAssociation : KotlinCustomResource

An association for the OrganizationSecurityPolicy. To get more information about OrganizationSecurityPolicyAssociation, see:

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

An association for the OrganizationSecurityPolicy. To get more information about OrganizationSecurityPolicyAssociation, see:

Link copied to clipboard
class OrganizationSecurityPolicyRule : KotlinCustomResource

A rule for the OrganizationSecurityPolicy. To get more information about OrganizationSecurityPolicyRule, see:

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>

A rule for the OrganizationSecurityPolicy. To get more information about OrganizationSecurityPolicyRule, see:

Link copied to clipboard
class PacketMirroring : KotlinCustomResource

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
object PacketMirroringMapper : ResourceMapper<PacketMirroring>
Link copied to clipboard
class PerInstanceConfig : KotlinCustomResource

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
object PerInstanceConfigMapper : ResourceMapper<PerInstanceConfig>
Link copied to clipboard
class ProjectDefaultNetworkTier : KotlinCustomResource

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
class ProjectMetadata : KotlinCustomResource

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
class ProjectMetadataItem : KotlinCustomResource

Manages a single key/value pair on metadata common to all instances for a project in GCE. Using gcp.compute.ProjectMetadataItem lets you manage a single key/value setting in the provider rather than the entire project metadata map.

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

Manages a single key/value pair on metadata common to all instances for a project in GCE. Using gcp.compute.ProjectMetadataItem lets you manage a single key/value setting in the provider rather than the entire project metadata map.

Link copied to clipboard
Link copied to clipboard
object ProjectMetadataMapper : ResourceMapper<ProjectMetadata>
Link copied to clipboard
class PublicAdvertisedPrefix : KotlinCustomResource

Represents a PublicAdvertisedPrefix for use with bring your own IP addresses (BYOIP). To get more information about PublicAdvertisedPrefix, see:

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

Represents a PublicAdvertisedPrefix for use with bring your own IP addresses (BYOIP). To get more information about PublicAdvertisedPrefix, see:

Link copied to clipboard
Link copied to clipboard
class PublicDelegatedPrefix : KotlinCustomResource

Represents a PublicDelegatedPrefix for use with bring your own IP addresses (BYOIP). To get more information about PublicDelegatedPrefix, see:

Link copied to clipboard
data class PublicDelegatedPrefixArgs(val description: Output<String>? = null, val ipCidrRange: Output<String>? = null, val isLiveMigration: Output<Boolean>? = null, val name: Output<String>? = null, val parentPrefix: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null) : ConvertibleToJava<PublicDelegatedPrefixArgs>

Represents a PublicDelegatedPrefix for use with bring your own IP addresses (BYOIP). To get more information about PublicDelegatedPrefix, see:

Link copied to clipboard
Link copied to clipboard
class RegionAutoscaler : KotlinCustomResource

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
object RegionAutoscalerMapper : ResourceMapper<RegionAutoscaler>
Link copied to clipboard
class RegionBackendService : KotlinCustomResource

A Region Backend Service defines a regionally-scoped group of virtual machines that will serve traffic for load balancing. To get more information about RegionBackendService, see:

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 securityPolicy: Output<String>? = null, val sessionAffinity: Output<String>? = null, val subsetting: Output<RegionBackendServiceSubsettingArgs>? = null, val timeoutSec: Output<Int>? = null) : ConvertibleToJava<RegionBackendServiceArgs>

A Region Backend Service defines a regionally-scoped group of virtual machines that will serve traffic for load balancing. To get more information about RegionBackendService, see:

Link copied to clipboard
class RegionBackendServiceIamBinding : KotlinCustomResource

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
class RegionBackendServiceIamMember : KotlinCustomResource

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
class RegionBackendServiceIamPolicy : KotlinCustomResource

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
Link copied to clipboard
class RegionCommitment : KotlinCustomResource

Represents a regional Commitment resource. Creating a commitment resource means that you are purchasing a committed use contract with an explicit start and end time. You can create commitments based on vCPUs and memory usage and receive discounted rates. To get more information about RegionCommitment, see:

Link copied to clipboard
data class RegionCommitmentArgs(val autoRenew: Output<Boolean>? = null, val category: Output<String>? = null, val description: Output<String>? = null, val licenseResource: Output<RegionCommitmentLicenseResourceArgs>? = null, val name: Output<String>? = null, val plan: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val resources: Output<List<RegionCommitmentResourceArgs>>? = null, val type: Output<String>? = null) : ConvertibleToJava<RegionCommitmentArgs>

Represents a regional Commitment resource. Creating a commitment resource means that you are purchasing a committed use contract with an explicit start and end time. You can create commitments based on vCPUs and memory usage and receive discounted rates. To get more information about RegionCommitment, see:

Link copied to clipboard
object RegionCommitmentMapper : ResourceMapper<RegionCommitment>
Link copied to clipboard
class RegionDisk : KotlinCustomResource

Persistent disks are durable storage devices that function similarly to the physical disks in a desktop or a server. Compute Engine manages the hardware behind these devices to ensure data redundancy and optimize performance for you. Persistent disks are available as either standard hard disk drives (HDD) or solid-state drives (SSD). Persistent disks are located independently from your virtual machine instances, so you can detach or move persistent disks to keep your data even after you delete your instances. Persistent disk performance scales automatically with size, so you can resize your existing persistent disks or add more persistent disks to an instance to meet your performance and storage space requirements. Add a persistent disk to your instance when you need reliable and affordable storage with consistent performance characteristics. To get more information about RegionDisk, see:

Link copied to clipboard
data class RegionDiskArgs(val asyncPrimaryDisk: Output<RegionDiskAsyncPrimaryDiskArgs>? = null, val description: Output<String>? = null, val diskEncryptionKey: Output<RegionDiskDiskEncryptionKeyArgs>? = null, val guestOsFeatures: Output<List<RegionDiskGuestOsFeatureArgs>>? = null, val interface: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val licenses: Output<List<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>

Persistent disks are durable storage devices that function similarly to the physical disks in a desktop or a server. Compute Engine manages the hardware behind these devices to ensure data redundancy and optimize performance for you. Persistent disks are available as either standard hard disk drives (HDD) or solid-state drives (SSD). Persistent disks are located independently from your virtual machine instances, so you can detach or move persistent disks to keep your data even after you delete your instances. Persistent disk performance scales automatically with size, so you can resize your existing persistent disks or add more persistent disks to an instance to meet your performance and storage space requirements. Add a persistent disk to your instance when you need reliable and affordable storage with consistent performance characteristics. To get more information about RegionDisk, see:

Link copied to clipboard
Link copied to clipboard
class RegionDiskIamBinding : KotlinCustomResource

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
Link copied to clipboard
class RegionDiskIamMember : KotlinCustomResource

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
Link copied to clipboard
class RegionDiskIamPolicy : KotlinCustomResource

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
object RegionDiskMapper : ResourceMapper<RegionDisk>
Link copied to clipboard
Link copied to clipboard
class RegionDiskResourcePolicyAttachment : KotlinCustomResource

Adds existing resource policies to a disk. You can only add one policy which will be applied to this disk for scheduling snapshot creation.

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>

Adds existing resource policies to a disk. You can only add one policy which will be applied to this disk for scheduling snapshot creation.

Link copied to clipboard
class RegionHealthCheck : KotlinCustomResource

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
object RegionHealthCheckMapper : ResourceMapper<RegionHealthCheck>
Link copied to clipboard
class RegionInstanceGroupManager : KotlinCustomResource

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 instanceLifecyclePolicy: Output<RegionInstanceGroupManagerInstanceLifecyclePolicyArgs>? = 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
class RegionInstanceTemplate : KotlinCustomResource

Instance templates can be imported using any of these accepted formats

Link copied to clipboard
data class RegionInstanceTemplateArgs(val advancedMachineFeatures: Output<RegionInstanceTemplateAdvancedMachineFeaturesArgs>? = null, val canIpForward: Output<Boolean>? = null, val confidentialInstanceConfig: Output<RegionInstanceTemplateConfidentialInstanceConfigArgs>? = null, val description: Output<String>? = null, val disks: Output<List<RegionInstanceTemplateDiskArgs>>? = null, val enableDisplay: Output<Boolean>? = null, val guestAccelerators: Output<List<RegionInstanceTemplateGuestAcceleratorArgs>>? = 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<RegionInstanceTemplateNetworkInterfaceArgs>>? = null, val networkPerformanceConfig: Output<RegionInstanceTemplateNetworkPerformanceConfigArgs>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val reservationAffinity: Output<RegionInstanceTemplateReservationAffinityArgs>? = null, val resourcePolicies: Output<String>? = null, val scheduling: Output<RegionInstanceTemplateSchedulingArgs>? = null, val serviceAccount: Output<RegionInstanceTemplateServiceAccountArgs>? = null, val shieldedInstanceConfig: Output<RegionInstanceTemplateShieldedInstanceConfigArgs>? = null, val tags: Output<List<String>>? = null) : ConvertibleToJava<RegionInstanceTemplateArgs>

Instance templates can be imported using any of these accepted formats

Link copied to clipboard
Link copied to clipboard
class RegionNetworkEndpointGroup : KotlinCustomResource

A regional NEG that can support Serverless Products. 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. To get more information about RegionNetworkEndpointGroup, see:

Link copied to clipboard
class RegionNetworkFirewallPolicy : KotlinCustomResource

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
class RegionNetworkFirewallPolicyAssociation : KotlinCustomResource

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
class RegionNetworkFirewallPolicyRule : KotlinCustomResource

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
class RegionPerInstanceConfig : KotlinCustomResource

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
Link copied to clipboard
class RegionSecurityPolicy : KotlinCustomResource

RegionSecurityPolicy can be imported using any of these accepted formats

Link copied to clipboard
data class RegionSecurityPolicyArgs(val ddosProtectionConfig: Output<RegionSecurityPolicyDdosProtectionConfigArgs>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val type: Output<String>? = null, val userDefinedFields: Output<List<RegionSecurityPolicyUserDefinedFieldArgs>>? = null) : ConvertibleToJava<RegionSecurityPolicyArgs>

RegionSecurityPolicy can be imported using any of these accepted formats

Link copied to clipboard
Link copied to clipboard
class RegionSecurityPolicyRule : KotlinCustomResource

RegionSecurityPolicyRule can be imported using any of these accepted formats

Link copied to clipboard
data class RegionSecurityPolicyRuleArgs(val action: Output<String>? = null, val description: Output<String>? = null, val match: Output<RegionSecurityPolicyRuleMatchArgs>? = null, val networkMatch: Output<RegionSecurityPolicyRuleNetworkMatchArgs>? = null, val preview: Output<Boolean>? = null, val priority: Output<Int>? = null, val project: Output<String>? = null, val region: Output<String>? = null, val securityPolicy: Output<String>? = null) : ConvertibleToJava<RegionSecurityPolicyRuleArgs>

RegionSecurityPolicyRule can be imported using any of these accepted formats

Link copied to clipboard
class RegionSslCertificate : KotlinCustomResource

A RegionSslCertificate resource, used for HTTPS load balancing. This resource provides a mechanism to upload an SSL key and certificate to the load balancer to serve secure connections from the user. To get more information about RegionSslCertificate, see:

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>

A RegionSslCertificate resource, used for HTTPS load balancing. This resource provides a mechanism to upload an SSL key and certificate to the load balancer to serve secure connections from the user. To get more information about RegionSslCertificate, see:

Link copied to clipboard
Link copied to clipboard
class RegionSslPolicy : KotlinCustomResource

Represents a Regional 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 RegionSslPolicy, see:

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>

Represents a Regional 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 RegionSslPolicy, see:

Link copied to clipboard
object RegionSslPolicyMapper : ResourceMapper<RegionSslPolicy>
Link copied to clipboard
class RegionTargetHttpProxy : KotlinCustomResource

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
Link copied to clipboard
class RegionTargetHttpsProxy : KotlinCustomResource

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
Link copied to clipboard
class RegionTargetTcpProxy : KotlinCustomResource

Represents a RegionTargetTcpProxy resource, which is used by one or more forwarding rules to route incoming TCP requests to a regional TCP proxy load balancer. To get more information about RegionTargetTcpProxy, see:

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>

Represents a RegionTargetTcpProxy resource, which is used by one or more forwarding rules to route incoming TCP requests to a regional TCP proxy load balancer. To get more information about RegionTargetTcpProxy, see:

Link copied to clipboard
Link copied to clipboard
class RegionUrlMap : KotlinCustomResource

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
object RegionUrlMapMapper : ResourceMapper<RegionUrlMap>
Link copied to clipboard
Link copied to clipboard
class Reservation : KotlinCustomResource

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
object ReservationMapper : ResourceMapper<Reservation>
Link copied to clipboard
Link copied to clipboard
class ResourcePolicy : KotlinCustomResource

A policy that can be attached to a resource to specify or schedule actions on that resource. To get more information about ResourcePolicy, see:

Link copied to clipboard
data class ResourcePolicyArgs(val description: Output<String>? = null, val diskConsistencyGroupPolicy: Output<ResourcePolicyDiskConsistencyGroupPolicyArgs>? = 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. To get more information about ResourcePolicy, see:

Link copied to clipboard
Link copied to clipboard
object ResourcePolicyMapper : ResourceMapper<ResourcePolicy>
Link copied to clipboard
class Route : KotlinCustomResource

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
object RouteMapper : ResourceMapper<Route>
Link copied to clipboard
class Router : KotlinCustomResource

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
class RouterInterface : KotlinCustomResource

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
object RouterInterfaceMapper : ResourceMapper<RouterInterface>
Link copied to clipboard
object RouterMapper : ResourceMapper<Router>
Link copied to clipboard
class RouterNat : KotlinCustomResource

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
object RouterNatMapper : ResourceMapper<RouterNat>
Link copied to clipboard
Link copied to clipboard
class RouterPeer : KotlinCustomResource

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 enableIpv6: Output<Boolean>? = null, val interface: Output<String>? = null, val ipAddress: Output<String>? = null, val ipv6NexthopAddress: Output<String>? = null, val name: Output<String>? = null, val peerAsn: Output<Int>? = null, val peerIpAddress: Output<String>? = null, val peerIpv6NexthopAddress: 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
object RouterPeerMapper : ResourceMapper<RouterPeer>
Link copied to clipboard
Link copied to clipboard

Builder for Router.

Link copied to clipboard
class SecurityPolicy : KotlinCustomResource

A Security Policy defines an IP blacklist or whitelist that protects load balanced Google Cloud services by denying or permitting traffic from specified IP ranges. For more information see the official documentation and the API. Security Policy is used by google_compute_backend_service.

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>

A Security Policy defines an IP blacklist or whitelist that protects load balanced Google Cloud services by denying or permitting traffic from specified IP ranges. For more information see the official documentation and the API. Security Policy is used by google_compute_backend_service.

Link copied to clipboard
Link copied to clipboard
object SecurityPolicyMapper : ResourceMapper<SecurityPolicy>
Link copied to clipboard
class SecurityScanConfig : KotlinCustomResource

A ScanConfig resource contains the configurations to launch a scan. To get more information about ScanConfig, see:

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>

A ScanConfig resource contains the configurations to launch a scan. To get more information about ScanConfig, see:

Link copied to clipboard
Link copied to clipboard
class ServiceAttachment : KotlinCustomResource

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 reconcileConnections: Output<Boolean>? = 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
object ServiceAttachmentMapper : ResourceMapper<ServiceAttachment>
Link copied to clipboard
class SharedVPCHostProject : KotlinCustomResource

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
Link copied to clipboard
class SharedVPCServiceProject : KotlinCustomResource

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 deletionPolicy: Output<String>? = null, 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
Link copied to clipboard
class Snapshot : KotlinCustomResource

Represents a Persistent Disk Snapshot resource. Use snapshots to back up data from your persistent disks. Snapshots are different from public images and custom images, which are used primarily to create instances or configure instance templates. Snapshots are useful for periodic backup of the data on your persistent disks. You can create snapshots from persistent disks even while they are attached to running instances. Snapshots are incremental, so you can create regular snapshots on a persistent disk faster and at a much lower cost than if you regularly created a full image of the disk. To get more information about Snapshot, see:

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>

Represents a Persistent Disk Snapshot resource. Use snapshots to back up data from your persistent disks. Snapshots are different from public images and custom images, which are used primarily to create instances or configure instance templates. Snapshots are useful for periodic backup of the data on your persistent disks. You can create snapshots from persistent disks even while they are attached to running instances. Snapshots are incremental, so you can create regular snapshots on a persistent disk faster and at a much lower cost than if you regularly created a full image of the disk. To get more information about Snapshot, see:

Link copied to clipboard
Link copied to clipboard
class SnapshotIamBinding : KotlinCustomResource

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
Link copied to clipboard
class SnapshotIamMember : KotlinCustomResource

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
object SnapshotIamMemberMapper : ResourceMapper<SnapshotIamMember>
Link copied to clipboard
class SnapshotIamPolicy : KotlinCustomResource

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
object SnapshotIamPolicyMapper : ResourceMapper<SnapshotIamPolicy>
Link copied to clipboard
object SnapshotMapper : ResourceMapper<Snapshot>
Link copied to clipboard
Link copied to clipboard
class SSLCertificate : KotlinCustomResource

An SslCertificate resource, used for HTTPS load balancing. This resource provides a mechanism to upload an SSL key and certificate to the load balancer to serve secure connections from the user. To get more information about SslCertificate, see:

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>

An SslCertificate resource, used for HTTPS load balancing. This resource provides a mechanism to upload an SSL key and certificate to the load balancer to serve secure connections from the user. To get more information about SslCertificate, see:

Link copied to clipboard
Link copied to clipboard
object SSLCertificateMapper : ResourceMapper<SSLCertificate>
Link copied to clipboard
class SSLPolicy : KotlinCustomResource

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
object SSLPolicyMapper : ResourceMapper<SSLPolicy>
Link copied to clipboard
Link copied to clipboard
class Subnetwork : KotlinCustomResource

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
class SubnetworkIAMBinding : KotlinCustomResource

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
Link copied to clipboard
class SubnetworkIAMMember : KotlinCustomResource

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
Link copied to clipboard
class SubnetworkIAMPolicy : KotlinCustomResource

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
object SubnetworkMapper : ResourceMapper<Subnetwork>
Link copied to clipboard
Link copied to clipboard
class TargetGrpcProxy : KotlinCustomResource

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
object TargetGrpcProxyMapper : ResourceMapper<TargetGrpcProxy>
Link copied to clipboard
class TargetHttpProxy : KotlinCustomResource

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 httpKeepAliveTimeoutSec: Output<Int>? = 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
object TargetHttpProxyMapper : ResourceMapper<TargetHttpProxy>
Link copied to clipboard
class TargetHttpsProxy : KotlinCustomResource

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 httpKeepAliveTimeoutSec: Output<Int>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val proxyBind: Output<Boolean>? = null, val quicOverride: Output<String>? = null, val serverTlsPolicy: 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
object TargetHttpsProxyMapper : ResourceMapper<TargetHttpsProxy>
Link copied to clipboard
class TargetInstance : KotlinCustomResource

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 securityPolicy: 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
object TargetInstanceMapper : ResourceMapper<TargetInstance>
Link copied to clipboard
class TargetPool : KotlinCustomResource

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 securityPolicy: 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
object TargetPoolMapper : ResourceMapper<TargetPool>
Link copied to clipboard
Link copied to clipboard
class TargetSSLProxy : KotlinCustomResource

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
object TargetSSLProxyMapper : ResourceMapper<TargetSSLProxy>
Link copied to clipboard
class TargetTCPProxy : KotlinCustomResource

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
object TargetTCPProxyMapper : ResourceMapper<TargetTCPProxy>
Link copied to clipboard
class URLMap : KotlinCustomResource

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
object URLMapMapper : ResourceMapper<URLMap>
Link copied to clipboard

Builder for URLMap.

Link copied to clipboard
class VPNGateway : KotlinCustomResource

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
object VPNGatewayMapper : ResourceMapper<VPNGateway>
Link copied to clipboard
Link copied to clipboard
class VPNTunnel : KotlinCustomResource

VPN tunnel resource. To get more information about VpnTunnel, see:

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>

VPN tunnel resource. To get more information about VpnTunnel, see:

Link copied to clipboard
Link copied to clipboard
object VPNTunnelMapper : ResourceMapper<VPNTunnel>
Link copied to clipboard

Functions

Link copied to clipboard
fun address(name: String): Address
suspend fun address(name: String, block: suspend AddressResourceBuilder.() -> Unit): Address
Link copied to clipboard
Link copied to clipboard
suspend fun autoscalar(name: String, block: suspend AutoscalarResourceBuilder.() -> Unit): Autoscalar
Link copied to clipboard
suspend fun autoscaler(name: String, block: suspend AutoscalerResourceBuilder.() -> Unit): Autoscaler
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun disk(name: String): Disk
suspend fun disk(name: String, block: suspend DiskResourceBuilder.() -> Unit): Disk
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun firewall(name: String, block: suspend FirewallResourceBuilder.() -> Unit): Firewall
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun healthCheck(name: String, block: suspend HealthCheckResourceBuilder.() -> Unit): HealthCheck
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun image(name: String): Image
suspend fun image(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 instance(name: String, block: suspend InstanceResourceBuilder.() -> Unit): Instance
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun network(name: String): Network
suspend fun network(name: String, block: suspend NetworkResourceBuilder.() -> Unit): Network
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun nodeGroup(name: String, block: suspend NodeGroupResourceBuilder.() -> Unit): NodeGroup
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 regionDisk(name: String, block: suspend RegionDiskResourceBuilder.() -> Unit): RegionDisk
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun reservation(name: String, block: suspend ReservationResourceBuilder.() -> Unit): Reservation
Link copied to clipboard
Link copied to clipboard
fun route(name: String): Route
suspend fun route(name: String, block: suspend RouteResourceBuilder.() -> Unit): Route
Link copied to clipboard
fun router(name: String): Router
suspend fun router(name: String, block: suspend RouterResourceBuilder.() -> Unit): Router
Link copied to clipboard
Link copied to clipboard
suspend fun routerNat(name: String, block: suspend RouterNatResourceBuilder.() -> Unit): RouterNat
Link copied to clipboard
suspend fun routerPeer(name: String, block: suspend RouterPeerResourceBuilder.() -> Unit): RouterPeer
Link copied to clipboard
Link copied to clipboard
suspend fun snapshot(name: String, block: suspend SnapshotResourceBuilder.() -> Unit): Snapshot
Link copied to clipboard
Link copied to clipboard
suspend fun sslPolicy(name: String, block: suspend SSLPolicyResourceBuilder.() -> Unit): SSLPolicy
Link copied to clipboard
suspend fun subnetwork(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 targetPool(name: String, block: suspend TargetPoolResourceBuilder.() -> Unit): TargetPool
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun urlMap(name: String): URLMap
suspend fun urlMap(name: String, block: suspend URLMapResourceBuilder.() -> Unit): URLMap
Link copied to clipboard
suspend fun vpnGateway(name: String, block: suspend VPNGatewayResourceBuilder.() -> Unit): VPNGateway
Link copied to clipboard
suspend fun vpnTunnel(name: String, block: suspend VPNTunnelResourceBuilder.() -> Unit): VPNTunnel