Package-level declarations

Types

Link copied to clipboard
data class AcceleratorConfigArgs(val acceleratorCount: Output<Int>? = null, val acceleratorType: Output<String>? = null) : ConvertibleToJava<AcceleratorConfigArgs>

A specification of the type and number of accelerator cards attached to the instance.

Link copied to clipboard
data class AccessConfigArgs(val externalIpv6: Output<String>? = null, val externalIpv6PrefixLength: Output<Int>? = null, val name: Output<String>? = null, val natIP: Output<String>? = null, val networkTier: Output<AccessConfigNetworkTier>? = null, val publicPtrDomainName: Output<String>? = null, val setPublicPtr: Output<Boolean>? = null, val type: Output<AccessConfigType>? = null) : ConvertibleToJava<AccessConfigArgs>

An access configuration attached to an instance's network interface. Only one access config per instance is supported.

Link copied to clipboard
Link copied to clipboard
data class AdvancedMachineFeaturesArgs(val enableNestedVirtualization: Output<Boolean>? = null, val enableUefiNetworking: Output<Boolean>? = null, val threadsPerCore: Output<Int>? = null, val visibleCoreCount: Output<Int>? = null) : ConvertibleToJava<AdvancedMachineFeaturesArgs>

Specifies options for controlling advanced machine features. Options that would traditionally be configured in a BIOS belong here. Features that require operating system support may have corresponding entries in the GuestOsFeatures of an Image (e.g., whether or not the OS in the Image supports nested virtualization being enabled or disabled).

Link copied to clipboard
data class AliasIpRangeArgs(val ipCidrRange: Output<String>? = null, val subnetworkRangeName: Output<String>? = null) : ConvertibleToJava<AliasIpRangeArgs>

An alias IP range attached to an instance's network interface.

Link copied to clipboard
data class AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskArgs(val diskSizeGb: Output<String>? = null, val interface: Output<AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterface>? = null) : ConvertibleToJava<AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskArgs>
data class AllocationSpecificSKUAllocationReservedInstancePropertiesArgs(val guestAccelerators: Output<List<AcceleratorConfigArgs>>? = null, val localSsds: Output<List<AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskArgs>>? = null, val locationHint: Output<String>? = null, val machineType: Output<String>? = null, val maintenanceFreezeDurationHours: Output<Int>? = null, val maintenanceInterval: Output<AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceInterval>? = null, val minCpuPlatform: Output<String>? = null) : ConvertibleToJava<AllocationSpecificSKUAllocationReservedInstancePropertiesArgs>

Properties of the SKU instances being reserved. Next ID: 9

Link copied to clipboard
data class AllocationSpecificSKUReservationArgs(val count: Output<String>? = null, val instanceProperties: Output<AllocationSpecificSKUAllocationReservedInstancePropertiesArgs>? = null, val sourceInstanceTemplate: Output<String>? = null) : ConvertibleToJava<AllocationSpecificSKUReservationArgs>

This reservation type allows to pre allocate specific instance configuration. Next ID: 6

Link copied to clipboard
data class AttachedDiskArgs(val autoDelete: Output<Boolean>? = null, val boot: Output<Boolean>? = null, val deviceName: Output<String>? = null, val diskEncryptionKey: Output<CustomerEncryptionKeyArgs>? = null, val diskSizeGb: Output<String>? = null, val forceAttach: Output<Boolean>? = null, val guestOsFeatures: Output<List<GuestOsFeatureArgs>>? = null, val initializeParams: Output<AttachedDiskInitializeParamsArgs>? = null, val interface: Output<AttachedDiskInterface>? = null, val mode: Output<AttachedDiskMode>? = null, val source: Output<String>? = null, val type: Output<AttachedDiskType>? = null) : ConvertibleToJava<AttachedDiskArgs>

An instance-attached disk resource.

Link copied to clipboard
Link copied to clipboard
data class AttachedDiskInitializeParamsArgs(val architecture: Output<AttachedDiskInitializeParamsArchitecture>? = null, val description: Output<String>? = null, val diskName: Output<String>? = null, val diskSizeGb: Output<String>? = null, val diskType: Output<String>? = null, val guestOsFeatures: Output<List<GuestOsFeatureArgs>>? = null, val labels: Output<Map<String, String>>? = null, val licenses: Output<List<String>>? = null, val multiWriter: Output<Boolean>? = null, val onUpdateAction: Output<AttachedDiskInitializeParamsOnUpdateAction>? = null, val provisionedIops: Output<String>? = null, val provisionedThroughput: Output<String>? = null, val replicaZones: Output<List<String>>? = null, val resourceManagerTags: Output<Map<String, String>>? = null, val resourcePolicies: Output<List<String>>? = null, val sourceImage: Output<String>? = null, val sourceImageEncryptionKey: Output<CustomerEncryptionKeyArgs>? = null, val sourceSnapshot: Output<String>? = null, val sourceSnapshotEncryptionKey: Output<CustomerEncryptionKeyArgs>? = null) : ConvertibleToJava<AttachedDiskInitializeParamsArgs>

Input Only Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This field is persisted and returned for instanceTemplate and not returned in the context of instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both.

Link copied to clipboard
data class AuditConfigArgs(val auditLogConfigs: Output<List<AuditLogConfigArgs>>? = null, val exemptedMembers: Output<List<String>>? = null, val service: Output<String>? = null) : ConvertibleToJava<AuditConfigArgs>

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both allServices and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": "user:jose@example.com" }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": "user:aliya@example.com" } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.

Link copied to clipboard
Link copied to clipboard
data class AuditLogConfigArgs(val exemptedMembers: Output<List<String>>? = null, val ignoreChildExemptions: Output<Boolean>? = null, val logType: Output<AuditLogConfigLogType>? = null) : ConvertibleToJava<AuditLogConfigArgs>

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": "user:jose@example.com" }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

Link copied to clipboard
Link copied to clipboard
data class AuthorizationLoggingOptionsArgs(val permissionType: Output<AuthorizationLoggingOptionsPermissionType>? = null) : ConvertibleToJava<AuthorizationLoggingOptionsArgs>

This is deprecated and has no effect. Do not use.

Link copied to clipboard
data class AutoscalingPolicyArgs(val coolDownPeriodSec: Output<Int>? = null, val cpuUtilization: Output<AutoscalingPolicyCpuUtilizationArgs>? = null, val customMetricUtilizations: Output<List<AutoscalingPolicyCustomMetricUtilizationArgs>>? = null, val loadBalancingUtilization: Output<AutoscalingPolicyLoadBalancingUtilizationArgs>? = null, val maxNumReplicas: Output<Int>? = null, val minNumReplicas: Output<Int>? = null, val mode: Output<AutoscalingPolicyMode>? = null, val scaleDownControl: Output<AutoscalingPolicyScaleDownControlArgs>? = null, val scaleInControl: Output<AutoscalingPolicyScaleInControlArgs>? = null, val scalingSchedules: Output<Map<String, String>>? = null) : ConvertibleToJava<AutoscalingPolicyArgs>

Cloud Autoscaler policy.

Link copied to clipboard
data class AutoscalingPolicyCpuUtilizationArgs(val predictiveMethod: Output<AutoscalingPolicyCpuUtilizationPredictiveMethod>? = null, val utilizationTarget: Output<Double>? = null) : ConvertibleToJava<AutoscalingPolicyCpuUtilizationArgs>

CPU utilization policy.

data class AutoscalingPolicyCustomMetricUtilizationArgs(val filter: Output<String>? = null, val metric: Output<String>? = null, val singleInstanceAssignment: Output<Double>? = null, val utilizationTarget: Output<Double>? = null, val utilizationTargetType: Output<AutoscalingPolicyCustomMetricUtilizationUtilizationTargetType>? = null) : ConvertibleToJava<AutoscalingPolicyCustomMetricUtilizationArgs>

Custom utilization metric policy.

data class AutoscalingPolicyLoadBalancingUtilizationArgs(val utilizationTarget: Output<Double>? = null) : ConvertibleToJava<AutoscalingPolicyLoadBalancingUtilizationArgs>

Configuration parameters of autoscaling based on load balancing.

Link copied to clipboard
data class AutoscalingPolicyScaleDownControlArgs(val maxScaledDownReplicas: Output<FixedOrPercentArgs>? = null, val timeWindowSec: Output<Int>? = null) : ConvertibleToJava<AutoscalingPolicyScaleDownControlArgs>

Configuration that allows for slower scale in so that even if Autoscaler recommends an abrupt scale in of a MIG, it will be throttled as specified by the parameters below.

Link copied to clipboard
data class AutoscalingPolicyScaleInControlArgs(val maxScaledInReplicas: Output<FixedOrPercentArgs>? = null, val timeWindowSec: Output<Int>? = null) : ConvertibleToJava<AutoscalingPolicyScaleInControlArgs>

Configuration that allows for slower scale in so that even if Autoscaler recommends an abrupt scale in of a MIG, it will be throttled as specified by the parameters below.

Link copied to clipboard
data class AWSV4SignatureArgs(val accessKey: Output<String>? = null, val accessKeyId: Output<String>? = null, val accessKeyVersion: Output<String>? = null, val originRegion: Output<String>? = null) : ConvertibleToJava<AWSV4SignatureArgs>

Contains the configurations necessary to generate a signature for access to private storage buckets that support Signature Version 4 for authentication. The service name for generating the authentication header will always default to 's3'.

Link copied to clipboard
Link copied to clipboard
data class BackendArgs(val balancingMode: Output<BackendBalancingMode>? = null, val capacityScaler: Output<Double>? = null, val description: Output<String>? = null, val failover: Output<Boolean>? = null, val group: Output<String>? = null, val maxConnections: Output<Int>? = null, val maxConnectionsPerEndpoint: Output<Int>? = null, val maxConnectionsPerInstance: Output<Int>? = null, val maxRate: Output<Int>? = null, val maxRatePerEndpoint: Output<Double>? = null, val maxRatePerInstance: Output<Double>? = null, val maxUtilization: Output<Double>? = null) : ConvertibleToJava<BackendArgs>

Message containing information of one individual backend.

Link copied to clipboard
Link copied to clipboard
data class BackendBucketCdnPolicyArgs(val bypassCacheOnRequestHeaders: Output<List<BackendBucketCdnPolicyBypassCacheOnRequestHeaderArgs>>? = null, val cacheKeyPolicy: Output<BackendBucketCdnPolicyCacheKeyPolicyArgs>? = null, val cacheMode: Output<BackendBucketCdnPolicyCacheMode>? = null, val clientTtl: Output<Int>? = null, val defaultTtl: Output<Int>? = null, val maxTtl: Output<Int>? = null, val negativeCaching: Output<Boolean>? = null, val negativeCachingPolicy: Output<List<BackendBucketCdnPolicyNegativeCachingPolicyArgs>>? = null, val requestCoalescing: Output<Boolean>? = null, val serveWhileStale: Output<Int>? = null, val signedUrlCacheMaxAgeSec: Output<String>? = null) : ConvertibleToJava<BackendBucketCdnPolicyArgs>

Message containing Cloud CDN configuration for a backend bucket.

data class BackendBucketCdnPolicyBypassCacheOnRequestHeaderArgs(val headerName: Output<String>? = null) : ConvertibleToJava<BackendBucketCdnPolicyBypassCacheOnRequestHeaderArgs>

Bypass the cache when the specified request headers are present, e.g. Pragma or Authorization headers. Values are case insensitive. The presence of such a header overrides the cache_mode setting.

Link copied to clipboard
data class BackendBucketCdnPolicyCacheKeyPolicyArgs(val includeHttpHeaders: Output<List<String>>? = null, val queryStringWhitelist: Output<List<String>>? = null) : ConvertibleToJava<BackendBucketCdnPolicyCacheKeyPolicyArgs>

Message containing what to include in the cache key for a request for Cloud CDN.

data class BackendBucketCdnPolicyNegativeCachingPolicyArgs(val code: Output<Int>? = null, val ttl: Output<Int>? = null) : ConvertibleToJava<BackendBucketCdnPolicyNegativeCachingPolicyArgs>

Specify CDN TTLs for response error codes.

Link copied to clipboard
data class BackendServiceCdnPolicyArgs(val bypassCacheOnRequestHeaders: Output<List<BackendServiceCdnPolicyBypassCacheOnRequestHeaderArgs>>? = null, val cacheKeyPolicy: Output<CacheKeyPolicyArgs>? = null, val cacheMode: Output<BackendServiceCdnPolicyCacheMode>? = null, val clientTtl: Output<Int>? = null, val defaultTtl: Output<Int>? = null, val maxTtl: Output<Int>? = null, val negativeCaching: Output<Boolean>? = null, val negativeCachingPolicy: Output<List<BackendServiceCdnPolicyNegativeCachingPolicyArgs>>? = null, val requestCoalescing: Output<Boolean>? = null, val serveWhileStale: Output<Int>? = null, val signedUrlCacheMaxAgeSec: Output<String>? = null) : ConvertibleToJava<BackendServiceCdnPolicyArgs>

Message containing Cloud CDN configuration for a backend service.

data class BackendServiceCdnPolicyBypassCacheOnRequestHeaderArgs(val headerName: Output<String>? = null) : ConvertibleToJava<BackendServiceCdnPolicyBypassCacheOnRequestHeaderArgs>

Bypass the cache when the specified request headers are present, e.g. Pragma or Authorization headers. Values are case insensitive. The presence of such a header overrides the cache_mode setting.

data class BackendServiceCdnPolicyNegativeCachingPolicyArgs(val code: Output<Int>? = null, val ttl: Output<Int>? = null) : ConvertibleToJava<BackendServiceCdnPolicyNegativeCachingPolicyArgs>

Specify CDN TTLs for response error codes.

data class BackendServiceConnectionTrackingPolicyArgs(val connectionPersistenceOnUnhealthyBackends: Output<BackendServiceConnectionTrackingPolicyConnectionPersistenceOnUnhealthyBackends>? = null, val enableStrongAffinity: Output<Boolean>? = null, val idleTimeoutSec: Output<Int>? = null, val trackingMode: Output<BackendServiceConnectionTrackingPolicyTrackingMode>? = null) : ConvertibleToJava<BackendServiceConnectionTrackingPolicyArgs>

Connection Tracking configuration for this BackendService.

Link copied to clipboard
data class BackendServiceFailoverPolicyArgs(val disableConnectionDrainOnFailover: Output<Boolean>? = null, val dropTrafficIfUnhealthy: Output<Boolean>? = null, val failoverRatio: Output<Double>? = null) : ConvertibleToJava<BackendServiceFailoverPolicyArgs>

For load balancers that have configurable failover: Internal TCP/UDP Load Balancing and external TCP/UDP Load Balancing. On failover or failback, this field indicates whether connection draining will be honored. Google Cloud has a fixed connection draining timeout of 10 minutes. A setting of true terminates existing TCP connections to the active pool during failover and failback, immediately draining traffic. A setting of false allows existing TCP connections to persist, even on VMs no longer in the active pool, for up to the duration of the connection draining timeout (10 minutes).

Link copied to clipboard
data class BackendServiceIAPArgs(val enabled: Output<Boolean>? = null, val oauth2ClientId: Output<String>? = null, val oauth2ClientSecret: Output<String>? = null) : ConvertibleToJava<BackendServiceIAPArgs>

Identity-Aware Proxy

data class BackendServiceLocalityLoadBalancingPolicyConfigArgs(val customPolicy: Output<BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicyArgs>? = null, val policy: Output<BackendServiceLocalityLoadBalancingPolicyConfigPolicyArgs>? = null) : ConvertibleToJava<BackendServiceLocalityLoadBalancingPolicyConfigArgs>

Container for either a built-in LB policy supported by gRPC or Envoy or a custom one implemented by the end user.

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

The configuration for a custom policy implemented by the user and deployed with the client.

data class BackendServiceLocalityLoadBalancingPolicyConfigPolicyArgs(val name: Output<BackendServiceLocalityLoadBalancingPolicyConfigPolicyName>? = null) : ConvertibleToJava<BackendServiceLocalityLoadBalancingPolicyConfigPolicyArgs>

The configuration for a built-in load balancing policy.

Link copied to clipboard
data class BackendServiceLogConfigArgs(val enable: Output<Boolean>? = null, val optionalFields: Output<List<String>>? = null, val optionalMode: Output<BackendServiceLogConfigOptionalMode>? = null, val sampleRate: Output<Double>? = null) : ConvertibleToJava<BackendServiceLogConfigArgs>

The available logging options for the load balancer traffic served by this backend service.

Link copied to clipboard
data class BindingArgs(val bindingId: Output<String>? = null, val condition: Output<ExprArgs>? = null, val members: Output<List<String>>? = null, val role: Output<String>? = null) : ConvertibleToJava<BindingArgs>

Associates members, or principals, with a role.

Link copied to clipboard
Link copied to clipboard
data class CacheKeyPolicyArgs(val includeHost: Output<Boolean>? = null, val includeHttpHeaders: Output<List<String>>? = null, val includeNamedCookies: Output<List<String>>? = null, val includeProtocol: Output<Boolean>? = null, val includeQueryString: Output<Boolean>? = null, val queryStringBlacklist: Output<List<String>>? = null, val queryStringWhitelist: Output<List<String>>? = null) : ConvertibleToJava<CacheKeyPolicyArgs>

Message containing what to include in the cache key for a request for Cloud CDN.

Link copied to clipboard
Link copied to clipboard
data class CircuitBreakersArgs(val connectTimeout: Output<DurationArgs>? = null, val maxConnections: Output<Int>? = null, val maxPendingRequests: Output<Int>? = null, val maxRequests: Output<Int>? = null, val maxRequestsPerConnection: Output<Int>? = null, val maxRetries: Output<Int>? = null) : ConvertibleToJava<CircuitBreakersArgs>

Settings controlling the volume of requests, connections and retries to this backend service.

Link copied to clipboard
data class ConditionArgs(val iam: Output<ConditionIam>? = null, val op: Output<ConditionOp>? = null, val svc: Output<String>? = null, val sys: Output<ConditionSys>? = null, val values: Output<List<String>>? = null) : ConvertibleToJava<ConditionArgs>

This is deprecated and has no effect. Do not use.

Link copied to clipboard
Link copied to clipboard
data class ConfidentialInstanceConfigArgs(val enableConfidentialCompute: Output<Boolean>? = null) : ConvertibleToJava<ConfidentialInstanceConfigArgs>

A set of Confidential Instance options.

Link copied to clipboard
data class ConnectionDrainingArgs(val drainingTimeoutSec: Output<Int>? = null) : ConvertibleToJava<ConnectionDrainingArgs>

Message containing connection draining configuration.

Link copied to clipboard
data class ConsistentHashLoadBalancerSettingsArgs(val httpCookie: Output<ConsistentHashLoadBalancerSettingsHttpCookieArgs>? = null, val httpHeaderName: Output<String>? = null, val minimumRingSize: Output<String>? = null) : ConvertibleToJava<ConsistentHashLoadBalancerSettingsArgs>

This message defines settings for a consistent hash style load balancer.

data class ConsistentHashLoadBalancerSettingsHttpCookieArgs(val name: Output<String>? = null, val path: Output<String>? = null, val ttl: Output<DurationArgs>? = null) : ConvertibleToJava<ConsistentHashLoadBalancerSettingsHttpCookieArgs>

The information about the HTTP Cookie on which the hash function is based for load balancing policies that use a consistent hash.

Link copied to clipboard
data class CorsPolicyArgs(val allowCredentials: Output<Boolean>? = null, val allowHeaders: Output<List<String>>? = null, val allowMethods: Output<List<String>>? = null, val allowOriginRegexes: Output<List<String>>? = null, val allowOrigins: Output<List<String>>? = null, val disabled: Output<Boolean>? = null, val exposeHeaders: Output<List<String>>? = null, val maxAge: Output<Int>? = null) : ConvertibleToJava<CorsPolicyArgs>

The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard.

Link copied to clipboard
Link copied to clipboard
data class CustomerEncryptionKeyArgs(val kmsKeyName: Output<String>? = null, val kmsKeyServiceAccount: Output<String>? = null, val rawKey: Output<String>? = null, val rsaEncryptedKey: Output<String>? = null) : ConvertibleToJava<CustomerEncryptionKeyArgs>
Link copied to clipboard
data class CustomErrorResponsePolicyArgs(val errorResponseRules: Output<List<CustomErrorResponsePolicyCustomErrorResponseRuleArgs>>? = null, val errorService: Output<String>? = null) : ConvertibleToJava<CustomErrorResponsePolicyArgs>

Specifies the custom error response policy that must be applied when the backend service or backend bucket responds with an error.

data class CustomErrorResponsePolicyCustomErrorResponseRuleArgs(val matchResponseCodes: Output<List<String>>? = null, val overrideResponseCode: Output<Int>? = null, val path: Output<String>? = null) : ConvertibleToJava<CustomErrorResponsePolicyCustomErrorResponseRuleArgs>

Specifies the mapping between the response code that will be returned along with the custom error content and the response code returned by the backend service.

Link copied to clipboard
data class DeprecationStatusArgs(val deleted: Output<String>? = null, val deprecated: Output<String>? = null, val obsolete: Output<String>? = null, val replacement: Output<String>? = null, val state: Output<DeprecationStatusState>? = null, val stateOverride: Output<RolloutPolicyArgs>? = null) : ConvertibleToJava<DeprecationStatusArgs>

Deprecation status for a public resource.

Link copied to clipboard
data class DiskAsyncReplicationArgs(val disk: Output<String>? = null) : ConvertibleToJava<DiskAsyncReplicationArgs>
Link copied to clipboard
data class DiskInstantiationConfigArgs(val autoDelete: Output<Boolean>? = null, val customImage: Output<String>? = null, val deviceName: Output<String>? = null, val instantiateFrom: Output<DiskInstantiationConfigInstantiateFrom>? = null) : ConvertibleToJava<DiskInstantiationConfigArgs>

A specification of the desired way to instantiate a disk in the instance template when its created from a source instance.

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

Additional disk params.

Link copied to clipboard
Link copied to clipboard
data class DisplayDeviceArgs(val enableDisplay: Output<Boolean>? = null) : ConvertibleToJava<DisplayDeviceArgs>

A set of Display Device options

Link copied to clipboard
Link copied to clipboard
data class DistributionPolicyArgs(val targetShape: Output<DistributionPolicyTargetShape>? = null, val zones: Output<List<DistributionPolicyZoneConfigurationArgs>>? = null) : ConvertibleToJava<DistributionPolicyArgs>
Link copied to clipboard
data class DistributionPolicyZoneConfigurationArgs(val zone: Output<String>? = null) : ConvertibleToJava<DistributionPolicyZoneConfigurationArgs>
Link copied to clipboard
data class DurationArgs(val nanos: Output<Int>? = null, val seconds: Output<String>? = null) : ConvertibleToJava<DurationArgs>

A Duration represents a fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like "day" or "month". Range is approximately 10,000 years.

Link copied to clipboard
Link copied to clipboard
data class ExprArgs(val description: Output<String>? = null, val expression: Output<String>? = null, val location: Output<String>? = null, val title: Output<String>? = null) : ConvertibleToJava<ExprArgs>

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

Link copied to clipboard

Builder for ExprArgs.

Link copied to clipboard
data class ExternalVpnGatewayInterfaceArgs(val id: Output<Int>? = null, val ipAddress: Output<String>? = null, val ipv6Address: Output<String>? = null) : ConvertibleToJava<ExternalVpnGatewayInterfaceArgs>

The interface for the external VPN gateway.

Link copied to clipboard
data class FileContentBufferArgs(val content: Output<String>? = null, val fileType: Output<FileContentBufferFileType>? = null) : ConvertibleToJava<FileContentBufferArgs>
Link copied to clipboard
data class FirewallAllowedItemArgs(val ipProtocol: Output<String>? = null, val ports: Output<List<String>>? = null) : ConvertibleToJava<FirewallAllowedItemArgs>
Link copied to clipboard
data class FirewallDeniedItemArgs(val ipProtocol: Output<String>? = null, val ports: Output<List<String>>? = null) : ConvertibleToJava<FirewallDeniedItemArgs>
Link copied to clipboard
data class FirewallLogConfigArgs(val enable: Output<Boolean>? = null, val metadata: Output<FirewallLogConfigMetadata>? = null) : ConvertibleToJava<FirewallLogConfigArgs>

The available logging options for a firewall rule.

Link copied to clipboard
data class FirewallPolicyAssociationArgs(val attachmentTarget: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<FirewallPolicyAssociationArgs>
Link copied to clipboard
data class FirewallPolicyRuleArgs(val action: Output<String>? = null, val description: Output<String>? = null, val direction: Output<FirewallPolicyRuleDirection>? = null, val disabled: Output<Boolean>? = null, val enableLogging: Output<Boolean>? = null, val match: Output<FirewallPolicyRuleMatcherArgs>? = null, val priority: Output<Int>? = null, val ruleName: Output<String>? = null, val securityProfileGroup: Output<String>? = null, val targetResources: Output<List<String>>? = null, val targetSecureTags: Output<List<FirewallPolicyRuleSecureTagArgs>>? = null, val targetServiceAccounts: Output<List<String>>? = null, val tlsInspect: Output<Boolean>? = null) : ConvertibleToJava<FirewallPolicyRuleArgs>

Represents a rule that describes one or more match conditions along with the action to be taken when traffic matches this condition (allow or deny).

Link copied to clipboard
data class FirewallPolicyRuleMatcherArgs(val destAddressGroups: Output<List<String>>? = null, val destFqdns: Output<List<String>>? = null, val destIpRanges: Output<List<String>>? = null, val destRegionCodes: Output<List<String>>? = null, val destThreatIntelligences: Output<List<String>>? = null, val layer4Configs: Output<List<FirewallPolicyRuleMatcherLayer4ConfigArgs>>? = null, val srcAddressGroups: Output<List<String>>? = null, val srcFqdns: Output<List<String>>? = null, val srcIpRanges: Output<List<String>>? = null, val srcRegionCodes: Output<List<String>>? = null, val srcSecureTags: Output<List<FirewallPolicyRuleSecureTagArgs>>? = null, val srcThreatIntelligences: Output<List<String>>? = null) : ConvertibleToJava<FirewallPolicyRuleMatcherArgs>

Represents a match condition that incoming traffic is evaluated against. Exactly one field must be specified.

data class FirewallPolicyRuleMatcherLayer4ConfigArgs(val ipProtocol: Output<String>? = null, val ports: Output<List<String>>? = null) : ConvertibleToJava<FirewallPolicyRuleMatcherLayer4ConfigArgs>
Link copied to clipboard
data class FirewallPolicyRuleSecureTagArgs(val name: Output<String>? = null) : ConvertibleToJava<FirewallPolicyRuleSecureTagArgs>
Link copied to clipboard
data class FixedOrPercentArgs(val fixed: Output<Int>? = null, val percent: Output<Int>? = null) : ConvertibleToJava<FixedOrPercentArgs>

Encapsulates numeric value that can be either absolute or relative.

Link copied to clipboard
data class ForwardingRuleServiceDirectoryRegistrationArgs(val namespace: Output<String>? = null, val service: Output<String>? = null, val serviceDirectoryRegion: Output<String>? = null) : ConvertibleToJava<ForwardingRuleServiceDirectoryRegistrationArgs>

Describes the auto-registration of the Forwarding Rule to Service Directory. The region and project of the Service Directory resource generated from this registration will be the same as this Forwarding Rule.

Link copied to clipboard
data class GetAddressPlainArgs(val address: String, val project: String? = null, val region: String) : ConvertibleToJava<GetAddressPlainArgs>
Link copied to clipboard
data class GetAutoscalerPlainArgs(val autoscaler: String, val project: String? = null, val zone: String) : ConvertibleToJava<GetAutoscalerPlainArgs>
Link copied to clipboard
data class GetBackendBucketIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val resource: String) : ConvertibleToJava<GetBackendBucketIamPolicyPlainArgs>
Link copied to clipboard
data class GetBackendBucketPlainArgs(val backendBucket: String, val project: String? = null) : ConvertibleToJava<GetBackendBucketPlainArgs>
Link copied to clipboard
data class GetBackendServiceIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val resource: String) : ConvertibleToJava<GetBackendServiceIamPolicyPlainArgs>
Link copied to clipboard
data class GetBackendServicePlainArgs(val backendService: String, val project: String? = null) : ConvertibleToJava<GetBackendServicePlainArgs>
Link copied to clipboard
data class GetDiskIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val resource: String, val zone: String) : ConvertibleToJava<GetDiskIamPolicyPlainArgs>
Link copied to clipboard
data class GetDiskPlainArgs(val disk: String, val project: String? = null, val zone: String) : ConvertibleToJava<GetDiskPlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetExternalVpnGatewayPlainArgs(val externalVpnGateway: String, val project: String? = null) : ConvertibleToJava<GetExternalVpnGatewayPlainArgs>
Link copied to clipboard
data class GetFirewallPlainArgs(val firewall: String, val project: String? = null) : ConvertibleToJava<GetFirewallPlainArgs>
Link copied to clipboard
data class GetFirewallPolicyIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val resource: String) : ConvertibleToJava<GetFirewallPolicyIamPolicyPlainArgs>
Link copied to clipboard
data class GetFirewallPolicyPlainArgs(val firewallPolicy: String) : ConvertibleToJava<GetFirewallPolicyPlainArgs>
Link copied to clipboard
data class GetForwardingRulePlainArgs(val forwardingRule: String, val project: String? = null, val region: String) : ConvertibleToJava<GetForwardingRulePlainArgs>
Link copied to clipboard
data class GetGlobalAddressPlainArgs(val address: String, val project: String? = null) : ConvertibleToJava<GetGlobalAddressPlainArgs>
Link copied to clipboard
data class GetGlobalForwardingRulePlainArgs(val forwardingRule: String, val project: String? = null) : ConvertibleToJava<GetGlobalForwardingRulePlainArgs>
Link copied to clipboard
data class GetGlobalNetworkEndpointGroupPlainArgs(val networkEndpointGroup: String, val project: String? = null) : ConvertibleToJava<GetGlobalNetworkEndpointGroupPlainArgs>
Link copied to clipboard
data class GetGlobalPublicDelegatedPrefixPlainArgs(val project: String? = null, val publicDelegatedPrefix: String) : ConvertibleToJava<GetGlobalPublicDelegatedPrefixPlainArgs>
Link copied to clipboard
data class GetHealthCheckPlainArgs(val healthCheck: String, val project: String? = null) : ConvertibleToJava<GetHealthCheckPlainArgs>
Link copied to clipboard
data class GetHttpHealthCheckPlainArgs(val httpHealthCheck: String, val project: String? = null) : ConvertibleToJava<GetHttpHealthCheckPlainArgs>
Link copied to clipboard
data class GetHttpsHealthCheckPlainArgs(val httpsHealthCheck: String, val project: String? = null) : ConvertibleToJava<GetHttpsHealthCheckPlainArgs>
Link copied to clipboard
data class GetImageIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val resource: String) : ConvertibleToJava<GetImageIamPolicyPlainArgs>
Link copied to clipboard
data class GetImagePlainArgs(val image: String, val project: String? = null) : ConvertibleToJava<GetImagePlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetInstanceGroupManagerPlainArgs(val instanceGroupManager: String, val project: String? = null, val zone: String) : ConvertibleToJava<GetInstanceGroupManagerPlainArgs>
Link copied to clipboard
data class GetInstanceGroupPlainArgs(val instanceGroup: String, val project: String? = null, val zone: String) : ConvertibleToJava<GetInstanceGroupPlainArgs>
Link copied to clipboard
data class GetInstanceIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val resource: String, val zone: String) : ConvertibleToJava<GetInstanceIamPolicyPlainArgs>
Link copied to clipboard
data class GetInstancePlainArgs(val instance: String, val project: String? = null, val zone: String) : ConvertibleToJava<GetInstancePlainArgs>
Link copied to clipboard
data class GetInstanceTemplateIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val resource: String) : ConvertibleToJava<GetInstanceTemplateIamPolicyPlainArgs>
Link copied to clipboard
data class GetInstanceTemplatePlainArgs(val instanceTemplate: String, val project: String? = null) : ConvertibleToJava<GetInstanceTemplatePlainArgs>
Link copied to clipboard
data class GetInstantSnapshotIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val resource: String, val zone: String) : ConvertibleToJava<GetInstantSnapshotIamPolicyPlainArgs>
Link copied to clipboard
data class GetInstantSnapshotPlainArgs(val instantSnapshot: String, val project: String? = null, val zone: String) : ConvertibleToJava<GetInstantSnapshotPlainArgs>
Link copied to clipboard
data class GetInterconnectAttachmentPlainArgs(val interconnectAttachment: String, val project: String? = null, val region: String) : ConvertibleToJava<GetInterconnectAttachmentPlainArgs>
Link copied to clipboard
data class GetInterconnectPlainArgs(val interconnect: String, val project: String? = null) : ConvertibleToJava<GetInterconnectPlainArgs>
Link copied to clipboard
data class GetLicenseIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val resource: String) : ConvertibleToJava<GetLicenseIamPolicyPlainArgs>
Link copied to clipboard
data class GetLicensePlainArgs(val license: String, val project: String? = null) : ConvertibleToJava<GetLicensePlainArgs>
Link copied to clipboard
data class GetMachineImageIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val resource: String) : ConvertibleToJava<GetMachineImageIamPolicyPlainArgs>
Link copied to clipboard
data class GetMachineImagePlainArgs(val machineImage: String, val project: String? = null) : ConvertibleToJava<GetMachineImagePlainArgs>
Link copied to clipboard
data class GetNetworkAttachmentIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val region: String, val resource: String) : ConvertibleToJava<GetNetworkAttachmentIamPolicyPlainArgs>
Link copied to clipboard
data class GetNetworkAttachmentPlainArgs(val networkAttachment: String, val project: String? = null, val region: String) : ConvertibleToJava<GetNetworkAttachmentPlainArgs>
Link copied to clipboard
data class GetNetworkEdgeSecurityServicePlainArgs(val networkEdgeSecurityService: String, val project: String? = null, val region: String) : ConvertibleToJava<GetNetworkEdgeSecurityServicePlainArgs>
Link copied to clipboard
data class GetNetworkEndpointGroupPlainArgs(val networkEndpointGroup: String, val project: String? = null, val zone: String) : ConvertibleToJava<GetNetworkEndpointGroupPlainArgs>
data class GetNetworkFirewallPolicyIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val resource: String) : ConvertibleToJava<GetNetworkFirewallPolicyIamPolicyPlainArgs>
Link copied to clipboard
data class GetNetworkFirewallPolicyPlainArgs(val firewallPolicy: String, val project: String? = null) : ConvertibleToJava<GetNetworkFirewallPolicyPlainArgs>
Link copied to clipboard
data class GetNetworkPlainArgs(val network: String, val project: String? = null) : ConvertibleToJava<GetNetworkPlainArgs>
Link copied to clipboard
data class GetNodeGroupIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val resource: String, val zone: String) : ConvertibleToJava<GetNodeGroupIamPolicyPlainArgs>
Link copied to clipboard
data class GetNodeGroupPlainArgs(val nodeGroup: String, val project: String? = null, val zone: String) : ConvertibleToJava<GetNodeGroupPlainArgs>
Link copied to clipboard
data class GetNodeTemplateIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val region: String, val resource: String) : ConvertibleToJava<GetNodeTemplateIamPolicyPlainArgs>
Link copied to clipboard
data class GetNodeTemplatePlainArgs(val nodeTemplate: String, val project: String? = null, val region: String) : ConvertibleToJava<GetNodeTemplatePlainArgs>
Link copied to clipboard
data class GetOrganizationSecurityPolicyPlainArgs(val securityPolicy: String) : ConvertibleToJava<GetOrganizationSecurityPolicyPlainArgs>
Link copied to clipboard
data class GetPacketMirroringPlainArgs(val packetMirroring: String, val project: String? = null, val region: String) : ConvertibleToJava<GetPacketMirroringPlainArgs>
Link copied to clipboard
data class GetPublicAdvertisedPrefixPlainArgs(val project: String? = null, val publicAdvertisedPrefix: String) : ConvertibleToJava<GetPublicAdvertisedPrefixPlainArgs>
Link copied to clipboard
data class GetPublicDelegatedPrefixPlainArgs(val project: String? = null, val publicDelegatedPrefix: String, val region: String) : ConvertibleToJava<GetPublicDelegatedPrefixPlainArgs>
Link copied to clipboard
data class GetRegionAutoscalerPlainArgs(val autoscaler: String, val project: String? = null, val region: String) : ConvertibleToJava<GetRegionAutoscalerPlainArgs>
data class GetRegionBackendServiceIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val region: String, val resource: String) : ConvertibleToJava<GetRegionBackendServiceIamPolicyPlainArgs>
Link copied to clipboard
data class GetRegionBackendServicePlainArgs(val backendService: String, val project: String? = null, val region: String) : ConvertibleToJava<GetRegionBackendServicePlainArgs>
Link copied to clipboard
data class GetRegionCommitmentPlainArgs(val commitment: String, val project: String? = null, val region: String) : ConvertibleToJava<GetRegionCommitmentPlainArgs>
Link copied to clipboard
data class GetRegionDiskIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val region: String, val resource: String) : ConvertibleToJava<GetRegionDiskIamPolicyPlainArgs>
Link copied to clipboard
data class GetRegionDiskPlainArgs(val disk: String, val project: String? = null, val region: String) : ConvertibleToJava<GetRegionDiskPlainArgs>
Link copied to clipboard
data class GetRegionHealthCheckPlainArgs(val healthCheck: String, val project: String? = null, val region: String) : ConvertibleToJava<GetRegionHealthCheckPlainArgs>
Link copied to clipboard
data class GetRegionHealthCheckServicePlainArgs(val healthCheckService: String, val project: String? = null, val region: String) : ConvertibleToJava<GetRegionHealthCheckServicePlainArgs>
Link copied to clipboard
data class GetRegionInstanceGroupManagerPlainArgs(val instanceGroupManager: String, val project: String? = null, val region: String) : ConvertibleToJava<GetRegionInstanceGroupManagerPlainArgs>
Link copied to clipboard
data class GetRegionInstanceTemplatePlainArgs(val instanceTemplate: String, val project: String? = null, val region: String) : ConvertibleToJava<GetRegionInstanceTemplatePlainArgs>
data class GetRegionInstantSnapshotIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val region: String, val resource: String) : ConvertibleToJava<GetRegionInstantSnapshotIamPolicyPlainArgs>
Link copied to clipboard
data class GetRegionInstantSnapshotPlainArgs(val instantSnapshot: String, val project: String? = null, val region: String) : ConvertibleToJava<GetRegionInstantSnapshotPlainArgs>
Link copied to clipboard
data class GetRegionNetworkEndpointGroupPlainArgs(val networkEndpointGroup: String, val project: String? = null, val region: String) : ConvertibleToJava<GetRegionNetworkEndpointGroupPlainArgs>
data class GetRegionNetworkFirewallPolicyIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val region: String, val resource: String) : ConvertibleToJava<GetRegionNetworkFirewallPolicyIamPolicyPlainArgs>
Link copied to clipboard
data class GetRegionNetworkFirewallPolicyPlainArgs(val firewallPolicy: String, val project: String? = null, val region: String) : ConvertibleToJava<GetRegionNetworkFirewallPolicyPlainArgs>
Link copied to clipboard
data class GetRegionNotificationEndpointPlainArgs(val notificationEndpoint: String, val project: String? = null, val region: String) : ConvertibleToJava<GetRegionNotificationEndpointPlainArgs>
Link copied to clipboard
data class GetRegionSecurityPolicyPlainArgs(val project: String? = null, val region: String, val securityPolicy: String) : ConvertibleToJava<GetRegionSecurityPolicyPlainArgs>
Link copied to clipboard
data class GetRegionSslCertificatePlainArgs(val project: String? = null, val region: String, val sslCertificate: String) : ConvertibleToJava<GetRegionSslCertificatePlainArgs>
Link copied to clipboard
data class GetRegionSslPolicyPlainArgs(val project: String? = null, val region: String, val sslPolicy: String) : ConvertibleToJava<GetRegionSslPolicyPlainArgs>
Link copied to clipboard
data class GetRegionTargetHttpProxyPlainArgs(val project: String? = null, val region: String, val targetHttpProxy: String) : ConvertibleToJava<GetRegionTargetHttpProxyPlainArgs>
Link copied to clipboard
data class GetRegionTargetHttpsProxyPlainArgs(val project: String? = null, val region: String, val targetHttpsProxy: String) : ConvertibleToJava<GetRegionTargetHttpsProxyPlainArgs>
Link copied to clipboard
data class GetRegionTargetTcpProxyPlainArgs(val project: String? = null, val region: String, val targetTcpProxy: String) : ConvertibleToJava<GetRegionTargetTcpProxyPlainArgs>
Link copied to clipboard
data class GetRegionUrlMapPlainArgs(val project: String? = null, val region: String, val urlMap: String) : ConvertibleToJava<GetRegionUrlMapPlainArgs>
Link copied to clipboard
data class GetReservationIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val resource: String, val zone: String) : ConvertibleToJava<GetReservationIamPolicyPlainArgs>
Link copied to clipboard
data class GetReservationPlainArgs(val project: String? = null, val reservation: String, val zone: String) : ConvertibleToJava<GetReservationPlainArgs>
Link copied to clipboard
data class GetResourcePolicyIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val region: String, val resource: String) : ConvertibleToJava<GetResourcePolicyIamPolicyPlainArgs>
Link copied to clipboard
data class GetResourcePolicyPlainArgs(val project: String? = null, val region: String, val resourcePolicy: String) : ConvertibleToJava<GetResourcePolicyPlainArgs>
Link copied to clipboard
data class GetRoutePlainArgs(val project: String? = null, val route: String) : ConvertibleToJava<GetRoutePlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetRouterPlainArgs(val project: String? = null, val region: String, val router: String) : ConvertibleToJava<GetRouterPlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetSecurityPolicyPlainArgs(val project: String? = null, val securityPolicy: String) : ConvertibleToJava<GetSecurityPolicyPlainArgs>
Link copied to clipboard
data class GetServiceAttachmentIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val region: String, val resource: String) : ConvertibleToJava<GetServiceAttachmentIamPolicyPlainArgs>
Link copied to clipboard
data class GetServiceAttachmentPlainArgs(val project: String? = null, val region: String, val serviceAttachment: String) : ConvertibleToJava<GetServiceAttachmentPlainArgs>
Link copied to clipboard
data class GetSnapshotIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val resource: String) : ConvertibleToJava<GetSnapshotIamPolicyPlainArgs>
Link copied to clipboard
data class GetSnapshotPlainArgs(val project: String? = null, val snapshot: String) : ConvertibleToJava<GetSnapshotPlainArgs>
Link copied to clipboard
data class GetSslCertificatePlainArgs(val project: String? = null, val sslCertificate: String) : ConvertibleToJava<GetSslCertificatePlainArgs>
Link copied to clipboard
data class GetSslPolicyPlainArgs(val project: String? = null, val sslPolicy: String) : ConvertibleToJava<GetSslPolicyPlainArgs>
Link copied to clipboard
data class GetSubnetworkIamPolicyPlainArgs(val optionsRequestedPolicyVersion: Int? = null, val project: String? = null, val region: String, val resource: String) : ConvertibleToJava<GetSubnetworkIamPolicyPlainArgs>
Link copied to clipboard
data class GetSubnetworkPlainArgs(val project: String? = null, val region: String, val subnetwork: String) : ConvertibleToJava<GetSubnetworkPlainArgs>
Link copied to clipboard
data class GetTargetGrpcProxyPlainArgs(val project: String? = null, val targetGrpcProxy: String) : ConvertibleToJava<GetTargetGrpcProxyPlainArgs>
Link copied to clipboard
data class GetTargetHttpProxyPlainArgs(val project: String? = null, val targetHttpProxy: String) : ConvertibleToJava<GetTargetHttpProxyPlainArgs>
Link copied to clipboard
data class GetTargetHttpsProxyPlainArgs(val project: String? = null, val targetHttpsProxy: String) : ConvertibleToJava<GetTargetHttpsProxyPlainArgs>
Link copied to clipboard
data class GetTargetInstancePlainArgs(val project: String? = null, val targetInstance: String, val zone: String) : ConvertibleToJava<GetTargetInstancePlainArgs>
Link copied to clipboard
data class GetTargetPoolPlainArgs(val project: String? = null, val region: String, val targetPool: String) : ConvertibleToJava<GetTargetPoolPlainArgs>
Link copied to clipboard
data class GetTargetSslProxyPlainArgs(val project: String? = null, val targetSslProxy: String) : ConvertibleToJava<GetTargetSslProxyPlainArgs>
Link copied to clipboard
data class GetTargetTcpProxyPlainArgs(val project: String? = null, val targetTcpProxy: String) : ConvertibleToJava<GetTargetTcpProxyPlainArgs>
Link copied to clipboard
data class GetTargetVpnGatewayPlainArgs(val project: String? = null, val region: String, val targetVpnGateway: String) : ConvertibleToJava<GetTargetVpnGatewayPlainArgs>
Link copied to clipboard
data class GetUrlMapPlainArgs(val project: String? = null, val urlMap: String) : ConvertibleToJava<GetUrlMapPlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetVpnGatewayPlainArgs(val project: String? = null, val region: String, val vpnGateway: String) : ConvertibleToJava<GetVpnGatewayPlainArgs>
Link copied to clipboard
data class GetVpnTunnelPlainArgs(val project: String? = null, val region: String, val vpnTunnel: String) : ConvertibleToJava<GetVpnTunnelPlainArgs>
Link copied to clipboard
data class GRPCHealthCheckArgs(val grpcServiceName: Output<String>? = null, val port: Output<Int>? = null, val portName: Output<String>? = null, val portSpecification: Output<GRPCHealthCheckPortSpecification>? = null) : ConvertibleToJava<GRPCHealthCheckArgs>
Link copied to clipboard
data class GuestOsFeatureArgs(val type: Output<GuestOsFeatureType>? = null) : ConvertibleToJava<GuestOsFeatureArgs>

Guest OS features.

Link copied to clipboard
Link copied to clipboard
data class HealthCheckLogConfigArgs(val enable: Output<Boolean>? = null) : ConvertibleToJava<HealthCheckLogConfigArgs>

Configuration of logging on a health check. If logging is enabled, logs will be exported to Stackdriver.

Link copied to clipboard
data class HostRuleArgs(val description: Output<String>? = null, val hosts: Output<List<String>>? = null, val pathMatcher: Output<String>? = null) : ConvertibleToJava<HostRuleArgs>

UrlMaps A host-matching rule for a URL. If matched, will use the named PathMatcher to select the BackendService.

Link copied to clipboard
Link copied to clipboard
data class HTTP2HealthCheckArgs(val host: Output<String>? = null, val port: Output<Int>? = null, val portName: Output<String>? = null, val portSpecification: Output<HTTP2HealthCheckPortSpecification>? = null, val proxyHeader: Output<HTTP2HealthCheckProxyHeader>? = null, val requestPath: Output<String>? = null, val response: Output<String>? = null) : ConvertibleToJava<HTTP2HealthCheckArgs>
Link copied to clipboard
data class HttpFaultAbortArgs(val httpStatus: Output<Int>? = null, val percentage: Output<Double>? = null) : ConvertibleToJava<HttpFaultAbortArgs>

Specification for how requests are aborted as part of fault injection.

Link copied to clipboard
Link copied to clipboard
data class HttpFaultDelayArgs(val fixedDelay: Output<DurationArgs>? = null, val percentage: Output<Double>? = null) : ConvertibleToJava<HttpFaultDelayArgs>

Specifies the delay introduced by the load balancer before forwarding the request to the backend service as part of fault injection.

Link copied to clipboard
Link copied to clipboard
data class HttpFaultInjectionArgs(val abort: Output<HttpFaultAbortArgs>? = null, val delay: Output<HttpFaultDelayArgs>? = null) : ConvertibleToJava<HttpFaultInjectionArgs>

The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by the load balancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests.

Link copied to clipboard
data class HttpFilterConfigArgs(val config: Output<String>? = null, val configTypeUrl: Output<String>? = null, val filterName: Output<String>? = null) : ConvertibleToJava<HttpFilterConfigArgs>

HttpFilterConfiguration supplies additional contextual settings for networkservices.HttpFilter resources enabled by Traffic Director.

Link copied to clipboard
data class HttpHeaderActionArgs(val requestHeadersToAdd: Output<List<HttpHeaderOptionArgs>>? = null, val requestHeadersToRemove: Output<List<String>>? = null, val responseHeadersToAdd: Output<List<HttpHeaderOptionArgs>>? = null, val responseHeadersToRemove: Output<List<String>>? = null) : ConvertibleToJava<HttpHeaderActionArgs>

The request and response header transformations that take effect before the request is passed along to the selected backendService.

Link copied to clipboard
data class HttpHeaderMatchArgs(val exactMatch: Output<String>? = null, val headerName: Output<String>? = null, val invertMatch: Output<Boolean>? = null, val prefixMatch: Output<String>? = null, val presentMatch: Output<Boolean>? = null, val rangeMatch: Output<Int64RangeMatchArgs>? = null, val regexMatch: Output<String>? = null, val suffixMatch: Output<String>? = null) : ConvertibleToJava<HttpHeaderMatchArgs>

matchRule criteria for request header matches.

Link copied to clipboard
data class HttpHeaderOptionArgs(val headerName: Output<String>? = null, val headerValue: Output<String>? = null, val replace: Output<Boolean>? = null) : ConvertibleToJava<HttpHeaderOptionArgs>

Specification determining how headers are added to requests or responses.

Link copied to clipboard
data class HTTPHealthCheckArgs(val host: Output<String>? = null, val port: Output<Int>? = null, val portName: Output<String>? = null, val portSpecification: Output<HTTPHealthCheckPortSpecification>? = null, val proxyHeader: Output<HTTPHealthCheckProxyHeader>? = null, val requestPath: Output<String>? = null, val response: Output<String>? = null) : ConvertibleToJava<HTTPHealthCheckArgs>
Link copied to clipboard
data class HttpQueryParameterMatchArgs(val exactMatch: Output<String>? = null, val name: Output<String>? = null, val presentMatch: Output<Boolean>? = null, val regexMatch: Output<String>? = null) : ConvertibleToJava<HttpQueryParameterMatchArgs>

HttpRouteRuleMatch criteria for a request's query parameter.

Link copied to clipboard
data class HttpRedirectActionArgs(val hostRedirect: Output<String>? = null, val httpsRedirect: Output<Boolean>? = null, val pathRedirect: Output<String>? = null, val prefixRedirect: Output<String>? = null, val redirectResponseCode: Output<HttpRedirectActionRedirectResponseCode>? = null, val stripQuery: Output<Boolean>? = null) : ConvertibleToJava<HttpRedirectActionArgs>

Specifies settings for an HTTP redirect.

Link copied to clipboard
data class HttpRetryPolicyArgs(val numRetries: Output<Int>? = null, val perTryTimeout: Output<DurationArgs>? = null, val retryConditions: Output<List<String>>? = null) : ConvertibleToJava<HttpRetryPolicyArgs>

The retry policy associates with HttpRouteRule

Link copied to clipboard
data class HttpRouteActionArgs(val corsPolicy: Output<CorsPolicyArgs>? = null, val faultInjectionPolicy: Output<HttpFaultInjectionArgs>? = null, val maxStreamDuration: Output<DurationArgs>? = null, val requestMirrorPolicy: Output<RequestMirrorPolicyArgs>? = null, val retryPolicy: Output<HttpRetryPolicyArgs>? = null, val timeout: Output<DurationArgs>? = null, val urlRewrite: Output<UrlRewriteArgs>? = null, val weightedBackendServices: Output<List<WeightedBackendServiceArgs>>? = null) : ConvertibleToJava<HttpRouteActionArgs>
Link copied to clipboard
data class HttpRouteRuleArgs(val customErrorResponsePolicy: Output<CustomErrorResponsePolicyArgs>? = null, val description: Output<String>? = null, val headerAction: Output<HttpHeaderActionArgs>? = null, val httpFilterConfigs: Output<List<HttpFilterConfigArgs>>? = null, val httpFilterMetadata: Output<List<HttpFilterConfigArgs>>? = null, val matchRules: Output<List<HttpRouteRuleMatchArgs>>? = null, val priority: Output<Int>? = null, val routeAction: Output<HttpRouteActionArgs>? = null, val service: Output<String>? = null, val urlRedirect: Output<HttpRedirectActionArgs>? = null) : ConvertibleToJava<HttpRouteRuleArgs>

The HttpRouteRule setting specifies how to match an HTTP request and the corresponding routing action that load balancing proxies perform.

Link copied to clipboard
Link copied to clipboard
data class HttpRouteRuleMatchArgs(val fullPathMatch: Output<String>? = null, val headerMatches: Output<List<HttpHeaderMatchArgs>>? = null, val ignoreCase: Output<Boolean>? = null, val metadataFilters: Output<List<MetadataFilterArgs>>? = null, val pathTemplateMatch: Output<String>? = null, val prefixMatch: Output<String>? = null, val queryParameterMatches: Output<List<HttpQueryParameterMatchArgs>>? = null, val regexMatch: Output<String>? = null) : ConvertibleToJava<HttpRouteRuleMatchArgs>

HttpRouteRuleMatch specifies a set of criteria for matching requests to an HttpRouteRule. All specified criteria must be satisfied for a match to occur.

Link copied to clipboard
data class HTTPSHealthCheckArgs(val host: Output<String>? = null, val port: Output<Int>? = null, val portName: Output<String>? = null, val portSpecification: Output<HTTPSHealthCheckPortSpecification>? = null, val proxyHeader: Output<HTTPSHealthCheckProxyHeader>? = null, val requestPath: Output<String>? = null, val response: Output<String>? = null) : ConvertibleToJava<HTTPSHealthCheckArgs>
Link copied to clipboard
data class ImageRawDiskArgs(val containerType: Output<ImageRawDiskContainerType>? = null, val sha1Checksum: Output<String>? = null, val source: Output<String>? = null) : ConvertibleToJava<ImageRawDiskArgs>

The parameters of the raw disk image.

Link copied to clipboard
Link copied to clipboard
data class InitialStateConfigArgs(val dbs: Output<List<FileContentBufferArgs>>? = null, val dbxs: Output<List<FileContentBufferArgs>>? = null, val keks: Output<List<FileContentBufferArgs>>? = null, val pk: Output<FileContentBufferArgs>? = null) : ConvertibleToJava<InitialStateConfigArgs>

Initial State for shielded instance, these are public keys which are safe to store in public

data class InstanceGroupManagerAllInstancesConfigArgs(val properties: Output<InstancePropertiesPatchArgs>? = null) : ConvertibleToJava<InstanceGroupManagerAllInstancesConfigArgs>
data class InstanceGroupManagerAutoHealingPolicyArgs(val healthCheck: Output<String>? = null, val initialDelaySec: Output<Int>? = null) : ConvertibleToJava<InstanceGroupManagerAutoHealingPolicyArgs>
data class InstanceGroupManagerInstanceLifecyclePolicyArgs(val forceUpdateOnRepair: Output<InstanceGroupManagerInstanceLifecyclePolicyForceUpdateOnRepair>? = null) : ConvertibleToJava<InstanceGroupManagerInstanceLifecyclePolicyArgs>
Link copied to clipboard
data class InstanceGroupManagerUpdatePolicyArgs(val instanceRedistributionType: Output<InstanceGroupManagerUpdatePolicyInstanceRedistributionType>? = null, val maxSurge: Output<FixedOrPercentArgs>? = null, val maxUnavailable: Output<FixedOrPercentArgs>? = null, val minReadySec: Output<Int>? = null, val minimalAction: Output<InstanceGroupManagerUpdatePolicyMinimalAction>? = null, val mostDisruptiveAllowedAction: Output<InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedAction>? = null, val replacementMethod: Output<InstanceGroupManagerUpdatePolicyReplacementMethod>? = null, val type: Output<InstanceGroupManagerUpdatePolicyType>? = null) : ConvertibleToJava<InstanceGroupManagerUpdatePolicyArgs>
Link copied to clipboard
data class InstanceGroupManagerVersionArgs(val instanceTemplate: Output<String>? = null, val name: Output<String>? = null, val targetSize: Output<FixedOrPercentArgs>? = null) : ConvertibleToJava<InstanceGroupManagerVersionArgs>
Link copied to clipboard
data class InstanceParamsArgs(val resourceManagerTags: Output<Map<String, String>>? = null) : ConvertibleToJava<InstanceParamsArgs>

Additional instance params.

Link copied to clipboard
Link copied to clipboard
data class InstancePropertiesArgs(val advancedMachineFeatures: Output<AdvancedMachineFeaturesArgs>? = null, val canIpForward: Output<Boolean>? = null, val confidentialInstanceConfig: Output<ConfidentialInstanceConfigArgs>? = null, val description: Output<String>? = null, val disks: Output<List<AttachedDiskArgs>>? = null, val displayDevice: Output<DisplayDeviceArgs>? = null, val guestAccelerators: Output<List<AcceleratorConfigArgs>>? = null, val keyRevocationActionType: Output<InstancePropertiesKeyRevocationActionType>? = null, val labels: Output<Map<String, String>>? = null, val machineType: Output<String>? = null, val metadata: Output<MetadataArgs>? = null, val minCpuPlatform: Output<String>? = null, val networkInterfaces: Output<List<NetworkInterfaceArgs>>? = null, val networkPerformanceConfig: Output<NetworkPerformanceConfigArgs>? = null, val postKeyRevocationActionType: Output<InstancePropertiesPostKeyRevocationActionType>? = null, val privateIpv6GoogleAccess: Output<InstancePropertiesPrivateIpv6GoogleAccess>? = null, val reservationAffinity: Output<ReservationAffinityArgs>? = null, val resourceManagerTags: Output<Map<String, String>>? = null, val resourcePolicies: Output<List<String>>? = null, val scheduling: Output<SchedulingArgs>? = null, val serviceAccounts: Output<List<ServiceAccountArgs>>? = null, val shieldedInstanceConfig: Output<ShieldedInstanceConfigArgs>? = null, val shieldedVmConfig: Output<ShieldedVmConfigArgs>? = null, val tags: Output<TagsArgs>? = null) : ConvertibleToJava<InstancePropertiesArgs>
Link copied to clipboard
data class InstancePropertiesPatchArgs(val labels: Output<Map<String, String>>? = null, val metadata: Output<Map<String, String>>? = null) : ConvertibleToJava<InstancePropertiesPatchArgs>

Represents the change that you want to make to the instance properties.

Link copied to clipboard
data class Int64RangeMatchArgs(val rangeEnd: Output<String>? = null, val rangeStart: Output<String>? = null) : ConvertibleToJava<Int64RangeMatchArgs>

HttpRouteRuleMatch criteria for field values that must stay within the specified integer range.

data class InterconnectAttachmentPartnerMetadataArgs(val interconnectName: Output<String>? = null, val partnerName: Output<String>? = null, val portalUrl: Output<String>? = null) : ConvertibleToJava<InterconnectAttachmentPartnerMetadataArgs>

Informational metadata about Partner attachments from Partners to display to customers. These fields are propagated from PARTNER_PROVIDER attachments to their corresponding PARTNER attachments.

Link copied to clipboard
data class LicenseResourceCommitmentArgs(val amount: Output<String>? = null, val coresPerLicense: Output<String>? = null, val license: Output<String>? = null) : ConvertibleToJava<LicenseResourceCommitmentArgs>

Commitment for a particular license resource.

Link copied to clipboard
data class LicenseResourceRequirementsArgs(val minGuestCpuCount: Output<Int>? = null, val minMemoryMb: Output<Int>? = null) : ConvertibleToJava<LicenseResourceRequirementsArgs>
Link copied to clipboard
data class LocalDiskArgs(val diskCount: Output<Int>? = null, val diskSizeGb: Output<Int>? = null, val diskType: Output<String>? = null) : ConvertibleToJava<LocalDiskArgs>
Link copied to clipboard
Link copied to clipboard
data class LogConfigArgs(val cloudAudit: Output<LogConfigCloudAuditOptionsArgs>? = null, val counter: Output<LogConfigCounterOptionsArgs>? = null, val dataAccess: Output<LogConfigDataAccessOptionsArgs>? = null) : ConvertibleToJava<LogConfigArgs>

This is deprecated and has no effect. Do not use.

Link copied to clipboard
Link copied to clipboard
data class LogConfigCloudAuditOptionsArgs(val authorizationLoggingOptions: Output<AuthorizationLoggingOptionsArgs>? = null, val logName: Output<LogConfigCloudAuditOptionsLogName>? = null) : ConvertibleToJava<LogConfigCloudAuditOptionsArgs>

This is deprecated and has no effect. Do not use.

Link copied to clipboard
data class LogConfigCounterOptionsArgs(val customFields: Output<List<LogConfigCounterOptionsCustomFieldArgs>>? = null, val field: Output<String>? = null, val metric: Output<String>? = null) : ConvertibleToJava<LogConfigCounterOptionsArgs>

This is deprecated and has no effect. Do not use.

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

This is deprecated and has no effect. Do not use.

Link copied to clipboard
data class LogConfigDataAccessOptionsArgs(val logMode: Output<LogConfigDataAccessOptionsLogMode>? = null) : ConvertibleToJava<LogConfigDataAccessOptionsArgs>

This is deprecated and has no effect. Do not use.

Link copied to clipboard
data class MetadataArgs(val items: Output<List<MetadataItemsItemArgs>>? = null) : ConvertibleToJava<MetadataArgs>

A metadata key/value entry.

Link copied to clipboard
Link copied to clipboard
data class MetadataFilterArgs(val filterLabels: Output<List<MetadataFilterLabelMatchArgs>>? = null, val filterMatchCriteria: Output<MetadataFilterFilterMatchCriteria>? = null) : ConvertibleToJava<MetadataFilterArgs>

Opaque filter criteria used by load balancers to restrict routing configuration to a limited set of load balancing proxies. Proxies and sidecars involved in load balancing would typically present metadata to the load balancers that need to match criteria specified here. If a match takes place, the relevant configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. An example for using metadataFilters would be: if load balancing involves Envoys, they receive routing configuration when values in metadataFilters match values supplied in of their XDS requests to loadbalancers.

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

MetadataFilter label name value pairs that are expected to match corresponding labels presented as metadata to the load balancer.

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

Metadata

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

The named port. For example: <"http", 80>.

Link copied to clipboard
Link copied to clipboard
data class NetworkEndpointGroupAppEngineArgs(val service: Output<String>? = null, val urlMask: Output<String>? = null, val version: Output<String>? = null) : ConvertibleToJava<NetworkEndpointGroupAppEngineArgs>

Configuration for an App Engine network endpoint group (NEG). The service is optional, may be provided explicitly or in the URL mask. The version is optional and can only be provided explicitly or in the URL mask when service is present. Note: App Engine service must be in the same project and located in the same region as the Serverless NEG.

Link copied to clipboard
data class NetworkEndpointGroupCloudFunctionArgs(val function: Output<String>? = null, val urlMask: Output<String>? = null) : ConvertibleToJava<NetworkEndpointGroupCloudFunctionArgs>

Configuration for a Cloud Function network endpoint group (NEG). The function must be provided explicitly or in the URL mask. Note: Cloud Function must be in the same project and located in the same region as the Serverless NEG.

Link copied to clipboard
data class NetworkEndpointGroupCloudRunArgs(val service: Output<String>? = null, val tag: Output<String>? = null, val urlMask: Output<String>? = null) : ConvertibleToJava<NetworkEndpointGroupCloudRunArgs>

Configuration for a Cloud Run network endpoint group (NEG). The service must be provided explicitly or in the URL mask. The tag is optional, may be provided explicitly or in the URL mask. Note: Cloud Run service must be in the same project and located in the same region as the Serverless NEG.

data class NetworkEndpointGroupLbNetworkEndpointGroupArgs(val defaultPort: Output<Int>? = null, val network: Output<String>? = null, val subnetwork: Output<String>? = null) : ConvertibleToJava<NetworkEndpointGroupLbNetworkEndpointGroupArgs>

Load balancing specific fields for network endpoint group.

Link copied to clipboard
class NetworkEndpointGroupPscDataArgs : ConvertibleToJava<NetworkEndpointGroupPscDataArgs>

All data that is specifically relevant to only network endpoint groups of type PRIVATE_SERVICE_CONNECT.

data class NetworkEndpointGroupServerlessDeploymentArgs(val platform: Output<String>? = null, val resource: Output<String>? = null, val urlMask: Output<String>? = null, val version: Output<String>? = null) : ConvertibleToJava<NetworkEndpointGroupServerlessDeploymentArgs>

Configuration for a serverless network endpoint group (NEG). The platform must be provided. Note: The target backend service must be in the same project and located in the same region as the Serverless NEG.

Link copied to clipboard
data class NetworkInterfaceArgs(val accessConfigs: Output<List<AccessConfigArgs>>? = null, val aliasIpRanges: Output<List<AliasIpRangeArgs>>? = null, val internalIpv6PrefixLength: Output<Int>? = null, val ipv6AccessConfigs: Output<List<AccessConfigArgs>>? = null, val ipv6Address: Output<String>? = null, val network: Output<String>? = null, val networkAttachment: Output<String>? = null, val networkIP: Output<String>? = null, val nicType: Output<NetworkInterfaceNicType>? = null, val queueCount: Output<Int>? = null, val stackType: Output<NetworkInterfaceStackType>? = null, val subnetwork: Output<String>? = null) : ConvertibleToJava<NetworkInterfaceArgs>

A network interface resource attached to an instance.

Link copied to clipboard
data class NetworkPerformanceConfigArgs(val totalEgressBandwidthTier: Output<NetworkPerformanceConfigTotalEgressBandwidthTier>? = null) : ConvertibleToJava<NetworkPerformanceConfigArgs>
Link copied to clipboard
data class NetworkRoutingConfigArgs(val routingMode: Output<NetworkRoutingConfigRoutingMode>? = null) : ConvertibleToJava<NetworkRoutingConfigArgs>

A routing configuration attached to a network resource. The message includes the list of routers associated with the network, and a flag indicating the type of routing behavior to enforce network-wide.

Link copied to clipboard
data class NodeGroupAutoscalingPolicyArgs(val maxNodes: Output<Int>? = null, val minNodes: Output<Int>? = null, val mode: Output<NodeGroupAutoscalingPolicyMode>? = null) : ConvertibleToJava<NodeGroupAutoscalingPolicyArgs>
Link copied to clipboard
data class NodeGroupMaintenanceWindowArgs(val startTime: Output<String>? = null) : ConvertibleToJava<NodeGroupMaintenanceWindowArgs>

Time window specified for daily maintenance operations. GCE's internal maintenance will be performed within this window.

Link copied to clipboard
data class NodeTemplateNodeTypeFlexibilityArgs(val cpus: Output<String>? = null, val localSsd: Output<String>? = null, val memory: Output<String>? = null) : ConvertibleToJava<NodeTemplateNodeTypeFlexibilityArgs>
Link copied to clipboard
data class NotificationEndpointGrpcSettingsArgs(val authority: Output<String>? = null, val endpoint: Output<String>? = null, val payloadName: Output<String>? = null, val resendInterval: Output<DurationArgs>? = null, val retryDurationSec: Output<Int>? = null) : ConvertibleToJava<NotificationEndpointGrpcSettingsArgs>

Represents a gRPC setting that describes one gRPC notification endpoint and the retry duration attempting to send notification to this endpoint.

Link copied to clipboard
data class OutlierDetectionArgs(val baseEjectionTime: Output<DurationArgs>? = null, val consecutiveErrors: Output<Int>? = null, val consecutiveGatewayFailure: Output<Int>? = null, val enforcingConsecutiveErrors: Output<Int>? = null, val enforcingConsecutiveGatewayFailure: Output<Int>? = null, val enforcingSuccessRate: Output<Int>? = null, val interval: Output<DurationArgs>? = null, val maxEjectionPercent: Output<Int>? = null, val successRateMinimumHosts: Output<Int>? = null, val successRateRequestVolume: Output<Int>? = null, val successRateStdevFactor: Output<Int>? = null) : ConvertibleToJava<OutlierDetectionArgs>

Settings controlling the eviction of unhealthy hosts from the load balancing pool for the backend service.

Link copied to clipboard
data class PacketMirroringFilterArgs(val cidrRanges: Output<List<String>>? = null, val direction: Output<PacketMirroringFilterDirection>? = null, val ipProtocols: Output<List<String>>? = null) : ConvertibleToJava<PacketMirroringFilterArgs>
Link copied to clipboard
data class PacketMirroringForwardingRuleInfoArgs(val url: Output<String>? = null) : ConvertibleToJava<PacketMirroringForwardingRuleInfoArgs>
Link copied to clipboard
data class PacketMirroringMirroredResourceInfoArgs(val instances: Output<List<PacketMirroringMirroredResourceInfoInstanceInfoArgs>>? = null, val subnetworks: Output<List<PacketMirroringMirroredResourceInfoSubnetInfoArgs>>? = null, val tags: Output<List<String>>? = null) : ConvertibleToJava<PacketMirroringMirroredResourceInfoArgs>
data class PacketMirroringMirroredResourceInfoInstanceInfoArgs(val url: Output<String>? = null) : ConvertibleToJava<PacketMirroringMirroredResourceInfoInstanceInfoArgs>
data class PacketMirroringMirroredResourceInfoSubnetInfoArgs(val url: Output<String>? = null) : ConvertibleToJava<PacketMirroringMirroredResourceInfoSubnetInfoArgs>
Link copied to clipboard
data class PacketMirroringNetworkInfoArgs(val url: Output<String>? = null) : ConvertibleToJava<PacketMirroringNetworkInfoArgs>
Link copied to clipboard
data class PathMatcherArgs(val defaultCustomErrorResponsePolicy: Output<CustomErrorResponsePolicyArgs>? = null, val defaultRouteAction: Output<HttpRouteActionArgs>? = null, val defaultService: Output<String>? = null, val defaultUrlRedirect: Output<HttpRedirectActionArgs>? = null, val description: Output<String>? = null, val headerAction: Output<HttpHeaderActionArgs>? = null, val name: Output<String>? = null, val pathRules: Output<List<PathRuleArgs>>? = null, val routeRules: Output<List<HttpRouteRuleArgs>>? = null) : ConvertibleToJava<PathMatcherArgs>

A matcher for the path portion of the URL. The BackendService from the longest-matched rule will serve the URL. If no rule was matched, the default service is used.

Link copied to clipboard
Link copied to clipboard
data class PathRuleArgs(val customErrorResponsePolicy: Output<CustomErrorResponsePolicyArgs>? = null, val paths: Output<List<String>>? = null, val routeAction: Output<HttpRouteActionArgs>? = null, val service: Output<String>? = null, val urlRedirect: Output<HttpRedirectActionArgs>? = null) : ConvertibleToJava<PathRuleArgs>

A path-matching rule for a URL. If matched, will use the specified BackendService to handle the traffic arriving at this URL.

Link copied to clipboard
data class PublicDelegatedPrefixPublicDelegatedSubPrefixArgs(val delegateeProject: Output<String>? = null, val description: Output<String>? = null, val ipCidrRange: Output<String>? = null, val isAddress: Output<Boolean>? = null, val name: Output<String>? = null) : ConvertibleToJava<PublicDelegatedPrefixPublicDelegatedSubPrefixArgs>

Represents a sub PublicDelegatedPrefix.

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

A policy that specifies how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer doesn't wait for responses from the shadow service. Before sending traffic to the shadow service, the host or authority header is suffixed with -shadow.

Link copied to clipboard
data class ReservationAffinityArgs(val consumeReservationType: Output<ReservationAffinityConsumeReservationType>? = null, val key: Output<String>? = null, val values: Output<List<String>>? = null) : ConvertibleToJava<ReservationAffinityArgs>

Specifies the reservations that this instance can consume from.

Link copied to clipboard
data class ReservationArgs(val description: Output<String>? = null, val name: Output<String>? = null, val resourcePolicies: Output<Map<String, String>>? = null, val shareSettings: Output<ShareSettingsArgs>? = null, val specificReservation: Output<AllocationSpecificSKUReservationArgs>? = 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. For more information, read Reserving zonal resources.

Link copied to clipboard
Link copied to clipboard
data class ResourceCommitmentArgs(val acceleratorType: Output<String>? = null, val amount: Output<String>? = null, val type: Output<ResourceCommitmentType>? = null) : ConvertibleToJava<ResourceCommitmentArgs>

Commitment for a particular resource (a Commitment is composed of one or more of these).

Link copied to clipboard
data class ResourcePolicyDailyCycleArgs(val daysInCycle: Output<Int>? = null, val startTime: Output<String>? = null) : ConvertibleToJava<ResourcePolicyDailyCycleArgs>

Time window specified for daily operations.

class ResourcePolicyDiskConsistencyGroupPolicyArgs : ConvertibleToJava<ResourcePolicyDiskConsistencyGroupPolicyArgs>

Resource policy for disk consistency groups.

Link copied to clipboard
data class ResourcePolicyGroupPlacementPolicyArgs(val availabilityDomainCount: Output<Int>? = null, val collocation: Output<ResourcePolicyGroupPlacementPolicyCollocation>? = null, val maxDistance: Output<Int>? = null, val vmCount: Output<Int>? = null) : ConvertibleToJava<ResourcePolicyGroupPlacementPolicyArgs>

A GroupPlacementPolicy specifies resource placement configuration. It specifies the failure bucket separation as well as network locality

Link copied to clipboard
data class ResourcePolicyHourlyCycleArgs(val hoursInCycle: Output<Int>? = null, val startTime: Output<String>? = null) : ConvertibleToJava<ResourcePolicyHourlyCycleArgs>

Time window specified for hourly operations.

Link copied to clipboard
data class ResourcePolicyInstanceSchedulePolicyArgs(val expirationTime: Output<String>? = null, val startTime: Output<String>? = null, val timeZone: Output<String>? = null, val vmStartSchedule: Output<ResourcePolicyInstanceSchedulePolicyScheduleArgs>? = null, val vmStopSchedule: Output<ResourcePolicyInstanceSchedulePolicyScheduleArgs>? = null) : ConvertibleToJava<ResourcePolicyInstanceSchedulePolicyArgs>

An InstanceSchedulePolicy specifies when and how frequent certain operations are performed on the instance.

data class ResourcePolicyInstanceSchedulePolicyScheduleArgs(val schedule: Output<String>? = null) : ConvertibleToJava<ResourcePolicyInstanceSchedulePolicyScheduleArgs>

Schedule for an instance operation.

Link copied to clipboard
data class ResourcePolicySnapshotSchedulePolicyArgs(val retentionPolicy: Output<ResourcePolicySnapshotSchedulePolicyRetentionPolicyArgs>? = null, val schedule: Output<ResourcePolicySnapshotSchedulePolicyScheduleArgs>? = null, val snapshotProperties: Output<ResourcePolicySnapshotSchedulePolicySnapshotPropertiesArgs>? = null) : ConvertibleToJava<ResourcePolicySnapshotSchedulePolicyArgs>

A snapshot schedule policy specifies when and how frequently snapshots are to be created for the target disk. Also specifies how many and how long these scheduled snapshots should be retained.

data class ResourcePolicySnapshotSchedulePolicyRetentionPolicyArgs(val maxRetentionDays: Output<Int>? = null, val onSourceDiskDelete: Output<ResourcePolicySnapshotSchedulePolicyRetentionPolicyOnSourceDiskDelete>? = null) : ConvertibleToJava<ResourcePolicySnapshotSchedulePolicyRetentionPolicyArgs>

Policy for retention of scheduled snapshots.

data class ResourcePolicySnapshotSchedulePolicyScheduleArgs(val dailySchedule: Output<ResourcePolicyDailyCycleArgs>? = null, val hourlySchedule: Output<ResourcePolicyHourlyCycleArgs>? = null, val weeklySchedule: Output<ResourcePolicyWeeklyCycleArgs>? = null) : ConvertibleToJava<ResourcePolicySnapshotSchedulePolicyScheduleArgs>

A schedule for disks where the schedueled operations are performed.

data class ResourcePolicySnapshotSchedulePolicySnapshotPropertiesArgs(val chainName: Output<String>? = null, val guestFlush: Output<Boolean>? = null, val labels: Output<Map<String, String>>? = null, val storageLocations: Output<List<String>>? = null) : ConvertibleToJava<ResourcePolicySnapshotSchedulePolicySnapshotPropertiesArgs>

Specified snapshot properties for scheduled snapshots created by this policy.

Link copied to clipboard
data class ResourcePolicyWeeklyCycleArgs(val dayOfWeeks: Output<List<ResourcePolicyWeeklyCycleDayOfWeekArgs>>? = null) : ConvertibleToJava<ResourcePolicyWeeklyCycleArgs>

Time window specified for weekly operations.

Link copied to clipboard
data class ResourcePolicyWeeklyCycleDayOfWeekArgs(val day: Output<ResourcePolicyWeeklyCycleDayOfWeekDay>? = null, val startTime: Output<String>? = null) : ConvertibleToJava<ResourcePolicyWeeklyCycleDayOfWeekArgs>
Link copied to clipboard
data class RolloutPolicyArgs(val defaultRolloutTime: Output<String>? = null, val locationRolloutPolicies: Output<Map<String, String>>? = null) : ConvertibleToJava<RolloutPolicyArgs>

A rollout policy configuration.

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

Description-tagged IP ranges for the router to advertise.

Link copied to clipboard
data class RouterBgpArgs(val advertiseMode: Output<RouterBgpAdvertiseMode>? = null, val advertisedGroups: Output<List<RouterBgpAdvertisedGroupsItem>>? = null, val advertisedIpRanges: Output<List<RouterAdvertisedIpRangeArgs>>? = null, val asn: Output<Int>? = null, val keepaliveInterval: Output<Int>? = null) : ConvertibleToJava<RouterBgpArgs>
Link copied to clipboard
Link copied to clipboard
data class RouterBgpPeerArgs(val advertiseMode: Output<RouterBgpPeerAdvertiseMode>? = null, val advertisedGroups: Output<List<RouterBgpPeerAdvertisedGroupsItem>>? = null, val advertisedIpRanges: Output<List<RouterAdvertisedIpRangeArgs>>? = null, val advertisedRoutePriority: Output<Int>? = null, val bfd: Output<RouterBgpPeerBfdArgs>? = null, val customLearnedIpRanges: Output<List<RouterBgpPeerCustomLearnedIpRangeArgs>>? = null, val customLearnedRoutePriority: Output<Int>? = null, val enable: Output<RouterBgpPeerEnable>? = null, val enableIpv6: Output<Boolean>? = null, val interfaceName: Output<String>? = null, val ipAddress: Output<String>? = null, val ipv6NexthopAddress: Output<String>? = null, val md5AuthenticationKeyName: Output<String>? = null, val name: Output<String>? = null, val peerAsn: Output<Int>? = null, val peerIpAddress: Output<String>? = null, val peerIpv6NexthopAddress: Output<String>? = null, val routerApplianceInstance: Output<String>? = null) : ConvertibleToJava<RouterBgpPeerArgs>
Link copied to clipboard
Link copied to clipboard
data class RouterBgpPeerBfdArgs(val minReceiveInterval: Output<Int>? = null, val minTransmitInterval: Output<Int>? = null, val multiplier: Output<Int>? = null, val sessionInitializationMode: Output<RouterBgpPeerBfdSessionInitializationMode>? = null) : ConvertibleToJava<RouterBgpPeerBfdArgs>
Link copied to clipboard
data class RouterBgpPeerCustomLearnedIpRangeArgs(val range: Output<String>? = null) : ConvertibleToJava<RouterBgpPeerCustomLearnedIpRangeArgs>
Link copied to clipboard
data class RouterInterfaceArgs(val ipRange: Output<String>? = null, val linkedInterconnectAttachment: Output<String>? = null, val linkedVpnTunnel: Output<String>? = null, val name: Output<String>? = null, val privateIpAddress: Output<String>? = null, val redundantInterface: Output<String>? = null, val subnetwork: Output<String>? = null) : ConvertibleToJava<RouterInterfaceArgs>
Link copied to clipboard
data class RouterMd5AuthenticationKeyArgs(val key: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<RouterMd5AuthenticationKeyArgs>
Link copied to clipboard
data class RouterNatArgs(val autoNetworkTier: Output<RouterNatAutoNetworkTier>? = null, val drainNatIps: Output<List<String>>? = null, val enableDynamicPortAllocation: Output<Boolean>? = null, val enableEndpointIndependentMapping: Output<Boolean>? = null, val endpointTypes: Output<List<RouterNatEndpointTypesItem>>? = 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<RouterNatNatIpAllocateOption>? = null, val natIps: Output<List<String>>? = null, val rules: Output<List<RouterNatRuleArgs>>? = null, val sourceSubnetworkIpRangesToNat: Output<RouterNatSourceSubnetworkIpRangesToNat>? = null, val subnetworks: Output<List<RouterNatSubnetworkToNatArgs>>? = null, val tcpEstablishedIdleTimeoutSec: Output<Int>? = null, val tcpTimeWaitTimeoutSec: Output<Int>? = null, val tcpTransitoryIdleTimeoutSec: Output<Int>? = null, val udpIdleTimeoutSec: Output<Int>? = null) : ConvertibleToJava<RouterNatArgs>

Represents a Nat resource. It enables the VMs within the specified subnetworks to access Internet without external IP addresses. It specifies a list of subnetworks (and the ranges within) that want to use NAT. Customers can also provide the external IPs that would be used for NAT. GCP would auto-allocate ephemeral IPs if no external IPs are provided.

Link copied to clipboard
Link copied to clipboard
data class RouterNatLogConfigArgs(val enable: Output<Boolean>? = null, val filter: Output<RouterNatLogConfigFilter>? = null) : ConvertibleToJava<RouterNatLogConfigArgs>

Configuration of logging on a NAT.

Link copied to clipboard
data class RouterNatRuleActionArgs(val sourceNatActiveIps: Output<List<String>>? = null, val sourceNatDrainIps: Output<List<String>>? = null) : ConvertibleToJava<RouterNatRuleActionArgs>
Link copied to clipboard
data class RouterNatRuleArgs(val action: Output<RouterNatRuleActionArgs>? = null, val description: Output<String>? = null, val match: Output<String>? = null, val ruleNumber: Output<Int>? = null) : ConvertibleToJava<RouterNatRuleArgs>
Link copied to clipboard
Link copied to clipboard
data class RouterNatSubnetworkToNatArgs(val name: Output<String>? = null, val secondaryIpRangeNames: Output<List<String>>? = null, val sourceIpRangesToNat: Output<List<RouterNatSubnetworkToNatSourceIpRangesToNatItem>>? = null) : ConvertibleToJava<RouterNatSubnetworkToNatArgs>

Defines the IP ranges that want to use NAT for a subnetwork.

Link copied to clipboard
data class RuleArgs(val action: Output<RuleAction>? = null, val conditions: Output<List<ConditionArgs>>? = null, val description: Output<String>? = null, val ins: Output<List<String>>? = null, val logConfigs: Output<List<LogConfigArgs>>? = null, val notIns: Output<List<String>>? = null, val permissions: Output<List<String>>? = null) : ConvertibleToJava<RuleArgs>

This is deprecated and has no effect. Do not use.

Link copied to clipboard

Builder for RuleArgs.

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

An instance-attached disk resource.

Link copied to clipboard
Link copied to clipboard
data class SchedulingArgs(val automaticRestart: Output<Boolean>? = null, val hostErrorTimeoutSeconds: Output<Int>? = null, val instanceTerminationAction: Output<SchedulingInstanceTerminationAction>? = null, val locationHint: Output<String>? = null, val maintenanceFreezeDurationHours: Output<Int>? = null, val maintenanceInterval: Output<SchedulingMaintenanceInterval>? = null, val maxRunDuration: Output<DurationArgs>? = null, val minNodeCpus: Output<Int>? = null, val nodeAffinities: Output<List<SchedulingNodeAffinityArgs>>? = null, val onHostMaintenance: Output<SchedulingOnHostMaintenance>? = null, val preemptible: Output<Boolean>? = null, val provisioningModel: Output<SchedulingProvisioningModel>? = null, val terminationTime: Output<String>? = null) : ConvertibleToJava<SchedulingArgs>

Sets the scheduling options for an Instance.

Link copied to clipboard
Link copied to clipboard
data class SchedulingNodeAffinityArgs(val key: Output<String>? = null, val operator: Output<SchedulingNodeAffinityOperator>? = null, val values: Output<List<String>>? = null) : ConvertibleToJava<SchedulingNodeAffinityArgs>

Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled.

data class SecurityPolicyAdaptiveProtectionConfigArgs(val autoDeployConfig: Output<SecurityPolicyAdaptiveProtectionConfigAutoDeployConfigArgs>? = null, val layer7DdosDefenseConfig: Output<SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigArgs>? = null) : ConvertibleToJava<SecurityPolicyAdaptiveProtectionConfigArgs>

Configuration options for Cloud Armor Adaptive Protection (CAAP).

data class SecurityPolicyAdaptiveProtectionConfigAutoDeployConfigArgs(val confidenceThreshold: Output<Double>? = null, val expirationSec: Output<Int>? = null, val impactedBaselineThreshold: Output<Double>? = null, val loadThreshold: Output<Double>? = null) : ConvertibleToJava<SecurityPolicyAdaptiveProtectionConfigAutoDeployConfigArgs>

Configuration options for Adaptive Protection auto-deploy feature.

data class SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigArgs(val enable: Output<Boolean>? = null, val ruleVisibility: Output<SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigRuleVisibility>? = null) : ConvertibleToJava<SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigArgs>

Configuration options for L7 DDoS detection. This field is only supported in Global Security Policies of type CLOUD_ARMOR.

Link copied to clipboard
data class SecurityPolicyAdvancedOptionsConfigArgs(val jsonCustomConfig: Output<SecurityPolicyAdvancedOptionsConfigJsonCustomConfigArgs>? = null, val jsonParsing: Output<SecurityPolicyAdvancedOptionsConfigJsonParsing>? = null, val logLevel: Output<SecurityPolicyAdvancedOptionsConfigLogLevel>? = null, val userIpRequestHeaders: Output<List<String>>? = null) : ConvertibleToJava<SecurityPolicyAdvancedOptionsConfigArgs>
data class SecurityPolicyAdvancedOptionsConfigJsonCustomConfigArgs(val contentTypes: Output<List<String>>? = null) : ConvertibleToJava<SecurityPolicyAdvancedOptionsConfigJsonCustomConfigArgs>
Link copied to clipboard
data class SecurityPolicyAssociationArgs(val attachmentId: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<SecurityPolicyAssociationArgs>
Link copied to clipboard
data class SecurityPolicyDdosProtectionConfigArgs(val ddosProtection: Output<SecurityPolicyDdosProtectionConfigDdosProtection>? = null) : ConvertibleToJava<SecurityPolicyDdosProtectionConfigArgs>
Link copied to clipboard
data class SecurityPolicyRecaptchaOptionsConfigArgs(val redirectSiteKey: Output<String>? = null) : ConvertibleToJava<SecurityPolicyRecaptchaOptionsConfigArgs>
Link copied to clipboard
data class SecurityPolicyRuleArgs(val action: Output<String>? = null, val description: Output<String>? = null, val direction: Output<SecurityPolicyRuleDirection>? = null, val enableLogging: Output<Boolean>? = null, val headerAction: Output<SecurityPolicyRuleHttpHeaderActionArgs>? = null, val match: Output<SecurityPolicyRuleMatcherArgs>? = null, val networkMatch: Output<SecurityPolicyRuleNetworkMatcherArgs>? = null, val preconfiguredWafConfig: Output<SecurityPolicyRulePreconfiguredWafConfigArgs>? = null, val preview: Output<Boolean>? = null, val priority: Output<Int>? = null, val rateLimitOptions: Output<SecurityPolicyRuleRateLimitOptionsArgs>? = null, val redirectOptions: Output<SecurityPolicyRuleRedirectOptionsArgs>? = null, val ruleNumber: Output<String>? = null, val targetResources: Output<List<String>>? = null, val targetServiceAccounts: Output<List<String>>? = null) : ConvertibleToJava<SecurityPolicyRuleArgs>

Represents a rule that describes one or more match conditions along with the action to be taken when traffic matches this condition (allow or deny).

Link copied to clipboard
data class SecurityPolicyRuleHttpHeaderActionArgs(val requestHeadersToAdds: Output<List<SecurityPolicyRuleHttpHeaderActionHttpHeaderOptionArgs>>? = null) : ConvertibleToJava<SecurityPolicyRuleHttpHeaderActionArgs>
data class SecurityPolicyRuleHttpHeaderActionHttpHeaderOptionArgs(val headerName: Output<String>? = null, val headerValue: Output<String>? = null) : ConvertibleToJava<SecurityPolicyRuleHttpHeaderActionHttpHeaderOptionArgs>
Link copied to clipboard
data class SecurityPolicyRuleMatcherArgs(val config: Output<SecurityPolicyRuleMatcherConfigArgs>? = null, val expr: Output<ExprArgs>? = null, val exprOptions: Output<SecurityPolicyRuleMatcherExprOptionsArgs>? = null, val versionedExpr: Output<SecurityPolicyRuleMatcherVersionedExpr>? = null) : ConvertibleToJava<SecurityPolicyRuleMatcherArgs>

Represents a match condition that incoming traffic is evaluated against. Exactly one field must be specified.

Link copied to clipboard
data class SecurityPolicyRuleMatcherConfigArgs(val destIpRanges: Output<List<String>>? = null, val layer4Configs: Output<List<SecurityPolicyRuleMatcherConfigLayer4ConfigArgs>>? = null, val srcIpRanges: Output<List<String>>? = null) : ConvertibleToJava<SecurityPolicyRuleMatcherConfigArgs>
data class SecurityPolicyRuleMatcherConfigLayer4ConfigArgs(val ipProtocol: Output<String>? = null, val ports: Output<List<String>>? = null) : ConvertibleToJava<SecurityPolicyRuleMatcherConfigLayer4ConfigArgs>
Link copied to clipboard
data class SecurityPolicyRuleMatcherExprOptionsArgs(val recaptchaOptions: Output<SecurityPolicyRuleMatcherExprOptionsRecaptchaOptionsArgs>? = null) : ConvertibleToJava<SecurityPolicyRuleMatcherExprOptionsArgs>
data class SecurityPolicyRuleMatcherExprOptionsRecaptchaOptionsArgs(val actionTokenSiteKeys: Output<List<String>>? = null, val sessionTokenSiteKeys: Output<List<String>>? = null) : ConvertibleToJava<SecurityPolicyRuleMatcherExprOptionsRecaptchaOptionsArgs>
Link copied to clipboard
data class SecurityPolicyRuleNetworkMatcherArgs(val destIpRanges: Output<List<String>>? = null, val destPorts: Output<List<String>>? = null, val ipProtocols: Output<List<String>>? = null, val srcAsns: Output<List<Int>>? = null, val srcIpRanges: Output<List<String>>? = null, val srcPorts: Output<List<String>>? = null, val srcRegionCodes: Output<List<String>>? = null, val userDefinedFields: Output<List<SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatchArgs>>? = null) : ConvertibleToJava<SecurityPolicyRuleNetworkMatcherArgs>

Represents a match condition that incoming network traffic is evaluated against.

data class SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatchArgs(val name: Output<String>? = null, val values: Output<List<String>>? = null) : ConvertibleToJava<SecurityPolicyRuleNetworkMatcherUserDefinedFieldMatchArgs>
data class SecurityPolicyRulePreconfiguredWafConfigArgs(val exclusions: Output<List<SecurityPolicyRulePreconfiguredWafConfigExclusionArgs>>? = null) : ConvertibleToJava<SecurityPolicyRulePreconfiguredWafConfigArgs>
data class SecurityPolicyRulePreconfiguredWafConfigExclusionArgs(val requestCookiesToExclude: Output<List<SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParamsArgs>>? = null, val requestHeadersToExclude: Output<List<SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParamsArgs>>? = null, val requestQueryParamsToExclude: Output<List<SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParamsArgs>>? = null, val requestUrisToExclude: Output<List<SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParamsArgs>>? = null, val targetRuleIds: Output<List<String>>? = null, val targetRuleSet: Output<String>? = null) : ConvertibleToJava<SecurityPolicyRulePreconfiguredWafConfigExclusionArgs>
data class SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParamsArgs(val op: Output<SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParamsOp>? = null, val val: Output<String>? = null) : ConvertibleToJava<SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParamsArgs>
Link copied to clipboard
data class SecurityPolicyRuleRateLimitOptionsArgs(val banDurationSec: Output<Int>? = null, val banThreshold: Output<SecurityPolicyRuleRateLimitOptionsThresholdArgs>? = null, val conformAction: Output<String>? = null, val enforceOnKey: Output<SecurityPolicyRuleRateLimitOptionsEnforceOnKey>? = null, val enforceOnKeyConfigs: Output<List<SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigArgs>>? = null, val enforceOnKeyName: Output<String>? = null, val exceedAction: Output<String>? = null, val exceedRedirectOptions: Output<SecurityPolicyRuleRedirectOptionsArgs>? = null, val rateLimitThreshold: Output<SecurityPolicyRuleRateLimitOptionsThresholdArgs>? = null) : ConvertibleToJava<SecurityPolicyRuleRateLimitOptionsArgs>
data class SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigArgs(val enforceOnKeyName: Output<String>? = null, val enforceOnKeyType: Output<SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigEnforceOnKeyType>? = null) : ConvertibleToJava<SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigArgs>
data class SecurityPolicyRuleRateLimitOptionsThresholdArgs(val count: Output<Int>? = null, val intervalSec: Output<Int>? = null) : ConvertibleToJava<SecurityPolicyRuleRateLimitOptionsThresholdArgs>
Link copied to clipboard
data class SecurityPolicyRuleRedirectOptionsArgs(val target: Output<String>? = null, val type: Output<SecurityPolicyRuleRedirectOptionsType>? = null) : ConvertibleToJava<SecurityPolicyRuleRedirectOptionsArgs>
Link copied to clipboard
data class SecurityPolicyUserDefinedFieldArgs(val base: Output<SecurityPolicyUserDefinedFieldBase>? = null, val mask: Output<String>? = null, val name: Output<String>? = null, val offset: Output<Int>? = null, val size: Output<Int>? = null) : ConvertibleToJava<SecurityPolicyUserDefinedFieldArgs>
Link copied to clipboard
data class SecuritySettingsArgs(val authentication: Output<String>? = null, val awsV4Authentication: Output<AWSV4SignatureArgs>? = null, val clientTlsPolicy: Output<String>? = null, val subjectAltNames: Output<List<String>>? = null) : ConvertibleToJava<SecuritySettingsArgs>

The authentication and authorization settings for a BackendService.

Link copied to clipboard
data class ServerBindingArgs(val type: Output<ServerBindingType>? = null) : ConvertibleToJava<ServerBindingArgs>
Link copied to clipboard
Link copied to clipboard
data class ServiceAccountArgs(val email: Output<String>? = null, val scopes: Output<List<String>>? = null) : ConvertibleToJava<ServiceAccountArgs>

A service account.

Link copied to clipboard
data class ServiceAttachmentConsumerProjectLimitArgs(val connectionLimit: Output<Int>? = null, val networkUrl: Output<String>? = null, val projectIdOrNum: Output<String>? = null) : ConvertibleToJava<ServiceAttachmentConsumerProjectLimitArgs>
Link copied to clipboard
data class ShareSettingsArgs(val projectMap: Output<Map<String, String>>? = null, val projects: Output<List<String>>? = null, val shareType: Output<ShareSettingsShareType>? = null) : ConvertibleToJava<ShareSettingsArgs>

The share setting for reservations and sole tenancy node groups.

Link copied to clipboard
Link copied to clipboard
data class ShieldedInstanceConfigArgs(val enableIntegrityMonitoring: Output<Boolean>? = null, val enableSecureBoot: Output<Boolean>? = null, val enableVtpm: Output<Boolean>? = null) : ConvertibleToJava<ShieldedInstanceConfigArgs>

A set of Shielded Instance options.

Link copied to clipboard
data class ShieldedInstanceIntegrityPolicyArgs(val updateAutoLearnPolicy: Output<Boolean>? = null) : ConvertibleToJava<ShieldedInstanceIntegrityPolicyArgs>

The policy describes the baseline against which Instance boot integrity is measured.

Link copied to clipboard
data class ShieldedVmConfigArgs(val enableIntegrityMonitoring: Output<Boolean>? = null, val enableSecureBoot: Output<Boolean>? = null, val enableVtpm: Output<Boolean>? = null) : ConvertibleToJava<ShieldedVmConfigArgs>

A set of Shielded VM options.

Link copied to clipboard
data class ShieldedVmIntegrityPolicyArgs(val updateAutoLearnPolicy: Output<Boolean>? = null) : ConvertibleToJava<ShieldedVmIntegrityPolicyArgs>

The policy describes the baseline against which VM instance boot integrity is measured.

Link copied to clipboard
data class SourceDiskEncryptionKeyArgs(val diskEncryptionKey: Output<CustomerEncryptionKeyArgs>? = null, val sourceDisk: Output<String>? = null) : ConvertibleToJava<SourceDiskEncryptionKeyArgs>
Link copied to clipboard
data class SourceInstanceParamsArgs(val diskConfigs: Output<List<DiskInstantiationConfigArgs>>? = null) : ConvertibleToJava<SourceInstanceParamsArgs>

A specification of the parameters to use when creating the instance template from a source instance.

Link copied to clipboard
data class SslCertificateManagedSslCertificateArgs(val domains: Output<List<String>>? = null) : ConvertibleToJava<SslCertificateManagedSslCertificateArgs>

Configuration and status of a managed SSL certificate.

data class SslCertificateSelfManagedSslCertificateArgs(val certificate: Output<String>? = null, val privateKey: Output<String>? = null) : ConvertibleToJava<SslCertificateSelfManagedSslCertificateArgs>

Configuration and status of a self-managed SSL certificate.

Link copied to clipboard
data class SSLHealthCheckArgs(val port: Output<Int>? = null, val portName: Output<String>? = null, val portSpecification: Output<SSLHealthCheckPortSpecification>? = null, val proxyHeader: Output<SSLHealthCheckProxyHeader>? = null, val request: Output<String>? = null, val response: Output<String>? = null) : ConvertibleToJava<SSLHealthCheckArgs>
Link copied to clipboard
Link copied to clipboard
data class StatefulPolicyArgs(val preservedState: Output<StatefulPolicyPreservedStateArgs>? = null) : ConvertibleToJava<StatefulPolicyArgs>
Link copied to clipboard
Link copied to clipboard
data class StatefulPolicyPreservedStateArgs(val disks: Output<Map<String, String>>? = null, val externalIPs: Output<Map<String, String>>? = null, val internalIPs: Output<Map<String, String>>? = null) : ConvertibleToJava<StatefulPolicyPreservedStateArgs>

Configuration of preserved resources.

Link copied to clipboard
data class SubnetworkLogConfigArgs(val aggregationInterval: Output<SubnetworkLogConfigAggregationInterval>? = null, val enable: Output<Boolean>? = null, val filterExpr: Output<String>? = null, val flowSampling: Output<Double>? = null, val metadata: Output<SubnetworkLogConfigMetadata>? = null, val metadataFields: Output<List<String>>? = null) : ConvertibleToJava<SubnetworkLogConfigArgs>

The available logging options for this subnetwork.

Link copied to clipboard
data class SubnetworkSecondaryRangeArgs(val ipCidrRange: Output<String>? = null, val rangeName: Output<String>? = null, val reservedInternalRange: Output<String>? = null) : ConvertibleToJava<SubnetworkSecondaryRangeArgs>

Represents a secondary IP range of a subnetwork.

Link copied to clipboard
data class SubsettingArgs(val policy: Output<SubsettingPolicy>? = null, val subsetSize: Output<Int>? = null) : ConvertibleToJava<SubsettingArgs>

Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing, Internal HTTP(S) load balancing and Traffic Director.

Link copied to clipboard
Link copied to clipboard
data class TagsArgs(val items: Output<List<String>>? = null) : ConvertibleToJava<TagsArgs>

A set of instance tags.

Link copied to clipboard

Builder for TagsArgs.

Link copied to clipboard
data class TCPHealthCheckArgs(val port: Output<Int>? = null, val portName: Output<String>? = null, val portSpecification: Output<TCPHealthCheckPortSpecification>? = null, val proxyHeader: Output<TCPHealthCheckProxyHeader>? = null, val request: Output<String>? = null, val response: Output<String>? = null) : ConvertibleToJava<TCPHealthCheckArgs>
Link copied to clipboard
Link copied to clipboard
data class UrlMapTestArgs(val description: Output<String>? = null, val expectedOutputUrl: Output<String>? = null, val expectedRedirectResponseCode: Output<Int>? = null, val headers: Output<List<UrlMapTestHeaderArgs>>? = null, val host: Output<String>? = null, val path: Output<String>? = null, val service: Output<String>? = null) : ConvertibleToJava<UrlMapTestArgs>

Message for the expected URL mappings.

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

HTTP headers used in UrlMapTests.

Link copied to clipboard
data class UrlRewriteArgs(val hostRewrite: Output<String>? = null, val pathPrefixRewrite: Output<String>? = null, val pathTemplateRewrite: Output<String>? = null) : ConvertibleToJava<UrlRewriteArgs>

The spec for modifying the path before sending the request to the matched backend service.

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

A VPN gateway interface.

Link copied to clipboard
data class WeightedBackendServiceArgs(val backendService: Output<String>? = null, val headerAction: Output<HttpHeaderActionArgs>? = null, val weight: Output<Int>? = null) : ConvertibleToJava<WeightedBackendServiceArgs>

In contrast to a single BackendService in HttpRouteAction to which all matching traffic is directed to, WeightedBackendService allows traffic to be split across multiple backend services. The volume of traffic for each backend service is proportional to the weight specified in each WeightedBackendService