Documentation ¶
Overview ¶
Generate deepcopy object for compute/v1beta1 API group
Package v1beta1 contains API Schema definitions for the compute v1beta1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/apis/compute +k8s:defaulter-gen=TypeMeta +groupName=compute.cnrm.cloud.google.com
Index ¶
- Variables
- type BackendbucketCdnPolicy
- type BackendbucketNegativeCachingPolicy
- type BackendserviceBackend
- type BackendserviceBaseEjectionTime
- type BackendserviceCacheKeyPolicy
- type BackendserviceCdnPolicy
- type BackendserviceCircuitBreakers
- type BackendserviceConnectTimeout
- type BackendserviceConnectionTrackingPolicy
- type BackendserviceConsistentHash
- type BackendserviceFailoverPolicy
- type BackendserviceGroup
- type BackendserviceHealthChecks
- type BackendserviceHttpCookie
- type BackendserviceIap
- type BackendserviceInterval
- type BackendserviceLogConfig
- type BackendserviceNegativeCachingPolicy
- type BackendserviceOauth2ClientSecret
- type BackendserviceOutlierDetection
- type BackendserviceSecuritySettings
- type BackendserviceTtl
- type BackendserviceValueFrom
- type ComputeAddress
- type ComputeAddressList
- type ComputeAddressSpec
- type ComputeAddressStatus
- type ComputeBackendBucket
- type ComputeBackendBucketList
- type ComputeBackendBucketSpec
- type ComputeBackendBucketStatus
- type ComputeBackendService
- type ComputeBackendServiceList
- type ComputeBackendServiceSpec
- type ComputeBackendServiceStatus
- type ComputeDisk
- type ComputeDiskList
- type ComputeDiskSpec
- type ComputeDiskStatus
- type ComputeExternalVPNGateway
- type ComputeExternalVPNGatewayList
- type ComputeExternalVPNGatewaySpec
- type ComputeExternalVPNGatewayStatus
- type ComputeFirewall
- type ComputeFirewallList
- type ComputeFirewallPolicy
- type ComputeFirewallPolicyList
- type ComputeFirewallPolicyRule
- type ComputeFirewallPolicyRuleList
- type ComputeFirewallPolicyRuleSpec
- type ComputeFirewallPolicyRuleStatus
- type ComputeFirewallPolicySpec
- type ComputeFirewallPolicyStatus
- type ComputeFirewallSpec
- type ComputeFirewallStatus
- type ComputeForwardingRule
- type ComputeForwardingRuleList
- type ComputeForwardingRuleSpec
- type ComputeForwardingRuleStatus
- type ComputeHTTPHealthCheck
- type ComputeHTTPHealthCheckList
- type ComputeHTTPHealthCheckSpec
- type ComputeHTTPHealthCheckStatus
- type ComputeHTTPSHealthCheck
- type ComputeHTTPSHealthCheckList
- type ComputeHTTPSHealthCheckSpec
- type ComputeHTTPSHealthCheckStatus
- type ComputeHealthCheck
- type ComputeHealthCheckList
- type ComputeHealthCheckSpec
- type ComputeHealthCheckStatus
- type ComputeImage
- type ComputeImageList
- type ComputeImageSpec
- type ComputeImageStatus
- type ComputeInstance
- type ComputeInstanceGroup
- type ComputeInstanceGroupList
- type ComputeInstanceGroupManager
- type ComputeInstanceGroupManagerList
- type ComputeInstanceGroupManagerSpec
- type ComputeInstanceGroupManagerStatus
- type ComputeInstanceGroupSpec
- type ComputeInstanceGroupStatus
- type ComputeInstanceList
- type ComputeInstanceSpec
- type ComputeInstanceStatus
- type ComputeInstanceTemplate
- type ComputeInstanceTemplateList
- type ComputeInstanceTemplateSpec
- type ComputeInstanceTemplateStatus
- type ComputeInterconnectAttachment
- type ComputeInterconnectAttachmentList
- type ComputeInterconnectAttachmentSpec
- type ComputeInterconnectAttachmentStatus
- type ComputeNetwork
- type ComputeNetworkEndpointGroup
- type ComputeNetworkEndpointGroupList
- type ComputeNetworkEndpointGroupSpec
- type ComputeNetworkEndpointGroupStatus
- type ComputeNetworkList
- type ComputeNetworkPeering
- type ComputeNetworkPeeringList
- type ComputeNetworkPeeringSpec
- type ComputeNetworkPeeringStatus
- type ComputeNetworkSpec
- type ComputeNetworkStatus
- type ComputeNodeGroup
- type ComputeNodeGroupList
- type ComputeNodeGroupSpec
- type ComputeNodeGroupStatus
- type ComputeNodeTemplate
- type ComputeNodeTemplateList
- type ComputeNodeTemplateSpec
- type ComputeNodeTemplateStatus
- type ComputePacketMirroring
- type ComputePacketMirroringList
- type ComputePacketMirroringSpec
- type ComputePacketMirroringStatus
- type ComputeProjectMetadata
- type ComputeProjectMetadataList
- type ComputeProjectMetadataSpec
- type ComputeProjectMetadataStatus
- type ComputeReservation
- type ComputeReservationList
- type ComputeReservationSpec
- type ComputeReservationStatus
- type ComputeResourcePolicy
- type ComputeResourcePolicyList
- type ComputeResourcePolicySpec
- type ComputeResourcePolicyStatus
- type ComputeRoute
- type ComputeRouteList
- type ComputeRouteSpec
- type ComputeRouteStatus
- type ComputeRouter
- type ComputeRouterInterface
- type ComputeRouterInterfaceList
- type ComputeRouterInterfaceSpec
- type ComputeRouterInterfaceStatus
- type ComputeRouterList
- type ComputeRouterNAT
- type ComputeRouterNATList
- type ComputeRouterNATSpec
- type ComputeRouterNATStatus
- type ComputeRouterPeer
- type ComputeRouterPeerList
- type ComputeRouterPeerSpec
- type ComputeRouterPeerStatus
- type ComputeRouterSpec
- type ComputeRouterStatus
- type ComputeSSLCertificate
- type ComputeSSLCertificateList
- type ComputeSSLCertificateSpec
- type ComputeSSLCertificateStatus
- type ComputeSSLPolicy
- type ComputeSSLPolicyList
- type ComputeSSLPolicySpec
- type ComputeSSLPolicyStatus
- type ComputeSecurityPolicy
- type ComputeSecurityPolicyList
- type ComputeSecurityPolicySpec
- type ComputeSecurityPolicyStatus
- type ComputeServiceAttachment
- type ComputeServiceAttachmentList
- type ComputeServiceAttachmentSpec
- type ComputeServiceAttachmentStatus
- type ComputeSharedVPCHostProject
- type ComputeSharedVPCHostProjectList
- type ComputeSharedVPCHostProjectSpec
- type ComputeSharedVPCHostProjectStatus
- type ComputeSharedVPCServiceProject
- type ComputeSharedVPCServiceProjectList
- type ComputeSharedVPCServiceProjectSpec
- type ComputeSharedVPCServiceProjectStatus
- type ComputeSnapshot
- type ComputeSnapshotList
- type ComputeSnapshotSpec
- type ComputeSnapshotStatus
- type ComputeSubnetwork
- type ComputeSubnetworkList
- type ComputeSubnetworkSpec
- type ComputeSubnetworkStatus
- type ComputeTargetGRPCProxy
- type ComputeTargetGRPCProxyList
- type ComputeTargetGRPCProxySpec
- type ComputeTargetGRPCProxyStatus
- type ComputeTargetHTTPProxy
- type ComputeTargetHTTPProxyList
- type ComputeTargetHTTPProxySpec
- type ComputeTargetHTTPProxyStatus
- type ComputeTargetHTTPSProxy
- type ComputeTargetHTTPSProxyList
- type ComputeTargetHTTPSProxySpec
- type ComputeTargetHTTPSProxyStatus
- type ComputeTargetInstance
- type ComputeTargetInstanceList
- type ComputeTargetInstanceSpec
- type ComputeTargetInstanceStatus
- type ComputeTargetPool
- type ComputeTargetPoolList
- type ComputeTargetPoolSpec
- type ComputeTargetPoolStatus
- type ComputeTargetSSLProxy
- type ComputeTargetSSLProxyList
- type ComputeTargetSSLProxySpec
- type ComputeTargetSSLProxyStatus
- type ComputeTargetTCPProxy
- type ComputeTargetTCPProxyList
- type ComputeTargetTCPProxySpec
- type ComputeTargetTCPProxyStatus
- type ComputeTargetVPNGateway
- type ComputeTargetVPNGatewayList
- type ComputeTargetVPNGatewaySpec
- type ComputeTargetVPNGatewayStatus
- type ComputeURLMap
- type ComputeURLMapList
- type ComputeURLMapSpec
- type ComputeURLMapStatus
- type ComputeVPNGateway
- type ComputeVPNGatewayList
- type ComputeVPNGatewaySpec
- type ComputeVPNGatewayStatus
- type ComputeVPNTunnel
- type ComputeVPNTunnelList
- type ComputeVPNTunnelSpec
- type ComputeVPNTunnelStatus
- type DiskDiskEncryptionKey
- type DiskRawKey
- type DiskSourceImageEncryptionKey
- type DiskSourceSnapshotEncryptionKey
- type DiskValueFrom
- type ExternalvpngatewayInterface
- type FirewallAllow
- type FirewallDeny
- type FirewallLogConfig
- type FirewallpolicyruleLayer4Configs
- type FirewallpolicyruleMatch
- type ForwardingruleFilterLabels
- type ForwardingruleIpAddress
- type ForwardingruleMetadataFilters
- type ForwardingruleTarget
- type HealthcheckGrpcHealthCheck
- type HealthcheckHttp2HealthCheck
- type HealthcheckHttpHealthCheck
- type HealthcheckHttpsHealthCheck
- type HealthcheckLogConfig
- type HealthcheckSslHealthCheck
- type HealthcheckTcpHealthCheck
- type ImageGuestOsFeatures
- type ImageRawDisk
- type InstanceAccessConfig
- type InstanceAdvancedMachineFeatures
- type InstanceAliasIpRange
- type InstanceAttachedDisk
- type InstanceBootDisk
- type InstanceConfidentialInstanceConfig
- type InstanceDiskEncryptionKeyRaw
- type InstanceGuestAccelerator
- type InstanceInitializeParams
- type InstanceIpv6AccessConfig
- type InstanceLabels
- type InstanceMetadata
- type InstanceNetworkInterface
- type InstanceNetworkPerformanceConfig
- type InstanceNodeAffinities
- type InstanceReservationAffinity
- type InstanceScheduling
- type InstanceScratchDisk
- type InstanceServiceAccount
- type InstanceShieldedInstanceConfig
- type InstanceSpecificReservation
- type InstanceValue
- type InstanceValueFrom
- type InstancegroupNamedPort
- type InstancegroupmanagerAutoHealingPolicies
- type InstancegroupmanagerCurrentActionsStatus
- type InstancegroupmanagerDisks
- type InstancegroupmanagerDistributionPolicy
- type InstancegroupmanagerMaxSurge
- type InstancegroupmanagerMaxSurgeStatus
- type InstancegroupmanagerMaxUnavailable
- type InstancegroupmanagerMaxUnavailableStatus
- type InstancegroupmanagerNamedPorts
- type InstancegroupmanagerPerInstanceConfigsStatus
- type InstancegroupmanagerPreservedState
- type InstancegroupmanagerStatefulPolicy
- type InstancegroupmanagerStatefulStatus
- type InstancegroupmanagerStatusStatus
- type InstancegroupmanagerTargetSize
- type InstancegroupmanagerUpdatePolicy
- type InstancegroupmanagerUpdatePolicyStatus
- type InstancegroupmanagerVersionTargetStatus
- type InstancegroupmanagerVersions
- type InstancegroupmanagerZones
- type InstancetemplateAccessConfig
- type InstancetemplateAdvancedMachineFeatures
- type InstancetemplateAliasIpRange
- type InstancetemplateConfidentialInstanceConfig
- type InstancetemplateDisk
- type InstancetemplateDiskEncryptionKey
- type InstancetemplateGuestAccelerator
- type InstancetemplateIpv6AccessConfig
- type InstancetemplateMetadata
- type InstancetemplateNetworkInterface
- type InstancetemplateNetworkPerformanceConfig
- type InstancetemplateNodeAffinities
- type InstancetemplateReservationAffinity
- type InstancetemplateScheduling
- type InstancetemplateServiceAccount
- type InstancetemplateShieldedInstanceConfig
- type InstancetemplateSpecificReservation
- type InstancetemplateValue
- type InterconnectattachmentPrivateInterconnectInfoStatus
- type NodegroupAutoscalingPolicy
- type NodegroupMaintenanceWindow
- type NodetemplateNodeTypeFlexibility
- type NodetemplateServerBinding
- type PacketmirroringCollectorIlb
- type PacketmirroringCollectorIlbStatus
- type PacketmirroringFilter
- type PacketmirroringInstances
- type PacketmirroringMirroredResources
- type PacketmirroringNetwork
- type PacketmirroringNetworkStatus
- type PacketmirroringSubnetworks
- type ReservationGuestAccelerators
- type ReservationInstanceProperties
- type ReservationLocalSsds
- type ReservationSpecificReservation
- type ResourcepolicyDailySchedule
- type ResourcepolicyDayOfWeeks
- type ResourcepolicyGroupPlacementPolicy
- type ResourcepolicyHourlySchedule
- type ResourcepolicyInstanceSchedulePolicy
- type ResourcepolicyRetentionPolicy
- type ResourcepolicySchedule
- type ResourcepolicySnapshotProperties
- type ResourcepolicySnapshotSchedulePolicy
- type ResourcepolicyVmStartSchedule
- type ResourcepolicyVmStopSchedule
- type ResourcepolicyWeeklySchedule
- type RouterAdvertisedIpRanges
- type RouterBgp
- type RouternatLogConfig
- type RouternatSubnetwork
- type RouterpeerAdvertisedIpRanges
- type RouterpeerIpAddress
- type SecuritypolicyAdaptiveProtectionConfig
- type SecuritypolicyConfig
- type SecuritypolicyExpr
- type SecuritypolicyLayer7DdosDefenseConfig
- type SecuritypolicyMatch
- type SecuritypolicyRule
- type ServiceattachmentConnectedEndpointsStatus
- type ServiceattachmentConsumerAcceptLists
- type ServiceattachmentPscServiceAttachmentIdStatus
- type SnapshotRawKey
- type SnapshotSnapshotEncryptionKey
- type SnapshotSourceDiskEncryptionKey
- type SnapshotValueFrom
- type SslcertificateCertificate
- type SslcertificatePrivateKey
- type SslcertificateValueFrom
- type SubnetworkLogConfig
- type SubnetworkSecondaryIpRange
- type TargetpoolHealthChecks
- type UrlmapAbort
- type UrlmapCorsPolicy
- type UrlmapDefaultRouteAction
- type UrlmapDefaultService
- type UrlmapDefaultUrlRedirect
- type UrlmapDelay
- type UrlmapFaultInjectionPolicy
- type UrlmapFilterLabels
- type UrlmapFixedDelay
- type UrlmapHeaderAction
- type UrlmapHeaderMatches
- type UrlmapHostRule
- type UrlmapMatchRules
- type UrlmapMetadataFilters
- type UrlmapPathMatcher
- type UrlmapPathRule
- type UrlmapPerTryTimeout
- type UrlmapQueryParameterMatches
- type UrlmapRangeMatch
- type UrlmapRequestHeadersToAdd
- type UrlmapRequestMirrorPolicy
- type UrlmapResponseHeadersToAdd
- type UrlmapRetryPolicy
- type UrlmapRouteAction
- type UrlmapRouteRules
- type UrlmapService
- type UrlmapTest
- type UrlmapTimeout
- type UrlmapUrlRedirect
- type UrlmapUrlRewrite
- type UrlmapWeightedBackendServices
- type VpngatewayVpnInterfaces
- type VpntunnelSharedSecret
- type VpntunnelValueFrom
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeGroupVersion is the group version used to register these objects. SchemeGroupVersion = schema.GroupVersion{Group: "compute.cnrm.cloud.google.com", Version: "v1beta1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme. SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} // AddToScheme is a global function that registers this API group & version to a scheme AddToScheme = SchemeBuilder.AddToScheme ComputeAddressGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeAddress{}).Name(), } ComputeBackendBucketGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeBackendBucket{}).Name(), } ComputeBackendServiceGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeBackendService{}).Name(), } ComputeDiskGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeDisk{}).Name(), } ComputeExternalVPNGatewayGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeExternalVPNGateway{}).Name(), } ComputeFirewallGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeFirewall{}).Name(), } ComputeFirewallPolicyGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeFirewallPolicy{}).Name(), } ComputeFirewallPolicyRuleGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeFirewallPolicyRule{}).Name(), } ComputeForwardingRuleGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeForwardingRule{}).Name(), } ComputeHTTPHealthCheckGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeHTTPHealthCheck{}).Name(), } ComputeHTTPSHealthCheckGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeHTTPSHealthCheck{}).Name(), } ComputeHealthCheckGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeHealthCheck{}).Name(), } ComputeImageGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeImage{}).Name(), } ComputeInstanceGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeInstance{}).Name(), } ComputeInstanceGroupGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeInstanceGroup{}).Name(), } ComputeInstanceGroupManagerGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeInstanceGroupManager{}).Name(), } ComputeInstanceTemplateGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeInstanceTemplate{}).Name(), } ComputeInterconnectAttachmentGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeInterconnectAttachment{}).Name(), } ComputeNetworkGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeNetwork{}).Name(), } ComputeNetworkEndpointGroupGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeNetworkEndpointGroup{}).Name(), } ComputeNetworkPeeringGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeNetworkPeering{}).Name(), } ComputeNodeGroupGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeNodeGroup{}).Name(), } ComputeNodeTemplateGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeNodeTemplate{}).Name(), } ComputePacketMirroringGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputePacketMirroring{}).Name(), } ComputeProjectMetadataGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeProjectMetadata{}).Name(), } ComputeReservationGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeReservation{}).Name(), } ComputeResourcePolicyGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeResourcePolicy{}).Name(), } ComputeRouteGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeRoute{}).Name(), } ComputeRouterGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeRouter{}).Name(), } ComputeRouterInterfaceGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeRouterInterface{}).Name(), } ComputeRouterNATGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeRouterNAT{}).Name(), } ComputeRouterPeerGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeRouterPeer{}).Name(), } ComputeSSLCertificateGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeSSLCertificate{}).Name(), } ComputeSSLPolicyGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeSSLPolicy{}).Name(), } ComputeSecurityPolicyGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeSecurityPolicy{}).Name(), } ComputeServiceAttachmentGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeServiceAttachment{}).Name(), } Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeSharedVPCHostProject{}).Name(), } Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeSharedVPCServiceProject{}).Name(), } ComputeSnapshotGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeSnapshot{}).Name(), } ComputeSubnetworkGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeSubnetwork{}).Name(), } ComputeTargetGRPCProxyGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeTargetGRPCProxy{}).Name(), } ComputeTargetHTTPProxyGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeTargetHTTPProxy{}).Name(), } ComputeTargetHTTPSProxyGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeTargetHTTPSProxy{}).Name(), } ComputeTargetInstanceGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeTargetInstance{}).Name(), } ComputeTargetPoolGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeTargetPool{}).Name(), } ComputeTargetSSLProxyGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeTargetSSLProxy{}).Name(), } ComputeTargetTCPProxyGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeTargetTCPProxy{}).Name(), } ComputeTargetVPNGatewayGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeTargetVPNGateway{}).Name(), } ComputeURLMapGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeURLMap{}).Name(), } ComputeVPNGatewayGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeVPNGateway{}).Name(), } ComputeVPNTunnelGVK = schema.GroupVersionKind{ Group: SchemeGroupVersion.Group, Version: SchemeGroupVersion.Version, Kind: reflect.TypeOf(ComputeVPNTunnel{}).Name(), } )
Functions ¶
This section is empty.
Types ¶
type BackendbucketCdnPolicy ¶ added in v1.45.0
type BackendbucketCdnPolicy struct { /* Specifies the cache setting for all responses from this backend. The possible values are: USE_ORIGIN_HEADERS, FORCE_CACHE_ALL and CACHE_ALL_STATIC Possible values: ["USE_ORIGIN_HEADERS", "FORCE_CACHE_ALL", "CACHE_ALL_STATIC"]. */ // +optional CacheMode *string `json:"cacheMode,omitempty"` /* Specifies the maximum allowed TTL for cached content served by this origin. */ // +optional ClientTtl *int `json:"clientTtl,omitempty"` /* Specifies the default TTL for cached content served by this origin for responses that do not have an existing valid TTL (max-age or s-max-age). */ // +optional DefaultTtl *int `json:"defaultTtl,omitempty"` /* Specifies the maximum allowed TTL for cached content served by this origin. */ // +optional MaxTtl *int `json:"maxTtl,omitempty"` /* Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects. */ // +optional NegativeCaching *bool `json:"negativeCaching,omitempty"` /* Sets a cache TTL for the specified HTTP status code. negativeCaching must be enabled to configure negativeCachingPolicy. Omitting the policy and leaving negativeCaching enabled will use Cloud CDN's default cache TTLs. */ // +optional NegativeCachingPolicy []BackendbucketNegativeCachingPolicy `json:"negativeCachingPolicy,omitempty"` /* Serve existing content from the cache (if available) when revalidating content with the origin, or when an error is encountered when refreshing the cache. */ // +optional ServeWhileStale *int `json:"serveWhileStale,omitempty"` /* Maximum number of seconds the response to a signed URL request will be considered fresh. After this time period, the response will be revalidated before being served. When serving responses to signed URL requests, Cloud CDN will internally behave as though all responses from this backend had a "Cache-Control: public, max-age=[TTL]" header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered. */ // +optional SignedUrlCacheMaxAgeSec *int `json:"signedUrlCacheMaxAgeSec,omitempty"` }
func (*BackendbucketCdnPolicy) DeepCopy ¶ added in v1.45.0
func (in *BackendbucketCdnPolicy) DeepCopy() *BackendbucketCdnPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendbucketCdnPolicy.
func (*BackendbucketCdnPolicy) DeepCopyInto ¶ added in v1.45.0
func (in *BackendbucketCdnPolicy) DeepCopyInto(out *BackendbucketCdnPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendbucketNegativeCachingPolicy ¶ added in v1.45.0
type BackendbucketNegativeCachingPolicy struct { /* The HTTP status code to define a TTL against. Only HTTP status codes 300, 301, 308, 404, 405, 410, 421, 451 and 501 can be specified as values, and you cannot specify a status code more than once. */ // +optional Code *int `json:"code,omitempty"` /* The TTL (in seconds) for which to cache responses with the corresponding status code. The maximum allowed value is 1800s (30 minutes), noting that infrequently accessed objects may be evicted from the cache before the defined TTL. */ // +optional Ttl *int `json:"ttl,omitempty"` }
func (*BackendbucketNegativeCachingPolicy) DeepCopy ¶ added in v1.45.0
func (in *BackendbucketNegativeCachingPolicy) DeepCopy() *BackendbucketNegativeCachingPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendbucketNegativeCachingPolicy.
func (*BackendbucketNegativeCachingPolicy) DeepCopyInto ¶ added in v1.45.0
func (in *BackendbucketNegativeCachingPolicy) DeepCopyInto(out *BackendbucketNegativeCachingPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceBackend ¶ added in v1.45.0
type BackendserviceBackend struct { /* Specifies the balancing mode for this backend. For global HTTP(S) or TCP/SSL load balancing, the default is UTILIZATION. Valid values are UTILIZATION, RATE (for HTTP(S)) and CONNECTION (for TCP/SSL). Default value: "UTILIZATION" Possible values: ["UTILIZATION", "RATE", "CONNECTION"]. */ // +optional BalancingMode *string `json:"balancingMode,omitempty"` /* A multiplier applied to the group's maximum servicing capacity (based on UTILIZATION, RATE or CONNECTION). Default value is 1, which means the group will serve up to 100% of its configured capacity (depending on balancingMode). A setting of 0 means the group is completely drained, offering 0% of its available Capacity. Valid range is [0.0,1.0]. */ // +optional CapacityScaler *float64 `json:"capacityScaler,omitempty"` /* An optional description of this resource. Provide this property when you create the resource. */ // +optional Description *string `json:"description,omitempty"` /* This field designates whether this is a failover backend. More than one failover backend can be configured for a given RegionBackendService. */ // +optional Failover *bool `json:"failover,omitempty"` /* Reference to a ComputeInstanceGroup or ComputeNetworkEndpointGroup resource. In case of instance group this defines the list of instances that serve traffic. Member virtual machine instances from each instance group must live in the same zone as the instance group itself. No two backends in a backend service are allowed to use same Instance Group resource. For Network Endpoint Groups this defines list of endpoints. All endpoints of Network Endpoint Group must be hosted on instances located in the same zone as the Network Endpoint Group. Backend services cannot mix Instance Group and Network Endpoint Group backends. When the 'load_balancing_scheme' is INTERNAL, only instance groups are supported. */ Group BackendserviceGroup `json:"group"` /* The max number of simultaneous connections for the group. Can be used with either CONNECTION or UTILIZATION balancing modes. For CONNECTION mode, either maxConnections or one of maxConnectionsPerInstance or maxConnectionsPerEndpoint, as appropriate for group type, must be set. */ // +optional MaxConnections *int `json:"maxConnections,omitempty"` /* The max number of simultaneous connections that a single backend network endpoint can handle. This is used to calculate the capacity of the group. Can be used in either CONNECTION or UTILIZATION balancing modes. For CONNECTION mode, either maxConnections or maxConnectionsPerEndpoint must be set. */ // +optional MaxConnectionsPerEndpoint *int `json:"maxConnectionsPerEndpoint,omitempty"` /* The max number of simultaneous connections that a single backend instance can handle. This is used to calculate the capacity of the group. Can be used in either CONNECTION or UTILIZATION balancing modes. For CONNECTION mode, either maxConnections or maxConnectionsPerInstance must be set. */ // +optional MaxConnectionsPerInstance *int `json:"maxConnectionsPerInstance,omitempty"` /* The max requests per second (RPS) of the group. Can be used with either RATE or UTILIZATION balancing modes, but required if RATE mode. For RATE mode, either maxRate or one of maxRatePerInstance or maxRatePerEndpoint, as appropriate for group type, must be set. */ // +optional MaxRate *int `json:"maxRate,omitempty"` /* The max requests per second (RPS) that a single backend network endpoint can handle. This is used to calculate the capacity of the group. Can be used in either balancing mode. For RATE mode, either maxRate or maxRatePerEndpoint must be set. */ // +optional MaxRatePerEndpoint *float64 `json:"maxRatePerEndpoint,omitempty"` /* The max requests per second (RPS) that a single backend instance can handle. This is used to calculate the capacity of the group. Can be used in either balancing mode. For RATE mode, either maxRate or maxRatePerInstance must be set. */ // +optional MaxRatePerInstance *float64 `json:"maxRatePerInstance,omitempty"` /* Used when balancingMode is UTILIZATION. This ratio defines the CPU utilization target for the group. Valid range is [0.0, 1.0]. */ // +optional MaxUtilization *float64 `json:"maxUtilization,omitempty"` }
func (*BackendserviceBackend) DeepCopy ¶ added in v1.45.0
func (in *BackendserviceBackend) DeepCopy() *BackendserviceBackend
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceBackend.
func (*BackendserviceBackend) DeepCopyInto ¶ added in v1.45.0
func (in *BackendserviceBackend) DeepCopyInto(out *BackendserviceBackend)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceBaseEjectionTime ¶ added in v1.45.0
type BackendserviceBaseEjectionTime struct { /* Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 'seconds' field and a positive 'nanos' field. Must be from 0 to 999,999,999 inclusive. */ // +optional Nanos *int `json:"nanos,omitempty"` /* Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. */ Seconds int `json:"seconds"` }
func (*BackendserviceBaseEjectionTime) DeepCopy ¶ added in v1.45.0
func (in *BackendserviceBaseEjectionTime) DeepCopy() *BackendserviceBaseEjectionTime
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceBaseEjectionTime.
func (*BackendserviceBaseEjectionTime) DeepCopyInto ¶ added in v1.45.0
func (in *BackendserviceBaseEjectionTime) DeepCopyInto(out *BackendserviceBaseEjectionTime)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceCacheKeyPolicy ¶ added in v1.45.0
type BackendserviceCacheKeyPolicy struct { /* If true requests to different hosts will be cached separately. */ // +optional IncludeHost *bool `json:"includeHost,omitempty"` /* If true, http and https requests will be cached separately. */ // +optional IncludeProtocol *bool `json:"includeProtocol,omitempty"` /* If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. */ // +optional IncludeQueryString *bool `json:"includeQueryString,omitempty"` /* Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. */ // +optional QueryStringBlacklist []string `json:"queryStringBlacklist,omitempty"` /* Names of query string parameters to include in cache keys. All other parameters will be excluded. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. */ // +optional QueryStringWhitelist []string `json:"queryStringWhitelist,omitempty"` }
func (*BackendserviceCacheKeyPolicy) DeepCopy ¶ added in v1.45.0
func (in *BackendserviceCacheKeyPolicy) DeepCopy() *BackendserviceCacheKeyPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceCacheKeyPolicy.
func (*BackendserviceCacheKeyPolicy) DeepCopyInto ¶ added in v1.45.0
func (in *BackendserviceCacheKeyPolicy) DeepCopyInto(out *BackendserviceCacheKeyPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceCdnPolicy ¶ added in v1.45.0
type BackendserviceCdnPolicy struct { /* The CacheKeyPolicy for this CdnPolicy. */ // +optional CacheKeyPolicy *BackendserviceCacheKeyPolicy `json:"cacheKeyPolicy,omitempty"` /* Specifies the cache setting for all responses from this backend. The possible values are: USE_ORIGIN_HEADERS, FORCE_CACHE_ALL and CACHE_ALL_STATIC Possible values: ["USE_ORIGIN_HEADERS", "FORCE_CACHE_ALL", "CACHE_ALL_STATIC"]. */ // +optional CacheMode *string `json:"cacheMode,omitempty"` /* Specifies the maximum allowed TTL for cached content served by this origin. */ // +optional ClientTtl *int `json:"clientTtl,omitempty"` /* Specifies the default TTL for cached content served by this origin for responses that do not have an existing valid TTL (max-age or s-max-age). */ // +optional DefaultTtl *int `json:"defaultTtl,omitempty"` /* Specifies the maximum allowed TTL for cached content served by this origin. */ // +optional MaxTtl *int `json:"maxTtl,omitempty"` /* Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects. */ // +optional NegativeCaching *bool `json:"negativeCaching,omitempty"` /* Sets a cache TTL for the specified HTTP status code. negativeCaching must be enabled to configure negativeCachingPolicy. Omitting the policy and leaving negativeCaching enabled will use Cloud CDN's default cache TTLs. */ // +optional NegativeCachingPolicy []BackendserviceNegativeCachingPolicy `json:"negativeCachingPolicy,omitempty"` /* Serve existing content from the cache (if available) when revalidating content with the origin, or when an error is encountered when refreshing the cache. */ // +optional ServeWhileStale *int `json:"serveWhileStale,omitempty"` /* Maximum number of seconds the response to a signed URL request will be considered fresh, defaults to 1hr (3600s). After this time period, the response will be revalidated before being served. When serving responses to signed URL requests, Cloud CDN will internally behave as though all responses from this backend had a "Cache-Control: public, max-age=[TTL]" header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered. */ // +optional SignedUrlCacheMaxAgeSec *int `json:"signedUrlCacheMaxAgeSec,omitempty"` }
func (*BackendserviceCdnPolicy) DeepCopy ¶ added in v1.45.0
func (in *BackendserviceCdnPolicy) DeepCopy() *BackendserviceCdnPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceCdnPolicy.
func (*BackendserviceCdnPolicy) DeepCopyInto ¶ added in v1.45.0
func (in *BackendserviceCdnPolicy) DeepCopyInto(out *BackendserviceCdnPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceCircuitBreakers ¶ added in v1.45.0
type BackendserviceCircuitBreakers struct { /* The timeout for new network connections to hosts. */ // +optional ConnectTimeout *BackendserviceConnectTimeout `json:"connectTimeout,omitempty"` /* The maximum number of connections to the backend cluster. Defaults to 1024. */ // +optional MaxConnections *int `json:"maxConnections,omitempty"` /* The maximum number of pending requests to the backend cluster. Defaults to 1024. */ // +optional MaxPendingRequests *int `json:"maxPendingRequests,omitempty"` /* The maximum number of parallel requests to the backend cluster. Defaults to 1024. */ // +optional MaxRequests *int `json:"maxRequests,omitempty"` /* Maximum requests for a single backend connection. This parameter is respected by both the HTTP/1.1 and HTTP/2 implementations. If not specified, there is no limit. Setting this parameter to 1 will effectively disable keep alive. */ // +optional MaxRequestsPerConnection *int `json:"maxRequestsPerConnection,omitempty"` /* The maximum number of parallel retries to the backend cluster. Defaults to 3. */ // +optional MaxRetries *int `json:"maxRetries,omitempty"` }
func (*BackendserviceCircuitBreakers) DeepCopy ¶ added in v1.45.0
func (in *BackendserviceCircuitBreakers) DeepCopy() *BackendserviceCircuitBreakers
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceCircuitBreakers.
func (*BackendserviceCircuitBreakers) DeepCopyInto ¶ added in v1.45.0
func (in *BackendserviceCircuitBreakers) DeepCopyInto(out *BackendserviceCircuitBreakers)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceConnectTimeout ¶ added in v1.45.0
type BackendserviceConnectTimeout struct { /* Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive. */ // +optional Nanos *int `json:"nanos,omitempty"` /* Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. */ Seconds int `json:"seconds"` }
func (*BackendserviceConnectTimeout) DeepCopy ¶ added in v1.45.0
func (in *BackendserviceConnectTimeout) DeepCopy() *BackendserviceConnectTimeout
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceConnectTimeout.
func (*BackendserviceConnectTimeout) DeepCopyInto ¶ added in v1.45.0
func (in *BackendserviceConnectTimeout) DeepCopyInto(out *BackendserviceConnectTimeout)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceConnectionTrackingPolicy ¶ added in v1.64.0
type BackendserviceConnectionTrackingPolicy struct { /* Specifies connection persistence when backends are unhealthy. If set to 'DEFAULT_FOR_PROTOCOL', the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to 'NEVER_PERSIST', after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to 'ALWAYS_PERSIST', existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. Default value: "DEFAULT_FOR_PROTOCOL" Possible values: ["DEFAULT_FOR_PROTOCOL", "NEVER_PERSIST", "ALWAYS_PERSIST"]. */ // +optional ConnectionPersistenceOnUnhealthyBackends *string `json:"connectionPersistenceOnUnhealthyBackends,omitempty"` /* Specifies how long to keep a Connection Tracking entry while there is no matching traffic (in seconds). For L4 ILB the minimum(default) is 10 minutes and maximum is 16 hours. For NLB the minimum(default) is 60 seconds and the maximum is 16 hours. */ // +optional IdleTimeoutSec *int `json:"idleTimeoutSec,omitempty"` /* Specifies the key used for connection tracking. There are two options: 'PER_CONNECTION': The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. 'PER_SESSION': The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. Default value: "PER_CONNECTION" Possible values: ["PER_CONNECTION", "PER_SESSION"]. */ // +optional TrackingMode *string `json:"trackingMode,omitempty"` }
func (*BackendserviceConnectionTrackingPolicy) DeepCopy ¶ added in v1.64.0
func (in *BackendserviceConnectionTrackingPolicy) DeepCopy() *BackendserviceConnectionTrackingPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceConnectionTrackingPolicy.
func (*BackendserviceConnectionTrackingPolicy) DeepCopyInto ¶ added in v1.64.0
func (in *BackendserviceConnectionTrackingPolicy) DeepCopyInto(out *BackendserviceConnectionTrackingPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceConsistentHash ¶ added in v1.45.0
type BackendserviceConsistentHash struct { /* Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. */ // +optional HttpCookie *BackendserviceHttpCookie `json:"httpCookie,omitempty"` /* The hash based on the value of the specified header field. This field is applicable if the sessionAffinity is set to HEADER_FIELD. */ // +optional HttpHeaderName *string `json:"httpHeaderName,omitempty"` /* The minimum number of virtual nodes to use for the hash ring. Larger ring sizes result in more granular load distributions. If the number of hosts in the load balancing pool is larger than the ring size, each host will be assigned a single virtual node. Defaults to 1024. */ // +optional MinimumRingSize *int `json:"minimumRingSize,omitempty"` }
func (*BackendserviceConsistentHash) DeepCopy ¶ added in v1.45.0
func (in *BackendserviceConsistentHash) DeepCopy() *BackendserviceConsistentHash
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceConsistentHash.
func (*BackendserviceConsistentHash) DeepCopyInto ¶ added in v1.45.0
func (in *BackendserviceConsistentHash) DeepCopyInto(out *BackendserviceConsistentHash)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceFailoverPolicy ¶ added in v1.45.0
type BackendserviceFailoverPolicy struct { /* On failover or failback, this field indicates whether connection drain will be honored. Setting this to true has the following effect: connections to the old active pool are not drained. Connections to the new active pool use the timeout of 10 min (currently fixed). Setting to false has the following effect: both old and new connections will have a drain timeout of 10 min. This can be set to true only if the protocol is TCP. The default is false. */ // +optional DisableConnectionDrainOnFailover *bool `json:"disableConnectionDrainOnFailover,omitempty"` /* This option is used only when no healthy VMs are detected in the primary and backup instance groups. When set to true, traffic is dropped. When set to false, new connections are sent across all VMs in the primary group. The default is false. */ // +optional DropTrafficIfUnhealthy *bool `json:"dropTrafficIfUnhealthy,omitempty"` /* The value of the field must be in [0, 1]. If the ratio of the healthy VMs in the primary backend is at or below this number, traffic arriving at the load-balanced IP will be directed to the failover backend. In case where 'failoverRatio' is not set or all the VMs in the backup backend are unhealthy, the traffic will be directed back to the primary backend in the "force" mode, where traffic will be spread to the healthy VMs with the best effort, or to all VMs when no VM is healthy. This field is only used with l4 load balancing. */ // +optional FailoverRatio *float64 `json:"failoverRatio,omitempty"` }
func (*BackendserviceFailoverPolicy) DeepCopy ¶ added in v1.45.0
func (in *BackendserviceFailoverPolicy) DeepCopy() *BackendserviceFailoverPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceFailoverPolicy.
func (*BackendserviceFailoverPolicy) DeepCopyInto ¶ added in v1.45.0
func (in *BackendserviceFailoverPolicy) DeepCopyInto(out *BackendserviceFailoverPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceGroup ¶ added in v1.45.0
type BackendserviceGroup struct { /* */ // +optional InstanceGroupRef *v1alpha1.ResourceRef `json:"instanceGroupRef,omitempty"` /* */ // +optional NetworkEndpointGroupRef *v1alpha1.ResourceRef `json:"networkEndpointGroupRef,omitempty"` }
func (*BackendserviceGroup) DeepCopy ¶ added in v1.45.0
func (in *BackendserviceGroup) DeepCopy() *BackendserviceGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceGroup.
func (*BackendserviceGroup) DeepCopyInto ¶ added in v1.45.0
func (in *BackendserviceGroup) DeepCopyInto(out *BackendserviceGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceHealthChecks ¶ added in v1.45.0
type BackendserviceHealthChecks struct { /* */ // +optional HealthCheckRef *v1alpha1.ResourceRef `json:"healthCheckRef,omitempty"` /* */ // +optional HttpHealthCheckRef *v1alpha1.ResourceRef `json:"httpHealthCheckRef,omitempty"` }
func (*BackendserviceHealthChecks) DeepCopy ¶ added in v1.45.0
func (in *BackendserviceHealthChecks) DeepCopy() *BackendserviceHealthChecks
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceHealthChecks.
func (*BackendserviceHealthChecks) DeepCopyInto ¶ added in v1.45.0
func (in *BackendserviceHealthChecks) DeepCopyInto(out *BackendserviceHealthChecks)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceHttpCookie ¶ added in v1.45.0
type BackendserviceHttpCookie struct { /* Name of the cookie. */ // +optional Name *string `json:"name,omitempty"` /* Path to set for the cookie. */ // +optional Path *string `json:"path,omitempty"` /* Lifetime of the cookie. */ // +optional Ttl *BackendserviceTtl `json:"ttl,omitempty"` }
func (*BackendserviceHttpCookie) DeepCopy ¶ added in v1.45.0
func (in *BackendserviceHttpCookie) DeepCopy() *BackendserviceHttpCookie
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceHttpCookie.
func (*BackendserviceHttpCookie) DeepCopyInto ¶ added in v1.45.0
func (in *BackendserviceHttpCookie) DeepCopyInto(out *BackendserviceHttpCookie)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceIap ¶ added in v1.45.0
type BackendserviceIap struct { /* OAuth2 Client ID for IAP. */ Oauth2ClientId string `json:"oauth2ClientId"` /* OAuth2 Client Secret for IAP. */ // +optional Oauth2ClientSecret *BackendserviceOauth2ClientSecret `json:"oauth2ClientSecret,omitempty"` /* OAuth2 Client Secret SHA-256 for IAP. */ // +optional Oauth2ClientSecretSha256 *string `json:"oauth2ClientSecretSha256,omitempty"` }
func (*BackendserviceIap) DeepCopy ¶ added in v1.45.0
func (in *BackendserviceIap) DeepCopy() *BackendserviceIap
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceIap.
func (*BackendserviceIap) DeepCopyInto ¶ added in v1.45.0
func (in *BackendserviceIap) DeepCopyInto(out *BackendserviceIap)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceInterval ¶ added in v1.45.0
type BackendserviceInterval struct { /* Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 'seconds' field and a positive 'nanos' field. Must be from 0 to 999,999,999 inclusive. */ // +optional Nanos *int `json:"nanos,omitempty"` /* Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. */ Seconds int `json:"seconds"` }
func (*BackendserviceInterval) DeepCopy ¶ added in v1.45.0
func (in *BackendserviceInterval) DeepCopy() *BackendserviceInterval
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceInterval.
func (*BackendserviceInterval) DeepCopyInto ¶ added in v1.45.0
func (in *BackendserviceInterval) DeepCopyInto(out *BackendserviceInterval)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceLogConfig ¶ added in v1.45.0
type BackendserviceLogConfig struct { /* Whether to enable logging for the load balancer traffic served by this backend service. */ // +optional Enable *bool `json:"enable,omitempty"` /* This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 1.0. */ // +optional SampleRate *float64 `json:"sampleRate,omitempty"` }
func (*BackendserviceLogConfig) DeepCopy ¶ added in v1.45.0
func (in *BackendserviceLogConfig) DeepCopy() *BackendserviceLogConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceLogConfig.
func (*BackendserviceLogConfig) DeepCopyInto ¶ added in v1.45.0
func (in *BackendserviceLogConfig) DeepCopyInto(out *BackendserviceLogConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceNegativeCachingPolicy ¶ added in v1.45.0
type BackendserviceNegativeCachingPolicy struct { /* The HTTP status code to define a TTL against. Only HTTP status codes 300, 301, 308, 404, 405, 410, 421, 451 and 501 can be specified as values, and you cannot specify a status code more than once. */ // +optional Code *int `json:"code,omitempty"` /* The TTL (in seconds) for which to cache responses with the corresponding status code. The maximum allowed value is 1800s (30 minutes), noting that infrequently accessed objects may be evicted from the cache before the defined TTL. */ // +optional Ttl *int `json:"ttl,omitempty"` }
func (*BackendserviceNegativeCachingPolicy) DeepCopy ¶ added in v1.45.0
func (in *BackendserviceNegativeCachingPolicy) DeepCopy() *BackendserviceNegativeCachingPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceNegativeCachingPolicy.
func (*BackendserviceNegativeCachingPolicy) DeepCopyInto ¶ added in v1.45.0
func (in *BackendserviceNegativeCachingPolicy) DeepCopyInto(out *BackendserviceNegativeCachingPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceOauth2ClientSecret ¶ added in v1.45.0
type BackendserviceOauth2ClientSecret struct { /* Value of the field. Cannot be used if 'valueFrom' is specified. */ // +optional Value *string `json:"value,omitempty"` /* Source for the field's value. Cannot be used if 'value' is specified. */ // +optional ValueFrom *BackendserviceValueFrom `json:"valueFrom,omitempty"` }
func (*BackendserviceOauth2ClientSecret) DeepCopy ¶ added in v1.45.0
func (in *BackendserviceOauth2ClientSecret) DeepCopy() *BackendserviceOauth2ClientSecret
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceOauth2ClientSecret.
func (*BackendserviceOauth2ClientSecret) DeepCopyInto ¶ added in v1.45.0
func (in *BackendserviceOauth2ClientSecret) DeepCopyInto(out *BackendserviceOauth2ClientSecret)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceOutlierDetection ¶ added in v1.45.0
type BackendserviceOutlierDetection struct { /* The base time that a host is ejected for. The real time is equal to the base time multiplied by the number of times the host has been ejected. Defaults to 30000ms or 30s. */ // +optional BaseEjectionTime *BackendserviceBaseEjectionTime `json:"baseEjectionTime,omitempty"` /* Number of errors before a host is ejected from the connection pool. When the backend host is accessed over HTTP, a 5xx return code qualifies as an error. Defaults to 5. */ // +optional ConsecutiveErrors *int `json:"consecutiveErrors,omitempty"` /* The number of consecutive gateway failures (502, 503, 504 status or connection errors that are mapped to one of those status codes) before a consecutive gateway failure ejection occurs. Defaults to 5. */ // +optional ConsecutiveGatewayFailure *int `json:"consecutiveGatewayFailure,omitempty"` /* The percentage chance that a host will be actually ejected when an outlier status is detected through consecutive 5xx. This setting can be used to disable ejection or to ramp it up slowly. Defaults to 100. */ // +optional EnforcingConsecutiveErrors *int `json:"enforcingConsecutiveErrors,omitempty"` /* The percentage chance that a host will be actually ejected when an outlier status is detected through consecutive gateway failures. This setting can be used to disable ejection or to ramp it up slowly. Defaults to 0. */ // +optional EnforcingConsecutiveGatewayFailure *int `json:"enforcingConsecutiveGatewayFailure,omitempty"` /* The percentage chance that a host will be actually ejected when an outlier status is detected through success rate statistics. This setting can be used to disable ejection or to ramp it up slowly. Defaults to 100. */ // +optional EnforcingSuccessRate *int `json:"enforcingSuccessRate,omitempty"` /* Time interval between ejection sweep analysis. This can result in both new ejections as well as hosts being returned to service. Defaults to 10 seconds. */ // +optional Interval *BackendserviceInterval `json:"interval,omitempty"` /* Maximum percentage of hosts in the load balancing pool for the backend service that can be ejected. Defaults to 10%. */ // +optional MaxEjectionPercent *int `json:"maxEjectionPercent,omitempty"` /* The number of hosts in a cluster that must have enough request volume to detect success rate outliers. If the number of hosts is less than this setting, outlier detection via success rate statistics is not performed for any host in the cluster. Defaults to 5. */ // +optional SuccessRateMinimumHosts *int `json:"successRateMinimumHosts,omitempty"` /* The minimum number of total requests that must be collected in one interval (as defined by the interval duration above) to include this host in success rate based outlier detection. If the volume is lower than this setting, outlier detection via success rate statistics is not performed for that host. Defaults to 100. */ // +optional SuccessRateRequestVolume *int `json:"successRateRequestVolume,omitempty"` /* This factor is used to determine the ejection threshold for success rate outlier ejection. The ejection threshold is the difference between the mean success rate, and the product of this factor and the standard deviation of the mean success rate: mean - (stdev * success_rate_stdev_factor). This factor is divided by a thousand to get a double. That is, if the desired factor is 1.9, the runtime value should be 1900. Defaults to 1900. */ // +optional SuccessRateStdevFactor *int `json:"successRateStdevFactor,omitempty"` }
func (*BackendserviceOutlierDetection) DeepCopy ¶ added in v1.45.0
func (in *BackendserviceOutlierDetection) DeepCopy() *BackendserviceOutlierDetection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceOutlierDetection.
func (*BackendserviceOutlierDetection) DeepCopyInto ¶ added in v1.45.0
func (in *BackendserviceOutlierDetection) DeepCopyInto(out *BackendserviceOutlierDetection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceSecuritySettings ¶ added in v1.61.0
type BackendserviceSecuritySettings struct { /* ClientTlsPolicy is a resource that specifies how a client should authenticate connections to backends of a service. This resource itself does not affect configuration unless it is attached to a backend service resource. *ConfigConnector only supports `external` references for this field.* */ ClientTLSPolicyRef v1alpha1.ResourceRef `json:"clientTLSPolicyRef"` /* A list of alternate names to verify the subject identity in the certificate. If specified, the client will verify that the server certificate's subject alt name matches one of the specified values. */ SubjectAltNames []string `json:"subjectAltNames"` }
func (*BackendserviceSecuritySettings) DeepCopy ¶ added in v1.61.0
func (in *BackendserviceSecuritySettings) DeepCopy() *BackendserviceSecuritySettings
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceSecuritySettings.
func (*BackendserviceSecuritySettings) DeepCopyInto ¶ added in v1.61.0
func (in *BackendserviceSecuritySettings) DeepCopyInto(out *BackendserviceSecuritySettings)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceTtl ¶ added in v1.45.0
type BackendserviceTtl struct { /* Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive. */ // +optional Nanos *int `json:"nanos,omitempty"` /* Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. */ Seconds int `json:"seconds"` }
func (*BackendserviceTtl) DeepCopy ¶ added in v1.45.0
func (in *BackendserviceTtl) DeepCopy() *BackendserviceTtl
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceTtl.
func (*BackendserviceTtl) DeepCopyInto ¶ added in v1.45.0
func (in *BackendserviceTtl) DeepCopyInto(out *BackendserviceTtl)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BackendserviceValueFrom ¶ added in v1.45.0
type BackendserviceValueFrom struct { /* Reference to a value with the given key in the given Secret in the resource's namespace. */ // +optional SecretKeyRef *v1alpha1.ResourceRef `json:"secretKeyRef,omitempty"` }
func (*BackendserviceValueFrom) DeepCopy ¶ added in v1.45.0
func (in *BackendserviceValueFrom) DeepCopy() *BackendserviceValueFrom
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceValueFrom.
func (*BackendserviceValueFrom) DeepCopyInto ¶ added in v1.45.0
func (in *BackendserviceValueFrom) DeepCopyInto(out *BackendserviceValueFrom)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeAddress ¶
type ComputeAddress struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeAddressSpec `json:"spec,omitempty"` Status ComputeAddressStatus `json:"status,omitempty"` }
ComputeAddress is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeAddress) DeepCopy ¶
func (in *ComputeAddress) DeepCopy() *ComputeAddress
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeAddress.
func (*ComputeAddress) DeepCopyInto ¶
func (in *ComputeAddress) DeepCopyInto(out *ComputeAddress)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeAddress) DeepCopyObject ¶
func (in *ComputeAddress) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeAddressList ¶
type ComputeAddressList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeAddress `json:"items"` }
ComputeAddressList contains a list of ComputeAddress
func (*ComputeAddressList) DeepCopy ¶
func (in *ComputeAddressList) DeepCopy() *ComputeAddressList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeAddressList.
func (*ComputeAddressList) DeepCopyInto ¶
func (in *ComputeAddressList) DeepCopyInto(out *ComputeAddressList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeAddressList) DeepCopyObject ¶
func (in *ComputeAddressList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeAddressSpec ¶
type ComputeAddressSpec struct { /* Immutable. The static external IP address represented by this resource. Only IPv4 is supported. An address may only be specified for INTERNAL address types. The IP address must be inside the specified subnetwork, if any. */ // +optional Address *string `json:"address,omitempty"` /* Immutable. The type of address to reserve. Default value: "EXTERNAL" Possible values: ["INTERNAL", "EXTERNAL"]. */ // +optional AddressType *string `json:"addressType,omitempty"` /* Immutable. An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* Immutable. The IP Version that will be used by this address. The default value is 'IPV4'. Possible values: ["IPV4", "IPV6"]. */ // +optional IpVersion *string `json:"ipVersion,omitempty"` /* Location represents the geographical location of the ComputeAddress. Specify a region name or "global" for global resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */ Location string `json:"location"` /* The network in which to reserve the address. If global, the address must be within the RFC1918 IP space. The network cannot be deleted if there are any reserved IP ranges referring to it. This field can only be used with INTERNAL type with the VPC_PEERING and IPSEC_INTERCONNECT purposes. */ // +optional NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"` /* Immutable. The networking tier used for configuring this address. If this field is not specified, it is assumed to be PREMIUM. Possible values: ["PREMIUM", "STANDARD"]. */ // +optional NetworkTier *string `json:"networkTier,omitempty"` /* Immutable. The prefix length if the resource represents an IP range. */ // +optional PrefixLength *int `json:"prefixLength,omitempty"` /* Immutable. The purpose of this resource, which can be one of the following values: * GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, internal load balancers, and similar resources. * SHARED_LOADBALANCER_VIP for an address that can be used by multiple internal load balancers. * VPC_PEERING for addresses that are reserved for VPC peer networks. * IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an IPsec-encrypted Cloud Interconnect configuration. These addresses are regional resources. * PRIVATE_SERVICE_CONNECT for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose. This should only be set when using an Internal address. */ // +optional Purpose *string `json:"purpose,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* The subnetwork in which to reserve the address. If an IP address is specified, it must be within the subnetwork's IP range. This field can only be used with INTERNAL type with GCE_ENDPOINT/DNS_RESOLVER purposes. */ // +optional SubnetworkRef *v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"` }
func (*ComputeAddressSpec) DeepCopy ¶
func (in *ComputeAddressSpec) DeepCopy() *ComputeAddressSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeAddressSpec.
func (*ComputeAddressSpec) DeepCopyInto ¶
func (in *ComputeAddressSpec) DeepCopyInto(out *ComputeAddressSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeAddressStatus ¶
type ComputeAddressStatus struct { /* Conditions represent the latest available observations of the ComputeAddress's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* The fingerprint used for optimistic locking of this resource. Used internally during updates. */ LabelFingerprint string `json:"labelFingerprint,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` /* The URLs of the resources that are using this address. */ Users []string `json:"users,omitempty"` }
func (*ComputeAddressStatus) DeepCopy ¶
func (in *ComputeAddressStatus) DeepCopy() *ComputeAddressStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeAddressStatus.
func (*ComputeAddressStatus) DeepCopyInto ¶
func (in *ComputeAddressStatus) DeepCopyInto(out *ComputeAddressStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeBackendBucket ¶
type ComputeBackendBucket struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeBackendBucketSpec `json:"spec,omitempty"` Status ComputeBackendBucketStatus `json:"status,omitempty"` }
ComputeBackendBucket is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeBackendBucket) DeepCopy ¶
func (in *ComputeBackendBucket) DeepCopy() *ComputeBackendBucket
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendBucket.
func (*ComputeBackendBucket) DeepCopyInto ¶
func (in *ComputeBackendBucket) DeepCopyInto(out *ComputeBackendBucket)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeBackendBucket) DeepCopyObject ¶
func (in *ComputeBackendBucket) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeBackendBucketList ¶
type ComputeBackendBucketList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeBackendBucket `json:"items"` }
ComputeBackendBucketList contains a list of ComputeBackendBucket
func (*ComputeBackendBucketList) DeepCopy ¶
func (in *ComputeBackendBucketList) DeepCopy() *ComputeBackendBucketList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendBucketList.
func (*ComputeBackendBucketList) DeepCopyInto ¶
func (in *ComputeBackendBucketList) DeepCopyInto(out *ComputeBackendBucketList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeBackendBucketList) DeepCopyObject ¶
func (in *ComputeBackendBucketList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeBackendBucketSpec ¶
type ComputeBackendBucketSpec struct { /* Reference to the bucket. */ BucketRef v1alpha1.ResourceRef `json:"bucketRef"` /* Cloud CDN configuration for this Backend Bucket. */ // +optional CdnPolicy *BackendbucketCdnPolicy `json:"cdnPolicy,omitempty"` /* Headers that the HTTP/S load balancer should add to proxied responses. */ // +optional CustomResponseHeaders []string `json:"customResponseHeaders,omitempty"` /* An optional textual description of the resource; provided by the client when the resource is created. */ // +optional Description *string `json:"description,omitempty"` /* If true, enable Cloud CDN for this BackendBucket. */ // +optional EnableCdn *bool `json:"enableCdn,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` }
func (*ComputeBackendBucketSpec) DeepCopy ¶
func (in *ComputeBackendBucketSpec) DeepCopy() *ComputeBackendBucketSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendBucketSpec.
func (*ComputeBackendBucketSpec) DeepCopyInto ¶
func (in *ComputeBackendBucketSpec) DeepCopyInto(out *ComputeBackendBucketSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeBackendBucketStatus ¶
type ComputeBackendBucketStatus struct { /* Conditions represent the latest available observations of the ComputeBackendBucket's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeBackendBucketStatus) DeepCopy ¶
func (in *ComputeBackendBucketStatus) DeepCopy() *ComputeBackendBucketStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendBucketStatus.
func (*ComputeBackendBucketStatus) DeepCopyInto ¶
func (in *ComputeBackendBucketStatus) DeepCopyInto(out *ComputeBackendBucketStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeBackendService ¶
type ComputeBackendService struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeBackendServiceSpec `json:"spec,omitempty"` Status ComputeBackendServiceStatus `json:"status,omitempty"` }
ComputeBackendService is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeBackendService) DeepCopy ¶
func (in *ComputeBackendService) DeepCopy() *ComputeBackendService
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendService.
func (*ComputeBackendService) DeepCopyInto ¶
func (in *ComputeBackendService) DeepCopyInto(out *ComputeBackendService)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeBackendService) DeepCopyObject ¶
func (in *ComputeBackendService) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeBackendServiceList ¶
type ComputeBackendServiceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeBackendService `json:"items"` }
ComputeBackendServiceList contains a list of ComputeBackendService
func (*ComputeBackendServiceList) DeepCopy ¶
func (in *ComputeBackendServiceList) DeepCopy() *ComputeBackendServiceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendServiceList.
func (*ComputeBackendServiceList) DeepCopyInto ¶
func (in *ComputeBackendServiceList) DeepCopyInto(out *ComputeBackendServiceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeBackendServiceList) DeepCopyObject ¶
func (in *ComputeBackendServiceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeBackendServiceSpec ¶
type ComputeBackendServiceSpec struct { /* Lifetime of cookies in seconds if session_affinity is GENERATED_COOKIE. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value for TTL is one day. When the load balancing scheme is INTERNAL, this field is not used. */ // +optional AffinityCookieTtlSec *int `json:"affinityCookieTtlSec,omitempty"` /* The set of backends that serve this BackendService. */ // +optional Backend []BackendserviceBackend `json:"backend,omitempty"` /* Cloud CDN configuration for this BackendService. */ // +optional CdnPolicy *BackendserviceCdnPolicy `json:"cdnPolicy,omitempty"` /* Settings controlling the volume of connections to a backend service. This field is applicable only when the load_balancing_scheme is set to INTERNAL_SELF_MANAGED. */ // +optional CircuitBreakers *BackendserviceCircuitBreakers `json:"circuitBreakers,omitempty"` /* Time for which instance will be drained (not accept new connections, but still work to finish started). */ // +optional ConnectionDrainingTimeoutSec *int `json:"connectionDrainingTimeoutSec,omitempty"` /* Connection Tracking configuration for this BackendService. This is available only for Layer 4 Internal Load Balancing and Network Load Balancing. */ // +optional ConnectionTrackingPolicy *BackendserviceConnectionTrackingPolicy `json:"connectionTrackingPolicy,omitempty"` /* Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field only applies if the load_balancing_scheme is set to INTERNAL_SELF_MANAGED. This field is only applicable when locality_lb_policy is set to MAGLEV or RING_HASH. */ // +optional ConsistentHash *BackendserviceConsistentHash `json:"consistentHash,omitempty"` /* Headers that the HTTP/S load balancer should add to proxied requests. */ // +optional CustomRequestHeaders []string `json:"customRequestHeaders,omitempty"` /* Headers that the HTTP/S load balancer should add to proxied responses. */ // +optional CustomResponseHeaders []string `json:"customResponseHeaders,omitempty"` /* An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* If true, enable Cloud CDN for this BackendService. */ // +optional EnableCdn *bool `json:"enableCdn,omitempty"` /* Policy for failovers. */ // +optional FailoverPolicy *BackendserviceFailoverPolicy `json:"failoverPolicy,omitempty"` /* */ // +optional HealthChecks []BackendserviceHealthChecks `json:"healthChecks,omitempty"` /* Settings for enabling Cloud Identity Aware Proxy. */ // +optional Iap *BackendserviceIap `json:"iap,omitempty"` /* Immutable. Indicates whether the backend service will be used with internal or external load balancing. A backend service created for one type of load balancing cannot be used with the other. Default value: "EXTERNAL" Possible values: ["EXTERNAL", "INTERNAL_SELF_MANAGED"]. */ // +optional LoadBalancingScheme *string `json:"loadBalancingScheme,omitempty"` /* The load balancing algorithm used within the scope of the locality. The possible values are - * ROUND_ROBIN - This is a simple policy in which each healthy backend is selected in round robin order. * LEAST_REQUEST - An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. * RING_HASH - The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. * RANDOM - The load balancer selects a random healthy host. * ORIGINAL_DESTINATION - Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. * MAGLEV - used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, refer to https://ai.google/research/pubs/pub44824 This field is applicable only when the load_balancing_scheme is set to INTERNAL_SELF_MANAGED. Possible values: ["ROUND_ROBIN", "LEAST_REQUEST", "RING_HASH", "RANDOM", "ORIGINAL_DESTINATION", "MAGLEV"]. */ // +optional LocalityLbPolicy *string `json:"localityLbPolicy,omitempty"` /* Location represents the geographical location of the ComputeBackendService. Specify a region name or "global" for global resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */ Location string `json:"location"` /* This field denotes the logging options for the load balancer traffic served by this backend service. If logging is enabled, logs will be exported to Stackdriver. */ // +optional LogConfig *BackendserviceLogConfig `json:"logConfig,omitempty"` /* The network to which this backend service belongs. This field can only be specified when the load balancing scheme is set to INTERNAL. */ // +optional NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"` /* Settings controlling eviction of unhealthy hosts from the load balancing pool. This field is applicable only when the load_balancing_scheme is set to INTERNAL_SELF_MANAGED. */ // +optional OutlierDetection *BackendserviceOutlierDetection `json:"outlierDetection,omitempty"` /* Name of backend port. The same name should appear in the instance groups referenced by this service. Required when the load balancing scheme is EXTERNAL. */ // +optional PortName *string `json:"portName,omitempty"` /* The protocol this BackendService uses to communicate with backends. The default is HTTP. **NOTE**: HTTP2 is only valid for beta HTTP/2 load balancer types and may result in errors if used with the GA API. Possible values: ["HTTP", "HTTPS", "HTTP2", "TCP", "SSL", "GRPC"]. */ // +optional Protocol *string `json:"protocol,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* The security policy associated with this backend service. */ // +optional SecurityPolicyRef *v1alpha1.ResourceRef `json:"securityPolicyRef,omitempty"` /* The security settings that apply to this backend service. This field is applicable to either a regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED; or a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. */ // +optional SecuritySettings *BackendserviceSecuritySettings `json:"securitySettings,omitempty"` /* Type of session affinity to use. The default is NONE. Session affinity is not applicable if the protocol is UDP. Possible values: ["NONE", "CLIENT_IP", "CLIENT_IP_PORT_PROTO", "CLIENT_IP_PROTO", "GENERATED_COOKIE", "HEADER_FIELD", "HTTP_COOKIE"]. */ // +optional SessionAffinity *string `json:"sessionAffinity,omitempty"` /* How many seconds to wait for the backend before considering it a failed request. Default is 30 seconds. Valid range is [1, 86400]. */ // +optional TimeoutSec *int `json:"timeoutSec,omitempty"` }
func (*ComputeBackendServiceSpec) DeepCopy ¶
func (in *ComputeBackendServiceSpec) DeepCopy() *ComputeBackendServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendServiceSpec.
func (*ComputeBackendServiceSpec) DeepCopyInto ¶
func (in *ComputeBackendServiceSpec) DeepCopyInto(out *ComputeBackendServiceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeBackendServiceStatus ¶
type ComputeBackendServiceStatus struct { /* Conditions represent the latest available observations of the ComputeBackendService's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. */ Fingerprint string `json:"fingerprint,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeBackendServiceStatus) DeepCopy ¶
func (in *ComputeBackendServiceStatus) DeepCopy() *ComputeBackendServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendServiceStatus.
func (*ComputeBackendServiceStatus) DeepCopyInto ¶
func (in *ComputeBackendServiceStatus) DeepCopyInto(out *ComputeBackendServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeDisk ¶
type ComputeDisk struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeDiskSpec `json:"spec,omitempty"` Status ComputeDiskStatus `json:"status,omitempty"` }
ComputeDisk is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeDisk) DeepCopy ¶
func (in *ComputeDisk) DeepCopy() *ComputeDisk
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeDisk.
func (*ComputeDisk) DeepCopyInto ¶
func (in *ComputeDisk) DeepCopyInto(out *ComputeDisk)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeDisk) DeepCopyObject ¶
func (in *ComputeDisk) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeDiskList ¶
type ComputeDiskList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeDisk `json:"items"` }
ComputeDiskList contains a list of ComputeDisk
func (*ComputeDiskList) DeepCopy ¶
func (in *ComputeDiskList) DeepCopy() *ComputeDiskList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeDiskList.
func (*ComputeDiskList) DeepCopyInto ¶
func (in *ComputeDiskList) DeepCopyInto(out *ComputeDiskList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeDiskList) DeepCopyObject ¶
func (in *ComputeDiskList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeDiskSpec ¶
type ComputeDiskSpec struct { /* Immutable. An optional description of this resource. Provide this property when you create the resource. */ // +optional Description *string `json:"description,omitempty"` /* Immutable. Encrypts the disk using a customer-supplied encryption key. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later (e.g. to create a disk snapshot or an image, or to attach the disk to a virtual machine). Customer-supplied encryption keys do not protect access to metadata of the disk. If you do not provide an encryption key when creating the disk, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later. */ // +optional DiskEncryptionKey *DiskDiskEncryptionKey `json:"diskEncryptionKey,omitempty"` /* The image from which to initialize this disk. */ // +optional ImageRef *v1alpha1.ResourceRef `json:"imageRef,omitempty"` /* DEPRECATED — This field is no longer in use, disk interfaces will be automatically determined on attachment. To resolve this issue, remove this field from your config. Immutable. Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. */ // +optional Interface *string `json:"interface,omitempty"` /* Location represents the geographical location of the ComputeDisk. Specify a region name or a zone name. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */ Location string `json:"location"` /* Immutable. Indicates whether or not the disk can be read/write attached to more than one instance. */ // +optional MultiWriter *bool `json:"multiWriter,omitempty"` /* Immutable. Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. Currently supported sizes are 4096 and 16384, other sizes may be added in the future. If an unsupported value is requested, the error message will list the supported values for the caller's project. */ // +optional PhysicalBlockSizeBytes *int `json:"physicalBlockSizeBytes,omitempty"` /* The project that this resource belongs to. */ // +optional ProjectRef *v1alpha1.ResourceRef `json:"projectRef,omitempty"` /* Immutable. Indicates how many IOPS must be provisioned for the disk. */ // +optional ProvisionedIops *int `json:"provisionedIops,omitempty"` /* Immutable. URLs of the zones where the disk should be replicated to. */ // +optional ReplicaZones []string `json:"replicaZones,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* */ // +optional ResourcePolicies []v1alpha1.ResourceRef `json:"resourcePolicies,omitempty"` /* Size of the persistent disk, specified in GB. You can specify this field when creating a persistent disk using the 'image' or 'snapshot' parameter, or specify it alone to create an empty persistent disk. If you specify this field along with 'image' or 'snapshot', the value must not be less than the size of the image or the size of the snapshot. Upsizing the disk is mutable, but downsizing the disk requires re-creating the resource. */ // +optional Size *int `json:"size,omitempty"` /* The source snapshot used to create this disk. */ // +optional SnapshotRef *v1alpha1.ResourceRef `json:"snapshotRef,omitempty"` /* Immutable. The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key. */ // +optional SourceImageEncryptionKey *DiskSourceImageEncryptionKey `json:"sourceImageEncryptionKey,omitempty"` /* Immutable. The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a customer-supplied encryption key. */ // +optional SourceSnapshotEncryptionKey *DiskSourceSnapshotEncryptionKey `json:"sourceSnapshotEncryptionKey,omitempty"` /* Immutable. URL of the disk type resource describing which disk type to use to create the disk. Provide this when creating the disk. */ // +optional Type *string `json:"type,omitempty"` }
func (*ComputeDiskSpec) DeepCopy ¶
func (in *ComputeDiskSpec) DeepCopy() *ComputeDiskSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeDiskSpec.
func (*ComputeDiskSpec) DeepCopyInto ¶
func (in *ComputeDiskSpec) DeepCopyInto(out *ComputeDiskSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeDiskStatus ¶
type ComputeDiskStatus struct { /* Conditions represent the latest available observations of the ComputeDisk's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* The fingerprint used for optimistic locking of this resource. Used internally during updates. */ LabelFingerprint string `json:"labelFingerprint,omitempty"` /* Last attach timestamp in RFC3339 text format. */ LastAttachTimestamp string `json:"lastAttachTimestamp,omitempty"` /* Last detach timestamp in RFC3339 text format. */ LastDetachTimestamp string `json:"lastDetachTimestamp,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` /* The ID value of the image used to create this disk. This value identifies the exact image that was used to create this persistent disk. For example, if you created the persistent disk from an image that was later deleted and recreated under the same name, the source image ID would identify the exact version of the image that was used. */ SourceImageId string `json:"sourceImageId,omitempty"` /* The unique ID of the snapshot used to create this disk. This value identifies the exact snapshot that was used to create this persistent disk. For example, if you created the persistent disk from a snapshot that was later deleted and recreated under the same name, the source snapshot ID would identify the exact version of the snapshot that was used. */ SourceSnapshotId string `json:"sourceSnapshotId,omitempty"` /* Links to the users of the disk (attached instances) in form: project/zones/zone/instances/instance. */ Users []string `json:"users,omitempty"` }
func (*ComputeDiskStatus) DeepCopy ¶
func (in *ComputeDiskStatus) DeepCopy() *ComputeDiskStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeDiskStatus.
func (*ComputeDiskStatus) DeepCopyInto ¶
func (in *ComputeDiskStatus) DeepCopyInto(out *ComputeDiskStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeExternalVPNGateway ¶
type ComputeExternalVPNGateway struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeExternalVPNGatewaySpec `json:"spec,omitempty"` Status ComputeExternalVPNGatewayStatus `json:"status,omitempty"` }
ComputeExternalVPNGateway is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeExternalVPNGateway) DeepCopy ¶
func (in *ComputeExternalVPNGateway) DeepCopy() *ComputeExternalVPNGateway
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeExternalVPNGateway.
func (*ComputeExternalVPNGateway) DeepCopyInto ¶
func (in *ComputeExternalVPNGateway) DeepCopyInto(out *ComputeExternalVPNGateway)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeExternalVPNGateway) DeepCopyObject ¶
func (in *ComputeExternalVPNGateway) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeExternalVPNGatewayList ¶
type ComputeExternalVPNGatewayList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeExternalVPNGateway `json:"items"` }
ComputeExternalVPNGatewayList contains a list of ComputeExternalVPNGateway
func (*ComputeExternalVPNGatewayList) DeepCopy ¶
func (in *ComputeExternalVPNGatewayList) DeepCopy() *ComputeExternalVPNGatewayList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeExternalVPNGatewayList.
func (*ComputeExternalVPNGatewayList) DeepCopyInto ¶
func (in *ComputeExternalVPNGatewayList) DeepCopyInto(out *ComputeExternalVPNGatewayList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeExternalVPNGatewayList) DeepCopyObject ¶
func (in *ComputeExternalVPNGatewayList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeExternalVPNGatewaySpec ¶
type ComputeExternalVPNGatewaySpec struct { /* Immutable. An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* Immutable. A list of interfaces on this external VPN gateway. */ // +optional Interface []ExternalvpngatewayInterface `json:"interface,omitempty"` /* Immutable. Indicates the redundancy type of this external VPN gateway Possible values: ["FOUR_IPS_REDUNDANCY", "SINGLE_IP_INTERNALLY_REDUNDANT", "TWO_IPS_REDUNDANCY"]. */ // +optional RedundancyType *string `json:"redundancyType,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` }
func (*ComputeExternalVPNGatewaySpec) DeepCopy ¶
func (in *ComputeExternalVPNGatewaySpec) DeepCopy() *ComputeExternalVPNGatewaySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeExternalVPNGatewaySpec.
func (*ComputeExternalVPNGatewaySpec) DeepCopyInto ¶
func (in *ComputeExternalVPNGatewaySpec) DeepCopyInto(out *ComputeExternalVPNGatewaySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeExternalVPNGatewayStatus ¶
type ComputeExternalVPNGatewayStatus struct { /* Conditions represent the latest available observations of the ComputeExternalVPNGateway's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeExternalVPNGatewayStatus) DeepCopy ¶
func (in *ComputeExternalVPNGatewayStatus) DeepCopy() *ComputeExternalVPNGatewayStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeExternalVPNGatewayStatus.
func (*ComputeExternalVPNGatewayStatus) DeepCopyInto ¶
func (in *ComputeExternalVPNGatewayStatus) DeepCopyInto(out *ComputeExternalVPNGatewayStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeFirewall ¶
type ComputeFirewall struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeFirewallSpec `json:"spec,omitempty"` Status ComputeFirewallStatus `json:"status,omitempty"` }
ComputeFirewall is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeFirewall) DeepCopy ¶
func (in *ComputeFirewall) DeepCopy() *ComputeFirewall
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewall.
func (*ComputeFirewall) DeepCopyInto ¶
func (in *ComputeFirewall) DeepCopyInto(out *ComputeFirewall)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeFirewall) DeepCopyObject ¶
func (in *ComputeFirewall) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeFirewallList ¶
type ComputeFirewallList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeFirewall `json:"items"` }
ComputeFirewallList contains a list of ComputeFirewall
func (*ComputeFirewallList) DeepCopy ¶
func (in *ComputeFirewallList) DeepCopy() *ComputeFirewallList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallList.
func (*ComputeFirewallList) DeepCopyInto ¶
func (in *ComputeFirewallList) DeepCopyInto(out *ComputeFirewallList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeFirewallList) DeepCopyObject ¶
func (in *ComputeFirewallList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeFirewallPolicy ¶ added in v1.60.0
type ComputeFirewallPolicy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeFirewallPolicySpec `json:"spec,omitempty"` Status ComputeFirewallPolicyStatus `json:"status,omitempty"` }
ComputeFirewallPolicy is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeFirewallPolicy) DeepCopy ¶ added in v1.60.0
func (in *ComputeFirewallPolicy) DeepCopy() *ComputeFirewallPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicy.
func (*ComputeFirewallPolicy) DeepCopyInto ¶ added in v1.60.0
func (in *ComputeFirewallPolicy) DeepCopyInto(out *ComputeFirewallPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeFirewallPolicy) DeepCopyObject ¶ added in v1.60.0
func (in *ComputeFirewallPolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeFirewallPolicyList ¶ added in v1.60.0
type ComputeFirewallPolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeFirewallPolicy `json:"items"` }
ComputeFirewallPolicyList contains a list of ComputeFirewallPolicy
func (*ComputeFirewallPolicyList) DeepCopy ¶ added in v1.60.0
func (in *ComputeFirewallPolicyList) DeepCopy() *ComputeFirewallPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyList.
func (*ComputeFirewallPolicyList) DeepCopyInto ¶ added in v1.60.0
func (in *ComputeFirewallPolicyList) DeepCopyInto(out *ComputeFirewallPolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeFirewallPolicyList) DeepCopyObject ¶ added in v1.60.0
func (in *ComputeFirewallPolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeFirewallPolicyRule ¶ added in v1.64.0
type ComputeFirewallPolicyRule struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeFirewallPolicyRuleSpec `json:"spec,omitempty"` Status ComputeFirewallPolicyRuleStatus `json:"status,omitempty"` }
ComputeFirewallPolicyRule is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeFirewallPolicyRule) DeepCopy ¶ added in v1.64.0
func (in *ComputeFirewallPolicyRule) DeepCopy() *ComputeFirewallPolicyRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyRule.
func (*ComputeFirewallPolicyRule) DeepCopyInto ¶ added in v1.64.0
func (in *ComputeFirewallPolicyRule) DeepCopyInto(out *ComputeFirewallPolicyRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeFirewallPolicyRule) DeepCopyObject ¶ added in v1.64.0
func (in *ComputeFirewallPolicyRule) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeFirewallPolicyRuleList ¶ added in v1.64.0
type ComputeFirewallPolicyRuleList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeFirewallPolicyRule `json:"items"` }
ComputeFirewallPolicyRuleList contains a list of ComputeFirewallPolicyRule
func (*ComputeFirewallPolicyRuleList) DeepCopy ¶ added in v1.64.0
func (in *ComputeFirewallPolicyRuleList) DeepCopy() *ComputeFirewallPolicyRuleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyRuleList.
func (*ComputeFirewallPolicyRuleList) DeepCopyInto ¶ added in v1.64.0
func (in *ComputeFirewallPolicyRuleList) DeepCopyInto(out *ComputeFirewallPolicyRuleList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeFirewallPolicyRuleList) DeepCopyObject ¶ added in v1.64.0
func (in *ComputeFirewallPolicyRuleList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeFirewallPolicyRuleSpec ¶ added in v1.64.0
type ComputeFirewallPolicyRuleSpec struct { /* The Action to perform when the client connection triggers the rule. Can currently be either "allow" or "deny()" where valid values for status are 403, 404, and 502. */ Action string `json:"action"` /* An optional description for this resource. */ // +optional Description *string `json:"description,omitempty"` /* The direction in which this rule applies. Possible values: INGRESS, EGRESS */ Direction string `json:"direction"` /* Denotes whether the firewall policy rule is disabled. When set to true, the firewall policy rule is not enforced and traffic behaves as if it did not exist. If this is unspecified, the firewall policy rule will be enabled. */ // +optional Disabled *bool `json:"disabled,omitempty"` /* Denotes whether to enable logging for a particular rule. If logging is enabled, logs will be exported to the configured export destination in Stackdriver. Logs may be exported to BigQuery or Pub/Sub. Note: you cannot enable logging on "goto_next" rules. */ // +optional EnableLogging *bool `json:"enableLogging,omitempty"` /* */ FirewallPolicyRef v1alpha1.ResourceRef `json:"firewallPolicyRef"` /* A match condition that incoming traffic is evaluated against. If it evaluates to true, the corresponding 'action' is enforced. */ Match FirewallpolicyruleMatch `json:"match"` /* An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. */ Priority int `json:"priority"` /* */ // +optional TargetResources []v1alpha1.ResourceRef `json:"targetResources,omitempty"` /* */ // +optional TargetServiceAccounts []v1alpha1.ResourceRef `json:"targetServiceAccounts,omitempty"` }
func (*ComputeFirewallPolicyRuleSpec) DeepCopy ¶ added in v1.64.0
func (in *ComputeFirewallPolicyRuleSpec) DeepCopy() *ComputeFirewallPolicyRuleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyRuleSpec.
func (*ComputeFirewallPolicyRuleSpec) DeepCopyInto ¶ added in v1.64.0
func (in *ComputeFirewallPolicyRuleSpec) DeepCopyInto(out *ComputeFirewallPolicyRuleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeFirewallPolicyRuleStatus ¶ added in v1.64.0
type ComputeFirewallPolicyRuleStatus struct { /* Conditions represent the latest available observations of the ComputeFirewallPolicyRule's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Type of the resource. Always `compute#firewallPolicyRule` for firewall policy rules */ Kind string `json:"kind,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* Calculation of the complexity of a single firewall policy rule. */ RuleTupleCount int `json:"ruleTupleCount,omitempty"` }
func (*ComputeFirewallPolicyRuleStatus) DeepCopy ¶ added in v1.64.0
func (in *ComputeFirewallPolicyRuleStatus) DeepCopy() *ComputeFirewallPolicyRuleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyRuleStatus.
func (*ComputeFirewallPolicyRuleStatus) DeepCopyInto ¶ added in v1.64.0
func (in *ComputeFirewallPolicyRuleStatus) DeepCopyInto(out *ComputeFirewallPolicyRuleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeFirewallPolicySpec ¶ added in v1.60.0
type ComputeFirewallPolicySpec struct { /* An optional description of this resource. Provide this property when you create the resource. */ // +optional Description *string `json:"description,omitempty"` /* The Folder that this resource belongs to. Only one of [folderRef, organizationRef] may be specified. */ // +optional FolderRef *v1alpha1.ResourceRef `json:"folderRef,omitempty"` /* The Organization that this resource belongs to. Only one of [folderRef, organizationRef] may be specified. */ // +optional OrganizationRef *v1alpha1.ResourceRef `json:"organizationRef,omitempty"` /* Immutable. Optional. The service-generated name of the resource. Used for acquisition only. Leave unset to create a new resource. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* User-provided name of the Organization firewall policy. The name should be unique in the organization in which the firewall policy is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. */ ShortName string `json:"shortName"` }
func (*ComputeFirewallPolicySpec) DeepCopy ¶ added in v1.60.0
func (in *ComputeFirewallPolicySpec) DeepCopy() *ComputeFirewallPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicySpec.
func (*ComputeFirewallPolicySpec) DeepCopyInto ¶ added in v1.60.0
func (in *ComputeFirewallPolicySpec) DeepCopyInto(out *ComputeFirewallPolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeFirewallPolicyStatus ¶ added in v1.60.0
type ComputeFirewallPolicyStatus struct { /* Conditions represent the latest available observations of the ComputeFirewallPolicy's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* Fingerprint of the resource. This field is used internally during updates of this resource. */ Fingerprint string `json:"fingerprint,omitempty"` /* The unique identifier for the resource. This identifier is defined by the server. */ Id string `json:"id,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* Total count of all firewall policy rule tuples. A firewall policy can not exceed a set number of tuples. */ RuleTupleCount int `json:"ruleTupleCount,omitempty"` /* Server-defined URL for the resource. */ SelfLink string `json:"selfLink,omitempty"` /* Server-defined URL for this resource with the resource id. */ SelfLinkWithId string `json:"selfLinkWithId,omitempty"` }
func (*ComputeFirewallPolicyStatus) DeepCopy ¶ added in v1.60.0
func (in *ComputeFirewallPolicyStatus) DeepCopy() *ComputeFirewallPolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyStatus.
func (*ComputeFirewallPolicyStatus) DeepCopyInto ¶ added in v1.60.0
func (in *ComputeFirewallPolicyStatus) DeepCopyInto(out *ComputeFirewallPolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeFirewallSpec ¶
type ComputeFirewallSpec struct { /* The list of ALLOW rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a permitted connection. */ // +optional Allow []FirewallAllow `json:"allow,omitempty"` /* The list of DENY rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a denied connection. */ // +optional Deny []FirewallDeny `json:"deny,omitempty"` /* An optional description of this resource. Provide this property when you create the resource. */ // +optional Description *string `json:"description,omitempty"` /* If destination ranges are specified, the firewall will apply only to traffic that has destination IP address in these ranges. These ranges must be expressed in CIDR format. Only IPv4 is supported. */ // +optional DestinationRanges []string `json:"destinationRanges,omitempty"` /* Immutable. Direction of traffic to which this firewall applies; default is INGRESS. Note: For INGRESS traffic, it is NOT supported to specify destinationRanges; For EGRESS traffic, it is NOT supported to specify sourceRanges OR sourceTags. Possible values: ["INGRESS", "EGRESS"]. */ // +optional Direction *string `json:"direction,omitempty"` /* Denotes whether the firewall rule is disabled, i.e not applied to the network it is associated with. When set to true, the firewall rule is not enforced and the network behaves as if it did not exist. If this is unspecified, the firewall rule will be enabled. */ // +optional Disabled *bool `json:"disabled,omitempty"` /* DEPRECATED — Deprecated in favor of log_config. This field denotes whether to enable logging for a particular firewall rule. If logging is enabled, logs will be exported to Stackdriver. */ // +optional EnableLogging *bool `json:"enableLogging,omitempty"` /* This field denotes the logging options for a particular firewall rule. If defined, logging is enabled, and logs will be exported to Cloud Logging. */ // +optional LogConfig *FirewallLogConfig `json:"logConfig,omitempty"` /* The network to attach this firewall to. */ NetworkRef v1alpha1.ResourceRef `json:"networkRef"` /* Priority for this rule. This is an integer between 0 and 65535, both inclusive. When not specified, the value assumed is 1000. Relative priorities determine precedence of conflicting rules. Lower value of priority implies higher precedence (eg, a rule with priority 0 has higher precedence than a rule with priority 1). DENY rules take precedence over ALLOW rules having equal priority. */ // +optional Priority *int `json:"priority,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* If source ranges are specified, the firewall will apply only to traffic that has source IP address in these ranges. These ranges must be expressed in CIDR format. One or both of sourceRanges and sourceTags may be set. If both properties are set, the firewall will apply to traffic that has source IP address within sourceRanges OR the source IP that belongs to a tag listed in the sourceTags property. The connection does not need to match both properties for the firewall to apply. Only IPv4 is supported. */ // +optional SourceRanges []string `json:"sourceRanges,omitempty"` /* */ // +optional SourceServiceAccounts []v1alpha1.ResourceRef `json:"sourceServiceAccounts,omitempty"` /* If source tags are specified, the firewall will apply only to traffic with source IP that belongs to a tag listed in source tags. Source tags cannot be used to control traffic to an instance's external IP address. Because tags are associated with an instance, not an IP address. One or both of sourceRanges and sourceTags may be set. If both properties are set, the firewall will apply to traffic that has source IP address within sourceRanges OR the source IP that belongs to a tag listed in the sourceTags property. The connection does not need to match both properties for the firewall to apply. */ // +optional SourceTags []string `json:"sourceTags,omitempty"` /* */ // +optional TargetServiceAccounts []v1alpha1.ResourceRef `json:"targetServiceAccounts,omitempty"` /* A list of instance tags indicating sets of instances located in the network that may make network connections as specified in allowed[]. If no targetTags are specified, the firewall rule applies to all instances on the specified network. */ // +optional TargetTags []string `json:"targetTags,omitempty"` }
func (*ComputeFirewallSpec) DeepCopy ¶
func (in *ComputeFirewallSpec) DeepCopy() *ComputeFirewallSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallSpec.
func (*ComputeFirewallSpec) DeepCopyInto ¶
func (in *ComputeFirewallSpec) DeepCopyInto(out *ComputeFirewallSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeFirewallStatus ¶
type ComputeFirewallStatus struct { /* Conditions represent the latest available observations of the ComputeFirewall's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeFirewallStatus) DeepCopy ¶
func (in *ComputeFirewallStatus) DeepCopy() *ComputeFirewallStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallStatus.
func (*ComputeFirewallStatus) DeepCopyInto ¶
func (in *ComputeFirewallStatus) DeepCopyInto(out *ComputeFirewallStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeForwardingRule ¶
type ComputeForwardingRule struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeForwardingRuleSpec `json:"spec,omitempty"` Status ComputeForwardingRuleStatus `json:"status,omitempty"` }
ComputeForwardingRule is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeForwardingRule) DeepCopy ¶
func (in *ComputeForwardingRule) DeepCopy() *ComputeForwardingRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeForwardingRule.
func (*ComputeForwardingRule) DeepCopyInto ¶
func (in *ComputeForwardingRule) DeepCopyInto(out *ComputeForwardingRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeForwardingRule) DeepCopyObject ¶
func (in *ComputeForwardingRule) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeForwardingRuleList ¶
type ComputeForwardingRuleList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeForwardingRule `json:"items"` }
ComputeForwardingRuleList contains a list of ComputeForwardingRule
func (*ComputeForwardingRuleList) DeepCopy ¶
func (in *ComputeForwardingRuleList) DeepCopy() *ComputeForwardingRuleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeForwardingRuleList.
func (*ComputeForwardingRuleList) DeepCopyInto ¶
func (in *ComputeForwardingRuleList) DeepCopyInto(out *ComputeForwardingRuleList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeForwardingRuleList) DeepCopyObject ¶
func (in *ComputeForwardingRuleList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeForwardingRuleSpec ¶
type ComputeForwardingRuleSpec struct { /* Immutable. This field is used along with the `backend_service` field for internal load balancing or with the `target` field for internal TargetInstance. This field cannot be used with `port` or `portRange` fields. When the load balancing scheme is `INTERNAL` and protocol is TCP/UDP, specify this field to allow packets addressed to any ports will be forwarded to the backends configured with this forwarding rule. */ // +optional AllPorts *bool `json:"allPorts,omitempty"` /* This field is used along with the `backend_service` field for internal load balancing or with the `target` field for internal TargetInstance. If the field is set to `TRUE`, clients can access ILB from all regions. Otherwise only allows access from clients in the same region as the internal load balancer. */ // +optional AllowGlobalAccess *bool `json:"allowGlobalAccess,omitempty"` /* A ComputeBackendService to receive the matched traffic. This is used only for internal load balancing. */ // +optional BackendServiceRef *v1alpha1.ResourceRef `json:"backendServiceRef,omitempty"` /* Immutable. An optional description of this resource. Provide this property when you create the resource. */ // +optional Description *string `json:"description,omitempty"` /* The IP address that this forwarding rule is serving on behalf of. Addresses are restricted based on the forwarding rule's load balancing scheme (EXTERNAL or INTERNAL) and scope (global or regional). When the load balancing scheme is EXTERNAL, for global forwarding rules, the address must be a global IP, and for regional forwarding rules, the address must live in the same region as the forwarding rule. If this field is empty, an ephemeral IPv4 address from the same scope (global or regional) will be assigned. A regional forwarding rule supports IPv4 only. A global forwarding rule supports either IPv4 or IPv6. When the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP address belonging to the network/subnet configured for the forwarding rule. By default, if this field is empty, an ephemeral internal IP address will be automatically allocated from the IP range of the subnet or network configured for this forwarding rule. */ // +optional IpAddress *ForwardingruleIpAddress `json:"ipAddress,omitempty"` /* Immutable. The IP protocol to which this rule applies. For protocol forwarding, valid options are `TCP`, `UDP`, `ESP`, `AH`, `SCTP` or `ICMP`. For Internal TCP/UDP Load Balancing, the load balancing scheme is `INTERNAL`, and one of `TCP` or `UDP` are valid. For Traffic Director, the load balancing scheme is `INTERNAL_SELF_MANAGED`, and only `TCP`is valid. For Internal HTTP(S) Load Balancing, the load balancing scheme is `INTERNAL_MANAGED`, and only `TCP` is valid. For HTTP(S), SSL Proxy, and TCP Proxy Load Balancing, the load balancing scheme is `EXTERNAL` and only `TCP` is valid. For Network TCP/UDP Load Balancing, the load balancing scheme is `EXTERNAL`, and one of `TCP` or `UDP` is valid. */ // +optional IpProtocol *string `json:"ipProtocol,omitempty"` /* Immutable. The IP Version that will be used by this forwarding rule. Valid options are `IPV4` or `IPV6`. This can only be specified for an external global forwarding rule. Possible values: UNSPECIFIED_VERSION, IPV4, IPV6. */ // +optional IpVersion *string `json:"ipVersion,omitempty"` /* Immutable. Indicates whether or not this load balancer can be used as a collector for packet mirroring. To prevent mirroring loops, instances behind this load balancer will not have their traffic mirrored even if a `PacketMirroring` rule applies to them. This can only be set to true for load balancers that have their `loadBalancingScheme` set to `INTERNAL`. */ // +optional IsMirroringCollector *bool `json:"isMirroringCollector,omitempty"` /* Immutable. Specifies the forwarding rule type. * `EXTERNAL` is used for: * Classic Cloud VPN gateways * Protocol forwarding to VMs from an external IP address * The following load balancers: HTTP(S), SSL Proxy, TCP Proxy, and Network TCP/UDP * `INTERNAL` is used for: * Protocol forwarding to VMs from an internal IP address * Internal TCP/UDP load balancers * `INTERNAL_MANAGED` is used for: * Internal HTTP(S) load balancers * `INTERNAL_SELF_MANAGED` is used for: * Traffic Director For more information about forwarding rules, refer to [Forwarding rule concepts](/load-balancing/docs/forwarding-rule-concepts). Possible values: INVALID, INTERNAL, INTERNAL_MANAGED, INTERNAL_SELF_MANAGED, EXTERNAL. */ // +optional LoadBalancingScheme *string `json:"loadBalancingScheme,omitempty"` /* Location represents the geographical location of the ComputeForwardingRule. Specify a region name or "global" for global resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */ Location string `json:"location"` /* Immutable. Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of [xDS](https://github.com/envoyproxy/data-plane-api/blob/master/XDS_PROTOCOL.md) compliant clients. In their xDS requests to Loadbalancer, xDS clients present [node metadata](https://github.com/envoyproxy/data-plane-api/search?q=%22message+Node%22+in%3A%2Fenvoy%2Fapi%2Fv2%2Fcore%2Fbase.proto&). If a match takes place, the relevant configuration is made available to those proxies. Otherwise, all the resources (e.g. `TargetHttpProxy`, `UrlMap`) referenced by the `ForwardingRule` will not be visible to those proxies. For each `metadataFilter` in this list, if its `filterMatchCriteria` is set to MATCH_ANY, at least one of the `filterLabel`s must match the corresponding label provided in the metadata. If its `filterMatchCriteria` is set to MATCH_ALL, then all of its `filterLabel`s must match with corresponding labels provided in the metadata. `metadataFilters` specified here will be applifed before those specified in the `UrlMap` that this `ForwardingRule` references. `metadataFilters` only applies to Loadbalancers that have their loadBalancingScheme set to `INTERNAL_SELF_MANAGED`. */ // +optional MetadataFilters []ForwardingruleMetadataFilters `json:"metadataFilters,omitempty"` /* This field is not used for external load balancing. For internal load balancing, this field identifies the network that the load balanced IP should belong to for this forwarding rule. If this field is not specified, the default network will be used. */ // +optional NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"` /* Immutable. This signifies the networking tier used for configuring this load balancer and can only take the following values: `PREMIUM`, `STANDARD`. For regional ForwardingRule, the valid values are `PREMIUM` and `STANDARD`. For GlobalForwardingRule, the valid value is `PREMIUM`. If this field is not specified, it is assumed to be `PREMIUM`. If `IPAddress` is specified, this value must be equal to the networkTier of the Address. */ // +optional NetworkTier *string `json:"networkTier,omitempty"` /* Immutable. When the load balancing scheme is `EXTERNAL`, `INTERNAL_SELF_MANAGED` and `INTERNAL_MANAGED`, you can specify a `port_range`. Use with a forwarding rule that points to a target proxy or a target pool. Do not use with a forwarding rule that points to a backend service. This field is used along with the `target` field for TargetHttpProxy, TargetHttpsProxy, TargetSslProxy, TargetTcpProxy, TargetVpnGateway, TargetPool, TargetInstance. Applicable only when `IPProtocol` is `TCP`, `UDP`, or `SCTP`, only packets addressed to ports in the specified range will be forwarded to `target`. Forwarding rules with the same `[IPAddress, IPProtocol]` pair must have disjoint port ranges. Some types of forwarding target have constraints on the acceptable ports: * TargetHttpProxy: 80, 8080 * TargetHttpsProxy: 443 * TargetTcpProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995, 1688, 1883, 5222 * TargetSslProxy: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995, 1688, 1883, 5222 * TargetVpnGateway: 500, 4500 @pattern: d+(?:-d+)?. */ // +optional PortRange *string `json:"portRange,omitempty"` /* Immutable. This field is used along with the `backend_service` field for internal load balancing. When the load balancing scheme is `INTERNAL`, a list of ports can be configured, for example, ['80'], ['8000','9000']. Only packets addressed to these ports are forwarded to the backends configured with the forwarding rule. If the forwarding rule's loadBalancingScheme is INTERNAL, you can specify ports in one of the following ways: * A list of up to five ports, which can be non-contiguous * Keyword `ALL`, which causes the forwarding rule to forward traffic on any port of the forwarding rule's protocol. @pattern: d+(?:-d+)? For more information, refer to [Port specifications](/load-balancing/docs/forwarding-rule-concepts#port_specifications). */ // +optional Ports []string `json:"ports,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* Immutable. An optional prefix to the service name for this Forwarding Rule. If specified, the prefix is the first label of the fully qualified service name. The label must be 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). Specifically, the label must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. This field is only used for internal load balancing. */ // +optional ServiceLabel *string `json:"serviceLabel,omitempty"` /* The subnetwork that the load balanced IP should belong to for this forwarding rule. This field is only used for internal load balancing. If the network specified is in auto subnet mode, this field is optional. However, if the network is in custom subnet mode, a subnetwork must be specified. */ // +optional SubnetworkRef *v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"` /* The target resource to receive the matched traffic. The forwarded traffic must be of a type appropriate to the target object. For INTERNAL_SELF_MANAGED load balancing, only HTTP and HTTPS targets are valid. */ // +optional Target *ForwardingruleTarget `json:"target,omitempty"` }
func (*ComputeForwardingRuleSpec) DeepCopy ¶
func (in *ComputeForwardingRuleSpec) DeepCopy() *ComputeForwardingRuleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeForwardingRuleSpec.
func (*ComputeForwardingRuleSpec) DeepCopyInto ¶
func (in *ComputeForwardingRuleSpec) DeepCopyInto(out *ComputeForwardingRuleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeForwardingRuleStatus ¶
type ComputeForwardingRuleStatus struct { /* Conditions represent the latest available observations of the ComputeForwardingRule's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* [Output Only] Creation timestamp in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* Used internally during label updates. */ LabelFingerprint string `json:"labelFingerprint,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* [Output Only] Server-defined URL for the resource. */ SelfLink string `json:"selfLink,omitempty"` /* [Output Only] The internal fully qualified service name for this Forwarding Rule. This field is only used for internal load balancing. */ ServiceName string `json:"serviceName,omitempty"` }
func (*ComputeForwardingRuleStatus) DeepCopy ¶
func (in *ComputeForwardingRuleStatus) DeepCopy() *ComputeForwardingRuleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeForwardingRuleStatus.
func (*ComputeForwardingRuleStatus) DeepCopyInto ¶
func (in *ComputeForwardingRuleStatus) DeepCopyInto(out *ComputeForwardingRuleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeHTTPHealthCheck ¶
type ComputeHTTPHealthCheck struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeHTTPHealthCheckSpec `json:"spec,omitempty"` Status ComputeHTTPHealthCheckStatus `json:"status,omitempty"` }
ComputeHTTPHealthCheck is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeHTTPHealthCheck) DeepCopy ¶
func (in *ComputeHTTPHealthCheck) DeepCopy() *ComputeHTTPHealthCheck
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPHealthCheck.
func (*ComputeHTTPHealthCheck) DeepCopyInto ¶
func (in *ComputeHTTPHealthCheck) DeepCopyInto(out *ComputeHTTPHealthCheck)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeHTTPHealthCheck) DeepCopyObject ¶
func (in *ComputeHTTPHealthCheck) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeHTTPHealthCheckList ¶
type ComputeHTTPHealthCheckList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeHTTPHealthCheck `json:"items"` }
ComputeHTTPHealthCheckList contains a list of ComputeHTTPHealthCheck
func (*ComputeHTTPHealthCheckList) DeepCopy ¶
func (in *ComputeHTTPHealthCheckList) DeepCopy() *ComputeHTTPHealthCheckList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPHealthCheckList.
func (*ComputeHTTPHealthCheckList) DeepCopyInto ¶
func (in *ComputeHTTPHealthCheckList) DeepCopyInto(out *ComputeHTTPHealthCheckList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeHTTPHealthCheckList) DeepCopyObject ¶
func (in *ComputeHTTPHealthCheckList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeHTTPHealthCheckSpec ¶
type ComputeHTTPHealthCheckSpec struct { /* How often (in seconds) to send a health check. The default value is 5 seconds. */ // +optional CheckIntervalSec *int `json:"checkIntervalSec,omitempty"` /* An optional description of this resource. Provide this property when you create the resource. */ // +optional Description *string `json:"description,omitempty"` /* A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2. */ // +optional HealthyThreshold *int `json:"healthyThreshold,omitempty"` /* The value of the host header in the HTTP health check request. If left empty (default value), the public IP on behalf of which this health check is performed will be used. */ // +optional Host *string `json:"host,omitempty"` /* The TCP port number for the HTTP health check request. The default value is 80. */ // +optional Port *int `json:"port,omitempty"` /* The request path of the HTTP health check request. The default value is /. */ // +optional RequestPath *string `json:"requestPath,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to have greater value than checkIntervalSec. */ // +optional TimeoutSec *int `json:"timeoutSec,omitempty"` /* A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2. */ // +optional UnhealthyThreshold *int `json:"unhealthyThreshold,omitempty"` }
func (*ComputeHTTPHealthCheckSpec) DeepCopy ¶
func (in *ComputeHTTPHealthCheckSpec) DeepCopy() *ComputeHTTPHealthCheckSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPHealthCheckSpec.
func (*ComputeHTTPHealthCheckSpec) DeepCopyInto ¶
func (in *ComputeHTTPHealthCheckSpec) DeepCopyInto(out *ComputeHTTPHealthCheckSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeHTTPHealthCheckStatus ¶
type ComputeHTTPHealthCheckStatus struct { /* Conditions represent the latest available observations of the ComputeHTTPHealthCheck's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeHTTPHealthCheckStatus) DeepCopy ¶
func (in *ComputeHTTPHealthCheckStatus) DeepCopy() *ComputeHTTPHealthCheckStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPHealthCheckStatus.
func (*ComputeHTTPHealthCheckStatus) DeepCopyInto ¶
func (in *ComputeHTTPHealthCheckStatus) DeepCopyInto(out *ComputeHTTPHealthCheckStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeHTTPSHealthCheck ¶
type ComputeHTTPSHealthCheck struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeHTTPSHealthCheckSpec `json:"spec,omitempty"` Status ComputeHTTPSHealthCheckStatus `json:"status,omitempty"` }
ComputeHTTPSHealthCheck is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeHTTPSHealthCheck) DeepCopy ¶
func (in *ComputeHTTPSHealthCheck) DeepCopy() *ComputeHTTPSHealthCheck
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPSHealthCheck.
func (*ComputeHTTPSHealthCheck) DeepCopyInto ¶
func (in *ComputeHTTPSHealthCheck) DeepCopyInto(out *ComputeHTTPSHealthCheck)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeHTTPSHealthCheck) DeepCopyObject ¶
func (in *ComputeHTTPSHealthCheck) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeHTTPSHealthCheckList ¶
type ComputeHTTPSHealthCheckList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeHTTPSHealthCheck `json:"items"` }
ComputeHTTPSHealthCheckList contains a list of ComputeHTTPSHealthCheck
func (*ComputeHTTPSHealthCheckList) DeepCopy ¶
func (in *ComputeHTTPSHealthCheckList) DeepCopy() *ComputeHTTPSHealthCheckList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPSHealthCheckList.
func (*ComputeHTTPSHealthCheckList) DeepCopyInto ¶
func (in *ComputeHTTPSHealthCheckList) DeepCopyInto(out *ComputeHTTPSHealthCheckList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeHTTPSHealthCheckList) DeepCopyObject ¶
func (in *ComputeHTTPSHealthCheckList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeHTTPSHealthCheckSpec ¶
type ComputeHTTPSHealthCheckSpec struct { /* How often (in seconds) to send a health check. The default value is 5 seconds. */ // +optional CheckIntervalSec *int `json:"checkIntervalSec,omitempty"` /* An optional description of this resource. Provide this property when you create the resource. */ // +optional Description *string `json:"description,omitempty"` /* A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2. */ // +optional HealthyThreshold *int `json:"healthyThreshold,omitempty"` /* The value of the host header in the HTTPS health check request. If left empty (default value), the public IP on behalf of which this health check is performed will be used. */ // +optional Host *string `json:"host,omitempty"` /* The TCP port number for the HTTPS health check request. The default value is 443. */ // +optional Port *int `json:"port,omitempty"` /* The request path of the HTTPS health check request. The default value is /. */ // +optional RequestPath *string `json:"requestPath,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to have greater value than checkIntervalSec. */ // +optional TimeoutSec *int `json:"timeoutSec,omitempty"` /* A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2. */ // +optional UnhealthyThreshold *int `json:"unhealthyThreshold,omitempty"` }
func (*ComputeHTTPSHealthCheckSpec) DeepCopy ¶
func (in *ComputeHTTPSHealthCheckSpec) DeepCopy() *ComputeHTTPSHealthCheckSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPSHealthCheckSpec.
func (*ComputeHTTPSHealthCheckSpec) DeepCopyInto ¶
func (in *ComputeHTTPSHealthCheckSpec) DeepCopyInto(out *ComputeHTTPSHealthCheckSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeHTTPSHealthCheckStatus ¶
type ComputeHTTPSHealthCheckStatus struct { /* Conditions represent the latest available observations of the ComputeHTTPSHealthCheck's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeHTTPSHealthCheckStatus) DeepCopy ¶
func (in *ComputeHTTPSHealthCheckStatus) DeepCopy() *ComputeHTTPSHealthCheckStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPSHealthCheckStatus.
func (*ComputeHTTPSHealthCheckStatus) DeepCopyInto ¶
func (in *ComputeHTTPSHealthCheckStatus) DeepCopyInto(out *ComputeHTTPSHealthCheckStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeHealthCheck ¶
type ComputeHealthCheck struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeHealthCheckSpec `json:"spec,omitempty"` Status ComputeHealthCheckStatus `json:"status,omitempty"` }
ComputeHealthCheck is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeHealthCheck) DeepCopy ¶
func (in *ComputeHealthCheck) DeepCopy() *ComputeHealthCheck
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHealthCheck.
func (*ComputeHealthCheck) DeepCopyInto ¶
func (in *ComputeHealthCheck) DeepCopyInto(out *ComputeHealthCheck)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeHealthCheck) DeepCopyObject ¶
func (in *ComputeHealthCheck) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeHealthCheckList ¶
type ComputeHealthCheckList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeHealthCheck `json:"items"` }
ComputeHealthCheckList contains a list of ComputeHealthCheck
func (*ComputeHealthCheckList) DeepCopy ¶
func (in *ComputeHealthCheckList) DeepCopy() *ComputeHealthCheckList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHealthCheckList.
func (*ComputeHealthCheckList) DeepCopyInto ¶
func (in *ComputeHealthCheckList) DeepCopyInto(out *ComputeHealthCheckList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeHealthCheckList) DeepCopyObject ¶
func (in *ComputeHealthCheckList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeHealthCheckSpec ¶
type ComputeHealthCheckSpec struct { /* How often (in seconds) to send a health check. The default value is 5 seconds. */ // +optional CheckIntervalSec *int `json:"checkIntervalSec,omitempty"` /* An optional description of this resource. Provide this property when you create the resource. */ // +optional Description *string `json:"description,omitempty"` /* A nested object resource. */ // +optional GrpcHealthCheck *HealthcheckGrpcHealthCheck `json:"grpcHealthCheck,omitempty"` /* A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2. */ // +optional HealthyThreshold *int `json:"healthyThreshold,omitempty"` /* A nested object resource. */ // +optional Http2HealthCheck *HealthcheckHttp2HealthCheck `json:"http2HealthCheck,omitempty"` /* A nested object resource. */ // +optional HttpHealthCheck *HealthcheckHttpHealthCheck `json:"httpHealthCheck,omitempty"` /* A nested object resource. */ // +optional HttpsHealthCheck *HealthcheckHttpsHealthCheck `json:"httpsHealthCheck,omitempty"` /* Location represents the geographical location of the ComputeHealthCheck. Specify a region name or "global" for global resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */ Location string `json:"location"` /* Configure logging on this health check. */ // +optional LogConfig *HealthcheckLogConfig `json:"logConfig,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* A nested object resource. */ // +optional SslHealthCheck *HealthcheckSslHealthCheck `json:"sslHealthCheck,omitempty"` /* A nested object resource. */ // +optional TcpHealthCheck *HealthcheckTcpHealthCheck `json:"tcpHealthCheck,omitempty"` /* How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to have greater value than checkIntervalSec. */ // +optional TimeoutSec *int `json:"timeoutSec,omitempty"` /* A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2. */ // +optional UnhealthyThreshold *int `json:"unhealthyThreshold,omitempty"` }
func (*ComputeHealthCheckSpec) DeepCopy ¶
func (in *ComputeHealthCheckSpec) DeepCopy() *ComputeHealthCheckSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHealthCheckSpec.
func (*ComputeHealthCheckSpec) DeepCopyInto ¶
func (in *ComputeHealthCheckSpec) DeepCopyInto(out *ComputeHealthCheckSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeHealthCheckStatus ¶
type ComputeHealthCheckStatus struct { /* Conditions represent the latest available observations of the ComputeHealthCheck's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` /* The type of the health check. One of HTTP, HTTPS, TCP, or SSL. */ Type string `json:"type,omitempty"` }
func (*ComputeHealthCheckStatus) DeepCopy ¶
func (in *ComputeHealthCheckStatus) DeepCopy() *ComputeHealthCheckStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHealthCheckStatus.
func (*ComputeHealthCheckStatus) DeepCopyInto ¶
func (in *ComputeHealthCheckStatus) DeepCopyInto(out *ComputeHealthCheckStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeImage ¶
type ComputeImage struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeImageSpec `json:"spec,omitempty"` Status ComputeImageStatus `json:"status,omitempty"` }
ComputeImage is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeImage) DeepCopy ¶
func (in *ComputeImage) DeepCopy() *ComputeImage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeImage.
func (*ComputeImage) DeepCopyInto ¶
func (in *ComputeImage) DeepCopyInto(out *ComputeImage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeImage) DeepCopyObject ¶
func (in *ComputeImage) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeImageList ¶
type ComputeImageList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeImage `json:"items"` }
ComputeImageList contains a list of ComputeImage
func (*ComputeImageList) DeepCopy ¶
func (in *ComputeImageList) DeepCopy() *ComputeImageList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeImageList.
func (*ComputeImageList) DeepCopyInto ¶
func (in *ComputeImageList) DeepCopyInto(out *ComputeImageList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeImageList) DeepCopyObject ¶
func (in *ComputeImageList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeImageSpec ¶
type ComputeImageSpec struct { /* Immutable. An optional description of this resource. Provide this property when you create the resource. */ // +optional Description *string `json:"description,omitempty"` /* The source disk to create this image based on. You must provide either this property or the rawDisk.source property but not both to create an image. */ // +optional DiskRef *v1alpha1.ResourceRef `json:"diskRef,omitempty"` /* Immutable. Size of the image when restored onto a persistent disk (in GB). */ // +optional DiskSizeGb *int `json:"diskSizeGb,omitempty"` /* Immutable. The name of the image family to which this image belongs. You can create disks by specifying an image family instead of a specific image name. The image family always returns its latest image that is not deprecated. The name of the image family must comply with RFC1035. */ // +optional Family *string `json:"family,omitempty"` /* Immutable. A list of features to enable on the guest operating system. Applicable only for bootable images. */ // +optional GuestOsFeatures []ImageGuestOsFeatures `json:"guestOsFeatures,omitempty"` /* Immutable. Any applicable license URI. */ // +optional Licenses []string `json:"licenses,omitempty"` /* Immutable. The parameters of the raw disk image. */ // +optional RawDisk *ImageRawDisk `json:"rawDisk,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* The source image used to create this image. */ // +optional SourceImageRef *v1alpha1.ResourceRef `json:"sourceImageRef,omitempty"` /* The source snapshot used to create this image. */ // +optional SourceSnapshotRef *v1alpha1.ResourceRef `json:"sourceSnapshotRef,omitempty"` }
func (*ComputeImageSpec) DeepCopy ¶
func (in *ComputeImageSpec) DeepCopy() *ComputeImageSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeImageSpec.
func (*ComputeImageSpec) DeepCopyInto ¶
func (in *ComputeImageSpec) DeepCopyInto(out *ComputeImageSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeImageStatus ¶
type ComputeImageStatus struct { /* Conditions represent the latest available observations of the ComputeImage's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Size of the image tar.gz archive stored in Google Cloud Storage (in bytes). */ ArchiveSizeBytes int `json:"archiveSizeBytes,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* The fingerprint used for optimistic locking of this resource. Used internally during updates. */ LabelFingerprint string `json:"labelFingerprint,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeImageStatus) DeepCopy ¶
func (in *ComputeImageStatus) DeepCopy() *ComputeImageStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeImageStatus.
func (*ComputeImageStatus) DeepCopyInto ¶
func (in *ComputeImageStatus) DeepCopyInto(out *ComputeImageStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeInstance ¶
type ComputeInstance struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeInstanceSpec `json:"spec,omitempty"` Status ComputeInstanceStatus `json:"status,omitempty"` }
ComputeInstance is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeInstance) DeepCopy ¶
func (in *ComputeInstance) DeepCopy() *ComputeInstance
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstance.
func (*ComputeInstance) DeepCopyInto ¶
func (in *ComputeInstance) DeepCopyInto(out *ComputeInstance)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeInstance) DeepCopyObject ¶
func (in *ComputeInstance) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeInstanceGroup ¶
type ComputeInstanceGroup struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeInstanceGroupSpec `json:"spec,omitempty"` Status ComputeInstanceGroupStatus `json:"status,omitempty"` }
ComputeInstanceGroup is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeInstanceGroup) DeepCopy ¶
func (in *ComputeInstanceGroup) DeepCopy() *ComputeInstanceGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroup.
func (*ComputeInstanceGroup) DeepCopyInto ¶
func (in *ComputeInstanceGroup) DeepCopyInto(out *ComputeInstanceGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeInstanceGroup) DeepCopyObject ¶
func (in *ComputeInstanceGroup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeInstanceGroupList ¶
type ComputeInstanceGroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeInstanceGroup `json:"items"` }
ComputeInstanceGroupList contains a list of ComputeInstanceGroup
func (*ComputeInstanceGroupList) DeepCopy ¶
func (in *ComputeInstanceGroupList) DeepCopy() *ComputeInstanceGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupList.
func (*ComputeInstanceGroupList) DeepCopyInto ¶
func (in *ComputeInstanceGroupList) DeepCopyInto(out *ComputeInstanceGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeInstanceGroupList) DeepCopyObject ¶
func (in *ComputeInstanceGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeInstanceGroupManager ¶ added in v1.56.0
type ComputeInstanceGroupManager struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeInstanceGroupManagerSpec `json:"spec,omitempty"` Status ComputeInstanceGroupManagerStatus `json:"status,omitempty"` }
ComputeInstanceGroupManager is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeInstanceGroupManager) DeepCopy ¶ added in v1.56.0
func (in *ComputeInstanceGroupManager) DeepCopy() *ComputeInstanceGroupManager
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupManager.
func (*ComputeInstanceGroupManager) DeepCopyInto ¶ added in v1.56.0
func (in *ComputeInstanceGroupManager) DeepCopyInto(out *ComputeInstanceGroupManager)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeInstanceGroupManager) DeepCopyObject ¶ added in v1.56.0
func (in *ComputeInstanceGroupManager) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeInstanceGroupManagerList ¶ added in v1.56.0
type ComputeInstanceGroupManagerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeInstanceGroupManager `json:"items"` }
ComputeInstanceGroupManagerList contains a list of ComputeInstanceGroupManager
func (*ComputeInstanceGroupManagerList) DeepCopy ¶ added in v1.56.0
func (in *ComputeInstanceGroupManagerList) DeepCopy() *ComputeInstanceGroupManagerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupManagerList.
func (*ComputeInstanceGroupManagerList) DeepCopyInto ¶ added in v1.56.0
func (in *ComputeInstanceGroupManagerList) DeepCopyInto(out *ComputeInstanceGroupManagerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeInstanceGroupManagerList) DeepCopyObject ¶ added in v1.56.0
func (in *ComputeInstanceGroupManagerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeInstanceGroupManagerSpec ¶ added in v1.56.0
type ComputeInstanceGroupManagerSpec struct { /* The autohealing policy for this managed instance group. You can specify only one value. */ // +optional AutoHealingPolicies []InstancegroupmanagerAutoHealingPolicies `json:"autoHealingPolicies,omitempty"` /* The base instance name to use for instances in this group. The value must be 1-58 characters long. Instances are named by appending a hyphen and a random four-character string to the base instance name. The base instance name must comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). */ // +optional BaseInstanceName *string `json:"baseInstanceName,omitempty"` /* An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* Policy specifying the intended distribution of managed instances across zones in a regional managed instance group. */ // +optional DistributionPolicy *InstancegroupmanagerDistributionPolicy `json:"distributionPolicy,omitempty"` /* The action to perform in case of zone failure. Only one value is supported, `NO_FAILOVER`. The default is `NO_FAILOVER`. Possible values: UNKNOWN, NO_FAILOVER */ // +optional FailoverAction *string `json:"failoverAction,omitempty"` /* */ // +optional InstanceTemplateRef *v1alpha1.ResourceRef `json:"instanceTemplateRef,omitempty"` /* The location of this resource. */ // +optional Location *string `json:"location,omitempty"` /* Named ports configured for the Instance Groups complementary to this Instance Group Manager. */ // +optional NamedPorts []InstancegroupmanagerNamedPorts `json:"namedPorts,omitempty"` /* The Project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* */ // +optional ServiceAccountRef *v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"` /* Stateful configuration for this Instanced Group Manager */ // +optional StatefulPolicy *InstancegroupmanagerStatefulPolicy `json:"statefulPolicy,omitempty"` /* */ // +optional TargetPools []v1alpha1.ResourceRef `json:"targetPools,omitempty"` /* The target number of running instances for this managed instance group. You can reduce this number by using the instanceGroupManager deleteInstances or abandonInstances methods. Resizing the group also changes this number. */ // +optional TargetSize *int `json:"targetSize,omitempty"` /* The update policy for this managed instance group. */ // +optional UpdatePolicy *InstancegroupmanagerUpdatePolicy `json:"updatePolicy,omitempty"` /* Specifies the instance templates used by this managed instance group to create instances. Each version is defined by an `instanceTemplate` and a `name`. Every version can appear at most once per instance group. This field overrides the top-level `instanceTemplate` field. Read more about the [relationships between these fields](/compute/docs/instance-groups/rolling-out-updates-to-managed-instance-groups#relationship_between_versions_and_instancetemplate_properties_for_a_managed_instance_group). Exactly one `version` must leave the `targetSize` field unset. That version will be applied to all remaining instances. For more information, read about [canary updates](/compute/docs/instance-groups/rolling-out-updates-to-managed-instance-groups#starting_a_canary_update). */ // +optional Versions []InstancegroupmanagerVersions `json:"versions,omitempty"` }
func (*ComputeInstanceGroupManagerSpec) DeepCopy ¶ added in v1.56.0
func (in *ComputeInstanceGroupManagerSpec) DeepCopy() *ComputeInstanceGroupManagerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupManagerSpec.
func (*ComputeInstanceGroupManagerSpec) DeepCopyInto ¶ added in v1.56.0
func (in *ComputeInstanceGroupManagerSpec) DeepCopyInto(out *ComputeInstanceGroupManagerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeInstanceGroupManagerStatus ¶ added in v1.56.0
type ComputeInstanceGroupManagerStatus struct { /* Conditions represent the latest available observations of the ComputeInstanceGroupManager's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* The creation timestamp for this managed instance group in \[RFC3339\](https://www.ietf.org/rfc/rfc3339.txt) text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* [Output Only] The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions. */ CurrentActions InstancegroupmanagerCurrentActionsStatus `json:"currentActions,omitempty"` /* Fingerprint of this resource. This field may be used in optimistic locking. It will be ignored when inserting an InstanceGroupManager. An up-to-date fingerprint must be provided in order to update the InstanceGroupManager, otherwise the request will fail with error `412 conditionNotMet`. To see the latest fingerprint, make a `get()` request to retrieve an InstanceGroupManager. */ Fingerprint string `json:"fingerprint,omitempty"` /* [Output Only] A unique identifier for this resource type. The server generates this identifier. */ Id int `json:"id,omitempty"` /* [Output Only] The URL of the Instance Group resource. */ InstanceGroup string `json:"instanceGroup,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* [Output Only] The URL of the [region](/compute/docs/regions-zones/#available) where the managed instance group resides (for regional resources). */ Region string `json:"region,omitempty"` /* [Output Only] The URL for this managed instance group. The server defines this URL. */ SelfLink string `json:"selfLink,omitempty"` /* [Output Only] The status of this managed instance group. */ Status InstancegroupmanagerStatusStatus `json:"status,omitempty"` /* */ UpdatePolicy InstancegroupmanagerUpdatePolicyStatus `json:"updatePolicy,omitempty"` /* [Output Only] The URL of a [zone](/compute/docs/regions-zones/#available) where the managed instance group is located (for zonal resources). */ Zone string `json:"zone,omitempty"` }
func (*ComputeInstanceGroupManagerStatus) DeepCopy ¶ added in v1.56.0
func (in *ComputeInstanceGroupManagerStatus) DeepCopy() *ComputeInstanceGroupManagerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupManagerStatus.
func (*ComputeInstanceGroupManagerStatus) DeepCopyInto ¶ added in v1.56.0
func (in *ComputeInstanceGroupManagerStatus) DeepCopyInto(out *ComputeInstanceGroupManagerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeInstanceGroupSpec ¶
type ComputeInstanceGroupSpec struct { /* Immutable. An optional textual description of the instance group. */ // +optional Description *string `json:"description,omitempty"` /* */ // +optional Instances []v1alpha1.ResourceRef `json:"instances,omitempty"` /* The named port configuration. */ // +optional NamedPort []InstancegroupNamedPort `json:"namedPort,omitempty"` /* */ // +optional NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* Immutable. The zone that this instance group should be created in. */ Zone string `json:"zone"` }
func (*ComputeInstanceGroupSpec) DeepCopy ¶
func (in *ComputeInstanceGroupSpec) DeepCopy() *ComputeInstanceGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupSpec.
func (*ComputeInstanceGroupSpec) DeepCopyInto ¶
func (in *ComputeInstanceGroupSpec) DeepCopyInto(out *ComputeInstanceGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeInstanceGroupStatus ¶
type ComputeInstanceGroupStatus struct { /* Conditions represent the latest available observations of the ComputeInstanceGroup's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* The URI of the created resource. */ SelfLink string `json:"selfLink,omitempty"` /* The number of instances in the group. */ Size int `json:"size,omitempty"` }
func (*ComputeInstanceGroupStatus) DeepCopy ¶
func (in *ComputeInstanceGroupStatus) DeepCopy() *ComputeInstanceGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupStatus.
func (*ComputeInstanceGroupStatus) DeepCopyInto ¶
func (in *ComputeInstanceGroupStatus) DeepCopyInto(out *ComputeInstanceGroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeInstanceList ¶
type ComputeInstanceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeInstance `json:"items"` }
ComputeInstanceList contains a list of ComputeInstance
func (*ComputeInstanceList) DeepCopy ¶
func (in *ComputeInstanceList) DeepCopy() *ComputeInstanceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceList.
func (*ComputeInstanceList) DeepCopyInto ¶
func (in *ComputeInstanceList) DeepCopyInto(out *ComputeInstanceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeInstanceList) DeepCopyObject ¶
func (in *ComputeInstanceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeInstanceSpec ¶
type ComputeInstanceSpec struct { /* Controls for advanced machine-related behavior features. */ // +optional AdvancedMachineFeatures *InstanceAdvancedMachineFeatures `json:"advancedMachineFeatures,omitempty"` /* List of disks attached to the instance. */ // +optional AttachedDisk []InstanceAttachedDisk `json:"attachedDisk,omitempty"` /* Immutable. The boot disk for the instance. */ // +optional BootDisk *InstanceBootDisk `json:"bootDisk,omitempty"` /* Immutable. Whether sending and receiving of packets with non-matching source or destination IPs is allowed. */ // +optional CanIpForward *bool `json:"canIpForward,omitempty"` /* Immutable. The Confidential VM config being used by the instance. on_host_maintenance has to be set to TERMINATE or this will fail to create. */ // +optional ConfidentialInstanceConfig *InstanceConfidentialInstanceConfig `json:"confidentialInstanceConfig,omitempty"` /* Whether deletion protection is enabled on this instance. */ // +optional DeletionProtection *bool `json:"deletionProtection,omitempty"` /* Immutable. A brief description of the resource. */ // +optional Description *string `json:"description,omitempty"` /* Desired status of the instance. Either "RUNNING" or "TERMINATED". */ // +optional DesiredStatus *string `json:"desiredStatus,omitempty"` /* Whether the instance has virtual displays enabled. */ // +optional EnableDisplay *bool `json:"enableDisplay,omitempty"` /* Immutable. List of the type and count of accelerator cards attached to the instance. */ // +optional GuestAccelerator []InstanceGuestAccelerator `json:"guestAccelerator,omitempty"` /* Immutable. A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression [a-z]([-a-z0-9]*[a-z0-9]), concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created. */ // +optional Hostname *string `json:"hostname,omitempty"` /* */ // +optional InstanceTemplateRef *v1alpha1.ResourceRef `json:"instanceTemplateRef,omitempty"` /* The machine type to create. */ // +optional MachineType *string `json:"machineType,omitempty"` /* */ // +optional Metadata []InstanceMetadata `json:"metadata,omitempty"` /* Immutable. Metadata startup scripts made available within the instance. */ // +optional MetadataStartupScript *string `json:"metadataStartupScript,omitempty"` /* The minimum CPU platform specified for the VM instance. */ // +optional MinCpuPlatform *string `json:"minCpuPlatform,omitempty"` /* Immutable. The networks attached to the instance. */ // +optional NetworkInterface []InstanceNetworkInterface `json:"networkInterface,omitempty"` /* Immutable. Configures network performance settings for the instance. If not specified, the instance will be created with its default network performance configuration. */ // +optional NetworkPerformanceConfig *InstanceNetworkPerformanceConfig `json:"networkPerformanceConfig,omitempty"` /* Immutable. Specifies the reservations that this instance can consume from. */ // +optional ReservationAffinity *InstanceReservationAffinity `json:"reservationAffinity,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* */ // +optional ResourcePolicies []v1alpha1.ResourceRef `json:"resourcePolicies,omitempty"` /* The scheduling strategy being used by the instance. */ // +optional Scheduling *InstanceScheduling `json:"scheduling,omitempty"` /* Immutable. The scratch disks attached to the instance. */ // +optional ScratchDisk []InstanceScratchDisk `json:"scratchDisk,omitempty"` /* The service account to attach to the instance. */ // +optional ServiceAccount *InstanceServiceAccount `json:"serviceAccount,omitempty"` /* The shielded vm config being used by the instance. */ // +optional ShieldedInstanceConfig *InstanceShieldedInstanceConfig `json:"shieldedInstanceConfig,omitempty"` /* The list of tags attached to the instance. */ // +optional Tags []string `json:"tags,omitempty"` /* Immutable. The zone of the instance. If self_link is provided, this value is ignored. If neither self_link nor zone are provided, the provider zone is used. */ // +optional Zone *string `json:"zone,omitempty"` }
func (*ComputeInstanceSpec) DeepCopy ¶
func (in *ComputeInstanceSpec) DeepCopy() *ComputeInstanceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceSpec.
func (*ComputeInstanceSpec) DeepCopyInto ¶
func (in *ComputeInstanceSpec) DeepCopyInto(out *ComputeInstanceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeInstanceStatus ¶
type ComputeInstanceStatus struct { /* Conditions represent the latest available observations of the ComputeInstance's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* The CPU platform used by this instance. */ CpuPlatform string `json:"cpuPlatform,omitempty"` /* Current status of the instance. */ CurrentStatus string `json:"currentStatus,omitempty"` /* The server-assigned unique identifier of this instance. */ InstanceId string `json:"instanceId,omitempty"` /* The unique fingerprint of the labels. */ LabelFingerprint string `json:"labelFingerprint,omitempty"` /* The unique fingerprint of the metadata. */ MetadataFingerprint string `json:"metadataFingerprint,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* The URI of the created resource. */ SelfLink string `json:"selfLink,omitempty"` /* The unique fingerprint of the tags. */ TagsFingerprint string `json:"tagsFingerprint,omitempty"` }
func (*ComputeInstanceStatus) DeepCopy ¶
func (in *ComputeInstanceStatus) DeepCopy() *ComputeInstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceStatus.
func (*ComputeInstanceStatus) DeepCopyInto ¶
func (in *ComputeInstanceStatus) DeepCopyInto(out *ComputeInstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeInstanceTemplate ¶
type ComputeInstanceTemplate struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeInstanceTemplateSpec `json:"spec,omitempty"` Status ComputeInstanceTemplateStatus `json:"status,omitempty"` }
ComputeInstanceTemplate is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeInstanceTemplate) DeepCopy ¶
func (in *ComputeInstanceTemplate) DeepCopy() *ComputeInstanceTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceTemplate.
func (*ComputeInstanceTemplate) DeepCopyInto ¶
func (in *ComputeInstanceTemplate) DeepCopyInto(out *ComputeInstanceTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeInstanceTemplate) DeepCopyObject ¶
func (in *ComputeInstanceTemplate) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeInstanceTemplateList ¶
type ComputeInstanceTemplateList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeInstanceTemplate `json:"items"` }
ComputeInstanceTemplateList contains a list of ComputeInstanceTemplate
func (*ComputeInstanceTemplateList) DeepCopy ¶
func (in *ComputeInstanceTemplateList) DeepCopy() *ComputeInstanceTemplateList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceTemplateList.
func (*ComputeInstanceTemplateList) DeepCopyInto ¶
func (in *ComputeInstanceTemplateList) DeepCopyInto(out *ComputeInstanceTemplateList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeInstanceTemplateList) DeepCopyObject ¶
func (in *ComputeInstanceTemplateList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeInstanceTemplateSpec ¶
type ComputeInstanceTemplateSpec struct { /* Immutable. Controls for advanced machine-related behavior features. */ // +optional AdvancedMachineFeatures *InstancetemplateAdvancedMachineFeatures `json:"advancedMachineFeatures,omitempty"` /* Immutable. Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false. */ // +optional CanIpForward *bool `json:"canIpForward,omitempty"` /* Immutable. The Confidential VM config being used by the instance. on_host_maintenance has to be set to TERMINATE or this will fail to create. */ // +optional ConfidentialInstanceConfig *InstancetemplateConfidentialInstanceConfig `json:"confidentialInstanceConfig,omitempty"` /* Immutable. A brief description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* Immutable. Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. */ Disk []InstancetemplateDisk `json:"disk"` /* Immutable. Enable Virtual Displays on this instance. Note: allow_stopping_for_update must be set to true in order to update this field. */ // +optional EnableDisplay *bool `json:"enableDisplay,omitempty"` /* Immutable. List of the type and count of accelerator cards attached to the instance. */ // +optional GuestAccelerator []InstancetemplateGuestAccelerator `json:"guestAccelerator,omitempty"` /* Immutable. A description of the instance. */ // +optional InstanceDescription *string `json:"instanceDescription,omitempty"` /* Immutable. The machine type to create. To create a machine with a custom type (such as extended memory), format the value like custom-VCPUS-MEM_IN_MB like custom-6-20480 for 6 vCPU and 20GB of RAM. */ MachineType string `json:"machineType"` /* */ // +optional Metadata []InstancetemplateMetadata `json:"metadata,omitempty"` /* Immutable. An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously. */ // +optional MetadataStartupScript *string `json:"metadataStartupScript,omitempty"` /* Immutable. Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as Intel Haswell or Intel Skylake. */ // +optional MinCpuPlatform *string `json:"minCpuPlatform,omitempty"` /* Immutable. Creates a unique name beginning with the specified prefix. Conflicts with name. */ // +optional NamePrefix *string `json:"namePrefix,omitempty"` /* Immutable. Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. */ // +optional NetworkInterface []InstancetemplateNetworkInterface `json:"networkInterface,omitempty"` /* Immutable. Configures network performance settings for the instance. If not specified, the instance will be created with its default network performance configuration. */ // +optional NetworkPerformanceConfig *InstancetemplateNetworkPerformanceConfig `json:"networkPerformanceConfig,omitempty"` /* Immutable. An instance template is a global resource that is not bound to a zone or a region. However, you can still specify some regional resources in an instance template, which restricts the template to the region where that resource resides. For example, a custom subnetwork resource is tied to a specific region. Defaults to the region of the Provider if no value is given. */ // +optional Region *string `json:"region,omitempty"` /* Immutable. Specifies the reservations that this instance can consume from. */ // +optional ReservationAffinity *InstancetemplateReservationAffinity `json:"reservationAffinity,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* Immutable. The scheduling strategy to use. */ // +optional Scheduling *InstancetemplateScheduling `json:"scheduling,omitempty"` /* Immutable. Service account to attach to the instance. */ // +optional ServiceAccount *InstancetemplateServiceAccount `json:"serviceAccount,omitempty"` /* Immutable. Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Note: shielded_instance_config can only be used with boot images with shielded vm support. */ // +optional ShieldedInstanceConfig *InstancetemplateShieldedInstanceConfig `json:"shieldedInstanceConfig,omitempty"` /* Immutable. Tags to attach to the instance. */ // +optional Tags []string `json:"tags,omitempty"` }
func (*ComputeInstanceTemplateSpec) DeepCopy ¶
func (in *ComputeInstanceTemplateSpec) DeepCopy() *ComputeInstanceTemplateSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceTemplateSpec.
func (*ComputeInstanceTemplateSpec) DeepCopyInto ¶
func (in *ComputeInstanceTemplateSpec) DeepCopyInto(out *ComputeInstanceTemplateSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeInstanceTemplateStatus ¶
type ComputeInstanceTemplateStatus struct { /* Conditions represent the latest available observations of the ComputeInstanceTemplate's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* The unique fingerprint of the metadata. */ MetadataFingerprint string `json:"metadataFingerprint,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* The URI of the created resource. */ SelfLink string `json:"selfLink,omitempty"` /* The unique fingerprint of the tags. */ TagsFingerprint string `json:"tagsFingerprint,omitempty"` }
func (*ComputeInstanceTemplateStatus) DeepCopy ¶
func (in *ComputeInstanceTemplateStatus) DeepCopy() *ComputeInstanceTemplateStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceTemplateStatus.
func (*ComputeInstanceTemplateStatus) DeepCopyInto ¶
func (in *ComputeInstanceTemplateStatus) DeepCopyInto(out *ComputeInstanceTemplateStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeInterconnectAttachment ¶
type ComputeInterconnectAttachment struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeInterconnectAttachmentSpec `json:"spec,omitempty"` Status ComputeInterconnectAttachmentStatus `json:"status,omitempty"` }
ComputeInterconnectAttachment is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeInterconnectAttachment) DeepCopy ¶
func (in *ComputeInterconnectAttachment) DeepCopy() *ComputeInterconnectAttachment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInterconnectAttachment.
func (*ComputeInterconnectAttachment) DeepCopyInto ¶
func (in *ComputeInterconnectAttachment) DeepCopyInto(out *ComputeInterconnectAttachment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeInterconnectAttachment) DeepCopyObject ¶
func (in *ComputeInterconnectAttachment) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeInterconnectAttachmentList ¶
type ComputeInterconnectAttachmentList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeInterconnectAttachment `json:"items"` }
ComputeInterconnectAttachmentList contains a list of ComputeInterconnectAttachment
func (*ComputeInterconnectAttachmentList) DeepCopy ¶
func (in *ComputeInterconnectAttachmentList) DeepCopy() *ComputeInterconnectAttachmentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInterconnectAttachmentList.
func (*ComputeInterconnectAttachmentList) DeepCopyInto ¶
func (in *ComputeInterconnectAttachmentList) DeepCopyInto(out *ComputeInterconnectAttachmentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeInterconnectAttachmentList) DeepCopyObject ¶
func (in *ComputeInterconnectAttachmentList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeInterconnectAttachmentSpec ¶
type ComputeInterconnectAttachmentSpec struct { /* Whether the VLAN attachment is enabled or disabled. When using PARTNER type this will Pre-Activate the interconnect attachment. */ // +optional AdminEnabled *bool `json:"adminEnabled,omitempty"` /* Provisioned bandwidth capacity for the interconnect attachment. For attachments of type DEDICATED, the user can set the bandwidth. For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, Defaults to BPS_10G Possible values: ["BPS_50M", "BPS_100M", "BPS_200M", "BPS_300M", "BPS_400M", "BPS_500M", "BPS_1G", "BPS_2G", "BPS_5G", "BPS_10G", "BPS_20G", "BPS_50G"]. */ // +optional Bandwidth *string `json:"bandwidth,omitempty"` /* Immutable. Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space. */ // +optional CandidateSubnets []string `json:"candidateSubnets,omitempty"` /* An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* Immutable. Desired availability domain for the attachment. Only available for type PARTNER, at creation time. For improved reliability, customers should configure a pair of attachments with one per availability domain. The selected availability domain will be provided to the Partner via the pairing key so that the provisioned circuit will lie in the specified domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY. */ // +optional EdgeAvailabilityDomain *string `json:"edgeAvailabilityDomain,omitempty"` /* Immutable. Indicates the user-supplied encryption option of this interconnect attachment: NONE is the default value, which means that the attachment carries unencrypted traffic. VMs can send traffic to, or receive traffic from, this type of attachment. IPSEC indicates that the attachment carries only traffic encrypted by an IPsec device such as an HA VPN gateway. VMs cannot directly send traffic to, or receive traffic from, such an attachment. To use IPsec-encrypted Cloud Interconnect create the attachment using this option. Not currently available publicly. Default value: "NONE" Possible values: ["NONE", "IPSEC"]. */ // +optional Encryption *string `json:"encryption,omitempty"` /* Immutable. URL of the underlying Interconnect object that this attachment's traffic will traverse through. Required if type is DEDICATED, must not be set if type is PARTNER. */ // +optional Interconnect *string `json:"interconnect,omitempty"` /* */ // +optional IpsecInternalAddresses []v1alpha1.ResourceRef `json:"ipsecInternalAddresses,omitempty"` /* Maximum Transmission Unit (MTU), in bytes, of packets passing through this interconnect attachment. Currently, only 1440 and 1500 are allowed. If not specified, the value will default to 1440. */ // +optional Mtu *string `json:"mtu,omitempty"` /* Region where the regional interconnect attachment resides. */ Region string `json:"region"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* The Cloud Router to be used for dynamic routing. This router must be in the same region as this ComputeInterconnectAttachment. The ComputeInterconnectAttachment will automatically connect the interconnect to the network & region within which the Cloud Router is configured. */ RouterRef v1alpha1.ResourceRef `json:"routerRef"` /* Immutable. The type of InterconnectAttachment you wish to create. Defaults to DEDICATED. Possible values: ["DEDICATED", "PARTNER", "PARTNER_PROVIDER"]. */ // +optional Type *string `json:"type,omitempty"` /* Immutable. The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4094. When using PARTNER type this will be managed upstream. */ // +optional VlanTag8021q *int `json:"vlanTag8021q,omitempty"` }
func (*ComputeInterconnectAttachmentSpec) DeepCopy ¶
func (in *ComputeInterconnectAttachmentSpec) DeepCopy() *ComputeInterconnectAttachmentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInterconnectAttachmentSpec.
func (*ComputeInterconnectAttachmentSpec) DeepCopyInto ¶
func (in *ComputeInterconnectAttachmentSpec) DeepCopyInto(out *ComputeInterconnectAttachmentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeInterconnectAttachmentStatus ¶
type ComputeInterconnectAttachmentStatus struct { /* Conditions represent the latest available observations of the ComputeInterconnectAttachment's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment. */ CloudRouterIpAddress string `json:"cloudRouterIpAddress,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment. */ CustomerRouterIpAddress string `json:"customerRouterIpAddress,omitempty"` /* Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. */ GoogleReferenceId string `json:"googleReferenceId,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* [Output only for type PARTNER. Not present for DEDICATED]. The opaque identifier of an PARTNER attachment used to initiate provisioning with a selected partner. Of the form "XXXXX/region/domain". */ PairingKey string `json:"pairingKey,omitempty"` /* [Output only for type PARTNER. Not present for DEDICATED]. Optional BGP ASN for the router that should be supplied by a layer 3 Partner if they configured BGP on behalf of the customer. */ PartnerAsn string `json:"partnerAsn,omitempty"` /* Information specific to an InterconnectAttachment. This property is populated if the interconnect that this is attached to is of type DEDICATED. */ PrivateInterconnectInfo InterconnectattachmentPrivateInterconnectInfoStatus `json:"privateInterconnectInfo,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` /* [Output Only] The current state of this attachment's functionality. */ State string `json:"state,omitempty"` }
func (*ComputeInterconnectAttachmentStatus) DeepCopy ¶
func (in *ComputeInterconnectAttachmentStatus) DeepCopy() *ComputeInterconnectAttachmentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInterconnectAttachmentStatus.
func (*ComputeInterconnectAttachmentStatus) DeepCopyInto ¶
func (in *ComputeInterconnectAttachmentStatus) DeepCopyInto(out *ComputeInterconnectAttachmentStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeNetwork ¶
type ComputeNetwork struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeNetworkSpec `json:"spec,omitempty"` Status ComputeNetworkStatus `json:"status,omitempty"` }
ComputeNetwork is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeNetwork) DeepCopy ¶
func (in *ComputeNetwork) DeepCopy() *ComputeNetwork
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetwork.
func (*ComputeNetwork) DeepCopyInto ¶
func (in *ComputeNetwork) DeepCopyInto(out *ComputeNetwork)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeNetwork) DeepCopyObject ¶
func (in *ComputeNetwork) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeNetworkEndpointGroup ¶
type ComputeNetworkEndpointGroup struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeNetworkEndpointGroupSpec `json:"spec,omitempty"` Status ComputeNetworkEndpointGroupStatus `json:"status,omitempty"` }
ComputeNetworkEndpointGroup is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeNetworkEndpointGroup) DeepCopy ¶
func (in *ComputeNetworkEndpointGroup) DeepCopy() *ComputeNetworkEndpointGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkEndpointGroup.
func (*ComputeNetworkEndpointGroup) DeepCopyInto ¶
func (in *ComputeNetworkEndpointGroup) DeepCopyInto(out *ComputeNetworkEndpointGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeNetworkEndpointGroup) DeepCopyObject ¶
func (in *ComputeNetworkEndpointGroup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeNetworkEndpointGroupList ¶
type ComputeNetworkEndpointGroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeNetworkEndpointGroup `json:"items"` }
ComputeNetworkEndpointGroupList contains a list of ComputeNetworkEndpointGroup
func (*ComputeNetworkEndpointGroupList) DeepCopy ¶
func (in *ComputeNetworkEndpointGroupList) DeepCopy() *ComputeNetworkEndpointGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkEndpointGroupList.
func (*ComputeNetworkEndpointGroupList) DeepCopyInto ¶
func (in *ComputeNetworkEndpointGroupList) DeepCopyInto(out *ComputeNetworkEndpointGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeNetworkEndpointGroupList) DeepCopyObject ¶
func (in *ComputeNetworkEndpointGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeNetworkEndpointGroupSpec ¶
type ComputeNetworkEndpointGroupSpec struct { /* Immutable. The default port used if the port number is not specified in the network endpoint. */ // +optional DefaultPort *int `json:"defaultPort,omitempty"` /* Immutable. An optional description of this resource. Provide this property when you create the resource. */ // +optional Description *string `json:"description,omitempty"` /* Location represents the geographical location of the ComputeNetworkEndpointGroup. Specify a zone name. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */ Location string `json:"location"` /* Immutable. Type of network endpoints in this network endpoint group. Default value: "GCE_VM_IP_PORT" Possible values: ["GCE_VM_IP_PORT"]. */ // +optional NetworkEndpointType *string `json:"networkEndpointType,omitempty"` /* The network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. */ NetworkRef v1alpha1.ResourceRef `json:"networkRef"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* Optional subnetwork to which all network endpoints in the NEG belong. */ // +optional SubnetworkRef *v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"` }
func (*ComputeNetworkEndpointGroupSpec) DeepCopy ¶
func (in *ComputeNetworkEndpointGroupSpec) DeepCopy() *ComputeNetworkEndpointGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkEndpointGroupSpec.
func (*ComputeNetworkEndpointGroupSpec) DeepCopyInto ¶
func (in *ComputeNetworkEndpointGroupSpec) DeepCopyInto(out *ComputeNetworkEndpointGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeNetworkEndpointGroupStatus ¶
type ComputeNetworkEndpointGroupStatus struct { /* Conditions represent the latest available observations of the ComputeNetworkEndpointGroup's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` /* Number of network endpoints in the network endpoint group. */ Size int `json:"size,omitempty"` }
func (*ComputeNetworkEndpointGroupStatus) DeepCopy ¶
func (in *ComputeNetworkEndpointGroupStatus) DeepCopy() *ComputeNetworkEndpointGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkEndpointGroupStatus.
func (*ComputeNetworkEndpointGroupStatus) DeepCopyInto ¶
func (in *ComputeNetworkEndpointGroupStatus) DeepCopyInto(out *ComputeNetworkEndpointGroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeNetworkList ¶
type ComputeNetworkList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeNetwork `json:"items"` }
ComputeNetworkList contains a list of ComputeNetwork
func (*ComputeNetworkList) DeepCopy ¶
func (in *ComputeNetworkList) DeepCopy() *ComputeNetworkList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkList.
func (*ComputeNetworkList) DeepCopyInto ¶
func (in *ComputeNetworkList) DeepCopyInto(out *ComputeNetworkList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeNetworkList) DeepCopyObject ¶
func (in *ComputeNetworkList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeNetworkPeering ¶
type ComputeNetworkPeering struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeNetworkPeeringSpec `json:"spec,omitempty"` Status ComputeNetworkPeeringStatus `json:"status,omitempty"` }
ComputeNetworkPeering is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeNetworkPeering) DeepCopy ¶
func (in *ComputeNetworkPeering) DeepCopy() *ComputeNetworkPeering
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkPeering.
func (*ComputeNetworkPeering) DeepCopyInto ¶
func (in *ComputeNetworkPeering) DeepCopyInto(out *ComputeNetworkPeering)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeNetworkPeering) DeepCopyObject ¶
func (in *ComputeNetworkPeering) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeNetworkPeeringList ¶
type ComputeNetworkPeeringList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeNetworkPeering `json:"items"` }
ComputeNetworkPeeringList contains a list of ComputeNetworkPeering
func (*ComputeNetworkPeeringList) DeepCopy ¶
func (in *ComputeNetworkPeeringList) DeepCopy() *ComputeNetworkPeeringList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkPeeringList.
func (*ComputeNetworkPeeringList) DeepCopyInto ¶
func (in *ComputeNetworkPeeringList) DeepCopyInto(out *ComputeNetworkPeeringList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeNetworkPeeringList) DeepCopyObject ¶
func (in *ComputeNetworkPeeringList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeNetworkPeeringSpec ¶
type ComputeNetworkPeeringSpec struct { /* Whether to export the custom routes to the peer network. Defaults to false. */ // +optional ExportCustomRoutes *bool `json:"exportCustomRoutes,omitempty"` /* Immutable. */ // +optional ExportSubnetRoutesWithPublicIp *bool `json:"exportSubnetRoutesWithPublicIp,omitempty"` /* Whether to export the custom routes from the peer network. Defaults to false. */ // +optional ImportCustomRoutes *bool `json:"importCustomRoutes,omitempty"` /* Immutable. */ // +optional ImportSubnetRoutesWithPublicIp *bool `json:"importSubnetRoutesWithPublicIp,omitempty"` /* */ NetworkRef v1alpha1.ResourceRef `json:"networkRef"` /* */ PeerNetworkRef v1alpha1.ResourceRef `json:"peerNetworkRef"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` }
func (*ComputeNetworkPeeringSpec) DeepCopy ¶
func (in *ComputeNetworkPeeringSpec) DeepCopy() *ComputeNetworkPeeringSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkPeeringSpec.
func (*ComputeNetworkPeeringSpec) DeepCopyInto ¶
func (in *ComputeNetworkPeeringSpec) DeepCopyInto(out *ComputeNetworkPeeringSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeNetworkPeeringStatus ¶
type ComputeNetworkPeeringStatus struct { /* Conditions represent the latest available observations of the ComputeNetworkPeering's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* State for the peering, either ACTIVE or INACTIVE. The peering is ACTIVE when there's a matching configuration in the peer network. */ State string `json:"state,omitempty"` /* Details about the current state of the peering. */ StateDetails string `json:"stateDetails,omitempty"` }
func (*ComputeNetworkPeeringStatus) DeepCopy ¶
func (in *ComputeNetworkPeeringStatus) DeepCopy() *ComputeNetworkPeeringStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkPeeringStatus.
func (*ComputeNetworkPeeringStatus) DeepCopyInto ¶
func (in *ComputeNetworkPeeringStatus) DeepCopyInto(out *ComputeNetworkPeeringStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeNetworkSpec ¶
type ComputeNetworkSpec struct { /* Immutable. When set to 'true', the network is created in "auto subnet mode" and it will create a subnet for each region automatically across the '10.128.0.0/9' address range. When set to 'false', the network is created in "custom subnet mode" so the user can explicitly connect subnetwork resources. */ // +optional AutoCreateSubnetworks *bool `json:"autoCreateSubnetworks,omitempty"` /* */ // +optional DeleteDefaultRoutesOnCreate *bool `json:"deleteDefaultRoutesOnCreate,omitempty"` /* Immutable. An optional description of this resource. The resource must be recreated to modify this field. */ // +optional Description *string `json:"description,omitempty"` /* Immutable. Maximum Transmission Unit in bytes. The minimum value for this field is 1460 and the maximum value is 1500 bytes. */ // +optional Mtu *int `json:"mtu,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* The network-wide routing mode to use. If set to 'REGIONAL', this network's cloud routers will only advertise routes with subnetworks of this network in the same region as the router. If set to 'GLOBAL', this network's cloud routers will advertise routes with all subnetworks of this network, across regions. Possible values: ["REGIONAL", "GLOBAL"]. */ // +optional RoutingMode *string `json:"routingMode,omitempty"` }
func (*ComputeNetworkSpec) DeepCopy ¶
func (in *ComputeNetworkSpec) DeepCopy() *ComputeNetworkSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkSpec.
func (*ComputeNetworkSpec) DeepCopyInto ¶
func (in *ComputeNetworkSpec) DeepCopyInto(out *ComputeNetworkSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeNetworkStatus ¶
type ComputeNetworkStatus struct { /* Conditions represent the latest available observations of the ComputeNetwork's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* The gateway address for default routing out of the network. This value is selected by GCP. */ GatewayIpv4 string `json:"gatewayIpv4,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeNetworkStatus) DeepCopy ¶
func (in *ComputeNetworkStatus) DeepCopy() *ComputeNetworkStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkStatus.
func (*ComputeNetworkStatus) DeepCopyInto ¶
func (in *ComputeNetworkStatus) DeepCopyInto(out *ComputeNetworkStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeNodeGroup ¶
type ComputeNodeGroup struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeNodeGroupSpec `json:"spec,omitempty"` Status ComputeNodeGroupStatus `json:"status,omitempty"` }
ComputeNodeGroup is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeNodeGroup) DeepCopy ¶
func (in *ComputeNodeGroup) DeepCopy() *ComputeNodeGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeGroup.
func (*ComputeNodeGroup) DeepCopyInto ¶
func (in *ComputeNodeGroup) DeepCopyInto(out *ComputeNodeGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeNodeGroup) DeepCopyObject ¶
func (in *ComputeNodeGroup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeNodeGroupList ¶
type ComputeNodeGroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeNodeGroup `json:"items"` }
ComputeNodeGroupList contains a list of ComputeNodeGroup
func (*ComputeNodeGroupList) DeepCopy ¶
func (in *ComputeNodeGroupList) DeepCopy() *ComputeNodeGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeGroupList.
func (*ComputeNodeGroupList) DeepCopyInto ¶
func (in *ComputeNodeGroupList) DeepCopyInto(out *ComputeNodeGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeNodeGroupList) DeepCopyObject ¶
func (in *ComputeNodeGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeNodeGroupSpec ¶
type ComputeNodeGroupSpec struct { /* Immutable. If you use sole-tenant nodes for your workloads, you can use the node group autoscaler to automatically manage the sizes of your node groups. */ // +optional AutoscalingPolicy *NodegroupAutoscalingPolicy `json:"autoscalingPolicy,omitempty"` /* Immutable. An optional textual description of the resource. */ // +optional Description *string `json:"description,omitempty"` /* Immutable. The initial number of nodes in the node group. One of 'initial_size' or 'size' must be specified. */ // +optional InitialSize *int `json:"initialSize,omitempty"` /* Immutable. Specifies how to handle instances when a node in the group undergoes maintenance. Set to one of: DEFAULT, RESTART_IN_PLACE, or MIGRATE_WITHIN_NODE_GROUP. The default value is DEFAULT. */ // +optional MaintenancePolicy *string `json:"maintenancePolicy,omitempty"` /* Immutable. contains properties for the timeframe of maintenance. */ // +optional MaintenanceWindow *NodegroupMaintenanceWindow `json:"maintenanceWindow,omitempty"` /* The node template to which this node group belongs. */ NodeTemplateRef v1alpha1.ResourceRef `json:"nodeTemplateRef"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* Immutable. The total number of nodes in the node group. One of 'initial_size' or 'size' must be specified. */ // +optional Size *int `json:"size,omitempty"` /* Immutable. Zone where this node group is located. */ Zone string `json:"zone"` }
func (*ComputeNodeGroupSpec) DeepCopy ¶
func (in *ComputeNodeGroupSpec) DeepCopy() *ComputeNodeGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeGroupSpec.
func (*ComputeNodeGroupSpec) DeepCopyInto ¶
func (in *ComputeNodeGroupSpec) DeepCopyInto(out *ComputeNodeGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeNodeGroupStatus ¶
type ComputeNodeGroupStatus struct { /* Conditions represent the latest available observations of the ComputeNodeGroup's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeNodeGroupStatus) DeepCopy ¶
func (in *ComputeNodeGroupStatus) DeepCopy() *ComputeNodeGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeGroupStatus.
func (*ComputeNodeGroupStatus) DeepCopyInto ¶
func (in *ComputeNodeGroupStatus) DeepCopyInto(out *ComputeNodeGroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeNodeTemplate ¶
type ComputeNodeTemplate struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeNodeTemplateSpec `json:"spec,omitempty"` Status ComputeNodeTemplateStatus `json:"status,omitempty"` }
ComputeNodeTemplate is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeNodeTemplate) DeepCopy ¶
func (in *ComputeNodeTemplate) DeepCopy() *ComputeNodeTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeTemplate.
func (*ComputeNodeTemplate) DeepCopyInto ¶
func (in *ComputeNodeTemplate) DeepCopyInto(out *ComputeNodeTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeNodeTemplate) DeepCopyObject ¶
func (in *ComputeNodeTemplate) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeNodeTemplateList ¶
type ComputeNodeTemplateList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeNodeTemplate `json:"items"` }
ComputeNodeTemplateList contains a list of ComputeNodeTemplate
func (*ComputeNodeTemplateList) DeepCopy ¶
func (in *ComputeNodeTemplateList) DeepCopy() *ComputeNodeTemplateList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeTemplateList.
func (*ComputeNodeTemplateList) DeepCopyInto ¶
func (in *ComputeNodeTemplateList) DeepCopyInto(out *ComputeNodeTemplateList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeNodeTemplateList) DeepCopyObject ¶
func (in *ComputeNodeTemplateList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeNodeTemplateSpec ¶
type ComputeNodeTemplateSpec struct { /* Immutable. CPU overcommit. Default value: "NONE" Possible values: ["ENABLED", "NONE"]. */ // +optional CpuOvercommitType *string `json:"cpuOvercommitType,omitempty"` /* Immutable. An optional textual description of the resource. */ // +optional Description *string `json:"description,omitempty"` /* Immutable. Node type to use for nodes group that are created from this template. Only one of nodeTypeFlexibility and nodeType can be specified. */ // +optional NodeType *string `json:"nodeType,omitempty"` /* Immutable. Flexible properties for the desired node type. Node groups that use this node template will create nodes of a type that matches these properties. Only one of nodeTypeFlexibility and nodeType can be specified. */ // +optional NodeTypeFlexibility *NodetemplateNodeTypeFlexibility `json:"nodeTypeFlexibility,omitempty"` /* Immutable. Region where nodes using the node template will be created. If it is not provided, the provider region is used. */ Region string `json:"region"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* Immutable. The server binding policy for nodes using this template. Determines where the nodes should restart following a maintenance event. */ // +optional ServerBinding *NodetemplateServerBinding `json:"serverBinding,omitempty"` }
func (*ComputeNodeTemplateSpec) DeepCopy ¶
func (in *ComputeNodeTemplateSpec) DeepCopy() *ComputeNodeTemplateSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeTemplateSpec.
func (*ComputeNodeTemplateSpec) DeepCopyInto ¶
func (in *ComputeNodeTemplateSpec) DeepCopyInto(out *ComputeNodeTemplateSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeNodeTemplateStatus ¶
type ComputeNodeTemplateStatus struct { /* Conditions represent the latest available observations of the ComputeNodeTemplate's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeNodeTemplateStatus) DeepCopy ¶
func (in *ComputeNodeTemplateStatus) DeepCopy() *ComputeNodeTemplateStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeTemplateStatus.
func (*ComputeNodeTemplateStatus) DeepCopyInto ¶
func (in *ComputeNodeTemplateStatus) DeepCopyInto(out *ComputeNodeTemplateStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputePacketMirroring ¶ added in v1.69.0
type ComputePacketMirroring struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputePacketMirroringSpec `json:"spec,omitempty"` Status ComputePacketMirroringStatus `json:"status,omitempty"` }
ComputePacketMirroring is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputePacketMirroring) DeepCopy ¶ added in v1.69.0
func (in *ComputePacketMirroring) DeepCopy() *ComputePacketMirroring
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputePacketMirroring.
func (*ComputePacketMirroring) DeepCopyInto ¶ added in v1.69.0
func (in *ComputePacketMirroring) DeepCopyInto(out *ComputePacketMirroring)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputePacketMirroring) DeepCopyObject ¶ added in v1.69.0
func (in *ComputePacketMirroring) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputePacketMirroringList ¶ added in v1.69.0
type ComputePacketMirroringList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputePacketMirroring `json:"items"` }
ComputePacketMirroringList contains a list of ComputePacketMirroring
func (*ComputePacketMirroringList) DeepCopy ¶ added in v1.69.0
func (in *ComputePacketMirroringList) DeepCopy() *ComputePacketMirroringList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputePacketMirroringList.
func (*ComputePacketMirroringList) DeepCopyInto ¶ added in v1.69.0
func (in *ComputePacketMirroringList) DeepCopyInto(out *ComputePacketMirroringList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputePacketMirroringList) DeepCopyObject ¶ added in v1.69.0
func (in *ComputePacketMirroringList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputePacketMirroringSpec ¶ added in v1.69.0
type ComputePacketMirroringSpec struct { /* The Forwarding Rule resource of type `loadBalancingScheme=INTERNAL` that will be used as collector for mirrored traffic. The specified forwarding rule must have `isMirroringCollector` set to true. */ CollectorIlb PacketmirroringCollectorIlb `json:"collectorIlb"` /* An optional description of this resource. Provide this property when you create the resource. */ // +optional Description *string `json:"description,omitempty"` /* Indicates whether or not this packet mirroring takes effect. If set to FALSE, this packet mirroring policy will not be enforced on the network. The default is TRUE. */ // +optional Enable *string `json:"enable,omitempty"` /* Filter for mirrored traffic. If unspecified, all traffic is mirrored. */ // +optional Filter *PacketmirroringFilter `json:"filter,omitempty"` /* The location for the resource */ Location string `json:"location"` /* PacketMirroring mirroredResourceInfos. MirroredResourceInfo specifies a set of mirrored VM instances, subnetworks and/or tags for which traffic from/to all VM instances will be mirrored. */ MirroredResources PacketmirroringMirroredResources `json:"mirroredResources"` /* Specifies the mirrored VPC network. Only packets in this network will be mirrored. All mirrored VMs should have a NIC in the given network. All mirrored subnetworks should belong to the given network. */ Network PacketmirroringNetwork `json:"network"` /* The priority of applying this configuration. Priority is used to break ties in cases where there is more than one matching rule. In the case of two rules that apply for a given Instance, the one with the lowest-numbered priority value wins. Default value is 1000. Valid range is 0 through 65535. */ // +optional Priority *int `json:"priority,omitempty"` /* The Project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` }
func (*ComputePacketMirroringSpec) DeepCopy ¶ added in v1.69.0
func (in *ComputePacketMirroringSpec) DeepCopy() *ComputePacketMirroringSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputePacketMirroringSpec.
func (*ComputePacketMirroringSpec) DeepCopyInto ¶ added in v1.69.0
func (in *ComputePacketMirroringSpec) DeepCopyInto(out *ComputePacketMirroringSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputePacketMirroringStatus ¶ added in v1.69.0
type ComputePacketMirroringStatus struct { /* Conditions represent the latest available observations of the ComputePacketMirroring's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* */ CollectorIlb PacketmirroringCollectorIlbStatus `json:"collectorIlb,omitempty"` /* Output only. The unique identifier for the resource. This identifier is defined by the server. */ Id int `json:"id,omitempty"` /* */ Network PacketmirroringNetworkStatus `json:"network,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* URI of the region where the packetMirroring resides. */ Region string `json:"region,omitempty"` /* Server-defined URL for the resource. */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputePacketMirroringStatus) DeepCopy ¶ added in v1.69.0
func (in *ComputePacketMirroringStatus) DeepCopy() *ComputePacketMirroringStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputePacketMirroringStatus.
func (*ComputePacketMirroringStatus) DeepCopyInto ¶ added in v1.69.0
func (in *ComputePacketMirroringStatus) DeepCopyInto(out *ComputePacketMirroringStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeProjectMetadata ¶
type ComputeProjectMetadata struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeProjectMetadataSpec `json:"spec,omitempty"` Status ComputeProjectMetadataStatus `json:"status,omitempty"` }
ComputeProjectMetadata is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeProjectMetadata) DeepCopy ¶
func (in *ComputeProjectMetadata) DeepCopy() *ComputeProjectMetadata
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeProjectMetadata.
func (*ComputeProjectMetadata) DeepCopyInto ¶
func (in *ComputeProjectMetadata) DeepCopyInto(out *ComputeProjectMetadata)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeProjectMetadata) DeepCopyObject ¶
func (in *ComputeProjectMetadata) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeProjectMetadataList ¶
type ComputeProjectMetadataList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeProjectMetadata `json:"items"` }
ComputeProjectMetadataList contains a list of ComputeProjectMetadata
func (*ComputeProjectMetadataList) DeepCopy ¶
func (in *ComputeProjectMetadataList) DeepCopy() *ComputeProjectMetadataList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeProjectMetadataList.
func (*ComputeProjectMetadataList) DeepCopyInto ¶
func (in *ComputeProjectMetadataList) DeepCopyInto(out *ComputeProjectMetadataList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeProjectMetadataList) DeepCopyObject ¶
func (in *ComputeProjectMetadataList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeProjectMetadataSpec ¶
type ComputeProjectMetadataSpec struct { /* A series of key value pairs. */ Metadata map[string]string `json:"metadata"` }
func (*ComputeProjectMetadataSpec) DeepCopy ¶
func (in *ComputeProjectMetadataSpec) DeepCopy() *ComputeProjectMetadataSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeProjectMetadataSpec.
func (*ComputeProjectMetadataSpec) DeepCopyInto ¶
func (in *ComputeProjectMetadataSpec) DeepCopyInto(out *ComputeProjectMetadataSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeProjectMetadataStatus ¶
type ComputeProjectMetadataStatus struct { /* Conditions represent the latest available observations of the ComputeProjectMetadata's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` }
func (*ComputeProjectMetadataStatus) DeepCopy ¶
func (in *ComputeProjectMetadataStatus) DeepCopy() *ComputeProjectMetadataStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeProjectMetadataStatus.
func (*ComputeProjectMetadataStatus) DeepCopyInto ¶
func (in *ComputeProjectMetadataStatus) DeepCopyInto(out *ComputeProjectMetadataStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeReservation ¶
type ComputeReservation struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeReservationSpec `json:"spec,omitempty"` Status ComputeReservationStatus `json:"status,omitempty"` }
ComputeReservation is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeReservation) DeepCopy ¶
func (in *ComputeReservation) DeepCopy() *ComputeReservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeReservation.
func (*ComputeReservation) DeepCopyInto ¶
func (in *ComputeReservation) DeepCopyInto(out *ComputeReservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeReservation) DeepCopyObject ¶
func (in *ComputeReservation) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeReservationList ¶
type ComputeReservationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeReservation `json:"items"` }
ComputeReservationList contains a list of ComputeReservation
func (*ComputeReservationList) DeepCopy ¶
func (in *ComputeReservationList) DeepCopy() *ComputeReservationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeReservationList.
func (*ComputeReservationList) DeepCopyInto ¶
func (in *ComputeReservationList) DeepCopyInto(out *ComputeReservationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeReservationList) DeepCopyObject ¶
func (in *ComputeReservationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeReservationSpec ¶
type ComputeReservationSpec struct { /* Immutable. An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* Reservation for instances with specific machine shapes. */ SpecificReservation ReservationSpecificReservation `json:"specificReservation"` /* Immutable. When set to true, only VMs that target this reservation by name can consume this reservation. Otherwise, it can be consumed by VMs with affinity for any reservation. Defaults to false. */ // +optional SpecificReservationRequired *bool `json:"specificReservationRequired,omitempty"` /* Immutable. The zone where the reservation is made. */ Zone string `json:"zone"` }
func (*ComputeReservationSpec) DeepCopy ¶
func (in *ComputeReservationSpec) DeepCopy() *ComputeReservationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeReservationSpec.
func (*ComputeReservationSpec) DeepCopyInto ¶
func (in *ComputeReservationSpec) DeepCopyInto(out *ComputeReservationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeReservationStatus ¶
type ComputeReservationStatus struct { /* Conditions represent the latest available observations of the ComputeReservation's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Full or partial URL to a parent commitment. This field displays for reservations that are tied to a commitment. */ Commitment string `json:"commitment,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` /* The status of the reservation. */ Status string `json:"status,omitempty"` }
func (*ComputeReservationStatus) DeepCopy ¶
func (in *ComputeReservationStatus) DeepCopy() *ComputeReservationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeReservationStatus.
func (*ComputeReservationStatus) DeepCopyInto ¶
func (in *ComputeReservationStatus) DeepCopyInto(out *ComputeReservationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeResourcePolicy ¶
type ComputeResourcePolicy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeResourcePolicySpec `json:"spec,omitempty"` Status ComputeResourcePolicyStatus `json:"status,omitempty"` }
ComputeResourcePolicy is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeResourcePolicy) DeepCopy ¶
func (in *ComputeResourcePolicy) DeepCopy() *ComputeResourcePolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeResourcePolicy.
func (*ComputeResourcePolicy) DeepCopyInto ¶
func (in *ComputeResourcePolicy) DeepCopyInto(out *ComputeResourcePolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeResourcePolicy) DeepCopyObject ¶
func (in *ComputeResourcePolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeResourcePolicyList ¶
type ComputeResourcePolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeResourcePolicy `json:"items"` }
ComputeResourcePolicyList contains a list of ComputeResourcePolicy
func (*ComputeResourcePolicyList) DeepCopy ¶
func (in *ComputeResourcePolicyList) DeepCopy() *ComputeResourcePolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeResourcePolicyList.
func (*ComputeResourcePolicyList) DeepCopyInto ¶
func (in *ComputeResourcePolicyList) DeepCopyInto(out *ComputeResourcePolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeResourcePolicyList) DeepCopyObject ¶
func (in *ComputeResourcePolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeResourcePolicySpec ¶
type ComputeResourcePolicySpec struct { /* Immutable. An optional description of this resource. Provide this property when you create the resource. */ // +optional Description *string `json:"description,omitempty"` /* Immutable. Resource policy for instances used for placement configuration. */ // +optional GroupPlacementPolicy *ResourcepolicyGroupPlacementPolicy `json:"groupPlacementPolicy,omitempty"` /* Immutable. Resource policy for scheduling instance operations. */ // +optional InstanceSchedulePolicy *ResourcepolicyInstanceSchedulePolicy `json:"instanceSchedulePolicy,omitempty"` /* Immutable. Region where resource policy resides. */ Region string `json:"region"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* Immutable. Policy for creating snapshots of persistent disks. */ // +optional SnapshotSchedulePolicy *ResourcepolicySnapshotSchedulePolicy `json:"snapshotSchedulePolicy,omitempty"` }
func (*ComputeResourcePolicySpec) DeepCopy ¶
func (in *ComputeResourcePolicySpec) DeepCopy() *ComputeResourcePolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeResourcePolicySpec.
func (*ComputeResourcePolicySpec) DeepCopyInto ¶
func (in *ComputeResourcePolicySpec) DeepCopyInto(out *ComputeResourcePolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeResourcePolicyStatus ¶
type ComputeResourcePolicyStatus struct { /* Conditions represent the latest available observations of the ComputeResourcePolicy's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeResourcePolicyStatus) DeepCopy ¶
func (in *ComputeResourcePolicyStatus) DeepCopy() *ComputeResourcePolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeResourcePolicyStatus.
func (*ComputeResourcePolicyStatus) DeepCopyInto ¶
func (in *ComputeResourcePolicyStatus) DeepCopyInto(out *ComputeResourcePolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeRoute ¶
type ComputeRoute struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeRouteSpec `json:"spec,omitempty"` Status ComputeRouteStatus `json:"status,omitempty"` }
ComputeRoute is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeRoute) DeepCopy ¶
func (in *ComputeRoute) DeepCopy() *ComputeRoute
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRoute.
func (*ComputeRoute) DeepCopyInto ¶
func (in *ComputeRoute) DeepCopyInto(out *ComputeRoute)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeRoute) DeepCopyObject ¶
func (in *ComputeRoute) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeRouteList ¶
type ComputeRouteList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeRoute `json:"items"` }
ComputeRouteList contains a list of ComputeRoute
func (*ComputeRouteList) DeepCopy ¶
func (in *ComputeRouteList) DeepCopy() *ComputeRouteList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouteList.
func (*ComputeRouteList) DeepCopyInto ¶
func (in *ComputeRouteList) DeepCopyInto(out *ComputeRouteList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeRouteList) DeepCopyObject ¶
func (in *ComputeRouteList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeRouteSpec ¶
type ComputeRouteSpec struct { /* Immutable. An optional description of this resource. Provide this property when you create the resource. */ // +optional Description *string `json:"description,omitempty"` /* Immutable. The destination range of outgoing packets that this route applies to. Only IPv4 is supported. */ DestRange string `json:"destRange"` /* The network that this route applies to. */ NetworkRef v1alpha1.ResourceRef `json:"networkRef"` /* Immutable. URL to a gateway that should handle matching packets. Currently, you can only specify the internet gateway, using a full or partial valid URL: * 'https://www.googleapis.com/compute/v1/projects/project/global/gateways/default-internet-gateway' * 'projects/project/global/gateways/default-internet-gateway' * 'global/gateways/default-internet-gateway' * The string 'default-internet-gateway'. */ // +optional NextHopGateway *string `json:"nextHopGateway,omitempty"` /* A forwarding rule of type loadBalancingScheme=INTERNAL that should handle matching packets. Note that this can only be used when the destinationRange is a public (non-RFC 1918) IP CIDR range. */ // +optional NextHopILBRef *v1alpha1.ResourceRef `json:"nextHopILBRef,omitempty"` /* Instance that should handle matching packets. */ // +optional NextHopInstanceRef *v1alpha1.ResourceRef `json:"nextHopInstanceRef,omitempty"` /* Immutable. Network IP address of an instance that should handle matching packets. */ // +optional NextHopIp *string `json:"nextHopIp,omitempty"` /* The ComputeVPNTunnel that should handle matching packets */ // +optional NextHopVPNTunnelRef *v1alpha1.ResourceRef `json:"nextHopVPNTunnelRef,omitempty"` /* Immutable. The priority of this route. Priority is used to break ties in cases where there is more than one matching route of equal prefix length. In the case of two routes with equal prefix length, the one with the lowest-numbered priority value wins. Default value is 1000. Valid range is 0 through 65535. */ // +optional Priority *int `json:"priority,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* Immutable. A list of instance tags to which this route applies. */ // +optional Tags []string `json:"tags,omitempty"` }
func (*ComputeRouteSpec) DeepCopy ¶
func (in *ComputeRouteSpec) DeepCopy() *ComputeRouteSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouteSpec.
func (*ComputeRouteSpec) DeepCopyInto ¶
func (in *ComputeRouteSpec) DeepCopyInto(out *ComputeRouteSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeRouteStatus ¶
type ComputeRouteStatus struct { /* Conditions represent the latest available observations of the ComputeRoute's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* URL to a Network that should handle matching packets. */ NextHopNetwork string `json:"nextHopNetwork,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeRouteStatus) DeepCopy ¶
func (in *ComputeRouteStatus) DeepCopy() *ComputeRouteStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouteStatus.
func (*ComputeRouteStatus) DeepCopyInto ¶
func (in *ComputeRouteStatus) DeepCopyInto(out *ComputeRouteStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeRouter ¶
type ComputeRouter struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeRouterSpec `json:"spec,omitempty"` Status ComputeRouterStatus `json:"status,omitempty"` }
ComputeRouter is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeRouter) DeepCopy ¶
func (in *ComputeRouter) DeepCopy() *ComputeRouter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouter.
func (*ComputeRouter) DeepCopyInto ¶
func (in *ComputeRouter) DeepCopyInto(out *ComputeRouter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeRouter) DeepCopyObject ¶
func (in *ComputeRouter) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeRouterInterface ¶
type ComputeRouterInterface struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeRouterInterfaceSpec `json:"spec,omitempty"` Status ComputeRouterInterfaceStatus `json:"status,omitempty"` }
ComputeRouterInterface is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeRouterInterface) DeepCopy ¶
func (in *ComputeRouterInterface) DeepCopy() *ComputeRouterInterface
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterInterface.
func (*ComputeRouterInterface) DeepCopyInto ¶
func (in *ComputeRouterInterface) DeepCopyInto(out *ComputeRouterInterface)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeRouterInterface) DeepCopyObject ¶
func (in *ComputeRouterInterface) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeRouterInterfaceList ¶
type ComputeRouterInterfaceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeRouterInterface `json:"items"` }
ComputeRouterInterfaceList contains a list of ComputeRouterInterface
func (*ComputeRouterInterfaceList) DeepCopy ¶
func (in *ComputeRouterInterfaceList) DeepCopy() *ComputeRouterInterfaceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterInterfaceList.
func (*ComputeRouterInterfaceList) DeepCopyInto ¶
func (in *ComputeRouterInterfaceList) DeepCopyInto(out *ComputeRouterInterfaceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeRouterInterfaceList) DeepCopyObject ¶
func (in *ComputeRouterInterfaceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeRouterInterfaceSpec ¶
type ComputeRouterInterfaceSpec struct { /* */ // +optional InterconnectAttachmentRef *v1alpha1.ResourceRef `json:"interconnectAttachmentRef,omitempty"` /* Immutable. IP address and range of the interface. The IP range must be in the RFC3927 link-local IP space. Changing this forces a new interface to be created. */ // +optional IpRange *string `json:"ipRange,omitempty"` /* Immutable. The region this interface's router sits in. If not specified, the project region will be used. Changing this forces a new interface to be created. */ Region string `json:"region"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* */ RouterRef v1alpha1.ResourceRef `json:"routerRef"` /* */ // +optional VpnTunnelRef *v1alpha1.ResourceRef `json:"vpnTunnelRef,omitempty"` }
func (*ComputeRouterInterfaceSpec) DeepCopy ¶
func (in *ComputeRouterInterfaceSpec) DeepCopy() *ComputeRouterInterfaceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterInterfaceSpec.
func (*ComputeRouterInterfaceSpec) DeepCopyInto ¶
func (in *ComputeRouterInterfaceSpec) DeepCopyInto(out *ComputeRouterInterfaceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeRouterInterfaceStatus ¶
type ComputeRouterInterfaceStatus struct { /* Conditions represent the latest available observations of the ComputeRouterInterface's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` }
func (*ComputeRouterInterfaceStatus) DeepCopy ¶
func (in *ComputeRouterInterfaceStatus) DeepCopy() *ComputeRouterInterfaceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterInterfaceStatus.
func (*ComputeRouterInterfaceStatus) DeepCopyInto ¶
func (in *ComputeRouterInterfaceStatus) DeepCopyInto(out *ComputeRouterInterfaceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeRouterList ¶
type ComputeRouterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeRouter `json:"items"` }
ComputeRouterList contains a list of ComputeRouter
func (*ComputeRouterList) DeepCopy ¶
func (in *ComputeRouterList) DeepCopy() *ComputeRouterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterList.
func (*ComputeRouterList) DeepCopyInto ¶
func (in *ComputeRouterList) DeepCopyInto(out *ComputeRouterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeRouterList) DeepCopyObject ¶
func (in *ComputeRouterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeRouterNAT ¶
type ComputeRouterNAT struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeRouterNATSpec `json:"spec,omitempty"` Status ComputeRouterNATStatus `json:"status,omitempty"` }
ComputeRouterNAT is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeRouterNAT) DeepCopy ¶
func (in *ComputeRouterNAT) DeepCopy() *ComputeRouterNAT
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterNAT.
func (*ComputeRouterNAT) DeepCopyInto ¶
func (in *ComputeRouterNAT) DeepCopyInto(out *ComputeRouterNAT)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeRouterNAT) DeepCopyObject ¶
func (in *ComputeRouterNAT) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeRouterNATList ¶
type ComputeRouterNATList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeRouterNAT `json:"items"` }
ComputeRouterNATList contains a list of ComputeRouterNAT
func (*ComputeRouterNATList) DeepCopy ¶
func (in *ComputeRouterNATList) DeepCopy() *ComputeRouterNATList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterNATList.
func (*ComputeRouterNATList) DeepCopyInto ¶
func (in *ComputeRouterNATList) DeepCopyInto(out *ComputeRouterNATList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeRouterNATList) DeepCopyObject ¶
func (in *ComputeRouterNATList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeRouterNATSpec ¶
type ComputeRouterNATSpec struct { /* */ // +optional DrainNatIps []v1alpha1.ResourceRef `json:"drainNatIps,omitempty"` /* Specifies if endpoint independent mapping is enabled. This is enabled by default. For more information see the [official documentation](https://cloud.google.com/nat/docs/overview#specs-rfcs). */ // +optional EnableEndpointIndependentMapping *bool `json:"enableEndpointIndependentMapping,omitempty"` /* Timeout (in seconds) for ICMP connections. Defaults to 30s if not set. */ // +optional IcmpIdleTimeoutSec *int `json:"icmpIdleTimeoutSec,omitempty"` /* Configuration for logging on NAT. */ // +optional LogConfig *RouternatLogConfig `json:"logConfig,omitempty"` /* Minimum number of ports allocated to a VM from this NAT. */ // +optional MinPortsPerVm *int `json:"minPortsPerVm,omitempty"` /* How external IPs should be allocated for this NAT. Valid values are 'AUTO_ONLY' for only allowing NAT IPs allocated by Google Cloud Platform, or 'MANUAL_ONLY' for only user-allocated NAT IP addresses. Possible values: ["MANUAL_ONLY", "AUTO_ONLY"]. */ NatIpAllocateOption string `json:"natIpAllocateOption"` /* */ // +optional NatIps []v1alpha1.ResourceRef `json:"natIps,omitempty"` /* Immutable. Region where the router and NAT reside. */ Region string `json:"region"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* The Cloud Router in which this NAT will be configured. */ RouterRef v1alpha1.ResourceRef `json:"routerRef"` /* How NAT should be configured per Subnetwork. If 'ALL_SUBNETWORKS_ALL_IP_RANGES', all of the IP ranges in every Subnetwork are allowed to Nat. If 'ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES', all of the primary IP ranges in every Subnetwork are allowed to Nat. 'LIST_OF_SUBNETWORKS': A list of Subnetworks are allowed to Nat (specified in the field subnetwork below). Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES or ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES, then there should not be any other RouterNat section in any Router for this network in this region. Possible values: ["ALL_SUBNETWORKS_ALL_IP_RANGES", "ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES", "LIST_OF_SUBNETWORKS"]. */ SourceSubnetworkIpRangesToNat string `json:"sourceSubnetworkIpRangesToNat"` /* One or more subnetwork NAT configurations. Only used if 'source_subnetwork_ip_ranges_to_nat' is set to 'LIST_OF_SUBNETWORKS'. */ // +optional Subnetwork []RouternatSubnetwork `json:"subnetwork,omitempty"` /* Timeout (in seconds) for TCP established connections. Defaults to 1200s if not set. */ // +optional TcpEstablishedIdleTimeoutSec *int `json:"tcpEstablishedIdleTimeoutSec,omitempty"` /* Timeout (in seconds) for TCP transitory connections. Defaults to 30s if not set. */ // +optional TcpTransitoryIdleTimeoutSec *int `json:"tcpTransitoryIdleTimeoutSec,omitempty"` /* Timeout (in seconds) for UDP connections. Defaults to 30s if not set. */ // +optional UdpIdleTimeoutSec *int `json:"udpIdleTimeoutSec,omitempty"` }
func (*ComputeRouterNATSpec) DeepCopy ¶
func (in *ComputeRouterNATSpec) DeepCopy() *ComputeRouterNATSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterNATSpec.
func (*ComputeRouterNATSpec) DeepCopyInto ¶
func (in *ComputeRouterNATSpec) DeepCopyInto(out *ComputeRouterNATSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeRouterNATStatus ¶
type ComputeRouterNATStatus struct { /* Conditions represent the latest available observations of the ComputeRouterNAT's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` }
func (*ComputeRouterNATStatus) DeepCopy ¶
func (in *ComputeRouterNATStatus) DeepCopy() *ComputeRouterNATStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterNATStatus.
func (*ComputeRouterNATStatus) DeepCopyInto ¶
func (in *ComputeRouterNATStatus) DeepCopyInto(out *ComputeRouterNATStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeRouterPeer ¶
type ComputeRouterPeer struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeRouterPeerSpec `json:"spec,omitempty"` Status ComputeRouterPeerStatus `json:"status,omitempty"` }
ComputeRouterPeer is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeRouterPeer) DeepCopy ¶
func (in *ComputeRouterPeer) DeepCopy() *ComputeRouterPeer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterPeer.
func (*ComputeRouterPeer) DeepCopyInto ¶
func (in *ComputeRouterPeer) DeepCopyInto(out *ComputeRouterPeer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeRouterPeer) DeepCopyObject ¶
func (in *ComputeRouterPeer) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeRouterPeerList ¶
type ComputeRouterPeerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeRouterPeer `json:"items"` }
ComputeRouterPeerList contains a list of ComputeRouterPeer
func (*ComputeRouterPeerList) DeepCopy ¶
func (in *ComputeRouterPeerList) DeepCopy() *ComputeRouterPeerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterPeerList.
func (*ComputeRouterPeerList) DeepCopyInto ¶
func (in *ComputeRouterPeerList) DeepCopyInto(out *ComputeRouterPeerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeRouterPeerList) DeepCopyObject ¶
func (in *ComputeRouterPeerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeRouterPeerSpec ¶
type ComputeRouterPeerSpec struct { /* User-specified flag to indicate which mode to use for advertisement. Valid values of this enum field are: 'DEFAULT', 'CUSTOM' Default value: "DEFAULT" Possible values: ["DEFAULT", "CUSTOM"]. */ // +optional AdvertiseMode *string `json:"advertiseMode,omitempty"` /* User-specified list of prefix groups to advertise in custom mode, which can take one of the following options: * 'ALL_SUBNETS': Advertises all available subnets, including peer VPC subnets. * 'ALL_VPC_SUBNETS': Advertises the router's own VPC subnets. * 'ALL_PEER_VPC_SUBNETS': Advertises peer subnets of the router's VPC network. Note that this field can only be populated if advertiseMode is 'CUSTOM' and overrides the list defined for the router (in the "bgp" message). These groups are advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups. */ // +optional AdvertisedGroups []string `json:"advertisedGroups,omitempty"` /* User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertiseMode is 'CUSTOM' and is advertised to all peers of the router. These IP ranges will be advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges. */ // +optional AdvertisedIpRanges []RouterpeerAdvertisedIpRanges `json:"advertisedIpRanges,omitempty"` /* The priority of routes advertised to this BGP peer. Where there is more than one matching route of maximum length, the routes with the lowest priority value win. */ // +optional AdvertisedRoutePriority *int `json:"advertisedRoutePriority,omitempty"` /* The status of the BGP peer connection. If set to false, any active session with the peer is terminated and all associated routing information is removed. If set to true, the peer connection can be established with routing information. The default is true. */ // +optional Enable *bool `json:"enable,omitempty"` /* IP address of the interface inside Google Cloud Platform. Only IPv4 is supported. */ // +optional IpAddress *RouterpeerIpAddress `json:"ipAddress,omitempty"` /* Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value. */ PeerAsn int `json:"peerAsn"` /* IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported. */ PeerIpAddress string `json:"peerIpAddress"` /* Immutable. Region where the router and BgpPeer reside. If it is not provided, the provider region is used. */ Region string `json:"region"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* The interface the BGP peer is associated with. */ RouterInterfaceRef v1alpha1.ResourceRef `json:"routerInterfaceRef"` /* The Cloud Router in which this BGP peer will be configured. */ RouterRef v1alpha1.ResourceRef `json:"routerRef"` }
func (*ComputeRouterPeerSpec) DeepCopy ¶
func (in *ComputeRouterPeerSpec) DeepCopy() *ComputeRouterPeerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterPeerSpec.
func (*ComputeRouterPeerSpec) DeepCopyInto ¶
func (in *ComputeRouterPeerSpec) DeepCopyInto(out *ComputeRouterPeerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeRouterPeerStatus ¶
type ComputeRouterPeerStatus struct { /* Conditions represent the latest available observations of the ComputeRouterPeer's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* The resource that configures and manages this BGP peer. * 'MANAGED_BY_USER' is the default value and can be managed by you or other users * 'MANAGED_BY_ATTACHMENT' is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted. */ ManagementType string `json:"managementType,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` }
func (*ComputeRouterPeerStatus) DeepCopy ¶
func (in *ComputeRouterPeerStatus) DeepCopy() *ComputeRouterPeerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterPeerStatus.
func (*ComputeRouterPeerStatus) DeepCopyInto ¶
func (in *ComputeRouterPeerStatus) DeepCopyInto(out *ComputeRouterPeerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeRouterSpec ¶
type ComputeRouterSpec struct { /* BGP information specific to this router. */ // +optional Bgp *RouterBgp `json:"bgp,omitempty"` /* An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* Immutable. Field to indicate if a router is dedicated to use with encrypted Interconnect Attachment (IPsec-encrypted Cloud Interconnect feature). Not currently available publicly. */ // +optional EncryptedInterconnectRouter *bool `json:"encryptedInterconnectRouter,omitempty"` /* A reference to the network to which this router belongs. */ NetworkRef v1alpha1.ResourceRef `json:"networkRef"` /* Immutable. Region where the router resides. */ Region string `json:"region"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` }
func (*ComputeRouterSpec) DeepCopy ¶
func (in *ComputeRouterSpec) DeepCopy() *ComputeRouterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterSpec.
func (*ComputeRouterSpec) DeepCopyInto ¶
func (in *ComputeRouterSpec) DeepCopyInto(out *ComputeRouterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeRouterStatus ¶
type ComputeRouterStatus struct { /* Conditions represent the latest available observations of the ComputeRouter's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeRouterStatus) DeepCopy ¶
func (in *ComputeRouterStatus) DeepCopy() *ComputeRouterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterStatus.
func (*ComputeRouterStatus) DeepCopyInto ¶
func (in *ComputeRouterStatus) DeepCopyInto(out *ComputeRouterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeSSLCertificate ¶
type ComputeSSLCertificate struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeSSLCertificateSpec `json:"spec,omitempty"` Status ComputeSSLCertificateStatus `json:"status,omitempty"` }
ComputeSSLCertificate is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeSSLCertificate) DeepCopy ¶
func (in *ComputeSSLCertificate) DeepCopy() *ComputeSSLCertificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLCertificate.
func (*ComputeSSLCertificate) DeepCopyInto ¶
func (in *ComputeSSLCertificate) DeepCopyInto(out *ComputeSSLCertificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeSSLCertificate) DeepCopyObject ¶
func (in *ComputeSSLCertificate) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeSSLCertificateList ¶
type ComputeSSLCertificateList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeSSLCertificate `json:"items"` }
ComputeSSLCertificateList contains a list of ComputeSSLCertificate
func (*ComputeSSLCertificateList) DeepCopy ¶
func (in *ComputeSSLCertificateList) DeepCopy() *ComputeSSLCertificateList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLCertificateList.
func (*ComputeSSLCertificateList) DeepCopyInto ¶
func (in *ComputeSSLCertificateList) DeepCopyInto(out *ComputeSSLCertificateList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeSSLCertificateList) DeepCopyObject ¶
func (in *ComputeSSLCertificateList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeSSLCertificateSpec ¶
type ComputeSSLCertificateSpec struct { /* Immutable. The certificate in PEM format. The certificate chain must be no greater than 5 certs long. The chain must include at least one intermediate cert. */ Certificate SslcertificateCertificate `json:"certificate"` /* Immutable. An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* Location represents the geographical location of the ComputeSSLCertificate. Specify a region name or "global" for global resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */ Location string `json:"location"` /* Immutable. The write-only private key in PEM format. */ PrivateKey SslcertificatePrivateKey `json:"privateKey"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` }
func (*ComputeSSLCertificateSpec) DeepCopy ¶
func (in *ComputeSSLCertificateSpec) DeepCopy() *ComputeSSLCertificateSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLCertificateSpec.
func (*ComputeSSLCertificateSpec) DeepCopyInto ¶
func (in *ComputeSSLCertificateSpec) DeepCopyInto(out *ComputeSSLCertificateSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeSSLCertificateStatus ¶
type ComputeSSLCertificateStatus struct { /* Conditions represent the latest available observations of the ComputeSSLCertificate's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* The unique identifier for the resource. */ CertificateId int `json:"certificateId,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeSSLCertificateStatus) DeepCopy ¶
func (in *ComputeSSLCertificateStatus) DeepCopy() *ComputeSSLCertificateStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLCertificateStatus.
func (*ComputeSSLCertificateStatus) DeepCopyInto ¶
func (in *ComputeSSLCertificateStatus) DeepCopyInto(out *ComputeSSLCertificateStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeSSLPolicy ¶
type ComputeSSLPolicy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeSSLPolicySpec `json:"spec,omitempty"` Status ComputeSSLPolicyStatus `json:"status,omitempty"` }
ComputeSSLPolicy is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeSSLPolicy) DeepCopy ¶
func (in *ComputeSSLPolicy) DeepCopy() *ComputeSSLPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLPolicy.
func (*ComputeSSLPolicy) DeepCopyInto ¶
func (in *ComputeSSLPolicy) DeepCopyInto(out *ComputeSSLPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeSSLPolicy) DeepCopyObject ¶
func (in *ComputeSSLPolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeSSLPolicyList ¶
type ComputeSSLPolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeSSLPolicy `json:"items"` }
ComputeSSLPolicyList contains a list of ComputeSSLPolicy
func (*ComputeSSLPolicyList) DeepCopy ¶
func (in *ComputeSSLPolicyList) DeepCopy() *ComputeSSLPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLPolicyList.
func (*ComputeSSLPolicyList) DeepCopyInto ¶
func (in *ComputeSSLPolicyList) DeepCopyInto(out *ComputeSSLPolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeSSLPolicyList) DeepCopyObject ¶
func (in *ComputeSSLPolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeSSLPolicySpec ¶
type ComputeSSLPolicySpec struct { /* Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients. This can be one of 'COMPATIBLE', 'MODERN', 'RESTRICTED', or 'CUSTOM'. If using 'CUSTOM', the set of SSL features to enable must be specified in the 'customFeatures' field. See the [official documentation](https://cloud.google.com/compute/docs/load-balancing/ssl-policies#profilefeaturesupport) for which ciphers are available to use. **Note**: this argument *must* be present when using the 'CUSTOM' profile. This argument *must not* be present when using any other profile. */ // +optional CustomFeatures []string `json:"customFeatures,omitempty"` /* Immutable. An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* The minimum version of SSL protocol that can be used by the clients to establish a connection with the load balancer. Default value: "TLS_1_0" Possible values: ["TLS_1_0", "TLS_1_1", "TLS_1_2"]. */ // +optional MinTlsVersion *string `json:"minTlsVersion,omitempty"` /* Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients. If using 'CUSTOM', the set of SSL features to enable must be specified in the 'customFeatures' field. See the [official documentation](https://cloud.google.com/compute/docs/load-balancing/ssl-policies#profilefeaturesupport) for information on what cipher suites each profile provides. If 'CUSTOM' is used, the 'custom_features' attribute **must be set**. Default value: "COMPATIBLE" Possible values: ["COMPATIBLE", "MODERN", "RESTRICTED", "CUSTOM"]. */ // +optional Profile *string `json:"profile,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` }
func (*ComputeSSLPolicySpec) DeepCopy ¶
func (in *ComputeSSLPolicySpec) DeepCopy() *ComputeSSLPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLPolicySpec.
func (*ComputeSSLPolicySpec) DeepCopyInto ¶
func (in *ComputeSSLPolicySpec) DeepCopyInto(out *ComputeSSLPolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeSSLPolicyStatus ¶
type ComputeSSLPolicyStatus struct { /* Conditions represent the latest available observations of the ComputeSSLPolicy's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* The list of features enabled in the SSL policy. */ EnabledFeatures []string `json:"enabledFeatures,omitempty"` /* Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. */ Fingerprint string `json:"fingerprint,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeSSLPolicyStatus) DeepCopy ¶
func (in *ComputeSSLPolicyStatus) DeepCopy() *ComputeSSLPolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLPolicyStatus.
func (*ComputeSSLPolicyStatus) DeepCopyInto ¶
func (in *ComputeSSLPolicyStatus) DeepCopyInto(out *ComputeSSLPolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeSecurityPolicy ¶
type ComputeSecurityPolicy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeSecurityPolicySpec `json:"spec,omitempty"` Status ComputeSecurityPolicyStatus `json:"status,omitempty"` }
ComputeSecurityPolicy is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeSecurityPolicy) DeepCopy ¶
func (in *ComputeSecurityPolicy) DeepCopy() *ComputeSecurityPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSecurityPolicy.
func (*ComputeSecurityPolicy) DeepCopyInto ¶
func (in *ComputeSecurityPolicy) DeepCopyInto(out *ComputeSecurityPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeSecurityPolicy) DeepCopyObject ¶
func (in *ComputeSecurityPolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeSecurityPolicyList ¶
type ComputeSecurityPolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeSecurityPolicy `json:"items"` }
ComputeSecurityPolicyList contains a list of ComputeSecurityPolicy
func (*ComputeSecurityPolicyList) DeepCopy ¶
func (in *ComputeSecurityPolicyList) DeepCopy() *ComputeSecurityPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSecurityPolicyList.
func (*ComputeSecurityPolicyList) DeepCopyInto ¶
func (in *ComputeSecurityPolicyList) DeepCopyInto(out *ComputeSecurityPolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeSecurityPolicyList) DeepCopyObject ¶
func (in *ComputeSecurityPolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeSecurityPolicySpec ¶
type ComputeSecurityPolicySpec struct { /* Adaptive Protection Config of this security policy. */ // +optional AdaptiveProtectionConfig *SecuritypolicyAdaptiveProtectionConfig `json:"adaptiveProtectionConfig,omitempty"` /* An optional description of this security policy. Max size is 2048. */ // +optional Description *string `json:"description,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* The set of rules that belong to this policy. There must always be a default rule (rule with priority 2147483647 and match "*"). If no rules are provided when creating a security policy, a default rule with action "allow" will be added. */ // +optional Rule []SecuritypolicyRule `json:"rule,omitempty"` }
func (*ComputeSecurityPolicySpec) DeepCopy ¶
func (in *ComputeSecurityPolicySpec) DeepCopy() *ComputeSecurityPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSecurityPolicySpec.
func (*ComputeSecurityPolicySpec) DeepCopyInto ¶
func (in *ComputeSecurityPolicySpec) DeepCopyInto(out *ComputeSecurityPolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeSecurityPolicyStatus ¶
type ComputeSecurityPolicyStatus struct { /* Conditions represent the latest available observations of the ComputeSecurityPolicy's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Fingerprint of this resource. */ Fingerprint string `json:"fingerprint,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* The URI of the created resource. */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeSecurityPolicyStatus) DeepCopy ¶
func (in *ComputeSecurityPolicyStatus) DeepCopy() *ComputeSecurityPolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSecurityPolicyStatus.
func (*ComputeSecurityPolicyStatus) DeepCopyInto ¶
func (in *ComputeSecurityPolicyStatus) DeepCopyInto(out *ComputeSecurityPolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeServiceAttachment ¶ added in v1.65.0
type ComputeServiceAttachment struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeServiceAttachmentSpec `json:"spec,omitempty"` Status ComputeServiceAttachmentStatus `json:"status,omitempty"` }
ComputeServiceAttachment is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeServiceAttachment) DeepCopy ¶ added in v1.65.0
func (in *ComputeServiceAttachment) DeepCopy() *ComputeServiceAttachment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeServiceAttachment.
func (*ComputeServiceAttachment) DeepCopyInto ¶ added in v1.65.0
func (in *ComputeServiceAttachment) DeepCopyInto(out *ComputeServiceAttachment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeServiceAttachment) DeepCopyObject ¶ added in v1.65.0
func (in *ComputeServiceAttachment) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeServiceAttachmentList ¶ added in v1.65.0
type ComputeServiceAttachmentList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeServiceAttachment `json:"items"` }
ComputeServiceAttachmentList contains a list of ComputeServiceAttachment
func (*ComputeServiceAttachmentList) DeepCopy ¶ added in v1.65.0
func (in *ComputeServiceAttachmentList) DeepCopy() *ComputeServiceAttachmentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeServiceAttachmentList.
func (*ComputeServiceAttachmentList) DeepCopyInto ¶ added in v1.65.0
func (in *ComputeServiceAttachmentList) DeepCopyInto(out *ComputeServiceAttachmentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeServiceAttachmentList) DeepCopyObject ¶ added in v1.65.0
func (in *ComputeServiceAttachmentList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeServiceAttachmentSpec ¶ added in v1.65.0
type ComputeServiceAttachmentSpec struct { /* The connection preference of service attachment. The value can be set to `ACCEPT_AUTOMATIC`. An `ACCEPT_AUTOMATIC` service attachment is one that always accepts the connection from consumer forwarding rules. Possible values: CONNECTION_PREFERENCE_UNSPECIFIED, ACCEPT_AUTOMATIC, ACCEPT_MANUAL */ ConnectionPreference string `json:"connectionPreference"` /* Projects that are allowed to connect to this service attachment. */ // +optional ConsumerAcceptLists []ServiceattachmentConsumerAcceptLists `json:"consumerAcceptLists,omitempty"` /* */ // +optional ConsumerRejectLists []v1alpha1.ResourceRef `json:"consumerRejectLists,omitempty"` /* An optional description of this resource. Provide this property when you create the resource. */ // +optional Description *string `json:"description,omitempty"` /* If true, enable the proxy protocol which is for supplying client TCP/IP address data in TCP connections that traverse proxies on their way to destination servers. */ // +optional EnableProxyProtocol *bool `json:"enableProxyProtocol,omitempty"` /* The location for the resource */ Location string `json:"location"` /* */ NatSubnets []v1alpha1.ResourceRef `json:"natSubnets"` /* The Project that this resource belongs to. */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* */ TargetServiceRef v1alpha1.ResourceRef `json:"targetServiceRef"` }
func (*ComputeServiceAttachmentSpec) DeepCopy ¶ added in v1.65.0
func (in *ComputeServiceAttachmentSpec) DeepCopy() *ComputeServiceAttachmentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeServiceAttachmentSpec.
func (*ComputeServiceAttachmentSpec) DeepCopyInto ¶ added in v1.65.0
func (in *ComputeServiceAttachmentSpec) DeepCopyInto(out *ComputeServiceAttachmentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeServiceAttachmentStatus ¶ added in v1.65.0
type ComputeServiceAttachmentStatus struct { /* Conditions represent the latest available observations of the ComputeServiceAttachment's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* An array of connections for all the consumers connected to this service attachment. */ ConnectedEndpoints []ServiceattachmentConnectedEndpointsStatus `json:"connectedEndpoints,omitempty"` /* Fingerprint of this resource. This field is used internally during updates of this resource. */ Fingerprint string `json:"fingerprint,omitempty"` /* The unique identifier for the resource type. The server generates this identifier. */ Id int `json:"id,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* An 128-bit global unique ID of the PSC service attachment. */ PscServiceAttachmentId ServiceattachmentPscServiceAttachmentIdStatus `json:"pscServiceAttachmentId,omitempty"` /* URL of the region where the service attachment resides. This field applies only to the region resource. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body. */ Region string `json:"region,omitempty"` /* Server-defined URL for the resource. */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeServiceAttachmentStatus) DeepCopy ¶ added in v1.65.0
func (in *ComputeServiceAttachmentStatus) DeepCopy() *ComputeServiceAttachmentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeServiceAttachmentStatus.
func (*ComputeServiceAttachmentStatus) DeepCopyInto ¶ added in v1.65.0
func (in *ComputeServiceAttachmentStatus) DeepCopyInto(out *ComputeServiceAttachmentStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeSharedVPCHostProject ¶
type ComputeSharedVPCHostProject struct {}
ComputeSharedVPCHostProject is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeSharedVPCHostProject) DeepCopy ¶
func (in *ComputeSharedVPCHostProject) DeepCopy() *ComputeSharedVPCHostProject
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCHostProject.
func (*ComputeSharedVPCHostProject) DeepCopyInto ¶
func (in *ComputeSharedVPCHostProject) DeepCopyInto(out *ComputeSharedVPCHostProject)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeSharedVPCHostProject) DeepCopyObject ¶
func (in *ComputeSharedVPCHostProject) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeSharedVPCHostProjectList ¶
type ComputeSharedVPCHostProjectList struct {}
ComputeSharedVPCHostProjectList contains a list of ComputeSharedVPCHostProject
func (*ComputeSharedVPCHostProjectList) DeepCopy ¶
func (in *ComputeSharedVPCHostProjectList) DeepCopy() *ComputeSharedVPCHostProjectList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCHostProjectList.
func (*ComputeSharedVPCHostProjectList) DeepCopyInto ¶
func (in *ComputeSharedVPCHostProjectList) DeepCopyInto(out *ComputeSharedVPCHostProjectList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeSharedVPCHostProjectList) DeepCopyObject ¶
func (in *ComputeSharedVPCHostProjectList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeSharedVPCHostProjectSpec ¶
type ComputeSharedVPCHostProjectSpec struct { }
func (*ComputeSharedVPCHostProjectSpec) DeepCopy ¶
func (in *ComputeSharedVPCHostProjectSpec) DeepCopy() *ComputeSharedVPCHostProjectSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCHostProjectSpec.
func (*ComputeSharedVPCHostProjectSpec) DeepCopyInto ¶
func (in *ComputeSharedVPCHostProjectSpec) DeepCopyInto(out *ComputeSharedVPCHostProjectSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeSharedVPCHostProjectStatus ¶
type ComputeSharedVPCHostProjectStatus struct { v1alpha1.Condition `json:"conditions,omitempty"` ObservedGeneration int `json:"observedGeneration,omitempty"` }Conditions []
func (*ComputeSharedVPCHostProjectStatus) DeepCopy ¶
func (in *ComputeSharedVPCHostProjectStatus) DeepCopy() *ComputeSharedVPCHostProjectStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCHostProjectStatus.
func (*ComputeSharedVPCHostProjectStatus) DeepCopyInto ¶
func (in *ComputeSharedVPCHostProjectStatus) DeepCopyInto(out *ComputeSharedVPCHostProjectStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeSharedVPCServiceProject ¶
type ComputeSharedVPCServiceProject struct {}
ComputeSharedVPCServiceProject is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeSharedVPCServiceProject) DeepCopy ¶
func (in *ComputeSharedVPCServiceProject) DeepCopy() *ComputeSharedVPCServiceProject
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCServiceProject.
func (*ComputeSharedVPCServiceProject) DeepCopyInto ¶
func (in *ComputeSharedVPCServiceProject) DeepCopyInto(out *ComputeSharedVPCServiceProject)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeSharedVPCServiceProject) DeepCopyObject ¶
func (in *ComputeSharedVPCServiceProject) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeSharedVPCServiceProjectList ¶
type ComputeSharedVPCServiceProjectList struct {}
ComputeSharedVPCServiceProjectList contains a list of ComputeSharedVPCServiceProject
func (*ComputeSharedVPCServiceProjectList) DeepCopy ¶
func (in *ComputeSharedVPCServiceProjectList) DeepCopy() *ComputeSharedVPCServiceProjectList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCServiceProjectList.
func (*ComputeSharedVPCServiceProjectList) DeepCopyInto ¶
func (in *ComputeSharedVPCServiceProjectList) DeepCopyInto(out *ComputeSharedVPCServiceProjectList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeSharedVPCServiceProjectList) DeepCopyObject ¶
func (in *ComputeSharedVPCServiceProjectList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeSharedVPCServiceProjectSpec ¶
type ComputeSharedVPCServiceProjectSpec struct { v1alpha1.ResourceRef `json:"projectRef"` }ProjectRef
func (*ComputeSharedVPCServiceProjectSpec) DeepCopy ¶
func (in *ComputeSharedVPCServiceProjectSpec) DeepCopy() *ComputeSharedVPCServiceProjectSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCServiceProjectSpec.
func (*ComputeSharedVPCServiceProjectSpec) DeepCopyInto ¶
func (in *ComputeSharedVPCServiceProjectSpec) DeepCopyInto(out *ComputeSharedVPCServiceProjectSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeSharedVPCServiceProjectStatus ¶
type ComputeSharedVPCServiceProjectStatus struct { v1alpha1.Condition `json:"conditions,omitempty"` ObservedGeneration int `json:"observedGeneration,omitempty"` }Conditions []
func (*ComputeSharedVPCServiceProjectStatus) DeepCopy ¶
func (in *ComputeSharedVPCServiceProjectStatus) DeepCopy() *ComputeSharedVPCServiceProjectStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCServiceProjectStatus.
func (*ComputeSharedVPCServiceProjectStatus) DeepCopyInto ¶
func (in *ComputeSharedVPCServiceProjectStatus) DeepCopyInto(out *ComputeSharedVPCServiceProjectStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeSnapshot ¶
type ComputeSnapshot struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeSnapshotSpec `json:"spec,omitempty"` Status ComputeSnapshotStatus `json:"status,omitempty"` }
ComputeSnapshot is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeSnapshot) DeepCopy ¶
func (in *ComputeSnapshot) DeepCopy() *ComputeSnapshot
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSnapshot.
func (*ComputeSnapshot) DeepCopyInto ¶
func (in *ComputeSnapshot) DeepCopyInto(out *ComputeSnapshot)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeSnapshot) DeepCopyObject ¶
func (in *ComputeSnapshot) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeSnapshotList ¶
type ComputeSnapshotList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeSnapshot `json:"items"` }
ComputeSnapshotList contains a list of ComputeSnapshot
func (*ComputeSnapshotList) DeepCopy ¶
func (in *ComputeSnapshotList) DeepCopy() *ComputeSnapshotList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSnapshotList.
func (*ComputeSnapshotList) DeepCopyInto ¶
func (in *ComputeSnapshotList) DeepCopyInto(out *ComputeSnapshotList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeSnapshotList) DeepCopyObject ¶
func (in *ComputeSnapshotList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeSnapshotSpec ¶
type ComputeSnapshotSpec struct { /* Immutable. An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* Immutable. The customer-supplied encryption key of the snapshot. Required if the source snapshot is protected by a customer-supplied encryption key. */ // +optional SnapshotEncryptionKey *SnapshotSnapshotEncryptionKey `json:"snapshotEncryptionKey,omitempty"` /* Immutable. The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a customer-supplied encryption key. */ // +optional SourceDiskEncryptionKey *SnapshotSourceDiskEncryptionKey `json:"sourceDiskEncryptionKey,omitempty"` /* A reference to the disk used to create this snapshot. */ SourceDiskRef v1alpha1.ResourceRef `json:"sourceDiskRef"` /* Immutable. Cloud Storage bucket storage location of the snapshot (regional or multi-regional). */ // +optional StorageLocations []string `json:"storageLocations,omitempty"` /* Immutable. A reference to the zone where the disk is hosted. */ // +optional Zone *string `json:"zone,omitempty"` }
func (*ComputeSnapshotSpec) DeepCopy ¶
func (in *ComputeSnapshotSpec) DeepCopy() *ComputeSnapshotSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSnapshotSpec.
func (*ComputeSnapshotSpec) DeepCopyInto ¶
func (in *ComputeSnapshotSpec) DeepCopyInto(out *ComputeSnapshotSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeSnapshotStatus ¶
type ComputeSnapshotStatus struct { /* Conditions represent the latest available observations of the ComputeSnapshot's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* Size of the snapshot, specified in GB. */ DiskSizeGb int `json:"diskSizeGb,omitempty"` /* The fingerprint used for optimistic locking of this resource. Used internally during updates. */ LabelFingerprint string `json:"labelFingerprint,omitempty"` /* A list of public visible licenses that apply to this snapshot. This can be because the original image had licenses attached (such as a Windows image). snapshotEncryptionKey nested object Encrypts the snapshot using a customer-supplied encryption key. */ Licenses []string `json:"licenses,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` /* The unique identifier for the resource. */ SnapshotId int `json:"snapshotId,omitempty"` /* DEPRECATED — Deprecated in favor of source_disk, which contains a compatible value. This field will be removed in the next major release of the provider. */ SourceDiskLink string `json:"sourceDiskLink,omitempty"` /* A size of the storage used by the snapshot. As snapshots share storage, this number is expected to change with snapshot creation/deletion. */ StorageBytes int `json:"storageBytes,omitempty"` }
func (*ComputeSnapshotStatus) DeepCopy ¶
func (in *ComputeSnapshotStatus) DeepCopy() *ComputeSnapshotStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSnapshotStatus.
func (*ComputeSnapshotStatus) DeepCopyInto ¶
func (in *ComputeSnapshotStatus) DeepCopyInto(out *ComputeSnapshotStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeSubnetwork ¶
type ComputeSubnetwork struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeSubnetworkSpec `json:"spec,omitempty"` Status ComputeSubnetworkStatus `json:"status,omitempty"` }
ComputeSubnetwork is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeSubnetwork) DeepCopy ¶
func (in *ComputeSubnetwork) DeepCopy() *ComputeSubnetwork
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSubnetwork.
func (*ComputeSubnetwork) DeepCopyInto ¶
func (in *ComputeSubnetwork) DeepCopyInto(out *ComputeSubnetwork)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeSubnetwork) DeepCopyObject ¶
func (in *ComputeSubnetwork) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeSubnetworkList ¶
type ComputeSubnetworkList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeSubnetwork `json:"items"` }
ComputeSubnetworkList contains a list of ComputeSubnetwork
func (*ComputeSubnetworkList) DeepCopy ¶
func (in *ComputeSubnetworkList) DeepCopy() *ComputeSubnetworkList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSubnetworkList.
func (*ComputeSubnetworkList) DeepCopyInto ¶
func (in *ComputeSubnetworkList) DeepCopyInto(out *ComputeSubnetworkList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeSubnetworkList) DeepCopyObject ¶
func (in *ComputeSubnetworkList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeSubnetworkSpec ¶
type ComputeSubnetworkSpec struct { /* Immutable. An optional description of this resource. Provide this property when you create the resource. This field can be set only at resource creation time. */ // +optional Description *string `json:"description,omitempty"` /* The range of internal addresses that are owned by this subnetwork. Provide this property when you create the subnetwork. For example, 10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and non-overlapping within a network. Only IPv4 is supported. */ IpCidrRange string `json:"ipCidrRange"` /* Immutable. The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack. If the ipv6_type is EXTERNAL then this subnet cannot enable direct path. Possible values: ["EXTERNAL"]. */ // +optional Ipv6AccessType *string `json:"ipv6AccessType,omitempty"` /* Denotes the logging options for the subnetwork flow logs. If logging is enabled logs will be exported to Stackdriver. This field cannot be set if the 'purpose' of this subnetwork is 'INTERNAL_HTTPS_LOAD_BALANCER'. */ // +optional LogConfig *SubnetworkLogConfig `json:"logConfig,omitempty"` /* The network this subnet belongs to. Only networks that are in the distributed mode can have subnetworks. */ NetworkRef v1alpha1.ResourceRef `json:"networkRef"` /* When enabled, VMs in this subnetwork without external IP addresses can access Google APIs and services by using Private Google Access. */ // +optional PrivateIpGoogleAccess *bool `json:"privateIpGoogleAccess,omitempty"` /* The private IPv6 google access type for the VMs in this subnet. */ // +optional PrivateIpv6GoogleAccess *string `json:"privateIpv6GoogleAccess,omitempty"` /* Immutable. The purpose of the resource. This field can be either PRIVATE or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE. If set to INTERNAL_HTTPS_LOAD_BALANCER you must also set 'role'. */ // +optional Purpose *string `json:"purpose,omitempty"` /* Immutable. The GCP region for this subnetwork. */ Region string `json:"region"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. Possible values: ["ACTIVE", "BACKUP"]. */ // +optional Role *string `json:"role,omitempty"` /* */ // +optional SecondaryIpRange []SubnetworkSecondaryIpRange `json:"secondaryIpRange,omitempty"` /* The stack type for this subnet to identify whether the IPv6 feature is enabled or not. If not specified IPV4_ONLY will be used. Possible values: ["IPV4_ONLY", "IPV4_IPV6"]. */ // +optional StackType *string `json:"stackType,omitempty"` }
func (*ComputeSubnetworkSpec) DeepCopy ¶
func (in *ComputeSubnetworkSpec) DeepCopy() *ComputeSubnetworkSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSubnetworkSpec.
func (*ComputeSubnetworkSpec) DeepCopyInto ¶
func (in *ComputeSubnetworkSpec) DeepCopyInto(out *ComputeSubnetworkSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeSubnetworkStatus ¶
type ComputeSubnetworkStatus struct { /* Conditions represent the latest available observations of the ComputeSubnetwork's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* The range of external IPv6 addresses that are owned by this subnetwork. */ ExternalIpv6Prefix string `json:"externalIpv6Prefix,omitempty"` /* DEPRECATED — This field is not useful for users, and has been removed as an output. Fingerprint of this resource. This field is used internally during updates of this resource. */ Fingerprint string `json:"fingerprint,omitempty"` /* The gateway address for default routes to reach destination addresses outside this subnetwork. */ GatewayAddress string `json:"gatewayAddress,omitempty"` /* The range of internal IPv6 addresses that are owned by this subnetwork. */ Ipv6CidrRange string `json:"ipv6CidrRange,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeSubnetworkStatus) DeepCopy ¶
func (in *ComputeSubnetworkStatus) DeepCopy() *ComputeSubnetworkStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSubnetworkStatus.
func (*ComputeSubnetworkStatus) DeepCopyInto ¶
func (in *ComputeSubnetworkStatus) DeepCopyInto(out *ComputeSubnetworkStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeTargetGRPCProxy ¶
type ComputeTargetGRPCProxy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeTargetGRPCProxySpec `json:"spec,omitempty"` Status ComputeTargetGRPCProxyStatus `json:"status,omitempty"` }
ComputeTargetGRPCProxy is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeTargetGRPCProxy) DeepCopy ¶
func (in *ComputeTargetGRPCProxy) DeepCopy() *ComputeTargetGRPCProxy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetGRPCProxy.
func (*ComputeTargetGRPCProxy) DeepCopyInto ¶
func (in *ComputeTargetGRPCProxy) DeepCopyInto(out *ComputeTargetGRPCProxy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeTargetGRPCProxy) DeepCopyObject ¶
func (in *ComputeTargetGRPCProxy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeTargetGRPCProxyList ¶
type ComputeTargetGRPCProxyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeTargetGRPCProxy `json:"items"` }
ComputeTargetGRPCProxyList contains a list of ComputeTargetGRPCProxy
func (*ComputeTargetGRPCProxyList) DeepCopy ¶
func (in *ComputeTargetGRPCProxyList) DeepCopy() *ComputeTargetGRPCProxyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetGRPCProxyList.
func (*ComputeTargetGRPCProxyList) DeepCopyInto ¶
func (in *ComputeTargetGRPCProxyList) DeepCopyInto(out *ComputeTargetGRPCProxyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeTargetGRPCProxyList) DeepCopyObject ¶
func (in *ComputeTargetGRPCProxyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeTargetGRPCProxySpec ¶
type ComputeTargetGRPCProxySpec struct { /* An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* The UrlMap resource that defines the mapping from URL to the BackendService. The protocol field in the BackendService must be set to GRPC. */ // +optional UrlMapRef *v1alpha1.ResourceRef `json:"urlMapRef,omitempty"` /* Immutable. If true, indicates that the BackendServices referenced by the urlMap may be accessed by gRPC applications without using a sidecar proxy. This will enable configuration checks on urlMap and its referenced BackendServices to not allow unsupported features. A gRPC application must use "xds:///" scheme in the target URI of the service it is connecting to. If false, indicates that the BackendServices referenced by the urlMap will be accessed by gRPC applications via a sidecar proxy. In this case, a gRPC application must not use "xds:///" scheme in the target URI of the service it is connecting to. */ // +optional ValidateForProxyless *bool `json:"validateForProxyless,omitempty"` }
func (*ComputeTargetGRPCProxySpec) DeepCopy ¶
func (in *ComputeTargetGRPCProxySpec) DeepCopy() *ComputeTargetGRPCProxySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetGRPCProxySpec.
func (*ComputeTargetGRPCProxySpec) DeepCopyInto ¶
func (in *ComputeTargetGRPCProxySpec) DeepCopyInto(out *ComputeTargetGRPCProxySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeTargetGRPCProxyStatus ¶
type ComputeTargetGRPCProxyStatus struct { /* Conditions represent the latest available observations of the ComputeTargetGRPCProxy's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a TargetGrpcProxy. An up-to-date fingerprint must be provided in order to patch/update the TargetGrpcProxy; otherwise, the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the TargetGrpcProxy. A base64-encoded string. */ Fingerprint string `json:"fingerprint,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` /* Server-defined URL with id for the resource. */ SelfLinkWithId string `json:"selfLinkWithId,omitempty"` }
func (*ComputeTargetGRPCProxyStatus) DeepCopy ¶
func (in *ComputeTargetGRPCProxyStatus) DeepCopy() *ComputeTargetGRPCProxyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetGRPCProxyStatus.
func (*ComputeTargetGRPCProxyStatus) DeepCopyInto ¶
func (in *ComputeTargetGRPCProxyStatus) DeepCopyInto(out *ComputeTargetGRPCProxyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeTargetHTTPProxy ¶
type ComputeTargetHTTPProxy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeTargetHTTPProxySpec `json:"spec,omitempty"` Status ComputeTargetHTTPProxyStatus `json:"status,omitempty"` }
ComputeTargetHTTPProxy is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeTargetHTTPProxy) DeepCopy ¶
func (in *ComputeTargetHTTPProxy) DeepCopy() *ComputeTargetHTTPProxy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPProxy.
func (*ComputeTargetHTTPProxy) DeepCopyInto ¶
func (in *ComputeTargetHTTPProxy) DeepCopyInto(out *ComputeTargetHTTPProxy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeTargetHTTPProxy) DeepCopyObject ¶
func (in *ComputeTargetHTTPProxy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeTargetHTTPProxyList ¶
type ComputeTargetHTTPProxyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeTargetHTTPProxy `json:"items"` }
ComputeTargetHTTPProxyList contains a list of ComputeTargetHTTPProxy
func (*ComputeTargetHTTPProxyList) DeepCopy ¶
func (in *ComputeTargetHTTPProxyList) DeepCopy() *ComputeTargetHTTPProxyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPProxyList.
func (*ComputeTargetHTTPProxyList) DeepCopyInto ¶
func (in *ComputeTargetHTTPProxyList) DeepCopyInto(out *ComputeTargetHTTPProxyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeTargetHTTPProxyList) DeepCopyObject ¶
func (in *ComputeTargetHTTPProxyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeTargetHTTPProxySpec ¶
type ComputeTargetHTTPProxySpec struct { /* Immutable. An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* Location represents the geographical location of the ComputeTargetHTTPProxy. Specify "global" for global resources. */ Location string `json:"location"` /* Immutable. This field only applies when the forwarding rule that references this target proxy has a loadBalancingScheme set to INTERNAL_SELF_MANAGED. */ // +optional ProxyBind *bool `json:"proxyBind,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* A reference to the ComputeURLMap resource that defines the mapping from URL to the BackendService. */ UrlMapRef v1alpha1.ResourceRef `json:"urlMapRef"` }
func (*ComputeTargetHTTPProxySpec) DeepCopy ¶
func (in *ComputeTargetHTTPProxySpec) DeepCopy() *ComputeTargetHTTPProxySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPProxySpec.
func (*ComputeTargetHTTPProxySpec) DeepCopyInto ¶
func (in *ComputeTargetHTTPProxySpec) DeepCopyInto(out *ComputeTargetHTTPProxySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeTargetHTTPProxyStatus ¶
type ComputeTargetHTTPProxyStatus struct { /* Conditions represent the latest available observations of the ComputeTargetHTTPProxy's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* The unique identifier for the resource. */ ProxyId int `json:"proxyId,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeTargetHTTPProxyStatus) DeepCopy ¶
func (in *ComputeTargetHTTPProxyStatus) DeepCopy() *ComputeTargetHTTPProxyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPProxyStatus.
func (*ComputeTargetHTTPProxyStatus) DeepCopyInto ¶
func (in *ComputeTargetHTTPProxyStatus) DeepCopyInto(out *ComputeTargetHTTPProxyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeTargetHTTPSProxy ¶
type ComputeTargetHTTPSProxy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeTargetHTTPSProxySpec `json:"spec,omitempty"` Status ComputeTargetHTTPSProxyStatus `json:"status,omitempty"` }
ComputeTargetHTTPSProxy is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeTargetHTTPSProxy) DeepCopy ¶
func (in *ComputeTargetHTTPSProxy) DeepCopy() *ComputeTargetHTTPSProxy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPSProxy.
func (*ComputeTargetHTTPSProxy) DeepCopyInto ¶
func (in *ComputeTargetHTTPSProxy) DeepCopyInto(out *ComputeTargetHTTPSProxy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeTargetHTTPSProxy) DeepCopyObject ¶
func (in *ComputeTargetHTTPSProxy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeTargetHTTPSProxyList ¶
type ComputeTargetHTTPSProxyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeTargetHTTPSProxy `json:"items"` }
ComputeTargetHTTPSProxyList contains a list of ComputeTargetHTTPSProxy
func (*ComputeTargetHTTPSProxyList) DeepCopy ¶
func (in *ComputeTargetHTTPSProxyList) DeepCopy() *ComputeTargetHTTPSProxyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPSProxyList.
func (*ComputeTargetHTTPSProxyList) DeepCopyInto ¶
func (in *ComputeTargetHTTPSProxyList) DeepCopyInto(out *ComputeTargetHTTPSProxyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeTargetHTTPSProxyList) DeepCopyObject ¶
func (in *ComputeTargetHTTPSProxyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeTargetHTTPSProxySpec ¶
type ComputeTargetHTTPSProxySpec struct { /* Immutable. An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* Location represents the geographical location of the ComputeTargetHTTPSProxy. Specify "global" for global resources. */ Location string `json:"location"` /* Immutable. This field only applies when the forwarding rule that references this target proxy has a loadBalancingScheme set to INTERNAL_SELF_MANAGED. */ // +optional ProxyBind *bool `json:"proxyBind,omitempty"` /* Specifies the QUIC override policy for this resource. This determines whether the load balancer will attempt to negotiate QUIC with clients or not. Can specify one of NONE, ENABLE, or DISABLE. If NONE is specified, uses the QUIC policy with no user overrides, which is equivalent to DISABLE. Default value: "NONE" Possible values: ["NONE", "ENABLE", "DISABLE"]. */ // +optional QuicOverride *string `json:"quicOverride,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* */ SslCertificates []v1alpha1.ResourceRef `json:"sslCertificates"` /* A reference to the ComputeSSLPolicy resource that will be associated with the ComputeTargetHTTPSProxy resource. If not set, the ComputeTargetHTTPSProxy resource will not have any SSL policy configured. */ // +optional SslPolicyRef *v1alpha1.ResourceRef `json:"sslPolicyRef,omitempty"` /* A reference to the ComputeURLMap resource that defines the mapping from URL to the BackendService. */ UrlMapRef v1alpha1.ResourceRef `json:"urlMapRef"` }
func (*ComputeTargetHTTPSProxySpec) DeepCopy ¶
func (in *ComputeTargetHTTPSProxySpec) DeepCopy() *ComputeTargetHTTPSProxySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPSProxySpec.
func (*ComputeTargetHTTPSProxySpec) DeepCopyInto ¶
func (in *ComputeTargetHTTPSProxySpec) DeepCopyInto(out *ComputeTargetHTTPSProxySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeTargetHTTPSProxyStatus ¶
type ComputeTargetHTTPSProxyStatus struct { /* Conditions represent the latest available observations of the ComputeTargetHTTPSProxy's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* The unique identifier for the resource. */ ProxyId int `json:"proxyId,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeTargetHTTPSProxyStatus) DeepCopy ¶
func (in *ComputeTargetHTTPSProxyStatus) DeepCopy() *ComputeTargetHTTPSProxyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPSProxyStatus.
func (*ComputeTargetHTTPSProxyStatus) DeepCopyInto ¶
func (in *ComputeTargetHTTPSProxyStatus) DeepCopyInto(out *ComputeTargetHTTPSProxyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeTargetInstance ¶
type ComputeTargetInstance struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeTargetInstanceSpec `json:"spec,omitempty"` Status ComputeTargetInstanceStatus `json:"status,omitempty"` }
ComputeTargetInstance is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeTargetInstance) DeepCopy ¶
func (in *ComputeTargetInstance) DeepCopy() *ComputeTargetInstance
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetInstance.
func (*ComputeTargetInstance) DeepCopyInto ¶
func (in *ComputeTargetInstance) DeepCopyInto(out *ComputeTargetInstance)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeTargetInstance) DeepCopyObject ¶
func (in *ComputeTargetInstance) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeTargetInstanceList ¶
type ComputeTargetInstanceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeTargetInstance `json:"items"` }
ComputeTargetInstanceList contains a list of ComputeTargetInstance
func (*ComputeTargetInstanceList) DeepCopy ¶
func (in *ComputeTargetInstanceList) DeepCopy() *ComputeTargetInstanceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetInstanceList.
func (*ComputeTargetInstanceList) DeepCopyInto ¶
func (in *ComputeTargetInstanceList) DeepCopyInto(out *ComputeTargetInstanceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeTargetInstanceList) DeepCopyObject ¶
func (in *ComputeTargetInstanceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeTargetInstanceSpec ¶
type ComputeTargetInstanceSpec struct { /* Immutable. An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* The ComputeInstance handling traffic for this target instance. */ InstanceRef v1alpha1.ResourceRef `json:"instanceRef"` /* Immutable. NAT option controlling how IPs are NAT'ed to the instance. Currently only NO_NAT (default value) is supported. Default value: "NO_NAT" Possible values: ["NO_NAT"]. */ // +optional NatPolicy *string `json:"natPolicy,omitempty"` /* The network this target instance uses to forward traffic. If not specified, the traffic will be forwarded to the network that the default network interface belongs to. */ // +optional NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* Immutable. URL of the zone where the target instance resides. */ Zone string `json:"zone"` }
func (*ComputeTargetInstanceSpec) DeepCopy ¶
func (in *ComputeTargetInstanceSpec) DeepCopy() *ComputeTargetInstanceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetInstanceSpec.
func (*ComputeTargetInstanceSpec) DeepCopyInto ¶
func (in *ComputeTargetInstanceSpec) DeepCopyInto(out *ComputeTargetInstanceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeTargetInstanceStatus ¶
type ComputeTargetInstanceStatus struct { /* Conditions represent the latest available observations of the ComputeTargetInstance's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeTargetInstanceStatus) DeepCopy ¶
func (in *ComputeTargetInstanceStatus) DeepCopy() *ComputeTargetInstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetInstanceStatus.
func (*ComputeTargetInstanceStatus) DeepCopyInto ¶
func (in *ComputeTargetInstanceStatus) DeepCopyInto(out *ComputeTargetInstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeTargetPool ¶
type ComputeTargetPool struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeTargetPoolSpec `json:"spec,omitempty"` Status ComputeTargetPoolStatus `json:"status,omitempty"` }
ComputeTargetPool is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeTargetPool) DeepCopy ¶
func (in *ComputeTargetPool) DeepCopy() *ComputeTargetPool
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetPool.
func (*ComputeTargetPool) DeepCopyInto ¶
func (in *ComputeTargetPool) DeepCopyInto(out *ComputeTargetPool)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeTargetPool) DeepCopyObject ¶
func (in *ComputeTargetPool) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeTargetPoolList ¶
type ComputeTargetPoolList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeTargetPool `json:"items"` }
ComputeTargetPoolList contains a list of ComputeTargetPool
func (*ComputeTargetPoolList) DeepCopy ¶
func (in *ComputeTargetPoolList) DeepCopy() *ComputeTargetPoolList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetPoolList.
func (*ComputeTargetPoolList) DeepCopyInto ¶
func (in *ComputeTargetPoolList) DeepCopyInto(out *ComputeTargetPoolList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeTargetPoolList) DeepCopyObject ¶
func (in *ComputeTargetPoolList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeTargetPoolSpec ¶
type ComputeTargetPoolSpec struct { /* */ // +optional BackupTargetPoolRef *v1alpha1.ResourceRef `json:"backupTargetPoolRef,omitempty"` /* Immutable. Textual description field. */ // +optional Description *string `json:"description,omitempty"` /* Immutable. Ratio (0 to 1) of failed nodes before using the backup pool (which must also be set). */ // +optional FailoverRatio *float64 `json:"failoverRatio,omitempty"` /* */ // +optional HealthChecks []TargetpoolHealthChecks `json:"healthChecks,omitempty"` /* */ // +optional Instances []v1alpha1.ResourceRef `json:"instances,omitempty"` /* Immutable. Where the target pool resides. Defaults to project region. */ Region string `json:"region"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* Immutable. How to distribute load. Options are "NONE" (no affinity). "CLIENT_IP" (hash of the source/dest addresses / ports), and "CLIENT_IP_PROTO" also includes the protocol (default "NONE"). */ // +optional SessionAffinity *string `json:"sessionAffinity,omitempty"` }
func (*ComputeTargetPoolSpec) DeepCopy ¶
func (in *ComputeTargetPoolSpec) DeepCopy() *ComputeTargetPoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetPoolSpec.
func (*ComputeTargetPoolSpec) DeepCopyInto ¶
func (in *ComputeTargetPoolSpec) DeepCopyInto(out *ComputeTargetPoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeTargetPoolStatus ¶
type ComputeTargetPoolStatus struct { /* Conditions represent the latest available observations of the ComputeTargetPool's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* The URI of the created resource. */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeTargetPoolStatus) DeepCopy ¶
func (in *ComputeTargetPoolStatus) DeepCopy() *ComputeTargetPoolStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetPoolStatus.
func (*ComputeTargetPoolStatus) DeepCopyInto ¶
func (in *ComputeTargetPoolStatus) DeepCopyInto(out *ComputeTargetPoolStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeTargetSSLProxy ¶
type ComputeTargetSSLProxy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeTargetSSLProxySpec `json:"spec,omitempty"` Status ComputeTargetSSLProxyStatus `json:"status,omitempty"` }
ComputeTargetSSLProxy is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeTargetSSLProxy) DeepCopy ¶
func (in *ComputeTargetSSLProxy) DeepCopy() *ComputeTargetSSLProxy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetSSLProxy.
func (*ComputeTargetSSLProxy) DeepCopyInto ¶
func (in *ComputeTargetSSLProxy) DeepCopyInto(out *ComputeTargetSSLProxy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeTargetSSLProxy) DeepCopyObject ¶
func (in *ComputeTargetSSLProxy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeTargetSSLProxyList ¶
type ComputeTargetSSLProxyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeTargetSSLProxy `json:"items"` }
ComputeTargetSSLProxyList contains a list of ComputeTargetSSLProxy
func (*ComputeTargetSSLProxyList) DeepCopy ¶
func (in *ComputeTargetSSLProxyList) DeepCopy() *ComputeTargetSSLProxyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetSSLProxyList.
func (*ComputeTargetSSLProxyList) DeepCopyInto ¶
func (in *ComputeTargetSSLProxyList) DeepCopyInto(out *ComputeTargetSSLProxyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeTargetSSLProxyList) DeepCopyObject ¶
func (in *ComputeTargetSSLProxyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeTargetSSLProxySpec ¶
type ComputeTargetSSLProxySpec struct { /* A reference to the ComputeBackendService resource. */ BackendServiceRef v1alpha1.ResourceRef `json:"backendServiceRef"` /* Immutable. An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* Specifies the type of proxy header to append before sending data to the backend. Default value: "NONE" Possible values: ["NONE", "PROXY_V1"]. */ // +optional ProxyHeader *string `json:"proxyHeader,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* */ SslCertificates []v1alpha1.ResourceRef `json:"sslCertificates"` /* A reference to the ComputeSSLPolicy resource that will be associated with the TargetSslProxy resource. If not set, the ComputeTargetSSLProxy resource will not have any SSL policy configured. */ // +optional SslPolicyRef *v1alpha1.ResourceRef `json:"sslPolicyRef,omitempty"` }
func (*ComputeTargetSSLProxySpec) DeepCopy ¶
func (in *ComputeTargetSSLProxySpec) DeepCopy() *ComputeTargetSSLProxySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetSSLProxySpec.
func (*ComputeTargetSSLProxySpec) DeepCopyInto ¶
func (in *ComputeTargetSSLProxySpec) DeepCopyInto(out *ComputeTargetSSLProxySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeTargetSSLProxyStatus ¶
type ComputeTargetSSLProxyStatus struct { /* Conditions represent the latest available observations of the ComputeTargetSSLProxy's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* The unique identifier for the resource. */ ProxyId int `json:"proxyId,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeTargetSSLProxyStatus) DeepCopy ¶
func (in *ComputeTargetSSLProxyStatus) DeepCopy() *ComputeTargetSSLProxyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetSSLProxyStatus.
func (*ComputeTargetSSLProxyStatus) DeepCopyInto ¶
func (in *ComputeTargetSSLProxyStatus) DeepCopyInto(out *ComputeTargetSSLProxyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeTargetTCPProxy ¶
type ComputeTargetTCPProxy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeTargetTCPProxySpec `json:"spec,omitempty"` Status ComputeTargetTCPProxyStatus `json:"status,omitempty"` }
ComputeTargetTCPProxy is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeTargetTCPProxy) DeepCopy ¶
func (in *ComputeTargetTCPProxy) DeepCopy() *ComputeTargetTCPProxy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetTCPProxy.
func (*ComputeTargetTCPProxy) DeepCopyInto ¶
func (in *ComputeTargetTCPProxy) DeepCopyInto(out *ComputeTargetTCPProxy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeTargetTCPProxy) DeepCopyObject ¶
func (in *ComputeTargetTCPProxy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeTargetTCPProxyList ¶
type ComputeTargetTCPProxyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeTargetTCPProxy `json:"items"` }
ComputeTargetTCPProxyList contains a list of ComputeTargetTCPProxy
func (*ComputeTargetTCPProxyList) DeepCopy ¶
func (in *ComputeTargetTCPProxyList) DeepCopy() *ComputeTargetTCPProxyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetTCPProxyList.
func (*ComputeTargetTCPProxyList) DeepCopyInto ¶
func (in *ComputeTargetTCPProxyList) DeepCopyInto(out *ComputeTargetTCPProxyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeTargetTCPProxyList) DeepCopyObject ¶
func (in *ComputeTargetTCPProxyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeTargetTCPProxySpec ¶
type ComputeTargetTCPProxySpec struct { /* A reference to the ComputeBackendService resource. */ BackendServiceRef v1alpha1.ResourceRef `json:"backendServiceRef"` /* Immutable. An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* Immutable. This field only applies when the forwarding rule that references this target proxy has a loadBalancingScheme set to INTERNAL_SELF_MANAGED. */ // +optional ProxyBind *bool `json:"proxyBind,omitempty"` /* Specifies the type of proxy header to append before sending data to the backend. Default value: "NONE" Possible values: ["NONE", "PROXY_V1"]. */ // +optional ProxyHeader *string `json:"proxyHeader,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` }
func (*ComputeTargetTCPProxySpec) DeepCopy ¶
func (in *ComputeTargetTCPProxySpec) DeepCopy() *ComputeTargetTCPProxySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetTCPProxySpec.
func (*ComputeTargetTCPProxySpec) DeepCopyInto ¶
func (in *ComputeTargetTCPProxySpec) DeepCopyInto(out *ComputeTargetTCPProxySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeTargetTCPProxyStatus ¶
type ComputeTargetTCPProxyStatus struct { /* Conditions represent the latest available observations of the ComputeTargetTCPProxy's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* The unique identifier for the resource. */ ProxyId int `json:"proxyId,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeTargetTCPProxyStatus) DeepCopy ¶
func (in *ComputeTargetTCPProxyStatus) DeepCopy() *ComputeTargetTCPProxyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetTCPProxyStatus.
func (*ComputeTargetTCPProxyStatus) DeepCopyInto ¶
func (in *ComputeTargetTCPProxyStatus) DeepCopyInto(out *ComputeTargetTCPProxyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeTargetVPNGateway ¶
type ComputeTargetVPNGateway struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeTargetVPNGatewaySpec `json:"spec,omitempty"` Status ComputeTargetVPNGatewayStatus `json:"status,omitempty"` }
ComputeTargetVPNGateway is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeTargetVPNGateway) DeepCopy ¶
func (in *ComputeTargetVPNGateway) DeepCopy() *ComputeTargetVPNGateway
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetVPNGateway.
func (*ComputeTargetVPNGateway) DeepCopyInto ¶
func (in *ComputeTargetVPNGateway) DeepCopyInto(out *ComputeTargetVPNGateway)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeTargetVPNGateway) DeepCopyObject ¶
func (in *ComputeTargetVPNGateway) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeTargetVPNGatewayList ¶
type ComputeTargetVPNGatewayList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeTargetVPNGateway `json:"items"` }
ComputeTargetVPNGatewayList contains a list of ComputeTargetVPNGateway
func (*ComputeTargetVPNGatewayList) DeepCopy ¶
func (in *ComputeTargetVPNGatewayList) DeepCopy() *ComputeTargetVPNGatewayList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetVPNGatewayList.
func (*ComputeTargetVPNGatewayList) DeepCopyInto ¶
func (in *ComputeTargetVPNGatewayList) DeepCopyInto(out *ComputeTargetVPNGatewayList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeTargetVPNGatewayList) DeepCopyObject ¶
func (in *ComputeTargetVPNGatewayList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeTargetVPNGatewaySpec ¶
type ComputeTargetVPNGatewaySpec struct { /* Immutable. An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* The network this VPN gateway is accepting traffic for. */ NetworkRef v1alpha1.ResourceRef `json:"networkRef"` /* Immutable. The region this gateway should sit in. */ Region string `json:"region"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` }
func (*ComputeTargetVPNGatewaySpec) DeepCopy ¶
func (in *ComputeTargetVPNGatewaySpec) DeepCopy() *ComputeTargetVPNGatewaySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetVPNGatewaySpec.
func (*ComputeTargetVPNGatewaySpec) DeepCopyInto ¶
func (in *ComputeTargetVPNGatewaySpec) DeepCopyInto(out *ComputeTargetVPNGatewaySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeTargetVPNGatewayStatus ¶
type ComputeTargetVPNGatewayStatus struct { /* Conditions represent the latest available observations of the ComputeTargetVPNGateway's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* The unique identifier for the resource. */ GatewayId int `json:"gatewayId,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeTargetVPNGatewayStatus) DeepCopy ¶
func (in *ComputeTargetVPNGatewayStatus) DeepCopy() *ComputeTargetVPNGatewayStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetVPNGatewayStatus.
func (*ComputeTargetVPNGatewayStatus) DeepCopyInto ¶
func (in *ComputeTargetVPNGatewayStatus) DeepCopyInto(out *ComputeTargetVPNGatewayStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeURLMap ¶
type ComputeURLMap struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeURLMapSpec `json:"spec,omitempty"` Status ComputeURLMapStatus `json:"status,omitempty"` }
ComputeURLMap is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeURLMap) DeepCopy ¶
func (in *ComputeURLMap) DeepCopy() *ComputeURLMap
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeURLMap.
func (*ComputeURLMap) DeepCopyInto ¶
func (in *ComputeURLMap) DeepCopyInto(out *ComputeURLMap)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeURLMap) DeepCopyObject ¶
func (in *ComputeURLMap) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeURLMapList ¶
type ComputeURLMapList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeURLMap `json:"items"` }
ComputeURLMapList contains a list of ComputeURLMap
func (*ComputeURLMapList) DeepCopy ¶
func (in *ComputeURLMapList) DeepCopy() *ComputeURLMapList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeURLMapList.
func (*ComputeURLMapList) DeepCopyInto ¶
func (in *ComputeURLMapList) DeepCopyInto(out *ComputeURLMapList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeURLMapList) DeepCopyObject ¶
func (in *ComputeURLMapList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeURLMapSpec ¶
type ComputeURLMapSpec struct { /* defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. */ // +optional DefaultRouteAction *UrlmapDefaultRouteAction `json:"defaultRouteAction,omitempty"` /* The defaultService resource to which traffic is directed if none of the hostRules match. For the Global URL Map, it should be a reference to the backend service or backend bucket. For the Regional URL Map, it should be a reference to the backend service. If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. */ // +optional DefaultService *UrlmapDefaultService `json:"defaultService,omitempty"` /* When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. */ // +optional DefaultUrlRedirect *UrlmapDefaultUrlRedirect `json:"defaultUrlRedirect,omitempty"` /* An optional description of this resource. Provide this property when you create the resource. */ // +optional Description *string `json:"description,omitempty"` /* Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. */ // +optional HeaderAction *UrlmapHeaderAction `json:"headerAction,omitempty"` /* The list of HostRules to use against the URL. */ // +optional HostRule []UrlmapHostRule `json:"hostRule,omitempty"` /* Location represents the geographical location of the ComputeURLMap. Specify a region name or "global" for global resources. Reference: GCP definition of regions/zones (https://cloud.google.com/compute/docs/regions-zones/) */ Location string `json:"location"` /* The list of named PathMatchers to use against the URL. */ // +optional PathMatcher []UrlmapPathMatcher `json:"pathMatcher,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* The list of expected URL mappings. Requests to update this UrlMap will succeed only if all of the test cases pass. */ // +optional Test []UrlmapTest `json:"test,omitempty"` }
func (*ComputeURLMapSpec) DeepCopy ¶
func (in *ComputeURLMapSpec) DeepCopy() *ComputeURLMapSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeURLMapSpec.
func (*ComputeURLMapSpec) DeepCopyInto ¶
func (in *ComputeURLMapSpec) DeepCopyInto(out *ComputeURLMapSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeURLMapStatus ¶
type ComputeURLMapStatus struct { /* Conditions represent the latest available observations of the ComputeURLMap's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* Fingerprint of this resource. This field is used internally during updates of this resource. */ Fingerprint string `json:"fingerprint,omitempty"` /* The unique identifier for the resource. */ MapId int `json:"mapId,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeURLMapStatus) DeepCopy ¶
func (in *ComputeURLMapStatus) DeepCopy() *ComputeURLMapStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeURLMapStatus.
func (*ComputeURLMapStatus) DeepCopyInto ¶
func (in *ComputeURLMapStatus) DeepCopyInto(out *ComputeURLMapStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeVPNGateway ¶
type ComputeVPNGateway struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeVPNGatewaySpec `json:"spec,omitempty"` Status ComputeVPNGatewayStatus `json:"status,omitempty"` }
ComputeVPNGateway is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeVPNGateway) DeepCopy ¶
func (in *ComputeVPNGateway) DeepCopy() *ComputeVPNGateway
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNGateway.
func (*ComputeVPNGateway) DeepCopyInto ¶
func (in *ComputeVPNGateway) DeepCopyInto(out *ComputeVPNGateway)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeVPNGateway) DeepCopyObject ¶
func (in *ComputeVPNGateway) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeVPNGatewayList ¶
type ComputeVPNGatewayList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeVPNGateway `json:"items"` }
ComputeVPNGatewayList contains a list of ComputeVPNGateway
func (*ComputeVPNGatewayList) DeepCopy ¶
func (in *ComputeVPNGatewayList) DeepCopy() *ComputeVPNGatewayList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNGatewayList.
func (*ComputeVPNGatewayList) DeepCopyInto ¶
func (in *ComputeVPNGatewayList) DeepCopyInto(out *ComputeVPNGatewayList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeVPNGatewayList) DeepCopyObject ¶
func (in *ComputeVPNGatewayList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeVPNGatewaySpec ¶
type ComputeVPNGatewaySpec struct { /* Immutable. An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* The network this VPN gateway is accepting traffic for. */ NetworkRef v1alpha1.ResourceRef `json:"networkRef"` /* Immutable. The region this gateway should sit in. */ Region string `json:"region"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* Immutable. A list of interfaces on this VPN gateway. */ // +optional VpnInterfaces []VpngatewayVpnInterfaces `json:"vpnInterfaces,omitempty"` }
func (*ComputeVPNGatewaySpec) DeepCopy ¶
func (in *ComputeVPNGatewaySpec) DeepCopy() *ComputeVPNGatewaySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNGatewaySpec.
func (*ComputeVPNGatewaySpec) DeepCopyInto ¶
func (in *ComputeVPNGatewaySpec) DeepCopyInto(out *ComputeVPNGatewaySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeVPNGatewayStatus ¶
type ComputeVPNGatewayStatus struct { /* Conditions represent the latest available observations of the ComputeVPNGateway's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` }
func (*ComputeVPNGatewayStatus) DeepCopy ¶
func (in *ComputeVPNGatewayStatus) DeepCopy() *ComputeVPNGatewayStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNGatewayStatus.
func (*ComputeVPNGatewayStatus) DeepCopyInto ¶
func (in *ComputeVPNGatewayStatus) DeepCopyInto(out *ComputeVPNGatewayStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeVPNTunnel ¶
type ComputeVPNTunnel struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ComputeVPNTunnelSpec `json:"spec,omitempty"` Status ComputeVPNTunnelStatus `json:"status,omitempty"` }
ComputeVPNTunnel is the Schema for the compute API +k8s:openapi-gen=true
func (*ComputeVPNTunnel) DeepCopy ¶
func (in *ComputeVPNTunnel) DeepCopy() *ComputeVPNTunnel
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNTunnel.
func (*ComputeVPNTunnel) DeepCopyInto ¶
func (in *ComputeVPNTunnel) DeepCopyInto(out *ComputeVPNTunnel)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeVPNTunnel) DeepCopyObject ¶
func (in *ComputeVPNTunnel) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeVPNTunnelList ¶
type ComputeVPNTunnelList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeVPNTunnel `json:"items"` }
ComputeVPNTunnelList contains a list of ComputeVPNTunnel
func (*ComputeVPNTunnelList) DeepCopy ¶
func (in *ComputeVPNTunnelList) DeepCopy() *ComputeVPNTunnelList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNTunnelList.
func (*ComputeVPNTunnelList) DeepCopyInto ¶
func (in *ComputeVPNTunnelList) DeepCopyInto(out *ComputeVPNTunnelList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ComputeVPNTunnelList) DeepCopyObject ¶
func (in *ComputeVPNTunnelList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ComputeVPNTunnelSpec ¶
type ComputeVPNTunnelSpec struct { /* Immutable. An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* Immutable. IKE protocol version to use when establishing the VPN tunnel with peer VPN gateway. Acceptable IKE versions are 1 or 2. Default version is 2. */ // +optional IkeVersion *int `json:"ikeVersion,omitempty"` /* Immutable. Local traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example '192.168.0.0/16'. The ranges should be disjoint. Only IPv4 is supported. */ // +optional LocalTrafficSelector []string `json:"localTrafficSelector,omitempty"` /* Immutable. The interface ID of the external VPN gateway to which this VPN tunnel is connected. */ // +optional PeerExternalGatewayInterface *int `json:"peerExternalGatewayInterface,omitempty"` /* The peer side external VPN gateway to which this VPN tunnel is connected. */ // +optional PeerExternalGatewayRef *v1alpha1.ResourceRef `json:"peerExternalGatewayRef,omitempty"` /* The peer side HA GCP VPN gateway to which this VPN tunnel is connected. If provided, the VPN tunnel will automatically use the same VPN gateway interface ID in the peer GCP VPN gateway. */ // +optional PeerGCPGatewayRef *v1alpha1.ResourceRef `json:"peerGCPGatewayRef,omitempty"` /* Immutable. IP address of the peer VPN gateway. Only IPv4 is supported. */ // +optional PeerIp *string `json:"peerIp,omitempty"` /* Immutable. The region where the tunnel is located. If unset, is set to the region of 'target_vpn_gateway'. */ Region string `json:"region"` /* Immutable. Remote traffic selector to use when establishing the VPN tunnel with peer VPN gateway. The value should be a CIDR formatted string, for example '192.168.0.0/16'. The ranges should be disjoint. Only IPv4 is supported. */ // +optional RemoteTrafficSelector []string `json:"remoteTrafficSelector,omitempty"` /* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */ // +optional ResourceID *string `json:"resourceID,omitempty"` /* The router to be used for dynamic routing. */ // +optional RouterRef *v1alpha1.ResourceRef `json:"routerRef,omitempty"` SharedSecret VpntunnelSharedSecret `json:"sharedSecret"` /* The ComputeTargetVPNGateway with which this VPN tunnel is associated. */ // +optional TargetVPNGatewayRef *v1alpha1.ResourceRef `json:"targetVPNGatewayRef,omitempty"` /* Immutable. The interface ID of the VPN gateway with which this VPN tunnel is associated. */ // +optional VpnGatewayInterface *int `json:"vpnGatewayInterface,omitempty"` /* The ComputeVPNGateway with which this VPN tunnel is associated. This must be used if a High Availability VPN gateway resource is created. */ // +optional VpnGatewayRef *v1alpha1.ResourceRef `json:"vpnGatewayRef,omitempty"` }
func (*ComputeVPNTunnelSpec) DeepCopy ¶
func (in *ComputeVPNTunnelSpec) DeepCopy() *ComputeVPNTunnelSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNTunnelSpec.
func (*ComputeVPNTunnelSpec) DeepCopyInto ¶
func (in *ComputeVPNTunnelSpec) DeepCopyInto(out *ComputeVPNTunnelSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComputeVPNTunnelStatus ¶
type ComputeVPNTunnelStatus struct { /* Conditions represent the latest available observations of the ComputeVPNTunnel's current state. */ Conditions []v1alpha1.Condition `json:"conditions,omitempty"` /* Creation timestamp in RFC3339 text format. */ CreationTimestamp string `json:"creationTimestamp,omitempty"` /* Detailed status message for the VPN tunnel. */ DetailedStatus string `json:"detailedStatus,omitempty"` /* The fingerprint used for optimistic locking of this resource. Used internally during updates. */ LabelFingerprint string `json:"labelFingerprint,omitempty"` /* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */ ObservedGeneration int `json:"observedGeneration,omitempty"` /* */ SelfLink string `json:"selfLink,omitempty"` SharedSecretHash string `json:"sharedSecretHash,omitempty"` /* The unique identifier for the resource. This identifier is defined by the server. */ TunnelId string `json:"tunnelId,omitempty"` }
func (*ComputeVPNTunnelStatus) DeepCopy ¶
func (in *ComputeVPNTunnelStatus) DeepCopy() *ComputeVPNTunnelStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNTunnelStatus.
func (*ComputeVPNTunnelStatus) DeepCopyInto ¶
func (in *ComputeVPNTunnelStatus) DeepCopyInto(out *ComputeVPNTunnelStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiskDiskEncryptionKey ¶ added in v1.45.0
type DiskDiskEncryptionKey struct { /* The encryption key used to encrypt the disk. Your project's Compute Engine System service account ('service-{{PROJECT_NUMBER}}@compute-system.iam.gserviceaccount.com') must have 'roles/cloudkms.cryptoKeyEncrypterDecrypter' to use this feature. See https://cloud.google.com/compute/docs/disks/customer-managed-encryption#encrypt_a_new_persistent_disk_with_your_own_keys */ // +optional KmsKeyRef *v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"` /* The service account used for the encryption request for the given KMS key. If absent, the Compute Engine Service Agent service account is used. */ // +optional KmsKeyServiceAccountRef *v1alpha1.ResourceRef `json:"kmsKeyServiceAccountRef,omitempty"` /* Immutable. Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource. */ // +optional RawKey *DiskRawKey `json:"rawKey,omitempty"` /* The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource. */ // +optional Sha256 *string `json:"sha256,omitempty"` }
func (*DiskDiskEncryptionKey) DeepCopy ¶ added in v1.45.0
func (in *DiskDiskEncryptionKey) DeepCopy() *DiskDiskEncryptionKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskDiskEncryptionKey.
func (*DiskDiskEncryptionKey) DeepCopyInto ¶ added in v1.45.0
func (in *DiskDiskEncryptionKey) DeepCopyInto(out *DiskDiskEncryptionKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiskRawKey ¶ added in v1.45.0
type DiskRawKey struct { /* Value of the field. Cannot be used if 'valueFrom' is specified. */ // +optional Value *string `json:"value,omitempty"` /* Source for the field's value. Cannot be used if 'value' is specified. */ // +optional ValueFrom *DiskValueFrom `json:"valueFrom,omitempty"` }
func (*DiskRawKey) DeepCopy ¶ added in v1.45.0
func (in *DiskRawKey) DeepCopy() *DiskRawKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskRawKey.
func (*DiskRawKey) DeepCopyInto ¶ added in v1.45.0
func (in *DiskRawKey) DeepCopyInto(out *DiskRawKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiskSourceImageEncryptionKey ¶ added in v1.45.0
type DiskSourceImageEncryptionKey struct { /* The encryption key used to encrypt the disk. Your project's Compute Engine System service account ('service-{{PROJECT_NUMBER}}@compute-system.iam.gserviceaccount.com') must have 'roles/cloudkms.cryptoKeyEncrypterDecrypter' to use this feature. See https://cloud.google.com/compute/docs/disks/customer-managed-encryption#encrypt_a_new_persistent_disk_with_your_own_keys */ // +optional KmsKeyRef *v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"` /* The service account used for the encryption request for the given KMS key. If absent, the Compute Engine Service Agent service account is used. */ // +optional KmsKeyServiceAccountRef *v1alpha1.ResourceRef `json:"kmsKeyServiceAccountRef,omitempty"` /* Immutable. Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource. */ // +optional RawKey *string `json:"rawKey,omitempty"` /* The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource. */ // +optional Sha256 *string `json:"sha256,omitempty"` }
func (*DiskSourceImageEncryptionKey) DeepCopy ¶ added in v1.45.0
func (in *DiskSourceImageEncryptionKey) DeepCopy() *DiskSourceImageEncryptionKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskSourceImageEncryptionKey.
func (*DiskSourceImageEncryptionKey) DeepCopyInto ¶ added in v1.45.0
func (in *DiskSourceImageEncryptionKey) DeepCopyInto(out *DiskSourceImageEncryptionKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiskSourceSnapshotEncryptionKey ¶ added in v1.45.0
type DiskSourceSnapshotEncryptionKey struct { /* The encryption key used to encrypt the disk. Your project's Compute Engine System service account ('service-{{PROJECT_NUMBER}}@compute-system.iam.gserviceaccount.com') must have 'roles/cloudkms.cryptoKeyEncrypterDecrypter' to use this feature. See https://cloud.google.com/compute/docs/disks/customer-managed-encryption#encrypt_a_new_persistent_disk_with_your_own_keys */ // +optional KmsKeyRef *v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"` /* The service account used for the encryption request for the given KMS key. If absent, the Compute Engine Service Agent service account is used. */ // +optional KmsKeyServiceAccountRef *v1alpha1.ResourceRef `json:"kmsKeyServiceAccountRef,omitempty"` /* Immutable. Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource. */ // +optional RawKey *string `json:"rawKey,omitempty"` /* The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource. */ // +optional Sha256 *string `json:"sha256,omitempty"` }
func (*DiskSourceSnapshotEncryptionKey) DeepCopy ¶ added in v1.45.0
func (in *DiskSourceSnapshotEncryptionKey) DeepCopy() *DiskSourceSnapshotEncryptionKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskSourceSnapshotEncryptionKey.
func (*DiskSourceSnapshotEncryptionKey) DeepCopyInto ¶ added in v1.45.0
func (in *DiskSourceSnapshotEncryptionKey) DeepCopyInto(out *DiskSourceSnapshotEncryptionKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DiskValueFrom ¶ added in v1.45.0
type DiskValueFrom struct { /* Reference to a value with the given key in the given Secret in the resource's namespace. */ // +optional SecretKeyRef *v1alpha1.ResourceRef `json:"secretKeyRef,omitempty"` }
func (*DiskValueFrom) DeepCopy ¶ added in v1.45.0
func (in *DiskValueFrom) DeepCopy() *DiskValueFrom
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskValueFrom.
func (*DiskValueFrom) DeepCopyInto ¶ added in v1.45.0
func (in *DiskValueFrom) DeepCopyInto(out *DiskValueFrom)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalvpngatewayInterface ¶ added in v1.45.0
type ExternalvpngatewayInterface struct { /* Immutable. The numeric ID for this interface. Allowed values are based on the redundancy type of this external VPN gateway * '0 - SINGLE_IP_INTERNALLY_REDUNDANT' * '0, 1 - TWO_IPS_REDUNDANCY' * '0, 1, 2, 3 - FOUR_IPS_REDUNDANCY'. */ // +optional Id *int `json:"id,omitempty"` /* Immutable. IP address of the interface in the external VPN gateway. Only IPv4 is supported. This IP address can be either from your on-premise gateway or another Cloud provider's VPN gateway, it cannot be an IP address from Google Compute Engine. */ // +optional IpAddress *string `json:"ipAddress,omitempty"` }
func (*ExternalvpngatewayInterface) DeepCopy ¶ added in v1.45.0
func (in *ExternalvpngatewayInterface) DeepCopy() *ExternalvpngatewayInterface
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalvpngatewayInterface.
func (*ExternalvpngatewayInterface) DeepCopyInto ¶ added in v1.45.0
func (in *ExternalvpngatewayInterface) DeepCopyInto(out *ExternalvpngatewayInterface)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FirewallAllow ¶ added in v1.45.0
type FirewallAllow struct { /* An optional list of ports to which this rule applies. This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"]. */ // +optional Ports []string `json:"ports,omitempty"` /* The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, sctp, ipip, all), or the IP protocol number. */ Protocol string `json:"protocol"` }
func (*FirewallAllow) DeepCopy ¶ added in v1.45.0
func (in *FirewallAllow) DeepCopy() *FirewallAllow
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallAllow.
func (*FirewallAllow) DeepCopyInto ¶ added in v1.45.0
func (in *FirewallAllow) DeepCopyInto(out *FirewallAllow)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FirewallDeny ¶ added in v1.45.0
type FirewallDeny struct { /* An optional list of ports to which this rule applies. This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"]. */ // +optional Ports []string `json:"ports,omitempty"` /* The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, sctp, ipip, all), or the IP protocol number. */ Protocol string `json:"protocol"` }
func (*FirewallDeny) DeepCopy ¶ added in v1.45.0
func (in *FirewallDeny) DeepCopy() *FirewallDeny
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallDeny.
func (*FirewallDeny) DeepCopyInto ¶ added in v1.45.0
func (in *FirewallDeny) DeepCopyInto(out *FirewallDeny)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FirewallLogConfig ¶ added in v1.45.0
type FirewallLogConfig struct { /* This field denotes whether to include or exclude metadata for firewall logs. Possible values: ["EXCLUDE_ALL_METADATA", "INCLUDE_ALL_METADATA"]. */ Metadata string `json:"metadata"` }
func (*FirewallLogConfig) DeepCopy ¶ added in v1.45.0
func (in *FirewallLogConfig) DeepCopy() *FirewallLogConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallLogConfig.
func (*FirewallLogConfig) DeepCopyInto ¶ added in v1.45.0
func (in *FirewallLogConfig) DeepCopyInto(out *FirewallLogConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FirewallpolicyruleLayer4Configs ¶ added in v1.64.0
type FirewallpolicyruleLayer4Configs struct { /* The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (`tcp`, `udp`, `icmp`, `esp`, `ah`, `ipip`, `sctp`), or the IP protocol number. */ IpProtocol string `json:"ipProtocol"` /* An optional list of ports to which this rule applies. This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: “. */ // +optional Ports []string `json:"ports,omitempty"` }
func (*FirewallpolicyruleLayer4Configs) DeepCopy ¶ added in v1.64.0
func (in *FirewallpolicyruleLayer4Configs) DeepCopy() *FirewallpolicyruleLayer4Configs
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallpolicyruleLayer4Configs.
func (*FirewallpolicyruleLayer4Configs) DeepCopyInto ¶ added in v1.64.0
func (in *FirewallpolicyruleLayer4Configs) DeepCopyInto(out *FirewallpolicyruleLayer4Configs)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FirewallpolicyruleMatch ¶ added in v1.64.0
type FirewallpolicyruleMatch struct { /* CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 256. */ // +optional DestIPRanges []string `json:"destIPRanges,omitempty"` /* Pairs of IP protocols and ports that the rule should match. */ Layer4Configs []FirewallpolicyruleLayer4Configs `json:"layer4Configs"` /* CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. */ // +optional SrcIPRanges []string `json:"srcIPRanges,omitempty"` }
func (*FirewallpolicyruleMatch) DeepCopy ¶ added in v1.64.0
func (in *FirewallpolicyruleMatch) DeepCopy() *FirewallpolicyruleMatch
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallpolicyruleMatch.
func (*FirewallpolicyruleMatch) DeepCopyInto ¶ added in v1.64.0
func (in *FirewallpolicyruleMatch) DeepCopyInto(out *FirewallpolicyruleMatch)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwardingruleFilterLabels ¶ added in v1.45.0
type ForwardingruleFilterLabels struct { /* Immutable. Name of metadata label. The name can have a maximum length of 1024 characters and must be at least 1 character long. */ Name string `json:"name"` /* Immutable. The value of the label must match the specified value. value can have a maximum length of 1024 characters. */ Value string `json:"value"` }
func (*ForwardingruleFilterLabels) DeepCopy ¶ added in v1.45.0
func (in *ForwardingruleFilterLabels) DeepCopy() *ForwardingruleFilterLabels
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingruleFilterLabels.
func (*ForwardingruleFilterLabels) DeepCopyInto ¶ added in v1.45.0
func (in *ForwardingruleFilterLabels) DeepCopyInto(out *ForwardingruleFilterLabels)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwardingruleIpAddress ¶ added in v1.45.0
type ForwardingruleIpAddress struct { /* */ // +optional AddressRef *v1alpha1.ResourceRef `json:"addressRef,omitempty"` /* */ // +optional Ip *string `json:"ip,omitempty"` }
func (*ForwardingruleIpAddress) DeepCopy ¶ added in v1.45.0
func (in *ForwardingruleIpAddress) DeepCopy() *ForwardingruleIpAddress
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingruleIpAddress.
func (*ForwardingruleIpAddress) DeepCopyInto ¶ added in v1.45.0
func (in *ForwardingruleIpAddress) DeepCopyInto(out *ForwardingruleIpAddress)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwardingruleMetadataFilters ¶ added in v1.45.0
type ForwardingruleMetadataFilters struct { /* Immutable. The list of label value pairs that must match labels in the provided metadata based on `filterMatchCriteria` This list must not be empty and can have at the most 64 entries. */ FilterLabels []ForwardingruleFilterLabels `json:"filterLabels"` /* Immutable. Specifies how individual `filterLabel` matches within the list of `filterLabel`s contribute towards the overall `metadataFilter` match. Supported values are: * MATCH_ANY: At least one of the `filterLabels` must have a matching label in the provided metadata. * MATCH_ALL: All `filterLabels` must have matching labels in the provided metadata. Possible values: NOT_SET, MATCH_ALL, MATCH_ANY. */ FilterMatchCriteria string `json:"filterMatchCriteria"` }
func (*ForwardingruleMetadataFilters) DeepCopy ¶ added in v1.45.0
func (in *ForwardingruleMetadataFilters) DeepCopy() *ForwardingruleMetadataFilters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingruleMetadataFilters.
func (*ForwardingruleMetadataFilters) DeepCopyInto ¶ added in v1.45.0
func (in *ForwardingruleMetadataFilters) DeepCopyInto(out *ForwardingruleMetadataFilters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwardingruleTarget ¶ added in v1.45.0
type ForwardingruleTarget struct { /* */ // +optional TargetGRPCProxyRef *v1alpha1.ResourceRef `json:"targetGRPCProxyRef,omitempty"` /* */ // +optional TargetHTTPProxyRef *v1alpha1.ResourceRef `json:"targetHTTPProxyRef,omitempty"` /* */ // +optional TargetHTTPSProxyRef *v1alpha1.ResourceRef `json:"targetHTTPSProxyRef,omitempty"` /* */ // +optional TargetSSLProxyRef *v1alpha1.ResourceRef `json:"targetSSLProxyRef,omitempty"` /* */ // +optional TargetTCPProxyRef *v1alpha1.ResourceRef `json:"targetTCPProxyRef,omitempty"` /* */ // +optional TargetVPNGatewayRef *v1alpha1.ResourceRef `json:"targetVPNGatewayRef,omitempty"` }
func (*ForwardingruleTarget) DeepCopy ¶ added in v1.45.0
func (in *ForwardingruleTarget) DeepCopy() *ForwardingruleTarget
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingruleTarget.
func (*ForwardingruleTarget) DeepCopyInto ¶ added in v1.45.0
func (in *ForwardingruleTarget) DeepCopyInto(out *ForwardingruleTarget)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthcheckGrpcHealthCheck ¶ added in v1.45.0
type HealthcheckGrpcHealthCheck struct { /* The gRPC service name for the health check. The value of grpcServiceName has the following meanings by convention: - Empty serviceName means the overall status of all services at the backend. - Non-empty serviceName means the health of that gRPC service, as defined by the owner of the service. The grpcServiceName can only be ASCII. */ // +optional GrpcServiceName *string `json:"grpcServiceName,omitempty"` /* The port number for the health check request. Must be specified if portName and portSpecification are not set or if port_specification is USE_FIXED_PORT. Valid values are 1 through 65535. */ // +optional Port *int `json:"port,omitempty"` /* Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence. */ // +optional PortName *string `json:"portName,omitempty"` /* Specifies how port is selected for health checking, can be one of the following values: * 'USE_FIXED_PORT': The port number in 'port' is used for health checking. * 'USE_NAMED_PORT': The 'portName' is used for health checking. * 'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each network endpoint is used for health checking. For other backends, the port or named port specified in the Backend Service is used for health checking. If not specified, gRPC health check follows behavior specified in 'port' and 'portName' fields. Possible values: ["USE_FIXED_PORT", "USE_NAMED_PORT", "USE_SERVING_PORT"]. */ // +optional PortSpecification *string `json:"portSpecification,omitempty"` }
func (*HealthcheckGrpcHealthCheck) DeepCopy ¶ added in v1.45.0
func (in *HealthcheckGrpcHealthCheck) DeepCopy() *HealthcheckGrpcHealthCheck
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckGrpcHealthCheck.
func (*HealthcheckGrpcHealthCheck) DeepCopyInto ¶ added in v1.45.0
func (in *HealthcheckGrpcHealthCheck) DeepCopyInto(out *HealthcheckGrpcHealthCheck)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthcheckHttp2HealthCheck ¶ added in v1.45.0
type HealthcheckHttp2HealthCheck struct { /* The value of the host header in the HTTP2 health check request. If left empty (default value), the public IP on behalf of which this health check is performed will be used. */ // +optional Host *string `json:"host,omitempty"` /* The TCP port number for the HTTP2 health check request. The default value is 443. */ // +optional Port *int `json:"port,omitempty"` /* Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence. */ // +optional PortName *string `json:"portName,omitempty"` /* Specifies how port is selected for health checking, can be one of the following values: * 'USE_FIXED_PORT': The port number in 'port' is used for health checking. * 'USE_NAMED_PORT': The 'portName' is used for health checking. * 'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each network endpoint is used for health checking. For other backends, the port or named port specified in the Backend Service is used for health checking. If not specified, HTTP2 health check follows behavior specified in 'port' and 'portName' fields. Possible values: ["USE_FIXED_PORT", "USE_NAMED_PORT", "USE_SERVING_PORT"]. */ // +optional PortSpecification *string `json:"portSpecification,omitempty"` /* Specifies the type of proxy header to append before sending data to the backend. Default value: "NONE" Possible values: ["NONE", "PROXY_V1"]. */ // +optional ProxyHeader *string `json:"proxyHeader,omitempty"` /* The request path of the HTTP2 health check request. The default value is /. */ // +optional RequestPath *string `json:"requestPath,omitempty"` /* The bytes to match against the beginning of the response data. If left empty (the default value), any response will indicate health. The response data can only be ASCII. */ // +optional Response *string `json:"response,omitempty"` }
func (*HealthcheckHttp2HealthCheck) DeepCopy ¶ added in v1.45.0
func (in *HealthcheckHttp2HealthCheck) DeepCopy() *HealthcheckHttp2HealthCheck
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckHttp2HealthCheck.
func (*HealthcheckHttp2HealthCheck) DeepCopyInto ¶ added in v1.45.0
func (in *HealthcheckHttp2HealthCheck) DeepCopyInto(out *HealthcheckHttp2HealthCheck)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthcheckHttpHealthCheck ¶ added in v1.45.0
type HealthcheckHttpHealthCheck struct { /* The value of the host header in the HTTP health check request. If left empty (default value), the public IP on behalf of which this health check is performed will be used. */ // +optional Host *string `json:"host,omitempty"` /* The TCP port number for the HTTP health check request. The default value is 80. */ // +optional Port *int `json:"port,omitempty"` /* Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence. */ // +optional PortName *string `json:"portName,omitempty"` /* Specifies how port is selected for health checking, can be one of the following values: * 'USE_FIXED_PORT': The port number in 'port' is used for health checking. * 'USE_NAMED_PORT': The 'portName' is used for health checking. * 'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each network endpoint is used for health checking. For other backends, the port or named port specified in the Backend Service is used for health checking. If not specified, HTTP health check follows behavior specified in 'port' and 'portName' fields. Possible values: ["USE_FIXED_PORT", "USE_NAMED_PORT", "USE_SERVING_PORT"]. */ // +optional PortSpecification *string `json:"portSpecification,omitempty"` /* Specifies the type of proxy header to append before sending data to the backend. Default value: "NONE" Possible values: ["NONE", "PROXY_V1"]. */ // +optional ProxyHeader *string `json:"proxyHeader,omitempty"` /* The request path of the HTTP health check request. The default value is /. */ // +optional RequestPath *string `json:"requestPath,omitempty"` /* The bytes to match against the beginning of the response data. If left empty (the default value), any response will indicate health. The response data can only be ASCII. */ // +optional Response *string `json:"response,omitempty"` }
func (*HealthcheckHttpHealthCheck) DeepCopy ¶ added in v1.45.0
func (in *HealthcheckHttpHealthCheck) DeepCopy() *HealthcheckHttpHealthCheck
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckHttpHealthCheck.
func (*HealthcheckHttpHealthCheck) DeepCopyInto ¶ added in v1.45.0
func (in *HealthcheckHttpHealthCheck) DeepCopyInto(out *HealthcheckHttpHealthCheck)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthcheckHttpsHealthCheck ¶ added in v1.45.0
type HealthcheckHttpsHealthCheck struct { /* The value of the host header in the HTTPS health check request. If left empty (default value), the public IP on behalf of which this health check is performed will be used. */ // +optional Host *string `json:"host,omitempty"` /* The TCP port number for the HTTPS health check request. The default value is 443. */ // +optional Port *int `json:"port,omitempty"` /* Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence. */ // +optional PortName *string `json:"portName,omitempty"` /* Specifies how port is selected for health checking, can be one of the following values: * 'USE_FIXED_PORT': The port number in 'port' is used for health checking. * 'USE_NAMED_PORT': The 'portName' is used for health checking. * 'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each network endpoint is used for health checking. For other backends, the port or named port specified in the Backend Service is used for health checking. If not specified, HTTPS health check follows behavior specified in 'port' and 'portName' fields. Possible values: ["USE_FIXED_PORT", "USE_NAMED_PORT", "USE_SERVING_PORT"]. */ // +optional PortSpecification *string `json:"portSpecification,omitempty"` /* Specifies the type of proxy header to append before sending data to the backend. Default value: "NONE" Possible values: ["NONE", "PROXY_V1"]. */ // +optional ProxyHeader *string `json:"proxyHeader,omitempty"` /* The request path of the HTTPS health check request. The default value is /. */ // +optional RequestPath *string `json:"requestPath,omitempty"` /* The bytes to match against the beginning of the response data. If left empty (the default value), any response will indicate health. The response data can only be ASCII. */ // +optional Response *string `json:"response,omitempty"` }
func (*HealthcheckHttpsHealthCheck) DeepCopy ¶ added in v1.45.0
func (in *HealthcheckHttpsHealthCheck) DeepCopy() *HealthcheckHttpsHealthCheck
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckHttpsHealthCheck.
func (*HealthcheckHttpsHealthCheck) DeepCopyInto ¶ added in v1.45.0
func (in *HealthcheckHttpsHealthCheck) DeepCopyInto(out *HealthcheckHttpsHealthCheck)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthcheckLogConfig ¶ added in v1.45.0
type HealthcheckLogConfig struct { /* Indicates whether or not to export logs. This is false by default, which means no health check logging will be done. */ // +optional Enable *bool `json:"enable,omitempty"` }
func (*HealthcheckLogConfig) DeepCopy ¶ added in v1.45.0
func (in *HealthcheckLogConfig) DeepCopy() *HealthcheckLogConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckLogConfig.
func (*HealthcheckLogConfig) DeepCopyInto ¶ added in v1.45.0
func (in *HealthcheckLogConfig) DeepCopyInto(out *HealthcheckLogConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthcheckSslHealthCheck ¶ added in v1.45.0
type HealthcheckSslHealthCheck struct { /* The TCP port number for the SSL health check request. The default value is 443. */ // +optional Port *int `json:"port,omitempty"` /* Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence. */ // +optional PortName *string `json:"portName,omitempty"` /* Specifies how port is selected for health checking, can be one of the following values: * 'USE_FIXED_PORT': The port number in 'port' is used for health checking. * 'USE_NAMED_PORT': The 'portName' is used for health checking. * 'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each network endpoint is used for health checking. For other backends, the port or named port specified in the Backend Service is used for health checking. If not specified, SSL health check follows behavior specified in 'port' and 'portName' fields. Possible values: ["USE_FIXED_PORT", "USE_NAMED_PORT", "USE_SERVING_PORT"]. */ // +optional PortSpecification *string `json:"portSpecification,omitempty"` /* Specifies the type of proxy header to append before sending data to the backend. Default value: "NONE" Possible values: ["NONE", "PROXY_V1"]. */ // +optional ProxyHeader *string `json:"proxyHeader,omitempty"` /* The application data to send once the SSL connection has been established (default value is empty). If both request and response are empty, the connection establishment alone will indicate health. The request data can only be ASCII. */ // +optional Request *string `json:"request,omitempty"` /* The bytes to match against the beginning of the response data. If left empty (the default value), any response will indicate health. The response data can only be ASCII. */ // +optional Response *string `json:"response,omitempty"` }
func (*HealthcheckSslHealthCheck) DeepCopy ¶ added in v1.45.0
func (in *HealthcheckSslHealthCheck) DeepCopy() *HealthcheckSslHealthCheck
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckSslHealthCheck.
func (*HealthcheckSslHealthCheck) DeepCopyInto ¶ added in v1.45.0
func (in *HealthcheckSslHealthCheck) DeepCopyInto(out *HealthcheckSslHealthCheck)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthcheckTcpHealthCheck ¶ added in v1.45.0
type HealthcheckTcpHealthCheck struct { /* The TCP port number for the TCP health check request. The default value is 443. */ // +optional Port *int `json:"port,omitempty"` /* Port name as defined in InstanceGroup#NamedPort#name. If both port and port_name are defined, port takes precedence. */ // +optional PortName *string `json:"portName,omitempty"` /* Specifies how port is selected for health checking, can be one of the following values: * 'USE_FIXED_PORT': The port number in 'port' is used for health checking. * 'USE_NAMED_PORT': The 'portName' is used for health checking. * 'USE_SERVING_PORT': For NetworkEndpointGroup, the port specified for each network endpoint is used for health checking. For other backends, the port or named port specified in the Backend Service is used for health checking. If not specified, TCP health check follows behavior specified in 'port' and 'portName' fields. Possible values: ["USE_FIXED_PORT", "USE_NAMED_PORT", "USE_SERVING_PORT"]. */ // +optional PortSpecification *string `json:"portSpecification,omitempty"` /* Specifies the type of proxy header to append before sending data to the backend. Default value: "NONE" Possible values: ["NONE", "PROXY_V1"]. */ // +optional ProxyHeader *string `json:"proxyHeader,omitempty"` /* The application data to send once the TCP connection has been established (default value is empty). If both request and response are empty, the connection establishment alone will indicate health. The request data can only be ASCII. */ // +optional Request *string `json:"request,omitempty"` /* The bytes to match against the beginning of the response data. If left empty (the default value), any response will indicate health. The response data can only be ASCII. */ // +optional Response *string `json:"response,omitempty"` }
func (*HealthcheckTcpHealthCheck) DeepCopy ¶ added in v1.45.0
func (in *HealthcheckTcpHealthCheck) DeepCopy() *HealthcheckTcpHealthCheck
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckTcpHealthCheck.
func (*HealthcheckTcpHealthCheck) DeepCopyInto ¶ added in v1.45.0
func (in *HealthcheckTcpHealthCheck) DeepCopyInto(out *HealthcheckTcpHealthCheck)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ImageGuestOsFeatures ¶ added in v1.45.0
type ImageGuestOsFeatures struct { /* Immutable. The type of supported feature. Read [Enabling guest operating system features](https://cloud.google.com/compute/docs/images/create-delete-deprecate-private-images#guest-os-features) to see a list of available options. Possible values: ["MULTI_IP_SUBNET", "SECURE_BOOT", "SEV_CAPABLE", "UEFI_COMPATIBLE", "VIRTIO_SCSI_MULTIQUEUE", "WINDOWS", "GVNIC"]. */ Type string `json:"type"` }
func (*ImageGuestOsFeatures) DeepCopy ¶ added in v1.45.0
func (in *ImageGuestOsFeatures) DeepCopy() *ImageGuestOsFeatures
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageGuestOsFeatures.
func (*ImageGuestOsFeatures) DeepCopyInto ¶ added in v1.45.0
func (in *ImageGuestOsFeatures) DeepCopyInto(out *ImageGuestOsFeatures)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ImageRawDisk ¶ added in v1.45.0
type ImageRawDisk struct { /* Immutable. The format used to encode and transmit the block device, which should be TAR. This is just a container and transmission format and not a runtime format. Provided by the client when the disk image is created. Default value: "TAR" Possible values: ["TAR"]. */ // +optional ContainerType *string `json:"containerType,omitempty"` /* Immutable. An optional SHA1 checksum of the disk image before unpackaging. This is provided by the client when the disk image is created. */ // +optional Sha1 *string `json:"sha1,omitempty"` /* Immutable. The full Google Cloud Storage URL where disk storage is stored You must provide either this property or the sourceDisk property but not both. */ Source string `json:"source"` }
func (*ImageRawDisk) DeepCopy ¶ added in v1.45.0
func (in *ImageRawDisk) DeepCopy() *ImageRawDisk
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRawDisk.
func (*ImageRawDisk) DeepCopyInto ¶ added in v1.45.0
func (in *ImageRawDisk) DeepCopyInto(out *ImageRawDisk)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceAccessConfig ¶ added in v1.45.0
type InstanceAccessConfig struct { /* */ // +optional NatIpRef *v1alpha1.ResourceRef `json:"natIpRef,omitempty"` /* The networking tier used for configuring this instance. One of PREMIUM or STANDARD. */ // +optional NetworkTier *string `json:"networkTier,omitempty"` /* The DNS domain name for the public PTR record. */ // +optional PublicPtrDomainName *string `json:"publicPtrDomainName,omitempty"` }
func (*InstanceAccessConfig) DeepCopy ¶ added in v1.45.0
func (in *InstanceAccessConfig) DeepCopy() *InstanceAccessConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceAccessConfig.
func (*InstanceAccessConfig) DeepCopyInto ¶ added in v1.45.0
func (in *InstanceAccessConfig) DeepCopyInto(out *InstanceAccessConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceAdvancedMachineFeatures ¶ added in v1.57.0
type InstanceAdvancedMachineFeatures struct { /* Whether to enable nested virtualization or not. */ // +optional EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty"` /* The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed. */ // +optional ThreadsPerCore *int `json:"threadsPerCore,omitempty"` }
func (*InstanceAdvancedMachineFeatures) DeepCopy ¶ added in v1.57.0
func (in *InstanceAdvancedMachineFeatures) DeepCopy() *InstanceAdvancedMachineFeatures
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceAdvancedMachineFeatures.
func (*InstanceAdvancedMachineFeatures) DeepCopyInto ¶ added in v1.57.0
func (in *InstanceAdvancedMachineFeatures) DeepCopyInto(out *InstanceAdvancedMachineFeatures)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceAliasIpRange ¶ added in v1.45.0
type InstanceAliasIpRange struct { /* The IP CIDR range represented by this alias IP range. */ IpCidrRange string `json:"ipCidrRange"` /* The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. */ // +optional SubnetworkRangeName *string `json:"subnetworkRangeName,omitempty"` }
func (*InstanceAliasIpRange) DeepCopy ¶ added in v1.45.0
func (in *InstanceAliasIpRange) DeepCopy() *InstanceAliasIpRange
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceAliasIpRange.
func (*InstanceAliasIpRange) DeepCopyInto ¶ added in v1.45.0
func (in *InstanceAliasIpRange) DeepCopyInto(out *InstanceAliasIpRange)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceAttachedDisk ¶ added in v1.45.0
type InstanceAttachedDisk struct { /* Name with which the attached disk is accessible under /dev/disk/by-id/. */ // +optional DeviceName *string `json:"deviceName,omitempty"` /* A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set. */ // +optional DiskEncryptionKeyRaw *InstanceDiskEncryptionKeyRaw `json:"diskEncryptionKeyRaw,omitempty"` /* The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource. */ // +optional DiskEncryptionKeySha256 *string `json:"diskEncryptionKeySha256,omitempty"` /* */ // +optional KmsKeyRef *v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"` /* Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE". */ // +optional Mode *string `json:"mode,omitempty"` /* */ SourceDiskRef v1alpha1.ResourceRef `json:"sourceDiskRef"` }
func (*InstanceAttachedDisk) DeepCopy ¶ added in v1.45.0
func (in *InstanceAttachedDisk) DeepCopy() *InstanceAttachedDisk
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceAttachedDisk.
func (*InstanceAttachedDisk) DeepCopyInto ¶ added in v1.45.0
func (in *InstanceAttachedDisk) DeepCopyInto(out *InstanceAttachedDisk)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceBootDisk ¶ added in v1.45.0
type InstanceBootDisk struct { /* Immutable. Whether the disk will be auto-deleted when the instance is deleted. */ // +optional AutoDelete *bool `json:"autoDelete,omitempty"` /* Immutable. Name with which attached disk will be accessible under /dev/disk/by-id/. */ // +optional DeviceName *string `json:"deviceName,omitempty"` /* Immutable. A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set. */ // +optional DiskEncryptionKeyRaw *InstanceDiskEncryptionKeyRaw `json:"diskEncryptionKeyRaw,omitempty"` /* The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource. */ // +optional DiskEncryptionKeySha256 *string `json:"diskEncryptionKeySha256,omitempty"` /* Immutable. Parameters with which a disk was created alongside the instance. */ // +optional InitializeParams *InstanceInitializeParams `json:"initializeParams,omitempty"` /* */ // +optional KmsKeyRef *v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"` /* Immutable. Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE". */ // +optional Mode *string `json:"mode,omitempty"` /* */ // +optional SourceDiskRef *v1alpha1.ResourceRef `json:"sourceDiskRef,omitempty"` }
func (*InstanceBootDisk) DeepCopy ¶ added in v1.45.0
func (in *InstanceBootDisk) DeepCopy() *InstanceBootDisk
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceBootDisk.
func (*InstanceBootDisk) DeepCopyInto ¶ added in v1.45.0
func (in *InstanceBootDisk) DeepCopyInto(out *InstanceBootDisk)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceConfidentialInstanceConfig ¶ added in v1.45.0
type InstanceConfidentialInstanceConfig struct { /* Defines whether the instance should have confidential compute enabled. */ EnableConfidentialCompute bool `json:"enableConfidentialCompute"` }
func (*InstanceConfidentialInstanceConfig) DeepCopy ¶ added in v1.45.0
func (in *InstanceConfidentialInstanceConfig) DeepCopy() *InstanceConfidentialInstanceConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceConfidentialInstanceConfig.
func (*InstanceConfidentialInstanceConfig) DeepCopyInto ¶ added in v1.45.0
func (in *InstanceConfidentialInstanceConfig) DeepCopyInto(out *InstanceConfidentialInstanceConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceDiskEncryptionKeyRaw ¶ added in v1.45.0
type InstanceDiskEncryptionKeyRaw struct { /* Value of the field. Cannot be used if 'valueFrom' is specified. */ // +optional Value *string `json:"value,omitempty"` /* Source for the field's value. Cannot be used if 'value' is specified. */ // +optional ValueFrom *InstanceValueFrom `json:"valueFrom,omitempty"` }
func (*InstanceDiskEncryptionKeyRaw) DeepCopy ¶ added in v1.45.0
func (in *InstanceDiskEncryptionKeyRaw) DeepCopy() *InstanceDiskEncryptionKeyRaw
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceDiskEncryptionKeyRaw.
func (*InstanceDiskEncryptionKeyRaw) DeepCopyInto ¶ added in v1.45.0
func (in *InstanceDiskEncryptionKeyRaw) DeepCopyInto(out *InstanceDiskEncryptionKeyRaw)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceGuestAccelerator ¶ added in v1.45.0
type InstanceGuestAccelerator struct { /* Immutable. The number of the guest accelerator cards exposed to this instance. */ Count int `json:"count"` /* Immutable. The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80. */ Type string `json:"type"` }
func (*InstanceGuestAccelerator) DeepCopy ¶ added in v1.45.0
func (in *InstanceGuestAccelerator) DeepCopy() *InstanceGuestAccelerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceGuestAccelerator.
func (*InstanceGuestAccelerator) DeepCopyInto ¶ added in v1.45.0
func (in *InstanceGuestAccelerator) DeepCopyInto(out *InstanceGuestAccelerator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceInitializeParams ¶ added in v1.45.0
type InstanceInitializeParams struct { /* Immutable. A set of key/value label pairs assigned to the disk. */ // +optional Labels *InstanceLabels `json:"labels,omitempty"` /* Immutable. The size of the image in gigabytes. */ // +optional Size *int `json:"size,omitempty"` /* */ // +optional SourceImageRef *v1alpha1.ResourceRef `json:"sourceImageRef,omitempty"` /* Immutable. The Google Compute Engine disk type. One of pd-standard, pd-ssd or pd-balanced. */ // +optional Type *string `json:"type,omitempty"` }
func (*InstanceInitializeParams) DeepCopy ¶ added in v1.45.0
func (in *InstanceInitializeParams) DeepCopy() *InstanceInitializeParams
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceInitializeParams.
func (*InstanceInitializeParams) DeepCopyInto ¶ added in v1.45.0
func (in *InstanceInitializeParams) DeepCopyInto(out *InstanceInitializeParams)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceIpv6AccessConfig ¶ added in v1.64.0
type InstanceIpv6AccessConfig struct { /* The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically. */ // +optional ExternalIpv6 *string `json:"externalIpv6,omitempty"` /* The prefix length of the external IPv6 range. */ // +optional ExternalIpv6PrefixLength *string `json:"externalIpv6PrefixLength,omitempty"` /* The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM tier is valid for IPv6. */ NetworkTier string `json:"networkTier"` /* The domain name to be used when creating DNSv6 records for the external IPv6 ranges. */ // +optional PublicPtrDomainName *string `json:"publicPtrDomainName,omitempty"` }
func (*InstanceIpv6AccessConfig) DeepCopy ¶ added in v1.64.0
func (in *InstanceIpv6AccessConfig) DeepCopy() *InstanceIpv6AccessConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceIpv6AccessConfig.
func (*InstanceIpv6AccessConfig) DeepCopyInto ¶ added in v1.64.0
func (in *InstanceIpv6AccessConfig) DeepCopyInto(out *InstanceIpv6AccessConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceLabels ¶ added in v1.45.0
type InstanceLabels struct { }
func (*InstanceLabels) DeepCopy ¶ added in v1.45.0
func (in *InstanceLabels) DeepCopy() *InstanceLabels
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceLabels.
func (*InstanceLabels) DeepCopyInto ¶ added in v1.45.0
func (in *InstanceLabels) DeepCopyInto(out *InstanceLabels)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceMetadata ¶ added in v1.45.0
func (*InstanceMetadata) DeepCopy ¶ added in v1.45.0
func (in *InstanceMetadata) DeepCopy() *InstanceMetadata
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceMetadata.
func (*InstanceMetadata) DeepCopyInto ¶ added in v1.45.0
func (in *InstanceMetadata) DeepCopyInto(out *InstanceMetadata)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceNetworkInterface ¶ added in v1.45.0
type InstanceNetworkInterface struct { /* Access configurations, i.e. IPs via which this instance can be accessed via the Internet. */ // +optional AccessConfig []InstanceAccessConfig `json:"accessConfig,omitempty"` /* An array of alias IP ranges for this network interface. */ // +optional AliasIpRange []InstanceAliasIpRange `json:"aliasIpRange,omitempty"` /* An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access. */ // +optional Ipv6AccessConfig []InstanceIpv6AccessConfig `json:"ipv6AccessConfig,omitempty"` /* One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork. */ // +optional Ipv6AccessType *string `json:"ipv6AccessType,omitempty"` /* The name of the interface. */ // +optional Name *string `json:"name,omitempty"` /* The private IP address assigned to the instance. */ // +optional NetworkIp *string `json:"networkIp,omitempty"` /* */ // +optional NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"` /* Immutable. The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET. */ // +optional NicType *string `json:"nicType,omitempty"` /* The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. */ // +optional StackType *string `json:"stackType,omitempty"` /* The project in which the subnetwork belongs. */ // +optional SubnetworkProject *string `json:"subnetworkProject,omitempty"` /* */ // +optional SubnetworkRef *v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"` }
func (*InstanceNetworkInterface) DeepCopy ¶ added in v1.45.0
func (in *InstanceNetworkInterface) DeepCopy() *InstanceNetworkInterface
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceNetworkInterface.
func (*InstanceNetworkInterface) DeepCopyInto ¶ added in v1.45.0
func (in *InstanceNetworkInterface) DeepCopyInto(out *InstanceNetworkInterface)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceNetworkPerformanceConfig ¶ added in v1.55.0
type InstanceNetworkPerformanceConfig struct { /* Immutable. The egress bandwidth tier to enable. Possible values:TIER_1, DEFAULT. */ TotalEgressBandwidthTier string `json:"totalEgressBandwidthTier"` }
func (*InstanceNetworkPerformanceConfig) DeepCopy ¶ added in v1.55.0
func (in *InstanceNetworkPerformanceConfig) DeepCopy() *InstanceNetworkPerformanceConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceNetworkPerformanceConfig.
func (*InstanceNetworkPerformanceConfig) DeepCopyInto ¶ added in v1.55.0
func (in *InstanceNetworkPerformanceConfig) DeepCopyInto(out *InstanceNetworkPerformanceConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceNodeAffinities ¶ added in v1.45.0
type InstanceNodeAffinities struct { /* */ // +optional Value *InstanceValue `json:"value,omitempty"` }
func (*InstanceNodeAffinities) DeepCopy ¶ added in v1.45.0
func (in *InstanceNodeAffinities) DeepCopy() *InstanceNodeAffinities
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceNodeAffinities.
func (*InstanceNodeAffinities) DeepCopyInto ¶ added in v1.45.0
func (in *InstanceNodeAffinities) DeepCopyInto(out *InstanceNodeAffinities)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceReservationAffinity ¶ added in v1.54.0
type InstanceReservationAffinity struct { /* Immutable. Specifies the label selector for the reservation to use. */ // +optional SpecificReservation *InstanceSpecificReservation `json:"specificReservation,omitempty"` /* Immutable. The type of reservation from which this instance can consume resources. */ Type string `json:"type"` }
func (*InstanceReservationAffinity) DeepCopy ¶ added in v1.54.0
func (in *InstanceReservationAffinity) DeepCopy() *InstanceReservationAffinity
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceReservationAffinity.
func (*InstanceReservationAffinity) DeepCopyInto ¶ added in v1.54.0
func (in *InstanceReservationAffinity) DeepCopyInto(out *InstanceReservationAffinity)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceScheduling ¶ added in v1.45.0
type InstanceScheduling struct { /* Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user). */ // +optional AutomaticRestart *bool `json:"automaticRestart,omitempty"` /* */ // +optional MinNodeCpus *int `json:"minNodeCpus,omitempty"` /* */ // +optional NodeAffinities []InstanceNodeAffinities `json:"nodeAffinities,omitempty"` /* Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE,. */ // +optional OnHostMaintenance *string `json:"onHostMaintenance,omitempty"` /* Immutable. Whether the instance is preemptible. */ // +optional Preemptible *bool `json:"preemptible,omitempty"` }
func (*InstanceScheduling) DeepCopy ¶ added in v1.45.0
func (in *InstanceScheduling) DeepCopy() *InstanceScheduling
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceScheduling.
func (*InstanceScheduling) DeepCopyInto ¶ added in v1.45.0
func (in *InstanceScheduling) DeepCopyInto(out *InstanceScheduling)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceScratchDisk ¶ added in v1.45.0
type InstanceScratchDisk struct { /* The disk interface used for attaching this disk. One of SCSI or NVME. */ Interface string `json:"interface"` }
func (*InstanceScratchDisk) DeepCopy ¶ added in v1.45.0
func (in *InstanceScratchDisk) DeepCopy() *InstanceScratchDisk
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceScratchDisk.
func (*InstanceScratchDisk) DeepCopyInto ¶ added in v1.45.0
func (in *InstanceScratchDisk) DeepCopyInto(out *InstanceScratchDisk)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceServiceAccount ¶ added in v1.45.0
type InstanceServiceAccount struct { /* A list of service scopes. */ Scopes []string `json:"scopes"` /* */ // +optional ServiceAccountRef *v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"` }
func (*InstanceServiceAccount) DeepCopy ¶ added in v1.45.0
func (in *InstanceServiceAccount) DeepCopy() *InstanceServiceAccount
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceServiceAccount.
func (*InstanceServiceAccount) DeepCopyInto ¶ added in v1.45.0
func (in *InstanceServiceAccount) DeepCopyInto(out *InstanceServiceAccount)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceShieldedInstanceConfig ¶ added in v1.45.0
type InstanceShieldedInstanceConfig struct { /* Whether integrity monitoring is enabled for the instance. */ // +optional EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty"` /* Whether secure boot is enabled for the instance. */ // +optional EnableSecureBoot *bool `json:"enableSecureBoot,omitempty"` /* Whether the instance uses vTPM. */ // +optional EnableVtpm *bool `json:"enableVtpm,omitempty"` }
func (*InstanceShieldedInstanceConfig) DeepCopy ¶ added in v1.45.0
func (in *InstanceShieldedInstanceConfig) DeepCopy() *InstanceShieldedInstanceConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceShieldedInstanceConfig.
func (*InstanceShieldedInstanceConfig) DeepCopyInto ¶ added in v1.45.0
func (in *InstanceShieldedInstanceConfig) DeepCopyInto(out *InstanceShieldedInstanceConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpecificReservation ¶ added in v1.54.0
type InstanceSpecificReservation struct { /* Immutable. Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value. */ Key string `json:"key"` /* Immutable. Corresponds to the label values of a reservation resource. */ Values []string `json:"values"` }
func (*InstanceSpecificReservation) DeepCopy ¶ added in v1.54.0
func (in *InstanceSpecificReservation) DeepCopy() *InstanceSpecificReservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecificReservation.
func (*InstanceSpecificReservation) DeepCopyInto ¶ added in v1.54.0
func (in *InstanceSpecificReservation) DeepCopyInto(out *InstanceSpecificReservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceValue ¶ added in v1.45.0
type InstanceValue struct { }
func (*InstanceValue) DeepCopy ¶ added in v1.45.0
func (in *InstanceValue) DeepCopy() *InstanceValue
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceValue.
func (*InstanceValue) DeepCopyInto ¶ added in v1.45.0
func (in *InstanceValue) DeepCopyInto(out *InstanceValue)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceValueFrom ¶ added in v1.45.0
type InstanceValueFrom struct { /* Reference to a value with the given key in the given Secret in the resource's namespace. */ // +optional SecretKeyRef *v1alpha1.ResourceRef `json:"secretKeyRef,omitempty"` }
func (*InstanceValueFrom) DeepCopy ¶ added in v1.45.0
func (in *InstanceValueFrom) DeepCopy() *InstanceValueFrom
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceValueFrom.
func (*InstanceValueFrom) DeepCopyInto ¶ added in v1.45.0
func (in *InstanceValueFrom) DeepCopyInto(out *InstanceValueFrom)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupNamedPort ¶ added in v1.45.0
type InstancegroupNamedPort struct { /* The name which the port will be mapped to. */ Name string `json:"name"` /* The port number to map the name to. */ Port int `json:"port"` }
func (*InstancegroupNamedPort) DeepCopy ¶ added in v1.45.0
func (in *InstancegroupNamedPort) DeepCopy() *InstancegroupNamedPort
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupNamedPort.
func (*InstancegroupNamedPort) DeepCopyInto ¶ added in v1.45.0
func (in *InstancegroupNamedPort) DeepCopyInto(out *InstancegroupNamedPort)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerAutoHealingPolicies ¶ added in v1.56.0
type InstancegroupmanagerAutoHealingPolicies struct { /* */ // +optional HealthCheckRef *v1alpha1.ResourceRef `json:"healthCheckRef,omitempty"` /* The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600]. */ // +optional InitialDelaySec *int `json:"initialDelaySec,omitempty"` }
func (*InstancegroupmanagerAutoHealingPolicies) DeepCopy ¶ added in v1.56.0
func (in *InstancegroupmanagerAutoHealingPolicies) DeepCopy() *InstancegroupmanagerAutoHealingPolicies
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerAutoHealingPolicies.
func (*InstancegroupmanagerAutoHealingPolicies) DeepCopyInto ¶ added in v1.56.0
func (in *InstancegroupmanagerAutoHealingPolicies) DeepCopyInto(out *InstancegroupmanagerAutoHealingPolicies)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerCurrentActionsStatus ¶ added in v1.56.0
type InstancegroupmanagerCurrentActionsStatus struct { /* [Output Only] The total number of instances in the managed instance group that are scheduled to be abandoned. Abandoning an instance removes it from the managed instance group without deleting it. */ Abandoning int `json:"abandoning,omitempty"` /* [Output Only] The number of instances in the managed instance group that are scheduled to be created or are currently being created. If the group fails to create any of these instances, it tries again until it creates the instance successfully. If you have disabled creation retries, this field will not be populated; instead, the `creatingWithoutRetries` field will be populated. */ Creating int `json:"creating,omitempty"` /* [Output Only] The number of instances that the managed instance group will attempt to create. The group attempts to create each instance only once. If the group fails to create any of these instances, it decreases the group's `targetSize` value accordingly. */ CreatingWithoutRetries int `json:"creatingWithoutRetries,omitempty"` /* [Output Only] The number of instances in the managed instance group that are scheduled to be deleted or are currently being deleted. */ Deleting int `json:"deleting,omitempty"` /* [Output Only] The number of instances in the managed instance group that are running and have no scheduled actions. */ None int `json:"none,omitempty"` /* [Output Only] The number of instances in the managed instance group that are scheduled to be recreated or are currently being being recreated. Recreating an instance deletes the existing root persistent disk and creates a new disk from the image that is defined in the instance template. */ Recreating int `json:"recreating,omitempty"` /* [Output Only] The number of instances in the managed instance group that are being reconfigured with properties that do not require a restart or a recreate action. For example, setting or removing target pools for the instance. */ Refreshing int `json:"refreshing,omitempty"` /* [Output Only] The number of instances in the managed instance group that are scheduled to be restarted or are currently being restarted. */ Restarting int `json:"restarting,omitempty"` /* [Output Only] The number of instances in the managed instance group that are being verified. See the `managedInstances[].currentAction` property in the `listManagedInstances` method documentation. */ Verifying int `json:"verifying,omitempty"` }
func (*InstancegroupmanagerCurrentActionsStatus) DeepCopy ¶ added in v1.56.0
func (in *InstancegroupmanagerCurrentActionsStatus) DeepCopy() *InstancegroupmanagerCurrentActionsStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerCurrentActionsStatus.
func (*InstancegroupmanagerCurrentActionsStatus) DeepCopyInto ¶ added in v1.56.0
func (in *InstancegroupmanagerCurrentActionsStatus) DeepCopyInto(out *InstancegroupmanagerCurrentActionsStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerDisks ¶ added in v1.58.1
type InstancegroupmanagerDisks struct { /* These stateful disks will never be deleted during autohealing, update or VM instance recreate operations. This flag is used to configure if the disk should be deleted after it is no longer used by the group, e.g. when the given instance or the whole group is deleted. Note: disks attached in READ_ONLY mode cannot be auto-deleted. Possible values: NEVER, ON_PERMANENT_INSTANCE_DELETION */ // +optional AutoDelete *string `json:"autoDelete,omitempty"` }
func (*InstancegroupmanagerDisks) DeepCopy ¶ added in v1.58.1
func (in *InstancegroupmanagerDisks) DeepCopy() *InstancegroupmanagerDisks
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerDisks.
func (*InstancegroupmanagerDisks) DeepCopyInto ¶ added in v1.58.1
func (in *InstancegroupmanagerDisks) DeepCopyInto(out *InstancegroupmanagerDisks)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerDistributionPolicy ¶ added in v1.56.0
type InstancegroupmanagerDistributionPolicy struct { /* The distribution shape to which the group converges either proactively or on resize events (depending on the value set in `updatePolicy.instanceRedistributionType`). Possible values: TARGET_SHAPE_UNSPECIFIED, ANY, BALANCED, ANY_SINGLE_ZONE */ // +optional TargetShape *string `json:"targetShape,omitempty"` /* Zones where the regional managed instance group will create and manage its instances. */ // +optional Zones []InstancegroupmanagerZones `json:"zones,omitempty"` }
func (*InstancegroupmanagerDistributionPolicy) DeepCopy ¶ added in v1.56.0
func (in *InstancegroupmanagerDistributionPolicy) DeepCopy() *InstancegroupmanagerDistributionPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerDistributionPolicy.
func (*InstancegroupmanagerDistributionPolicy) DeepCopyInto ¶ added in v1.56.0
func (in *InstancegroupmanagerDistributionPolicy) DeepCopyInto(out *InstancegroupmanagerDistributionPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerMaxSurge ¶ added in v1.56.0
type InstancegroupmanagerMaxSurge struct { /* Specifies a fixed number of VM instances. This must be a positive integer. */ // +optional Fixed *int `json:"fixed,omitempty"` /* Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify `80` for 80%. */ // +optional Percent *int `json:"percent,omitempty"` }
func (*InstancegroupmanagerMaxSurge) DeepCopy ¶ added in v1.56.0
func (in *InstancegroupmanagerMaxSurge) DeepCopy() *InstancegroupmanagerMaxSurge
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerMaxSurge.
func (*InstancegroupmanagerMaxSurge) DeepCopyInto ¶ added in v1.56.0
func (in *InstancegroupmanagerMaxSurge) DeepCopyInto(out *InstancegroupmanagerMaxSurge)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerMaxSurgeStatus ¶ added in v1.56.0
type InstancegroupmanagerMaxSurgeStatus struct { /* [Output Only] Absolute value of VM instances calculated based on the specific mode. - If the value is `fixed`, then the `calculated` value is equal to the `fixed` value. - If the value is a `percent`, then the `calculated` value is `percent`/100 * `targetSize`. For example, the `calculated` value of a 80% of a managed instance group with 150 instances would be (80/100 * 150) = 120 VM instances. If there is a remainder, the number is rounded. */ Calculated int `json:"calculated,omitempty"` }
func (*InstancegroupmanagerMaxSurgeStatus) DeepCopy ¶ added in v1.56.0
func (in *InstancegroupmanagerMaxSurgeStatus) DeepCopy() *InstancegroupmanagerMaxSurgeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerMaxSurgeStatus.
func (*InstancegroupmanagerMaxSurgeStatus) DeepCopyInto ¶ added in v1.56.0
func (in *InstancegroupmanagerMaxSurgeStatus) DeepCopyInto(out *InstancegroupmanagerMaxSurgeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerMaxUnavailable ¶ added in v1.56.0
type InstancegroupmanagerMaxUnavailable struct { // +optional Fixed *int `json:"fixed,omitempty"` // +optional Percent *int `json:"percent,omitempty"` }
func (*InstancegroupmanagerMaxUnavailable) DeepCopy ¶ added in v1.56.0
func (in *InstancegroupmanagerMaxUnavailable) DeepCopy() *InstancegroupmanagerMaxUnavailable
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerMaxUnavailable.
func (*InstancegroupmanagerMaxUnavailable) DeepCopyInto ¶ added in v1.56.0
func (in *InstancegroupmanagerMaxUnavailable) DeepCopyInto(out *InstancegroupmanagerMaxUnavailable)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerMaxUnavailableStatus ¶ added in v1.56.0
type InstancegroupmanagerMaxUnavailableStatus struct { int `json:"calculated,omitempty"` }Calculated
func (*InstancegroupmanagerMaxUnavailableStatus) DeepCopy ¶ added in v1.56.0
func (in *InstancegroupmanagerMaxUnavailableStatus) DeepCopy() *InstancegroupmanagerMaxUnavailableStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerMaxUnavailableStatus.
func (*InstancegroupmanagerMaxUnavailableStatus) DeepCopyInto ¶ added in v1.56.0
func (in *InstancegroupmanagerMaxUnavailableStatus) DeepCopyInto(out *InstancegroupmanagerMaxUnavailableStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerNamedPorts ¶ added in v1.56.0
type InstancegroupmanagerNamedPorts struct { /* The name for this named port. The name must be 1-63 characters long, and comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). */ // +optional Name *string `json:"name,omitempty"` /* The port number, which can be a value between 1 and 65535. */ // +optional Port *int `json:"port,omitempty"` }
func (*InstancegroupmanagerNamedPorts) DeepCopy ¶ added in v1.56.0
func (in *InstancegroupmanagerNamedPorts) DeepCopy() *InstancegroupmanagerNamedPorts
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerNamedPorts.
func (*InstancegroupmanagerNamedPorts) DeepCopyInto ¶ added in v1.56.0
func (in *InstancegroupmanagerNamedPorts) DeepCopyInto(out *InstancegroupmanagerNamedPorts)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerPerInstanceConfigsStatus ¶ added in v1.58.1
type InstancegroupmanagerPerInstanceConfigsStatus struct { /* A bit indicating if all of the group's per-instance configs (listed in the output of a listPerInstanceConfigs API call) have status `EFFECTIVE` or there are no per-instance-configs. */ AllEffective bool `json:"allEffective,omitempty"` }
func (*InstancegroupmanagerPerInstanceConfigsStatus) DeepCopy ¶ added in v1.58.1
func (in *InstancegroupmanagerPerInstanceConfigsStatus) DeepCopy() *InstancegroupmanagerPerInstanceConfigsStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerPerInstanceConfigsStatus.
func (*InstancegroupmanagerPerInstanceConfigsStatus) DeepCopyInto ¶ added in v1.58.1
func (in *InstancegroupmanagerPerInstanceConfigsStatus) DeepCopyInto(out *InstancegroupmanagerPerInstanceConfigsStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerPreservedState ¶ added in v1.58.1
type InstancegroupmanagerPreservedState struct { /* Disks created on the instances that will be preserved on instance delete, update, etc. This map is keyed with the device names of the disks. */ // +optional Disks map[string]InstancegroupmanagerDisks `json:"disks,omitempty"` }
func (*InstancegroupmanagerPreservedState) DeepCopy ¶ added in v1.58.1
func (in *InstancegroupmanagerPreservedState) DeepCopy() *InstancegroupmanagerPreservedState
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerPreservedState.
func (*InstancegroupmanagerPreservedState) DeepCopyInto ¶ added in v1.58.1
func (in *InstancegroupmanagerPreservedState) DeepCopyInto(out *InstancegroupmanagerPreservedState)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerStatefulPolicy ¶ added in v1.58.1
type InstancegroupmanagerStatefulPolicy struct { /* */ // +optional PreservedState *InstancegroupmanagerPreservedState `json:"preservedState,omitempty"` }
func (*InstancegroupmanagerStatefulPolicy) DeepCopy ¶ added in v1.58.1
func (in *InstancegroupmanagerStatefulPolicy) DeepCopy() *InstancegroupmanagerStatefulPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerStatefulPolicy.
func (*InstancegroupmanagerStatefulPolicy) DeepCopyInto ¶ added in v1.58.1
func (in *InstancegroupmanagerStatefulPolicy) DeepCopyInto(out *InstancegroupmanagerStatefulPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerStatefulStatus ¶ added in v1.58.1
type InstancegroupmanagerStatefulStatus struct { /* [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful config even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions. */ HasStatefulConfig bool `json:"hasStatefulConfig,omitempty"` /* [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful config even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions. This field is deprecated in favor of has_stateful_config. */ IsStateful bool `json:"isStateful,omitempty"` /* [Output Only] Status of per-instance configs on the instance. */ PerInstanceConfigs InstancegroupmanagerPerInstanceConfigsStatus `json:"perInstanceConfigs,omitempty"` }
func (*InstancegroupmanagerStatefulStatus) DeepCopy ¶ added in v1.58.1
func (in *InstancegroupmanagerStatefulStatus) DeepCopy() *InstancegroupmanagerStatefulStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerStatefulStatus.
func (*InstancegroupmanagerStatefulStatus) DeepCopyInto ¶ added in v1.58.1
func (in *InstancegroupmanagerStatefulStatus) DeepCopyInto(out *InstancegroupmanagerStatefulStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerStatusStatus ¶ added in v1.56.0
type InstancegroupmanagerStatusStatus struct { /* [Output Only] The URL of the [Autoscaler](/compute/docs/autoscaler/) that targets this instance group manager. */ Autoscaler string `json:"autoscaler,omitempty"` /* [Output Only] A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified. */ IsStable bool `json:"isStable,omitempty"` /* [Output Only] Stateful status of the given Instance Group Manager. */ Stateful InstancegroupmanagerStatefulStatus `json:"stateful,omitempty"` /* [Output Only] A status of consistency of Instances' versions with their target version specified by `version` field on Instance Group Manager. */ VersionTarget InstancegroupmanagerVersionTargetStatus `json:"versionTarget,omitempty"` }
func (*InstancegroupmanagerStatusStatus) DeepCopy ¶ added in v1.56.0
func (in *InstancegroupmanagerStatusStatus) DeepCopy() *InstancegroupmanagerStatusStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerStatusStatus.
func (*InstancegroupmanagerStatusStatus) DeepCopyInto ¶ added in v1.56.0
func (in *InstancegroupmanagerStatusStatus) DeepCopyInto(out *InstancegroupmanagerStatusStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerTargetSize ¶ added in v1.56.0
type InstancegroupmanagerTargetSize struct { /* [Output Only] Absolute value of VM instances calculated based on the specific mode. - If the value is `fixed`, then the `calculated` value is equal to the `fixed` value. - If the value is a `percent`, then the `calculated` value is `percent`/100 * `targetSize`. For example, the `calculated` value of a 80% of a managed instance group with 150 instances would be (80/100 * 150) = 120 VM instances. If there is a remainder, the number is rounded. */ // +optional Calculated *int `json:"calculated,omitempty"` /* Specifies a fixed number of VM instances. This must be a positive integer. */ // +optional Fixed *int `json:"fixed,omitempty"` /* Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify `80` for 80%. */ // +optional Percent *int `json:"percent,omitempty"` }
func (*InstancegroupmanagerTargetSize) DeepCopy ¶ added in v1.56.0
func (in *InstancegroupmanagerTargetSize) DeepCopy() *InstancegroupmanagerTargetSize
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerTargetSize.
func (*InstancegroupmanagerTargetSize) DeepCopyInto ¶ added in v1.56.0
func (in *InstancegroupmanagerTargetSize) DeepCopyInto(out *InstancegroupmanagerTargetSize)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerUpdatePolicy ¶ added in v1.56.0
type InstancegroupmanagerUpdatePolicy struct { /* The [instance redistribution policy](/compute/docs/instance-groups/regional-migs#proactive_instance_redistribution) for regional managed instance groups. Valid values are: - `PROACTIVE` (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - `NONE`: For non-autoscaled groups, proactive redistribution is disabled. */ // +optional InstanceRedistributionType *string `json:"instanceRedistributionType,omitempty"` /* Specifies the intended number of instances to be created from the `instanceTemplate`. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either `targetSize.fixed` or `instanceGroupManager.targetSize` is used. - if expressed as a `percent`, the `targetSize` would be `(targetSize.percent/100 * InstanceGroupManager.targetSize)` If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another `version`. Read [Starting a canary update](/compute/docs/instance-groups/rolling-out-updates-to-managed-instance-groups#starting_a_canary_update) for more information. */ // +optional MaxSurge *InstancegroupmanagerMaxSurge `json:"maxSurge,omitempty"` // +optional MaxUnavailable *InstancegroupmanagerMaxUnavailable `json:"maxUnavailable,omitempty"` /* Minimum number of seconds to wait for after a newly created instance becomes available. This value must be from range [0, 3600]. */ // +optional MinReadySec *int `json:"minReadySec,omitempty"` /* Minimal action to be taken on an instance. You can specify either `RESTART` to restart existing instances or `REPLACE` to delete and create new instances from the target template. If you specify a `RESTART`, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action. */ // +optional MinimalAction *string `json:"minimalAction,omitempty"` /* Most disruptive action that is allowed to be taken on an instance. You can specify either `NONE` to forbid any actions, `REFRESH` to allow actions that do not need instance restart, `RESTART` to allow actions that can be applied without instance replacing or `REPLACE` to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all. */ // +optional MostDisruptiveAllowedAction *string `json:"mostDisruptiveAllowedAction,omitempty"` /* What action should be used to replace instances. See minimal_action.REPLACE Possible values: SUBSTITUTE, RECREATE */ // +optional ReplacementMethod *string `json:"replacementMethod,omitempty"` /* The type of update process. You can specify either `PROACTIVE` so that the instance group manager proactively executes actions in order to bring instances to their target versions or `OPPORTUNISTIC` so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or `recreateInstances` calls). */ // +optional Type *string `json:"type,omitempty"` }
func (*InstancegroupmanagerUpdatePolicy) DeepCopy ¶ added in v1.56.0
func (in *InstancegroupmanagerUpdatePolicy) DeepCopy() *InstancegroupmanagerUpdatePolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerUpdatePolicy.
func (*InstancegroupmanagerUpdatePolicy) DeepCopyInto ¶ added in v1.56.0
func (in *InstancegroupmanagerUpdatePolicy) DeepCopyInto(out *InstancegroupmanagerUpdatePolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerUpdatePolicyStatus ¶ added in v1.56.0
type InstancegroupmanagerUpdatePolicyStatus struct { /* */ MaxSurge InstancegroupmanagerMaxSurgeStatus `json:"maxSurge,omitempty"` MaxUnavailable InstancegroupmanagerMaxUnavailableStatus `json:"maxUnavailable,omitempty"` }
func (*InstancegroupmanagerUpdatePolicyStatus) DeepCopy ¶ added in v1.56.0
func (in *InstancegroupmanagerUpdatePolicyStatus) DeepCopy() *InstancegroupmanagerUpdatePolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerUpdatePolicyStatus.
func (*InstancegroupmanagerUpdatePolicyStatus) DeepCopyInto ¶ added in v1.56.0
func (in *InstancegroupmanagerUpdatePolicyStatus) DeepCopyInto(out *InstancegroupmanagerUpdatePolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerVersionTargetStatus ¶ added in v1.56.0
type InstancegroupmanagerVersionTargetStatus struct { /* [Output Only] A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by `version` field on Instance Group Manager. */ IsReached bool `json:"isReached,omitempty"` }
func (*InstancegroupmanagerVersionTargetStatus) DeepCopy ¶ added in v1.56.0
func (in *InstancegroupmanagerVersionTargetStatus) DeepCopy() *InstancegroupmanagerVersionTargetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerVersionTargetStatus.
func (*InstancegroupmanagerVersionTargetStatus) DeepCopyInto ¶ added in v1.56.0
func (in *InstancegroupmanagerVersionTargetStatus) DeepCopyInto(out *InstancegroupmanagerVersionTargetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerVersions ¶ added in v1.56.0
type InstancegroupmanagerVersions struct { /* */ // +optional InstanceTemplateRef *v1alpha1.ResourceRef `json:"instanceTemplateRef,omitempty"` /* Name of the version. Unique among all versions in the scope of this managed instance group. */ // +optional Name *string `json:"name,omitempty"` /* Specifies the intended number of instances to be created from the `instanceTemplate`. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either `targetSize.fixed` or `instanceGroupManager.targetSize` is used. - if expressed as a `percent`, the `targetSize` would be `(targetSize.percent/100 * InstanceGroupManager.targetSize)` If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another `version`. Read [Starting a canary update](/compute/docs/instance-groups/rolling-out-updates-to-managed-instance-groups#starting_a_canary_update) for more information. */ // +optional TargetSize *InstancegroupmanagerTargetSize `json:"targetSize,omitempty"` }
func (*InstancegroupmanagerVersions) DeepCopy ¶ added in v1.56.0
func (in *InstancegroupmanagerVersions) DeepCopy() *InstancegroupmanagerVersions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerVersions.
func (*InstancegroupmanagerVersions) DeepCopyInto ¶ added in v1.56.0
func (in *InstancegroupmanagerVersions) DeepCopyInto(out *InstancegroupmanagerVersions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancegroupmanagerZones ¶ added in v1.56.0
type InstancegroupmanagerZones struct { /* The URL of the [zone](/compute/docs/regions-zones/#available). The zone must exist in the region where the managed instance group is located. */ // +optional Zone *string `json:"zone,omitempty"` }
func (*InstancegroupmanagerZones) DeepCopy ¶ added in v1.56.0
func (in *InstancegroupmanagerZones) DeepCopy() *InstancegroupmanagerZones
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerZones.
func (*InstancegroupmanagerZones) DeepCopyInto ¶ added in v1.56.0
func (in *InstancegroupmanagerZones) DeepCopyInto(out *InstancegroupmanagerZones)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancetemplateAccessConfig ¶ added in v1.45.0
type InstancetemplateAccessConfig struct { /* */ // +optional NatIpRef *v1alpha1.ResourceRef `json:"natIpRef,omitempty"` /* Immutable. The networking tier used for configuring this instance template. This field can take the following values: PREMIUM or STANDARD. If this field is not specified, it is assumed to be PREMIUM. */ // +optional NetworkTier *string `json:"networkTier,omitempty"` /* The DNS domain name for the public PTR record.The DNS domain name for the public PTR record. */ // +optional PublicPtrDomainName *string `json:"publicPtrDomainName,omitempty"` }
func (*InstancetemplateAccessConfig) DeepCopy ¶ added in v1.45.0
func (in *InstancetemplateAccessConfig) DeepCopy() *InstancetemplateAccessConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateAccessConfig.
func (*InstancetemplateAccessConfig) DeepCopyInto ¶ added in v1.45.0
func (in *InstancetemplateAccessConfig) DeepCopyInto(out *InstancetemplateAccessConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancetemplateAdvancedMachineFeatures ¶ added in v1.55.0
type InstancetemplateAdvancedMachineFeatures struct { /* Immutable. Whether to enable nested virtualization or not. */ // +optional EnableNestedVirtualization *bool `json:"enableNestedVirtualization,omitempty"` /* Immutable. The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed. */ // +optional ThreadsPerCore *int `json:"threadsPerCore,omitempty"` }
func (*InstancetemplateAdvancedMachineFeatures) DeepCopy ¶ added in v1.55.0
func (in *InstancetemplateAdvancedMachineFeatures) DeepCopy() *InstancetemplateAdvancedMachineFeatures
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateAdvancedMachineFeatures.
func (*InstancetemplateAdvancedMachineFeatures) DeepCopyInto ¶ added in v1.55.0
func (in *InstancetemplateAdvancedMachineFeatures) DeepCopyInto(out *InstancetemplateAdvancedMachineFeatures)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancetemplateAliasIpRange ¶ added in v1.45.0
type InstancetemplateAliasIpRange struct { /* Immutable. The IP CIDR range represented by this alias IP range. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. At the time of writing only a netmask (e.g. /24) may be supplied, with a CIDR format resulting in an API error. */ IpCidrRange string `json:"ipCidrRange"` /* Immutable. The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used. */ // +optional SubnetworkRangeName *string `json:"subnetworkRangeName,omitempty"` }
func (*InstancetemplateAliasIpRange) DeepCopy ¶ added in v1.45.0
func (in *InstancetemplateAliasIpRange) DeepCopy() *InstancetemplateAliasIpRange
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateAliasIpRange.
func (*InstancetemplateAliasIpRange) DeepCopyInto ¶ added in v1.45.0
func (in *InstancetemplateAliasIpRange) DeepCopyInto(out *InstancetemplateAliasIpRange)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancetemplateConfidentialInstanceConfig ¶ added in v1.45.0
type InstancetemplateConfidentialInstanceConfig struct { /* Immutable. Defines whether the instance should have confidential compute enabled. */ EnableConfidentialCompute bool `json:"enableConfidentialCompute"` }
func (*InstancetemplateConfidentialInstanceConfig) DeepCopy ¶ added in v1.45.0
func (in *InstancetemplateConfidentialInstanceConfig) DeepCopy() *InstancetemplateConfidentialInstanceConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateConfidentialInstanceConfig.
func (*InstancetemplateConfidentialInstanceConfig) DeepCopyInto ¶ added in v1.45.0
func (in *InstancetemplateConfidentialInstanceConfig) DeepCopyInto(out *InstancetemplateConfidentialInstanceConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancetemplateDisk ¶ added in v1.45.0
type InstancetemplateDisk struct { /* Immutable. Whether or not the disk should be auto-deleted. This defaults to true. */ // +optional AutoDelete *bool `json:"autoDelete,omitempty"` /* Immutable. Indicates that this is a boot disk. */ // +optional Boot *bool `json:"boot,omitempty"` /* Immutable. A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk. */ // +optional DeviceName *string `json:"deviceName,omitempty"` /* Immutable. Encrypts or decrypts a disk using a customer-supplied encryption key. */ // +optional DiskEncryptionKey *InstancetemplateDiskEncryptionKey `json:"diskEncryptionKey,omitempty"` /* Immutable. Name of the disk. When not provided, this defaults to the name of the instance. */ // +optional DiskName *string `json:"diskName,omitempty"` /* Immutable. The size of the image in gigabytes. If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB. */ // +optional DiskSizeGb *int `json:"diskSizeGb,omitempty"` /* Immutable. The Google Compute Engine disk type. Can be either "pd-ssd", "local-ssd", "pd-balanced" or "pd-standard". */ // +optional DiskType *string `json:"diskType,omitempty"` /* Immutable. Specifies the disk interface to use for attaching this disk. */ // +optional Interface *string `json:"interface,omitempty"` /* Immutable. A set of key/value label pairs to assign to disks,. */ // +optional Labels map[string]string `json:"labels,omitempty"` /* Immutable. The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If you are attaching or creating a boot disk, this must read-write mode. */ // +optional Mode *string `json:"mode,omitempty"` /* */ // +optional ResourcePolicies []v1alpha1.ResourceRef `json:"resourcePolicies,omitempty"` /* */ // +optional SourceDiskRef *v1alpha1.ResourceRef `json:"sourceDiskRef,omitempty"` /* */ // +optional SourceImageRef *v1alpha1.ResourceRef `json:"sourceImageRef,omitempty"` /* Immutable. The type of Google Compute Engine disk, can be either "SCRATCH" or "PERSISTENT". */ // +optional Type *string `json:"type,omitempty"` }
func (*InstancetemplateDisk) DeepCopy ¶ added in v1.45.0
func (in *InstancetemplateDisk) DeepCopy() *InstancetemplateDisk
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateDisk.
func (*InstancetemplateDisk) DeepCopyInto ¶ added in v1.45.0
func (in *InstancetemplateDisk) DeepCopyInto(out *InstancetemplateDisk)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancetemplateDiskEncryptionKey ¶ added in v1.45.0
type InstancetemplateDiskEncryptionKey struct { /* */ KmsKeyRef v1alpha1.ResourceRef `json:"kmsKeyRef"` }
func (*InstancetemplateDiskEncryptionKey) DeepCopy ¶ added in v1.45.0
func (in *InstancetemplateDiskEncryptionKey) DeepCopy() *InstancetemplateDiskEncryptionKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateDiskEncryptionKey.
func (*InstancetemplateDiskEncryptionKey) DeepCopyInto ¶ added in v1.45.0
func (in *InstancetemplateDiskEncryptionKey) DeepCopyInto(out *InstancetemplateDiskEncryptionKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancetemplateGuestAccelerator ¶ added in v1.45.0
type InstancetemplateGuestAccelerator struct { /* Immutable. The number of the guest accelerator cards exposed to this instance. */ Count int `json:"count"` /* Immutable. The accelerator type resource to expose to this instance. E.g. nvidia-tesla-k80. */ Type string `json:"type"` }
func (*InstancetemplateGuestAccelerator) DeepCopy ¶ added in v1.45.0
func (in *InstancetemplateGuestAccelerator) DeepCopy() *InstancetemplateGuestAccelerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateGuestAccelerator.
func (*InstancetemplateGuestAccelerator) DeepCopyInto ¶ added in v1.45.0
func (in *InstancetemplateGuestAccelerator) DeepCopyInto(out *InstancetemplateGuestAccelerator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancetemplateIpv6AccessConfig ¶ added in v1.64.0
type InstancetemplateIpv6AccessConfig struct { /* The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically. */ // +optional ExternalIpv6 *string `json:"externalIpv6,omitempty"` /* The prefix length of the external IPv6 range. */ // +optional ExternalIpv6PrefixLength *string `json:"externalIpv6PrefixLength,omitempty"` /* The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM tier is valid for IPv6. */ NetworkTier string `json:"networkTier"` /* The domain name to be used when creating DNSv6 records for the external IPv6 ranges. */ // +optional PublicPtrDomainName *string `json:"publicPtrDomainName,omitempty"` }
func (*InstancetemplateIpv6AccessConfig) DeepCopy ¶ added in v1.64.0
func (in *InstancetemplateIpv6AccessConfig) DeepCopy() *InstancetemplateIpv6AccessConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateIpv6AccessConfig.
func (*InstancetemplateIpv6AccessConfig) DeepCopyInto ¶ added in v1.64.0
func (in *InstancetemplateIpv6AccessConfig) DeepCopyInto(out *InstancetemplateIpv6AccessConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancetemplateMetadata ¶ added in v1.45.0
type InstancetemplateMetadata struct { /* */ Key string `json:"key"` /* */ Value string `json:"value"` }
func (*InstancetemplateMetadata) DeepCopy ¶ added in v1.45.0
func (in *InstancetemplateMetadata) DeepCopy() *InstancetemplateMetadata
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateMetadata.
func (*InstancetemplateMetadata) DeepCopyInto ¶ added in v1.45.0
func (in *InstancetemplateMetadata) DeepCopyInto(out *InstancetemplateMetadata)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancetemplateNetworkInterface ¶ added in v1.45.0
type InstancetemplateNetworkInterface struct { /* */ // +optional AccessConfig []InstancetemplateAccessConfig `json:"accessConfig,omitempty"` /* Immutable. An array of alias IP ranges for this network interface. Can only be specified for network interfaces on subnet-mode networks. */ // +optional AliasIpRange []InstancetemplateAliasIpRange `json:"aliasIpRange,omitempty"` /* An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access. */ // +optional Ipv6AccessConfig []InstancetemplateIpv6AccessConfig `json:"ipv6AccessConfig,omitempty"` /* One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork. */ // +optional Ipv6AccessType *string `json:"ipv6AccessType,omitempty"` /* The name of the network_interface. */ // +optional Name *string `json:"name,omitempty"` /* Immutable. The private IP address to assign to the instance. If empty, the address will be automatically assigned. */ // +optional NetworkIp *string `json:"networkIp,omitempty"` /* */ // +optional NetworkRef *v1alpha1.ResourceRef `json:"networkRef,omitempty"` /* Immutable. The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET. */ // +optional NicType *string `json:"nicType,omitempty"` /* The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. */ // +optional StackType *string `json:"stackType,omitempty"` /* Immutable. The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used. */ // +optional SubnetworkProject *string `json:"subnetworkProject,omitempty"` /* */ // +optional SubnetworkRef *v1alpha1.ResourceRef `json:"subnetworkRef,omitempty"` }
func (*InstancetemplateNetworkInterface) DeepCopy ¶ added in v1.45.0
func (in *InstancetemplateNetworkInterface) DeepCopy() *InstancetemplateNetworkInterface
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateNetworkInterface.
func (*InstancetemplateNetworkInterface) DeepCopyInto ¶ added in v1.45.0
func (in *InstancetemplateNetworkInterface) DeepCopyInto(out *InstancetemplateNetworkInterface)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancetemplateNetworkPerformanceConfig ¶ added in v1.55.0
type InstancetemplateNetworkPerformanceConfig struct { /* Immutable. The egress bandwidth tier to enable. Possible values:TIER_1, DEFAULT. */ TotalEgressBandwidthTier string `json:"totalEgressBandwidthTier"` }
func (*InstancetemplateNetworkPerformanceConfig) DeepCopy ¶ added in v1.55.0
func (in *InstancetemplateNetworkPerformanceConfig) DeepCopy() *InstancetemplateNetworkPerformanceConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateNetworkPerformanceConfig.
func (*InstancetemplateNetworkPerformanceConfig) DeepCopyInto ¶ added in v1.55.0
func (in *InstancetemplateNetworkPerformanceConfig) DeepCopyInto(out *InstancetemplateNetworkPerformanceConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancetemplateNodeAffinities ¶ added in v1.45.0
type InstancetemplateNodeAffinities struct { /* */ // +optional Value *InstancetemplateValue `json:"value,omitempty"` }
func (*InstancetemplateNodeAffinities) DeepCopy ¶ added in v1.45.0
func (in *InstancetemplateNodeAffinities) DeepCopy() *InstancetemplateNodeAffinities
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateNodeAffinities.
func (*InstancetemplateNodeAffinities) DeepCopyInto ¶ added in v1.45.0
func (in *InstancetemplateNodeAffinities) DeepCopyInto(out *InstancetemplateNodeAffinities)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancetemplateReservationAffinity ¶ added in v1.54.0
type InstancetemplateReservationAffinity struct { /* Immutable. Specifies the label selector for the reservation to use. */ // +optional SpecificReservation *InstancetemplateSpecificReservation `json:"specificReservation,omitempty"` /* Immutable. The type of reservation from which this instance can consume resources. */ Type string `json:"type"` }
func (*InstancetemplateReservationAffinity) DeepCopy ¶ added in v1.54.0
func (in *InstancetemplateReservationAffinity) DeepCopy() *InstancetemplateReservationAffinity
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateReservationAffinity.
func (*InstancetemplateReservationAffinity) DeepCopyInto ¶ added in v1.54.0
func (in *InstancetemplateReservationAffinity) DeepCopyInto(out *InstancetemplateReservationAffinity)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancetemplateScheduling ¶ added in v1.45.0
type InstancetemplateScheduling struct { /* Immutable. Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true. */ // +optional AutomaticRestart *bool `json:"automaticRestart,omitempty"` /* Minimum number of cpus for the instance. */ // +optional MinNodeCpus *int `json:"minNodeCpus,omitempty"` /* */ // +optional NodeAffinities []InstancetemplateNodeAffinities `json:"nodeAffinities,omitempty"` /* Immutable. Defines the maintenance behavior for this instance. */ // +optional OnHostMaintenance *string `json:"onHostMaintenance,omitempty"` /* Immutable. Allows instance to be preempted. This defaults to false. */ // +optional Preemptible *bool `json:"preemptible,omitempty"` }
func (*InstancetemplateScheduling) DeepCopy ¶ added in v1.45.0
func (in *InstancetemplateScheduling) DeepCopy() *InstancetemplateScheduling
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateScheduling.
func (*InstancetemplateScheduling) DeepCopyInto ¶ added in v1.45.0
func (in *InstancetemplateScheduling) DeepCopyInto(out *InstancetemplateScheduling)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancetemplateServiceAccount ¶ added in v1.45.0
type InstancetemplateServiceAccount struct { /* Immutable. A list of service scopes. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the cloud-platform scope. */ Scopes []string `json:"scopes"` /* */ // +optional ServiceAccountRef *v1alpha1.ResourceRef `json:"serviceAccountRef,omitempty"` }
func (*InstancetemplateServiceAccount) DeepCopy ¶ added in v1.45.0
func (in *InstancetemplateServiceAccount) DeepCopy() *InstancetemplateServiceAccount
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateServiceAccount.
func (*InstancetemplateServiceAccount) DeepCopyInto ¶ added in v1.45.0
func (in *InstancetemplateServiceAccount) DeepCopyInto(out *InstancetemplateServiceAccount)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancetemplateShieldedInstanceConfig ¶ added in v1.45.0
type InstancetemplateShieldedInstanceConfig struct { /* Immutable. Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true. */ // +optional EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring,omitempty"` /* Immutable. Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false. */ // +optional EnableSecureBoot *bool `json:"enableSecureBoot,omitempty"` /* Immutable. Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true. */ // +optional EnableVtpm *bool `json:"enableVtpm,omitempty"` }
func (*InstancetemplateShieldedInstanceConfig) DeepCopy ¶ added in v1.45.0
func (in *InstancetemplateShieldedInstanceConfig) DeepCopy() *InstancetemplateShieldedInstanceConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateShieldedInstanceConfig.
func (*InstancetemplateShieldedInstanceConfig) DeepCopyInto ¶ added in v1.45.0
func (in *InstancetemplateShieldedInstanceConfig) DeepCopyInto(out *InstancetemplateShieldedInstanceConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancetemplateSpecificReservation ¶ added in v1.54.0
type InstancetemplateSpecificReservation struct { /* Immutable. Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value. */ Key string `json:"key"` /* Immutable. Corresponds to the label values of a reservation resource. */ Values []string `json:"values"` }
func (*InstancetemplateSpecificReservation) DeepCopy ¶ added in v1.54.0
func (in *InstancetemplateSpecificReservation) DeepCopy() *InstancetemplateSpecificReservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateSpecificReservation.
func (*InstancetemplateSpecificReservation) DeepCopyInto ¶ added in v1.54.0
func (in *InstancetemplateSpecificReservation) DeepCopyInto(out *InstancetemplateSpecificReservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstancetemplateValue ¶ added in v1.45.0
type InstancetemplateValue struct { }
func (*InstancetemplateValue) DeepCopy ¶ added in v1.45.0
func (in *InstancetemplateValue) DeepCopy() *InstancetemplateValue
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateValue.
func (*InstancetemplateValue) DeepCopyInto ¶ added in v1.45.0
func (in *InstancetemplateValue) DeepCopyInto(out *InstancetemplateValue)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InterconnectattachmentPrivateInterconnectInfoStatus ¶ added in v1.45.0
type InterconnectattachmentPrivateInterconnectInfoStatus struct { /* 802.1q encapsulation tag to be used for traffic between Google and the customer, going to and from this network and region. */ Tag8021q int `json:"tag8021q,omitempty"` }
func (*InterconnectattachmentPrivateInterconnectInfoStatus) DeepCopy ¶ added in v1.45.0
func (in *InterconnectattachmentPrivateInterconnectInfoStatus) DeepCopy() *InterconnectattachmentPrivateInterconnectInfoStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterconnectattachmentPrivateInterconnectInfoStatus.
func (*InterconnectattachmentPrivateInterconnectInfoStatus) DeepCopyInto ¶ added in v1.45.0
func (in *InterconnectattachmentPrivateInterconnectInfoStatus) DeepCopyInto(out *InterconnectattachmentPrivateInterconnectInfoStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodegroupAutoscalingPolicy ¶ added in v1.45.0
type NodegroupAutoscalingPolicy struct { /* Immutable. Maximum size of the node group. Set to a value less than or equal to 100 and greater than or equal to min-nodes. */ // +optional MaxNodes *int `json:"maxNodes,omitempty"` /* Immutable. Minimum size of the node group. Must be less than or equal to max-nodes. The default value is 0. */ // +optional MinNodes *int `json:"minNodes,omitempty"` /* Immutable. The autoscaling mode. Set to one of the following: - OFF: Disables the autoscaler. - ON: Enables scaling in and scaling out. - ONLY_SCALE_OUT: Enables only scaling out. You must use this mode if your node groups are configured to restart their hosted VMs on minimal servers. Possible values: ["OFF", "ON", "ONLY_SCALE_OUT"]. */ // +optional Mode *string `json:"mode,omitempty"` }
func (*NodegroupAutoscalingPolicy) DeepCopy ¶ added in v1.45.0
func (in *NodegroupAutoscalingPolicy) DeepCopy() *NodegroupAutoscalingPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodegroupAutoscalingPolicy.
func (*NodegroupAutoscalingPolicy) DeepCopyInto ¶ added in v1.45.0
func (in *NodegroupAutoscalingPolicy) DeepCopyInto(out *NodegroupAutoscalingPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodegroupMaintenanceWindow ¶ added in v1.51.0
type NodegroupMaintenanceWindow struct { /* Immutable. instances.start time of the window. This must be in UTC format that resolves to one of 00:00, 04:00, 08:00, 12:00, 16:00, or 20:00. For example, both 13:00-5 and 08:00 are valid. */ StartTime string `json:"startTime"` }
func (*NodegroupMaintenanceWindow) DeepCopy ¶ added in v1.51.0
func (in *NodegroupMaintenanceWindow) DeepCopy() *NodegroupMaintenanceWindow
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodegroupMaintenanceWindow.
func (*NodegroupMaintenanceWindow) DeepCopyInto ¶ added in v1.51.0
func (in *NodegroupMaintenanceWindow) DeepCopyInto(out *NodegroupMaintenanceWindow)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodetemplateNodeTypeFlexibility ¶ added in v1.45.0
type NodetemplateNodeTypeFlexibility struct { /* Immutable. Number of virtual CPUs to use. */ // +optional Cpus *string `json:"cpus,omitempty"` /* Use local SSD. */ // +optional LocalSsd *string `json:"localSsd,omitempty"` /* Immutable. Physical memory available to the node, defined in MB. */ // +optional Memory *string `json:"memory,omitempty"` }
func (*NodetemplateNodeTypeFlexibility) DeepCopy ¶ added in v1.45.0
func (in *NodetemplateNodeTypeFlexibility) DeepCopy() *NodetemplateNodeTypeFlexibility
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodetemplateNodeTypeFlexibility.
func (*NodetemplateNodeTypeFlexibility) DeepCopyInto ¶ added in v1.45.0
func (in *NodetemplateNodeTypeFlexibility) DeepCopyInto(out *NodetemplateNodeTypeFlexibility)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodetemplateServerBinding ¶ added in v1.45.0
type NodetemplateServerBinding struct { /* Immutable. Type of server binding policy. If 'RESTART_NODE_ON_ANY_SERVER', nodes using this template will restart on any physical server following a maintenance event. If 'RESTART_NODE_ON_MINIMAL_SERVER', nodes using this template will restart on the same physical server following a maintenance event, instead of being live migrated to or restarted on a new physical server. This option may be useful if you are using software licenses tied to the underlying server characteristics such as physical sockets or cores, to avoid the need for additional licenses when maintenance occurs. However, VMs on such nodes will experience outages while maintenance is applied. Possible values: ["RESTART_NODE_ON_ANY_SERVER", "RESTART_NODE_ON_MINIMAL_SERVERS"]. */ Type string `json:"type"` }
func (*NodetemplateServerBinding) DeepCopy ¶ added in v1.45.0
func (in *NodetemplateServerBinding) DeepCopy() *NodetemplateServerBinding
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodetemplateServerBinding.
func (*NodetemplateServerBinding) DeepCopyInto ¶ added in v1.45.0
func (in *NodetemplateServerBinding) DeepCopyInto(out *NodetemplateServerBinding)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PacketmirroringCollectorIlb ¶ added in v1.69.0
type PacketmirroringCollectorIlb struct { /* */ UrlRef v1alpha1.ResourceRef `json:"urlRef"` }
func (*PacketmirroringCollectorIlb) DeepCopy ¶ added in v1.69.0
func (in *PacketmirroringCollectorIlb) DeepCopy() *PacketmirroringCollectorIlb
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringCollectorIlb.
func (*PacketmirroringCollectorIlb) DeepCopyInto ¶ added in v1.69.0
func (in *PacketmirroringCollectorIlb) DeepCopyInto(out *PacketmirroringCollectorIlb)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PacketmirroringCollectorIlbStatus ¶ added in v1.69.0
type PacketmirroringCollectorIlbStatus struct { /* Output only. Unique identifier for the forwarding rule; defined by the server. */ CanonicalUrl string `json:"canonicalUrl,omitempty"` }
func (*PacketmirroringCollectorIlbStatus) DeepCopy ¶ added in v1.69.0
func (in *PacketmirroringCollectorIlbStatus) DeepCopy() *PacketmirroringCollectorIlbStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringCollectorIlbStatus.
func (*PacketmirroringCollectorIlbStatus) DeepCopyInto ¶ added in v1.69.0
func (in *PacketmirroringCollectorIlbStatus) DeepCopyInto(out *PacketmirroringCollectorIlbStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PacketmirroringFilter ¶ added in v1.69.0
type PacketmirroringFilter struct { /* IP CIDR ranges that apply as filter on the source (ingress) or destination (egress) IP in the IP header. Only IPv4 is supported. If no ranges are specified, all traffic that matches the specified IPProtocols is mirrored. If neither cidrRanges nor IPProtocols is specified, all traffic is mirrored. */ // +optional CidrRanges []string `json:"cidrRanges,omitempty"` /* Direction of traffic to mirror, either INGRESS, EGRESS, or BOTH. The default is BOTH. */ // +optional Direction *string `json:"direction,omitempty"` /* Protocols that apply as filter on mirrored traffic. If no protocols are specified, all traffic that matches the specified CIDR ranges is mirrored. If neither cidrRanges nor IPProtocols is specified, all traffic is mirrored. */ // +optional IpProtocols []string `json:"ipProtocols,omitempty"` }
func (*PacketmirroringFilter) DeepCopy ¶ added in v1.69.0
func (in *PacketmirroringFilter) DeepCopy() *PacketmirroringFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringFilter.
func (*PacketmirroringFilter) DeepCopyInto ¶ added in v1.69.0
func (in *PacketmirroringFilter) DeepCopyInto(out *PacketmirroringFilter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PacketmirroringInstances ¶ added in v1.69.0
type PacketmirroringInstances struct { /* Output only. Unique identifier for the instance; defined by the server. */ // +optional CanonicalUrl *string `json:"canonicalUrl,omitempty"` /* */ // +optional UrlRef *v1alpha1.ResourceRef `json:"urlRef,omitempty"` }
func (*PacketmirroringInstances) DeepCopy ¶ added in v1.69.0
func (in *PacketmirroringInstances) DeepCopy() *PacketmirroringInstances
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringInstances.
func (*PacketmirroringInstances) DeepCopyInto ¶ added in v1.69.0
func (in *PacketmirroringInstances) DeepCopyInto(out *PacketmirroringInstances)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PacketmirroringMirroredResources ¶ added in v1.69.0
type PacketmirroringMirroredResources struct { /* A set of virtual machine instances that are being mirrored. They must live in zones contained in the same region as this packetMirroring. Note that this config will apply only to those network interfaces of the Instances that belong to the network specified in this packetMirroring. You may specify a maximum of 50 Instances. */ // +optional Instances []PacketmirroringInstances `json:"instances,omitempty"` /* A set of subnetworks for which traffic from/to all VM instances will be mirrored. They must live in the same region as this packetMirroring. You may specify a maximum of 5 subnetworks. */ // +optional Subnetworks []PacketmirroringSubnetworks `json:"subnetworks,omitempty"` /* A set of mirrored tags. Traffic from/to all VM instances that have one or more of these tags will be mirrored. */ // +optional Tags []string `json:"tags,omitempty"` }
func (*PacketmirroringMirroredResources) DeepCopy ¶ added in v1.69.0
func (in *PacketmirroringMirroredResources) DeepCopy() *PacketmirroringMirroredResources
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringMirroredResources.
func (*PacketmirroringMirroredResources) DeepCopyInto ¶ added in v1.69.0
func (in *PacketmirroringMirroredResources) DeepCopyInto(out *PacketmirroringMirroredResources)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PacketmirroringNetwork ¶ added in v1.69.0
type PacketmirroringNetwork struct { /* */ UrlRef v1alpha1.ResourceRef `json:"urlRef"` }
func (*PacketmirroringNetwork) DeepCopy ¶ added in v1.69.0
func (in *PacketmirroringNetwork) DeepCopy() *PacketmirroringNetwork
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringNetwork.
func (*PacketmirroringNetwork) DeepCopyInto ¶ added in v1.69.0
func (in *PacketmirroringNetwork) DeepCopyInto(out *PacketmirroringNetwork)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PacketmirroringNetworkStatus ¶ added in v1.69.0
type PacketmirroringNetworkStatus struct { /* Output only. Unique identifier for the network; defined by the server. */ CanonicalUrl string `json:"canonicalUrl,omitempty"` }
func (*PacketmirroringNetworkStatus) DeepCopy ¶ added in v1.69.0
func (in *PacketmirroringNetworkStatus) DeepCopy() *PacketmirroringNetworkStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringNetworkStatus.
func (*PacketmirroringNetworkStatus) DeepCopyInto ¶ added in v1.69.0
func (in *PacketmirroringNetworkStatus) DeepCopyInto(out *PacketmirroringNetworkStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PacketmirroringSubnetworks ¶ added in v1.69.0
type PacketmirroringSubnetworks struct { /* Output only. Unique identifier for the subnetwork; defined by the server. */ // +optional CanonicalUrl *string `json:"canonicalUrl,omitempty"` /* */ // +optional UrlRef *v1alpha1.ResourceRef `json:"urlRef,omitempty"` }
func (*PacketmirroringSubnetworks) DeepCopy ¶ added in v1.69.0
func (in *PacketmirroringSubnetworks) DeepCopy() *PacketmirroringSubnetworks
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringSubnetworks.
func (*PacketmirroringSubnetworks) DeepCopyInto ¶ added in v1.69.0
func (in *PacketmirroringSubnetworks) DeepCopyInto(out *PacketmirroringSubnetworks)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReservationGuestAccelerators ¶ added in v1.45.0
type ReservationGuestAccelerators struct { /* Immutable. The number of the guest accelerator cards exposed to this instance. */ AcceleratorCount int `json:"acceleratorCount"` /* Immutable. The full or partial URL of the accelerator type to attach to this instance. For example: 'projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100' If you are creating an instance template, specify only the accelerator name. */ AcceleratorType string `json:"acceleratorType"` }
func (*ReservationGuestAccelerators) DeepCopy ¶ added in v1.45.0
func (in *ReservationGuestAccelerators) DeepCopy() *ReservationGuestAccelerators
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationGuestAccelerators.
func (*ReservationGuestAccelerators) DeepCopyInto ¶ added in v1.45.0
func (in *ReservationGuestAccelerators) DeepCopyInto(out *ReservationGuestAccelerators)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReservationInstanceProperties ¶ added in v1.45.0
type ReservationInstanceProperties struct { /* Immutable. Guest accelerator type and count. */ // +optional GuestAccelerators []ReservationGuestAccelerators `json:"guestAccelerators,omitempty"` /* Immutable. The amount of local ssd to reserve with each instance. This reserves disks of type 'local-ssd'. */ // +optional LocalSsds []ReservationLocalSsds `json:"localSsds,omitempty"` /* Immutable. The name of the machine type to reserve. */ MachineType string `json:"machineType"` /* Immutable. The minimum CPU platform for the reservation. For example, '"Intel Skylake"'. See the CPU platform availability reference](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform#availablezones) for information on available CPU platforms. */ // +optional MinCpuPlatform *string `json:"minCpuPlatform,omitempty"` }
func (*ReservationInstanceProperties) DeepCopy ¶ added in v1.45.0
func (in *ReservationInstanceProperties) DeepCopy() *ReservationInstanceProperties
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationInstanceProperties.
func (*ReservationInstanceProperties) DeepCopyInto ¶ added in v1.45.0
func (in *ReservationInstanceProperties) DeepCopyInto(out *ReservationInstanceProperties)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReservationLocalSsds ¶ added in v1.45.0
type ReservationLocalSsds struct { /* Immutable. The size of the disk in base-2 GB. */ DiskSizeGb int `json:"diskSizeGb"` /* Immutable. The disk interface to use for attaching this disk. Default value: "SCSI" Possible values: ["SCSI", "NVME"]. */ // +optional Interface *string `json:"interface,omitempty"` }
func (*ReservationLocalSsds) DeepCopy ¶ added in v1.45.0
func (in *ReservationLocalSsds) DeepCopy() *ReservationLocalSsds
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationLocalSsds.
func (*ReservationLocalSsds) DeepCopyInto ¶ added in v1.45.0
func (in *ReservationLocalSsds) DeepCopyInto(out *ReservationLocalSsds)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReservationSpecificReservation ¶ added in v1.45.0
type ReservationSpecificReservation struct { /* The number of resources that are allocated. */ Count int `json:"count"` /* How many instances are in use. */ // +optional InUseCount *int `json:"inUseCount,omitempty"` /* Immutable. The instance properties for the reservation. */ InstanceProperties ReservationInstanceProperties `json:"instanceProperties"` }
func (*ReservationSpecificReservation) DeepCopy ¶ added in v1.45.0
func (in *ReservationSpecificReservation) DeepCopy() *ReservationSpecificReservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationSpecificReservation.
func (*ReservationSpecificReservation) DeepCopyInto ¶ added in v1.45.0
func (in *ReservationSpecificReservation) DeepCopyInto(out *ReservationSpecificReservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcepolicyDailySchedule ¶ added in v1.45.0
type ResourcepolicyDailySchedule struct { /* Immutable. The number of days between snapshots. */ DaysInCycle int `json:"daysInCycle"` /* Immutable. This must be in UTC format that resolves to one of 00:00, 04:00, 08:00, 12:00, 16:00, or 20:00. For example, both 13:00-5 and 08:00 are valid. */ StartTime string `json:"startTime"` }
func (*ResourcepolicyDailySchedule) DeepCopy ¶ added in v1.45.0
func (in *ResourcepolicyDailySchedule) DeepCopy() *ResourcepolicyDailySchedule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyDailySchedule.
func (*ResourcepolicyDailySchedule) DeepCopyInto ¶ added in v1.45.0
func (in *ResourcepolicyDailySchedule) DeepCopyInto(out *ResourcepolicyDailySchedule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcepolicyDayOfWeeks ¶ added in v1.45.0
type ResourcepolicyDayOfWeeks struct { /* Immutable. The day of the week to create the snapshot. e.g. MONDAY Possible values: ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]. */ Day string `json:"day"` /* Immutable. Time within the window to start the operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-00] GMT. */ StartTime string `json:"startTime"` }
func (*ResourcepolicyDayOfWeeks) DeepCopy ¶ added in v1.45.0
func (in *ResourcepolicyDayOfWeeks) DeepCopy() *ResourcepolicyDayOfWeeks
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyDayOfWeeks.
func (*ResourcepolicyDayOfWeeks) DeepCopyInto ¶ added in v1.45.0
func (in *ResourcepolicyDayOfWeeks) DeepCopyInto(out *ResourcepolicyDayOfWeeks)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcepolicyGroupPlacementPolicy ¶ added in v1.45.0
type ResourcepolicyGroupPlacementPolicy struct { /* Immutable. The number of availability domains instances will be spread across. If two instances are in different availability domain, they will not be put in the same low latency network. */ // +optional AvailabilityDomainCount *int `json:"availabilityDomainCount,omitempty"` /* Immutable. Collocation specifies whether to place VMs inside the same availability domain on the same low-latency network. Specify 'COLLOCATED' to enable collocation. Can only be specified with 'vm_count'. If compute instances are created with a COLLOCATED policy, then exactly 'vm_count' instances must be created at the same time with the resource policy attached. Possible values: ["COLLOCATED"]. */ // +optional Collocation *string `json:"collocation,omitempty"` /* Immutable. Number of vms in this placement group. */ // +optional VmCount *int `json:"vmCount,omitempty"` }
func (*ResourcepolicyGroupPlacementPolicy) DeepCopy ¶ added in v1.45.0
func (in *ResourcepolicyGroupPlacementPolicy) DeepCopy() *ResourcepolicyGroupPlacementPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyGroupPlacementPolicy.
func (*ResourcepolicyGroupPlacementPolicy) DeepCopyInto ¶ added in v1.45.0
func (in *ResourcepolicyGroupPlacementPolicy) DeepCopyInto(out *ResourcepolicyGroupPlacementPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcepolicyHourlySchedule ¶ added in v1.45.0
type ResourcepolicyHourlySchedule struct { /* Immutable. The number of hours between snapshots. */ HoursInCycle int `json:"hoursInCycle"` /* Immutable. Time within the window to start the operations. It must be in an hourly format "HH:MM", where HH : [00-23] and MM : [00] GMT. eg: 21:00. */ StartTime string `json:"startTime"` }
func (*ResourcepolicyHourlySchedule) DeepCopy ¶ added in v1.45.0
func (in *ResourcepolicyHourlySchedule) DeepCopy() *ResourcepolicyHourlySchedule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyHourlySchedule.
func (*ResourcepolicyHourlySchedule) DeepCopyInto ¶ added in v1.45.0
func (in *ResourcepolicyHourlySchedule) DeepCopyInto(out *ResourcepolicyHourlySchedule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcepolicyInstanceSchedulePolicy ¶ added in v1.54.0
type ResourcepolicyInstanceSchedulePolicy struct { /* Immutable. The expiration time of the schedule. The timestamp is an RFC3339 string. */ // +optional ExpirationTime *string `json:"expirationTime,omitempty"` /* Immutable. The start time of the schedule. The timestamp is an RFC3339 string. */ // +optional StartTime *string `json:"startTime,omitempty"` /* Immutable. Specifies the time zone to be used in interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. */ TimeZone string `json:"timeZone"` /* Immutable. Specifies the schedule for starting instances. */ // +optional VmStartSchedule *ResourcepolicyVmStartSchedule `json:"vmStartSchedule,omitempty"` /* Immutable. Specifies the schedule for stopping instances. */ // +optional VmStopSchedule *ResourcepolicyVmStopSchedule `json:"vmStopSchedule,omitempty"` }
func (*ResourcepolicyInstanceSchedulePolicy) DeepCopy ¶ added in v1.54.0
func (in *ResourcepolicyInstanceSchedulePolicy) DeepCopy() *ResourcepolicyInstanceSchedulePolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyInstanceSchedulePolicy.
func (*ResourcepolicyInstanceSchedulePolicy) DeepCopyInto ¶ added in v1.54.0
func (in *ResourcepolicyInstanceSchedulePolicy) DeepCopyInto(out *ResourcepolicyInstanceSchedulePolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcepolicyRetentionPolicy ¶ added in v1.45.0
type ResourcepolicyRetentionPolicy struct { /* Immutable. Maximum age of the snapshot that is allowed to be kept. */ MaxRetentionDays int `json:"maxRetentionDays"` /* Immutable. Specifies the behavior to apply to scheduled snapshots when the source disk is deleted. Default value: "KEEP_AUTO_SNAPSHOTS" Possible values: ["KEEP_AUTO_SNAPSHOTS", "APPLY_RETENTION_POLICY"]. */ // +optional OnSourceDiskDelete *string `json:"onSourceDiskDelete,omitempty"` }
func (*ResourcepolicyRetentionPolicy) DeepCopy ¶ added in v1.45.0
func (in *ResourcepolicyRetentionPolicy) DeepCopy() *ResourcepolicyRetentionPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyRetentionPolicy.
func (*ResourcepolicyRetentionPolicy) DeepCopyInto ¶ added in v1.45.0
func (in *ResourcepolicyRetentionPolicy) DeepCopyInto(out *ResourcepolicyRetentionPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcepolicySchedule ¶ added in v1.45.0
type ResourcepolicySchedule struct { /* Immutable. The policy will execute every nth day at the specified time. */ // +optional DailySchedule *ResourcepolicyDailySchedule `json:"dailySchedule,omitempty"` /* Immutable. The policy will execute every nth hour starting at the specified time. */ // +optional HourlySchedule *ResourcepolicyHourlySchedule `json:"hourlySchedule,omitempty"` /* Immutable. Allows specifying a snapshot time for each day of the week. */ // +optional WeeklySchedule *ResourcepolicyWeeklySchedule `json:"weeklySchedule,omitempty"` }
func (*ResourcepolicySchedule) DeepCopy ¶ added in v1.45.0
func (in *ResourcepolicySchedule) DeepCopy() *ResourcepolicySchedule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicySchedule.
func (*ResourcepolicySchedule) DeepCopyInto ¶ added in v1.45.0
func (in *ResourcepolicySchedule) DeepCopyInto(out *ResourcepolicySchedule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcepolicySnapshotProperties ¶ added in v1.45.0
type ResourcepolicySnapshotProperties struct { /* Immutable. Whether to perform a 'guest aware' snapshot. */ // +optional GuestFlush *bool `json:"guestFlush,omitempty"` /* Immutable. A set of key-value pairs. */ // +optional Labels map[string]string `json:"labels,omitempty"` /* Immutable. Cloud Storage bucket location to store the auto snapshot (regional or multi-regional). */ // +optional StorageLocations []string `json:"storageLocations,omitempty"` }
func (*ResourcepolicySnapshotProperties) DeepCopy ¶ added in v1.45.0
func (in *ResourcepolicySnapshotProperties) DeepCopy() *ResourcepolicySnapshotProperties
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicySnapshotProperties.
func (*ResourcepolicySnapshotProperties) DeepCopyInto ¶ added in v1.45.0
func (in *ResourcepolicySnapshotProperties) DeepCopyInto(out *ResourcepolicySnapshotProperties)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcepolicySnapshotSchedulePolicy ¶ added in v1.45.0
type ResourcepolicySnapshotSchedulePolicy struct { /* Immutable. Retention policy applied to snapshots created by this resource policy. */ // +optional RetentionPolicy *ResourcepolicyRetentionPolicy `json:"retentionPolicy,omitempty"` /* Immutable. Contains one of an 'hourlySchedule', 'dailySchedule', or 'weeklySchedule'. */ Schedule ResourcepolicySchedule `json:"schedule"` /* Immutable. Properties with which the snapshots are created, such as labels. */ // +optional SnapshotProperties *ResourcepolicySnapshotProperties `json:"snapshotProperties,omitempty"` }
func (*ResourcepolicySnapshotSchedulePolicy) DeepCopy ¶ added in v1.45.0
func (in *ResourcepolicySnapshotSchedulePolicy) DeepCopy() *ResourcepolicySnapshotSchedulePolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicySnapshotSchedulePolicy.
func (*ResourcepolicySnapshotSchedulePolicy) DeepCopyInto ¶ added in v1.45.0
func (in *ResourcepolicySnapshotSchedulePolicy) DeepCopyInto(out *ResourcepolicySnapshotSchedulePolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcepolicyVmStartSchedule ¶ added in v1.54.0
type ResourcepolicyVmStartSchedule struct { /* Immutable. Specifies the frequency for the operation, using the unix-cron format. */ Schedule string `json:"schedule"` }
func (*ResourcepolicyVmStartSchedule) DeepCopy ¶ added in v1.54.0
func (in *ResourcepolicyVmStartSchedule) DeepCopy() *ResourcepolicyVmStartSchedule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyVmStartSchedule.
func (*ResourcepolicyVmStartSchedule) DeepCopyInto ¶ added in v1.54.0
func (in *ResourcepolicyVmStartSchedule) DeepCopyInto(out *ResourcepolicyVmStartSchedule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcepolicyVmStopSchedule ¶ added in v1.54.0
type ResourcepolicyVmStopSchedule struct { /* Immutable. Specifies the frequency for the operation, using the unix-cron format. */ Schedule string `json:"schedule"` }
func (*ResourcepolicyVmStopSchedule) DeepCopy ¶ added in v1.54.0
func (in *ResourcepolicyVmStopSchedule) DeepCopy() *ResourcepolicyVmStopSchedule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyVmStopSchedule.
func (*ResourcepolicyVmStopSchedule) DeepCopyInto ¶ added in v1.54.0
func (in *ResourcepolicyVmStopSchedule) DeepCopyInto(out *ResourcepolicyVmStopSchedule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcepolicyWeeklySchedule ¶ added in v1.45.0
type ResourcepolicyWeeklySchedule struct { /* Immutable. May contain up to seven (one for each day of the week) snapshot times. */ DayOfWeeks []ResourcepolicyDayOfWeeks `json:"dayOfWeeks"` }
func (*ResourcepolicyWeeklySchedule) DeepCopy ¶ added in v1.45.0
func (in *ResourcepolicyWeeklySchedule) DeepCopy() *ResourcepolicyWeeklySchedule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyWeeklySchedule.
func (*ResourcepolicyWeeklySchedule) DeepCopyInto ¶ added in v1.45.0
func (in *ResourcepolicyWeeklySchedule) DeepCopyInto(out *ResourcepolicyWeeklySchedule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterAdvertisedIpRanges ¶ added in v1.45.0
type RouterAdvertisedIpRanges struct { /* User-specified description for the IP range. */ // +optional Description *string `json:"description,omitempty"` /* The IP range to advertise. The value must be a CIDR-formatted string. */ Range string `json:"range"` }
func (*RouterAdvertisedIpRanges) DeepCopy ¶ added in v1.45.0
func (in *RouterAdvertisedIpRanges) DeepCopy() *RouterAdvertisedIpRanges
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterAdvertisedIpRanges.
func (*RouterAdvertisedIpRanges) DeepCopyInto ¶ added in v1.45.0
func (in *RouterAdvertisedIpRanges) DeepCopyInto(out *RouterAdvertisedIpRanges)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterBgp ¶ added in v1.45.0
type RouterBgp struct { /* User-specified flag to indicate which mode to use for advertisement. Default value: "DEFAULT" Possible values: ["DEFAULT", "CUSTOM"]. */ // +optional AdvertiseMode *string `json:"advertiseMode,omitempty"` /* User-specified list of prefix groups to advertise in custom mode. This field can only be populated if advertiseMode is CUSTOM and is advertised to all peers of the router. These groups will be advertised in addition to any specified prefixes. Leave this field blank to advertise no custom groups. This enum field has the one valid value: ALL_SUBNETS. */ // +optional AdvertisedGroups []string `json:"advertisedGroups,omitempty"` /* User-specified list of individual IP ranges to advertise in custom mode. This field can only be populated if advertiseMode is CUSTOM and is advertised to all peers of the router. These IP ranges will be advertised in addition to any specified groups. Leave this field blank to advertise no custom IP ranges. */ // +optional AdvertisedIpRanges []RouterAdvertisedIpRanges `json:"advertisedIpRanges,omitempty"` /* Local BGP Autonomous System Number (ASN). Must be an RFC6996 private ASN, either 16-bit or 32-bit. The value will be fixed for this router resource. All VPN tunnels that link to this router will have the same local ASN. */ Asn int `json:"asn"` }
func (*RouterBgp) DeepCopy ¶ added in v1.45.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterBgp.
func (*RouterBgp) DeepCopyInto ¶ added in v1.45.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouternatLogConfig ¶ added in v1.45.0
type RouternatLogConfig struct { /* Indicates whether or not to export logs. */ Enable bool `json:"enable"` /* Specifies the desired filtering of logs on this NAT. Possible values: ["ERRORS_ONLY", "TRANSLATIONS_ONLY", "ALL"]. */ Filter string `json:"filter"` }
func (*RouternatLogConfig) DeepCopy ¶ added in v1.45.0
func (in *RouternatLogConfig) DeepCopy() *RouternatLogConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouternatLogConfig.
func (*RouternatLogConfig) DeepCopyInto ¶ added in v1.45.0
func (in *RouternatLogConfig) DeepCopyInto(out *RouternatLogConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouternatSubnetwork ¶ added in v1.45.0
type RouternatSubnetwork struct { /* List of the secondary ranges of the subnetwork that are allowed to use NAT. This can be populated only if 'LIST_OF_SECONDARY_IP_RANGES' is one of the values in sourceIpRangesToNat. */ // +optional SecondaryIpRangeNames []string `json:"secondaryIpRangeNames,omitempty"` /* List of options for which source IPs in the subnetwork should have NAT enabled. Supported values include: 'ALL_IP_RANGES', 'LIST_OF_SECONDARY_IP_RANGES', 'PRIMARY_IP_RANGE'. */ SourceIpRangesToNat []string `json:"sourceIpRangesToNat"` /* The subnetwork to NAT. */ SubnetworkRef v1alpha1.ResourceRef `json:"subnetworkRef"` }
func (*RouternatSubnetwork) DeepCopy ¶ added in v1.45.0
func (in *RouternatSubnetwork) DeepCopy() *RouternatSubnetwork
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouternatSubnetwork.
func (*RouternatSubnetwork) DeepCopyInto ¶ added in v1.45.0
func (in *RouternatSubnetwork) DeepCopyInto(out *RouternatSubnetwork)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterpeerAdvertisedIpRanges ¶ added in v1.45.0
type RouterpeerAdvertisedIpRanges struct { /* User-specified description for the IP range. */ // +optional Description *string `json:"description,omitempty"` /* The IP range to advertise. The value must be a CIDR-formatted string. */ Range string `json:"range"` }
func (*RouterpeerAdvertisedIpRanges) DeepCopy ¶ added in v1.45.0
func (in *RouterpeerAdvertisedIpRanges) DeepCopy() *RouterpeerAdvertisedIpRanges
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterpeerAdvertisedIpRanges.
func (*RouterpeerAdvertisedIpRanges) DeepCopyInto ¶ added in v1.45.0
func (in *RouterpeerAdvertisedIpRanges) DeepCopyInto(out *RouterpeerAdvertisedIpRanges)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterpeerIpAddress ¶ added in v1.63.0
type RouterpeerIpAddress struct { /* */ // +optional External *string `json:"external,omitempty"` }
func (*RouterpeerIpAddress) DeepCopy ¶ added in v1.63.0
func (in *RouterpeerIpAddress) DeepCopy() *RouterpeerIpAddress
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterpeerIpAddress.
func (*RouterpeerIpAddress) DeepCopyInto ¶ added in v1.63.0
func (in *RouterpeerIpAddress) DeepCopyInto(out *RouterpeerIpAddress)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecuritypolicyAdaptiveProtectionConfig ¶ added in v1.55.0
type SecuritypolicyAdaptiveProtectionConfig struct { /* Layer 7 DDoS Defense Config of this security policy. */ // +optional Layer7DdosDefenseConfig *SecuritypolicyLayer7DdosDefenseConfig `json:"layer7DdosDefenseConfig,omitempty"` }
func (*SecuritypolicyAdaptiveProtectionConfig) DeepCopy ¶ added in v1.55.0
func (in *SecuritypolicyAdaptiveProtectionConfig) DeepCopy() *SecuritypolicyAdaptiveProtectionConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyAdaptiveProtectionConfig.
func (*SecuritypolicyAdaptiveProtectionConfig) DeepCopyInto ¶ added in v1.55.0
func (in *SecuritypolicyAdaptiveProtectionConfig) DeepCopyInto(out *SecuritypolicyAdaptiveProtectionConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecuritypolicyConfig ¶ added in v1.45.0
type SecuritypolicyConfig struct { /* Set of IP addresses or ranges (IPV4 or IPV6) in CIDR notation to match against inbound traffic. There is a limit of 10 IP ranges per rule. A value of '*' matches all IPs (can be used to override the default behavior). */ SrcIpRanges []string `json:"srcIpRanges"` }
func (*SecuritypolicyConfig) DeepCopy ¶ added in v1.45.0
func (in *SecuritypolicyConfig) DeepCopy() *SecuritypolicyConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyConfig.
func (*SecuritypolicyConfig) DeepCopyInto ¶ added in v1.45.0
func (in *SecuritypolicyConfig) DeepCopyInto(out *SecuritypolicyConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecuritypolicyExpr ¶ added in v1.45.0
type SecuritypolicyExpr struct { /* Textual representation of an expression in Common Expression Language syntax. The application context of the containing message determines which well-known feature set of CEL is supported. */ Expression string `json:"expression"` }
func (*SecuritypolicyExpr) DeepCopy ¶ added in v1.45.0
func (in *SecuritypolicyExpr) DeepCopy() *SecuritypolicyExpr
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyExpr.
func (*SecuritypolicyExpr) DeepCopyInto ¶ added in v1.45.0
func (in *SecuritypolicyExpr) DeepCopyInto(out *SecuritypolicyExpr)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecuritypolicyLayer7DdosDefenseConfig ¶ added in v1.55.0
type SecuritypolicyLayer7DdosDefenseConfig struct { /* If set to true, enables CAAP for L7 DDoS detection. */ // +optional Enable *bool `json:"enable,omitempty"` /* Rule visibility. Supported values include: "STANDARD", "PREMIUM". */ // +optional RuleVisibility *string `json:"ruleVisibility,omitempty"` }
func (*SecuritypolicyLayer7DdosDefenseConfig) DeepCopy ¶ added in v1.55.0
func (in *SecuritypolicyLayer7DdosDefenseConfig) DeepCopy() *SecuritypolicyLayer7DdosDefenseConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyLayer7DdosDefenseConfig.
func (*SecuritypolicyLayer7DdosDefenseConfig) DeepCopyInto ¶ added in v1.55.0
func (in *SecuritypolicyLayer7DdosDefenseConfig) DeepCopyInto(out *SecuritypolicyLayer7DdosDefenseConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecuritypolicyMatch ¶ added in v1.45.0
type SecuritypolicyMatch struct { /* The configuration options available when specifying versioned_expr. This field must be specified if versioned_expr is specified and cannot be specified if versioned_expr is not specified. */ // +optional Config *SecuritypolicyConfig `json:"config,omitempty"` /* User defined CEVAL expression. A CEVAL expression is used to specify match criteria such as origin.ip, source.region_code and contents in the request header. */ // +optional Expr *SecuritypolicyExpr `json:"expr,omitempty"` /* Predefined rule expression. If this field is specified, config must also be specified. Available options: SRC_IPS_V1: Must specify the corresponding src_ip_ranges field in config. */ // +optional VersionedExpr *string `json:"versionedExpr,omitempty"` }
func (*SecuritypolicyMatch) DeepCopy ¶ added in v1.45.0
func (in *SecuritypolicyMatch) DeepCopy() *SecuritypolicyMatch
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyMatch.
func (*SecuritypolicyMatch) DeepCopyInto ¶ added in v1.45.0
func (in *SecuritypolicyMatch) DeepCopyInto(out *SecuritypolicyMatch)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecuritypolicyRule ¶ added in v1.45.0
type SecuritypolicyRule struct { /* Action to take when match matches the request. Valid values: "allow" : allow access to target, "deny(status)" : deny access to target, returns the HTTP response code specified (valid values are 403, 404 and 502). */ Action string `json:"action"` /* An optional description of this rule. Max size is 64. */ // +optional Description *string `json:"description,omitempty"` /* A match condition that incoming traffic is evaluated against. If it evaluates to true, the corresponding action is enforced. */ Match SecuritypolicyMatch `json:"match"` /* When set to true, the action specified above is not enforced. Stackdriver logs for requests that trigger a preview action are annotated as such. */ // +optional Preview *bool `json:"preview,omitempty"` /* An unique positive integer indicating the priority of evaluation for a rule. Rules are evaluated from highest priority (lowest numerically) to lowest priority (highest numerically) in order. */ Priority int `json:"priority"` }
func (*SecuritypolicyRule) DeepCopy ¶ added in v1.45.0
func (in *SecuritypolicyRule) DeepCopy() *SecuritypolicyRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRule.
func (*SecuritypolicyRule) DeepCopyInto ¶ added in v1.45.0
func (in *SecuritypolicyRule) DeepCopyInto(out *SecuritypolicyRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceattachmentConnectedEndpointsStatus ¶ added in v1.65.0
type ServiceattachmentConnectedEndpointsStatus struct { /* The url of a connected endpoint. */ Endpoint string `json:"endpoint,omitempty"` /* The PSC connection id of the connected endpoint. */ PscConnectionId int `json:"pscConnectionId,omitempty"` /* The status of a connected endpoint to this service attachment. Possible values: PENDING, RUNNING, DONE */ Status string `json:"status,omitempty"` }
func (*ServiceattachmentConnectedEndpointsStatus) DeepCopy ¶ added in v1.65.0
func (in *ServiceattachmentConnectedEndpointsStatus) DeepCopy() *ServiceattachmentConnectedEndpointsStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceattachmentConnectedEndpointsStatus.
func (*ServiceattachmentConnectedEndpointsStatus) DeepCopyInto ¶ added in v1.65.0
func (in *ServiceattachmentConnectedEndpointsStatus) DeepCopyInto(out *ServiceattachmentConnectedEndpointsStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceattachmentConsumerAcceptLists ¶ added in v1.65.0
type ServiceattachmentConsumerAcceptLists struct { /* The value of the limit to set. */ // +optional ConnectionLimit *int `json:"connectionLimit,omitempty"` /* */ ProjectRef v1alpha1.ResourceRef `json:"projectRef"` }
func (*ServiceattachmentConsumerAcceptLists) DeepCopy ¶ added in v1.65.0
func (in *ServiceattachmentConsumerAcceptLists) DeepCopy() *ServiceattachmentConsumerAcceptLists
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceattachmentConsumerAcceptLists.
func (*ServiceattachmentConsumerAcceptLists) DeepCopyInto ¶ added in v1.65.0
func (in *ServiceattachmentConsumerAcceptLists) DeepCopyInto(out *ServiceattachmentConsumerAcceptLists)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceattachmentPscServiceAttachmentIdStatus ¶ added in v1.65.0
type ServiceattachmentPscServiceAttachmentIdStatus struct { /* */ High int `json:"high,omitempty"` /* */ Low int `json:"low,omitempty"` }
func (*ServiceattachmentPscServiceAttachmentIdStatus) DeepCopy ¶ added in v1.65.0
func (in *ServiceattachmentPscServiceAttachmentIdStatus) DeepCopy() *ServiceattachmentPscServiceAttachmentIdStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceattachmentPscServiceAttachmentIdStatus.
func (*ServiceattachmentPscServiceAttachmentIdStatus) DeepCopyInto ¶ added in v1.65.0
func (in *ServiceattachmentPscServiceAttachmentIdStatus) DeepCopyInto(out *ServiceattachmentPscServiceAttachmentIdStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotRawKey ¶ added in v1.45.0
type SnapshotRawKey struct { /* Value of the field. Cannot be used if 'valueFrom' is specified. */ // +optional Value *string `json:"value,omitempty"` /* Source for the field's value. Cannot be used if 'value' is specified. */ // +optional ValueFrom *SnapshotValueFrom `json:"valueFrom,omitempty"` }
func (*SnapshotRawKey) DeepCopy ¶ added in v1.45.0
func (in *SnapshotRawKey) DeepCopy() *SnapshotRawKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotRawKey.
func (*SnapshotRawKey) DeepCopyInto ¶ added in v1.45.0
func (in *SnapshotRawKey) DeepCopyInto(out *SnapshotRawKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotSnapshotEncryptionKey ¶ added in v1.45.0
type SnapshotSnapshotEncryptionKey struct { /* The encryption key that is stored in Google Cloud KMS. */ // +optional KmsKeyRef *v1alpha1.ResourceRef `json:"kmsKeyRef,omitempty"` /* The service account used for the encryption request for the given KMS key. If absent, the Compute Engine Service Agent service account is used. */ // +optional KmsKeyServiceAccountRef *v1alpha1.ResourceRef `json:"kmsKeyServiceAccountRef,omitempty"` /* Immutable. Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource. */ // +optional RawKey *SnapshotRawKey `json:"rawKey,omitempty"` /* The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource. */ // +optional Sha256 *string `json:"sha256,omitempty"` }
func (*SnapshotSnapshotEncryptionKey) DeepCopy ¶ added in v1.45.0
func (in *SnapshotSnapshotEncryptionKey) DeepCopy() *SnapshotSnapshotEncryptionKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotSnapshotEncryptionKey.
func (*SnapshotSnapshotEncryptionKey) DeepCopyInto ¶ added in v1.45.0
func (in *SnapshotSnapshotEncryptionKey) DeepCopyInto(out *SnapshotSnapshotEncryptionKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotSourceDiskEncryptionKey ¶ added in v1.45.0
type SnapshotSourceDiskEncryptionKey struct { /* The service account used for the encryption request for the given KMS key. If absent, the Compute Engine Service Agent service account is used. */ // +optional KmsKeyServiceAccountRef *v1alpha1.ResourceRef `json:"kmsKeyServiceAccountRef,omitempty"` /* Immutable. Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource. */ // +optional RawKey *SnapshotRawKey `json:"rawKey,omitempty"` }
func (*SnapshotSourceDiskEncryptionKey) DeepCopy ¶ added in v1.45.0
func (in *SnapshotSourceDiskEncryptionKey) DeepCopy() *SnapshotSourceDiskEncryptionKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotSourceDiskEncryptionKey.
func (*SnapshotSourceDiskEncryptionKey) DeepCopyInto ¶ added in v1.45.0
func (in *SnapshotSourceDiskEncryptionKey) DeepCopyInto(out *SnapshotSourceDiskEncryptionKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotValueFrom ¶ added in v1.45.0
type SnapshotValueFrom struct { /* Reference to a value with the given key in the given Secret in the resource's namespace. */ // +optional SecretKeyRef *v1alpha1.ResourceRef `json:"secretKeyRef,omitempty"` }
func (*SnapshotValueFrom) DeepCopy ¶ added in v1.45.0
func (in *SnapshotValueFrom) DeepCopy() *SnapshotValueFrom
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotValueFrom.
func (*SnapshotValueFrom) DeepCopyInto ¶ added in v1.45.0
func (in *SnapshotValueFrom) DeepCopyInto(out *SnapshotValueFrom)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SslcertificateCertificate ¶ added in v1.45.0
type SslcertificateCertificate struct { /* Value of the field. Cannot be used if 'valueFrom' is specified. */ // +optional Value *string `json:"value,omitempty"` /* Source for the field's value. Cannot be used if 'value' is specified. */ // +optional ValueFrom *SslcertificateValueFrom `json:"valueFrom,omitempty"` }
func (*SslcertificateCertificate) DeepCopy ¶ added in v1.45.0
func (in *SslcertificateCertificate) DeepCopy() *SslcertificateCertificate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SslcertificateCertificate.
func (*SslcertificateCertificate) DeepCopyInto ¶ added in v1.45.0
func (in *SslcertificateCertificate) DeepCopyInto(out *SslcertificateCertificate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SslcertificatePrivateKey ¶ added in v1.45.0
type SslcertificatePrivateKey struct { /* Value of the field. Cannot be used if 'valueFrom' is specified. */ // +optional Value *string `json:"value,omitempty"` /* Source for the field's value. Cannot be used if 'value' is specified. */ // +optional ValueFrom *SslcertificateValueFrom `json:"valueFrom,omitempty"` }
func (*SslcertificatePrivateKey) DeepCopy ¶ added in v1.45.0
func (in *SslcertificatePrivateKey) DeepCopy() *SslcertificatePrivateKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SslcertificatePrivateKey.
func (*SslcertificatePrivateKey) DeepCopyInto ¶ added in v1.45.0
func (in *SslcertificatePrivateKey) DeepCopyInto(out *SslcertificatePrivateKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SslcertificateValueFrom ¶ added in v1.45.0
type SslcertificateValueFrom struct { /* Reference to a value with the given key in the given Secret in the resource's namespace. */ // +optional SecretKeyRef *v1alpha1.ResourceRef `json:"secretKeyRef,omitempty"` }
func (*SslcertificateValueFrom) DeepCopy ¶ added in v1.45.0
func (in *SslcertificateValueFrom) DeepCopy() *SslcertificateValueFrom
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SslcertificateValueFrom.
func (*SslcertificateValueFrom) DeepCopyInto ¶ added in v1.45.0
func (in *SslcertificateValueFrom) DeepCopyInto(out *SslcertificateValueFrom)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetworkLogConfig ¶ added in v1.45.0
type SubnetworkLogConfig struct { /* Can only be specified if VPC flow logging for this subnetwork is enabled. Toggles the aggregation interval for collecting flow logs. Increasing the interval time will reduce the amount of generated flow logs for long lasting connections. Default is an interval of 5 seconds per connection. Default value: "INTERVAL_5_SEC" Possible values: ["INTERVAL_5_SEC", "INTERVAL_30_SEC", "INTERVAL_1_MIN", "INTERVAL_5_MIN", "INTERVAL_10_MIN", "INTERVAL_15_MIN"]. */ // +optional AggregationInterval *string `json:"aggregationInterval,omitempty"` /* Export filter used to define which VPC flow logs should be logged, as as CEL expression. See https://cloud.google.com/vpc/docs/flow-logs#filtering for details on how to format this field. The default value is 'true', which evaluates to include everything. */ // +optional FilterExpr *string `json:"filterExpr,omitempty"` /* Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5 which means half of all collected logs are reported. */ // +optional FlowSampling *float64 `json:"flowSampling,omitempty"` /* Can only be specified if VPC flow logging for this subnetwork is enabled. Configures whether metadata fields should be added to the reported VPC flow logs. Default value: "INCLUDE_ALL_METADATA" Possible values: ["EXCLUDE_ALL_METADATA", "INCLUDE_ALL_METADATA", "CUSTOM_METADATA"]. */ // +optional Metadata *string `json:"metadata,omitempty"` /* List of metadata fields that should be added to reported logs. Can only be specified if VPC flow logs for this subnetwork is enabled and "metadata" is set to CUSTOM_METADATA. */ // +optional MetadataFields []string `json:"metadataFields,omitempty"` }
func (*SubnetworkLogConfig) DeepCopy ¶ added in v1.45.0
func (in *SubnetworkLogConfig) DeepCopy() *SubnetworkLogConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetworkLogConfig.
func (*SubnetworkLogConfig) DeepCopyInto ¶ added in v1.45.0
func (in *SubnetworkLogConfig) DeepCopyInto(out *SubnetworkLogConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetworkSecondaryIpRange ¶ added in v1.45.0
type SubnetworkSecondaryIpRange struct { /* The range of IP addresses belonging to this subnetwork secondary range. Provide this property when you create the subnetwork. Ranges must be unique and non-overlapping with all primary and secondary IP ranges within a network. Only IPv4 is supported. */ IpCidrRange string `json:"ipCidrRange"` /* The name associated with this subnetwork secondary range, used when adding an alias IP range to a VM instance. The name must be 1-63 characters long, and comply with RFC1035. The name must be unique within the subnetwork. */ RangeName string `json:"rangeName"` }
func (*SubnetworkSecondaryIpRange) DeepCopy ¶ added in v1.45.0
func (in *SubnetworkSecondaryIpRange) DeepCopy() *SubnetworkSecondaryIpRange
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetworkSecondaryIpRange.
func (*SubnetworkSecondaryIpRange) DeepCopyInto ¶ added in v1.45.0
func (in *SubnetworkSecondaryIpRange) DeepCopyInto(out *SubnetworkSecondaryIpRange)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TargetpoolHealthChecks ¶ added in v1.45.0
type TargetpoolHealthChecks struct { /* */ // +optional HttpHealthCheckRef *v1alpha1.ResourceRef `json:"httpHealthCheckRef,omitempty"` }
func (*TargetpoolHealthChecks) DeepCopy ¶ added in v1.45.0
func (in *TargetpoolHealthChecks) DeepCopy() *TargetpoolHealthChecks
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetpoolHealthChecks.
func (*TargetpoolHealthChecks) DeepCopyInto ¶ added in v1.45.0
func (in *TargetpoolHealthChecks) DeepCopyInto(out *TargetpoolHealthChecks)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapAbort ¶ added in v1.45.0
type UrlmapAbort struct { /* The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive. */ // +optional HttpStatus *int `json:"httpStatus,omitempty"` /* The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection. The value must be between 0.0 and 100.0 inclusive. */ // +optional Percentage *float64 `json:"percentage,omitempty"` }
func (*UrlmapAbort) DeepCopy ¶ added in v1.45.0
func (in *UrlmapAbort) DeepCopy() *UrlmapAbort
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapAbort.
func (*UrlmapAbort) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapAbort) DeepCopyInto(out *UrlmapAbort)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapCorsPolicy ¶ added in v1.45.0
type UrlmapCorsPolicy struct { /* In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This translates to the Access- Control-Allow-Credentials header. Defaults to false. */ // +optional AllowCredentials *bool `json:"allowCredentials,omitempty"` /* Specifies the content for the Access-Control-Allow-Headers header. */ // +optional AllowHeaders []string `json:"allowHeaders,omitempty"` /* Specifies the content for the Access-Control-Allow-Methods header. */ // +optional AllowMethods []string `json:"allowMethods,omitempty"` /* Specifies the regular expression patterns that match allowed origins. For regular expression grammar please see en.cppreference.com/w/cpp/regex/ecmascript An origin is allowed if it matches either allow_origins or allow_origin_regex. */ // +optional AllowOriginRegexes []string `json:"allowOriginRegexes,omitempty"` /* Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either allow_origins or allow_origin_regex. */ // +optional AllowOrigins []string `json:"allowOrigins,omitempty"` /* If true, specifies the CORS policy is disabled. which indicates that the CORS policy is in effect. Defaults to false. */ // +optional Disabled *bool `json:"disabled,omitempty"` /* Specifies the content for the Access-Control-Expose-Headers header. */ // +optional ExposeHeaders []string `json:"exposeHeaders,omitempty"` /* Specifies how long the results of a preflight request can be cached. This translates to the content for the Access-Control-Max-Age header. */ // +optional MaxAge *int `json:"maxAge,omitempty"` }
func (*UrlmapCorsPolicy) DeepCopy ¶ added in v1.45.0
func (in *UrlmapCorsPolicy) DeepCopy() *UrlmapCorsPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapCorsPolicy.
func (*UrlmapCorsPolicy) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapCorsPolicy) DeepCopyInto(out *UrlmapCorsPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapDefaultRouteAction ¶ added in v1.45.0
type UrlmapDefaultRouteAction struct { /* The specification for allowing client side cross-origin requests. Please see [W3C Recommendation for Cross Origin Resource Sharing](https://www.w3.org/TR/cors/). */ // +optional CorsPolicy *UrlmapCorsPolicy `json:"corsPolicy,omitempty"` /* 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 Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests. timeout and retryPolicy will be ignored by clients that are configured with a faultInjectionPolicy. */ // +optional FaultInjectionPolicy *UrlmapFaultInjectionPolicy `json:"faultInjectionPolicy,omitempty"` /* Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow. */ // +optional RequestMirrorPolicy *UrlmapRequestMirrorPolicy `json:"requestMirrorPolicy,omitempty"` /* Specifies the retry policy associated with this route. */ // +optional RetryPolicy *UrlmapRetryPolicy `json:"retryPolicy,omitempty"` /* Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries. If not specified, will use the largest timeout among all backend services associated with the route. */ // +optional Timeout *UrlmapTimeout `json:"timeout,omitempty"` /* The spec to modify the URL of the request, prior to forwarding the request to the matched service. */ // +optional UrlRewrite *UrlmapUrlRewrite `json:"urlRewrite,omitempty"` /* A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non 0 number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions like Url rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction. */ // +optional WeightedBackendServices []UrlmapWeightedBackendServices `json:"weightedBackendServices,omitempty"` }
func (*UrlmapDefaultRouteAction) DeepCopy ¶ added in v1.45.0
func (in *UrlmapDefaultRouteAction) DeepCopy() *UrlmapDefaultRouteAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapDefaultRouteAction.
func (*UrlmapDefaultRouteAction) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapDefaultRouteAction) DeepCopyInto(out *UrlmapDefaultRouteAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapDefaultService ¶ added in v1.45.0
type UrlmapDefaultService struct { /* */ // +optional BackendBucketRef *v1alpha1.ResourceRef `json:"backendBucketRef,omitempty"` /* */ // +optional BackendServiceRef *v1alpha1.ResourceRef `json:"backendServiceRef,omitempty"` }
func (*UrlmapDefaultService) DeepCopy ¶ added in v1.45.0
func (in *UrlmapDefaultService) DeepCopy() *UrlmapDefaultService
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapDefaultService.
func (*UrlmapDefaultService) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapDefaultService) DeepCopyInto(out *UrlmapDefaultService)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapDefaultUrlRedirect ¶ added in v1.45.0
type UrlmapDefaultUrlRedirect struct { /* The host that will be used in the redirect response instead of the one that was supplied in the request. The value must be between 1 and 255 characters. */ // +optional HostRedirect *string `json:"hostRedirect,omitempty"` /* If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request. This must only be set for UrlMaps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false. */ // +optional HttpsRedirect *bool `json:"httpsRedirect,omitempty"` /* The path that will be used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters. */ // +optional PathRedirect *string `json:"pathRedirect,omitempty"` /* The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters. */ // +optional PrefixRedirect *string `json:"prefixRedirect,omitempty"` /* The HTTP Status code to use for this RedirectAction. Supported values are: * MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. * FOUND, which corresponds to 302. * SEE_OTHER which corresponds to 303. * TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method will be retained. * PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method will be retained. Possible values: ["FOUND", "MOVED_PERMANENTLY_DEFAULT", "PERMANENT_REDIRECT", "SEE_OTHER", "TEMPORARY_REDIRECT"]. */ // +optional RedirectResponseCode *string `json:"redirectResponseCode,omitempty"` /* If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained. This field is required to ensure an empty block is not set. The normal default value is false. */ StripQuery bool `json:"stripQuery"` }
func (*UrlmapDefaultUrlRedirect) DeepCopy ¶ added in v1.45.0
func (in *UrlmapDefaultUrlRedirect) DeepCopy() *UrlmapDefaultUrlRedirect
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapDefaultUrlRedirect.
func (*UrlmapDefaultUrlRedirect) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapDefaultUrlRedirect) DeepCopyInto(out *UrlmapDefaultUrlRedirect)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapDelay ¶ added in v1.45.0
type UrlmapDelay struct { /* Specifies the value of the fixed delay interval. */ // +optional FixedDelay *UrlmapFixedDelay `json:"fixedDelay,omitempty"` /* The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection. The value must be between 0.0 and 100.0 inclusive. */ // +optional Percentage *float64 `json:"percentage,omitempty"` }
func (*UrlmapDelay) DeepCopy ¶ added in v1.45.0
func (in *UrlmapDelay) DeepCopy() *UrlmapDelay
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapDelay.
func (*UrlmapDelay) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapDelay) DeepCopyInto(out *UrlmapDelay)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapFaultInjectionPolicy ¶ added in v1.45.0
type UrlmapFaultInjectionPolicy struct { /* The specification for how client requests are aborted as part of fault injection. */ // +optional Abort *UrlmapAbort `json:"abort,omitempty"` /* The specification for how client requests are delayed as part of fault injection, before being sent to a backend service. */ // +optional Delay *UrlmapDelay `json:"delay,omitempty"` }
func (*UrlmapFaultInjectionPolicy) DeepCopy ¶ added in v1.45.0
func (in *UrlmapFaultInjectionPolicy) DeepCopy() *UrlmapFaultInjectionPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapFaultInjectionPolicy.
func (*UrlmapFaultInjectionPolicy) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapFaultInjectionPolicy) DeepCopyInto(out *UrlmapFaultInjectionPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapFilterLabels ¶ added in v1.45.0
type UrlmapFilterLabels struct { /* Name of metadata label. The name can have a maximum length of 1024 characters and must be at least 1 character long. */ Name string `json:"name"` /* The value of the label must match the specified value. value can have a maximum length of 1024 characters. */ Value string `json:"value"` }
func (*UrlmapFilterLabels) DeepCopy ¶ added in v1.45.0
func (in *UrlmapFilterLabels) DeepCopy() *UrlmapFilterLabels
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapFilterLabels.
func (*UrlmapFilterLabels) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapFilterLabels) DeepCopyInto(out *UrlmapFilterLabels)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapFixedDelay ¶ added in v1.45.0
type UrlmapFixedDelay struct { /* Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 'seconds' field and a positive 'nanos' field. Must be from 0 to 999,999,999 inclusive. */ // +optional Nanos *int `json:"nanos,omitempty"` /* Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. */ Seconds string `json:"seconds"` }
func (*UrlmapFixedDelay) DeepCopy ¶ added in v1.45.0
func (in *UrlmapFixedDelay) DeepCopy() *UrlmapFixedDelay
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapFixedDelay.
func (*UrlmapFixedDelay) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapFixedDelay) DeepCopyInto(out *UrlmapFixedDelay)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapHeaderAction ¶ added in v1.45.0
type UrlmapHeaderAction struct { /* Headers to add to a matching request prior to forwarding the request to the backendService. */ // +optional RequestHeadersToAdd []UrlmapRequestHeadersToAdd `json:"requestHeadersToAdd,omitempty"` /* A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService. */ // +optional RequestHeadersToRemove []string `json:"requestHeadersToRemove,omitempty"` /* Headers to add the response prior to sending the response back to the client. */ // +optional ResponseHeadersToAdd []UrlmapResponseHeadersToAdd `json:"responseHeadersToAdd,omitempty"` /* A list of header names for headers that need to be removed from the response prior to sending the response back to the client. */ // +optional ResponseHeadersToRemove []string `json:"responseHeadersToRemove,omitempty"` }
func (*UrlmapHeaderAction) DeepCopy ¶ added in v1.45.0
func (in *UrlmapHeaderAction) DeepCopy() *UrlmapHeaderAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapHeaderAction.
func (*UrlmapHeaderAction) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapHeaderAction) DeepCopyInto(out *UrlmapHeaderAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapHeaderMatches ¶ added in v1.45.0
type UrlmapHeaderMatches struct { /* The value should exactly match contents of exactMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. */ // +optional ExactMatch *string `json:"exactMatch,omitempty"` /* The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". */ HeaderName string `json:"headerName"` /* If set to false, the headerMatch is considered a match if the match criteria above are met. If set to true, the headerMatch is considered a match if the match criteria above are NOT met. Defaults to false. */ // +optional InvertMatch *bool `json:"invertMatch,omitempty"` /* The value of the header must start with the contents of prefixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. */ // +optional PrefixMatch *string `json:"prefixMatch,omitempty"` /* A header with the contents of headerName must exist. The match takes place whether or not the request's header has a value or not. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. */ // +optional PresentMatch *bool `json:"presentMatch,omitempty"` /* The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] * -3 will match * 0 will not match * 0.25 will not match * -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. */ // +optional RangeMatch *UrlmapRangeMatch `json:"rangeMatch,omitempty"` /* The value of the header must match the regular expression specified in regexMatch. For regular expression grammar, please see: en.cppreference.com/w/cpp/regex/ecmascript For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. */ // +optional RegexMatch *string `json:"regexMatch,omitempty"` /* The value of the header must end with the contents of suffixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. */ // +optional SuffixMatch *string `json:"suffixMatch,omitempty"` }
func (*UrlmapHeaderMatches) DeepCopy ¶ added in v1.45.0
func (in *UrlmapHeaderMatches) DeepCopy() *UrlmapHeaderMatches
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapHeaderMatches.
func (*UrlmapHeaderMatches) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapHeaderMatches) DeepCopyInto(out *UrlmapHeaderMatches)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapHostRule ¶ added in v1.45.0
type UrlmapHostRule struct { /* An optional description of this HostRule. Provide this property when you create the resource. */ // +optional Description *string `json:"description,omitempty"` /* The list of host patterns to match. They must be valid hostnames, except * will match any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. */ Hosts []string `json:"hosts"` /* The name of the PathMatcher to use to match the path portion of the URL if the hostRule matches the URL's host portion. */ PathMatcher string `json:"pathMatcher"` }
func (*UrlmapHostRule) DeepCopy ¶ added in v1.45.0
func (in *UrlmapHostRule) DeepCopy() *UrlmapHostRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapHostRule.
func (*UrlmapHostRule) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapHostRule) DeepCopyInto(out *UrlmapHostRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapMatchRules ¶ added in v1.45.0
type UrlmapMatchRules struct { /* For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. FullPathMatch must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. */ // +optional FullPathMatch *string `json:"fullPathMatch,omitempty"` /* Specifies a list of header match criteria, all of which must match corresponding headers in the request. */ // +optional HeaderMatches []UrlmapHeaderMatches `json:"headerMatches,omitempty"` /* Specifies that prefixMatch and fullPathMatch matches are case sensitive. Defaults to false. */ // +optional IgnoreCase *bool `json:"ignoreCase,omitempty"` /* Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. If a match takes place, the relevant routing 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 in the provided metadata. metadataFilters specified here can be overrides those specified in ForwardingRule that refers to this UrlMap. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. */ // +optional MetadataFilters []UrlmapMetadataFilters `json:"metadataFilters,omitempty"` /* For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. */ // +optional PrefixMatch *string `json:"prefixMatch,omitempty"` /* Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. */ // +optional QueryParameterMatches []UrlmapQueryParameterMatches `json:"queryParameterMatches,omitempty"` /* For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For regular expression grammar please see en.cppreference.com/w/cpp/regex/ecmascript Only one of prefixMatch, fullPathMatch or regexMatch must be specified. */ // +optional RegexMatch *string `json:"regexMatch,omitempty"` }
func (*UrlmapMatchRules) DeepCopy ¶ added in v1.45.0
func (in *UrlmapMatchRules) DeepCopy() *UrlmapMatchRules
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapMatchRules.
func (*UrlmapMatchRules) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapMatchRules) DeepCopyInto(out *UrlmapMatchRules)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapMetadataFilters ¶ added in v1.45.0
type UrlmapMetadataFilters struct { /* The list of label value pairs that must match labels in the provided metadata based on filterMatchCriteria This list must not be empty and can have at the most 64 entries. */ FilterLabels []UrlmapFilterLabels `json:"filterLabels"` /* Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are: * MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. * MATCH_ALL: All filterLabels must have matching labels in the provided metadata. Possible values: ["MATCH_ALL", "MATCH_ANY"]. */ FilterMatchCriteria string `json:"filterMatchCriteria"` }
func (*UrlmapMetadataFilters) DeepCopy ¶ added in v1.45.0
func (in *UrlmapMetadataFilters) DeepCopy() *UrlmapMetadataFilters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapMetadataFilters.
func (*UrlmapMetadataFilters) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapMetadataFilters) DeepCopyInto(out *UrlmapMetadataFilters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapPathMatcher ¶ added in v1.45.0
type UrlmapPathMatcher struct { /* defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. */ // +optional DefaultRouteAction *UrlmapDefaultRouteAction `json:"defaultRouteAction,omitempty"` /* The default service to use if none of the pathRules defined by this PathMatcher is matched by the URL's path portion. For the Global URL Map, it should be a reference to the backend service or backend bucket. For the Regional URL Map, it should be a reference to the backend service. */ // +optional DefaultService *UrlmapDefaultService `json:"defaultService,omitempty"` /* When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. */ // +optional DefaultUrlRedirect *UrlmapDefaultUrlRedirect `json:"defaultUrlRedirect,omitempty"` /* An optional description of this resource. */ // +optional Description *string `json:"description,omitempty"` /* Specifies changes to request and response headers that need to take effect for the selected backendService. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap. */ // +optional HeaderAction *UrlmapHeaderAction `json:"headerAction,omitempty"` /* The name to which this PathMatcher is referred by the HostRule. */ Name string `json:"name"` /* The list of path rules. Use this list instead of routeRules when routing based on simple path matching is all that's required. The order by which path rules are specified does not matter. Matches are always done on the longest-path-first basis. For example: a pathRule with a path /a/b/c/* will match before /a/b/* irrespective of the order in which those paths appear in this list. Within a given pathMatcher, only one of pathRules or routeRules must be set. */ // +optional PathRule []UrlmapPathRule `json:"pathRule,omitempty"` /* The list of ordered HTTP route rules. Use this list instead of pathRules when advanced route matching and routing actions are desired. The order of specifying routeRules matters: the first rule that matches will cause its specified routing action to take effect. Within a given pathMatcher, only one of pathRules or routeRules must be set. routeRules are not supported in UrlMaps intended for External load balancers. */ // +optional RouteRules []UrlmapRouteRules `json:"routeRules,omitempty"` }
func (*UrlmapPathMatcher) DeepCopy ¶ added in v1.45.0
func (in *UrlmapPathMatcher) DeepCopy() *UrlmapPathMatcher
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapPathMatcher.
func (*UrlmapPathMatcher) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapPathMatcher) DeepCopyInto(out *UrlmapPathMatcher)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapPathRule ¶ added in v1.45.0
type UrlmapPathRule struct { /* The list of path patterns to match. Each must start with / and the only place a \* is allowed is at the end following a /. The string fed to the path matcher does not include any text after the first ? or #, and those chars are not allowed here. */ Paths []string `json:"paths"` /* In response to a matching path, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. */ // +optional RouteAction *UrlmapRouteAction `json:"routeAction,omitempty"` /* The backend service to which traffic is directed if this rule is matched. For the Global URL Map, it should be a reference to the backend service or backend bucket. For the Regional URL Map, it should be a reference to the backend service. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. */ // +optional Service *UrlmapService `json:"service,omitempty"` /* When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. */ // +optional UrlRedirect *UrlmapUrlRedirect `json:"urlRedirect,omitempty"` }
func (*UrlmapPathRule) DeepCopy ¶ added in v1.45.0
func (in *UrlmapPathRule) DeepCopy() *UrlmapPathRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapPathRule.
func (*UrlmapPathRule) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapPathRule) DeepCopyInto(out *UrlmapPathRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapPerTryTimeout ¶ added in v1.45.0
type UrlmapPerTryTimeout struct { /* Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 'seconds' field and a positive 'nanos' field. Must be from 0 to 999,999,999 inclusive. */ // +optional Nanos *int `json:"nanos,omitempty"` /* Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. */ Seconds string `json:"seconds"` }
func (*UrlmapPerTryTimeout) DeepCopy ¶ added in v1.45.0
func (in *UrlmapPerTryTimeout) DeepCopy() *UrlmapPerTryTimeout
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapPerTryTimeout.
func (*UrlmapPerTryTimeout) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapPerTryTimeout) DeepCopyInto(out *UrlmapPerTryTimeout)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapQueryParameterMatches ¶ added in v1.45.0
type UrlmapQueryParameterMatches struct { /* The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch and regexMatch must be set. */ // +optional ExactMatch *string `json:"exactMatch,omitempty"` /* The name of the query parameter to match. The query parameter must exist in the request, in the absence of which the request match fails. */ Name string `json:"name"` /* Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch and regexMatch must be set. */ // +optional PresentMatch *bool `json:"presentMatch,omitempty"` /* The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For the regular expression grammar, please see en.cppreference.com/w/cpp/regex/ecmascript Only one of presentMatch, exactMatch and regexMatch must be set. */ // +optional RegexMatch *string `json:"regexMatch,omitempty"` }
func (*UrlmapQueryParameterMatches) DeepCopy ¶ added in v1.45.0
func (in *UrlmapQueryParameterMatches) DeepCopy() *UrlmapQueryParameterMatches
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapQueryParameterMatches.
func (*UrlmapQueryParameterMatches) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapQueryParameterMatches) DeepCopyInto(out *UrlmapQueryParameterMatches)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapRangeMatch ¶ added in v1.45.0
type UrlmapRangeMatch struct { /* The end of the range (exclusive). */ RangeEnd int `json:"rangeEnd"` /* The start of the range (inclusive). */ RangeStart int `json:"rangeStart"` }
func (*UrlmapRangeMatch) DeepCopy ¶ added in v1.45.0
func (in *UrlmapRangeMatch) DeepCopy() *UrlmapRangeMatch
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapRangeMatch.
func (*UrlmapRangeMatch) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapRangeMatch) DeepCopyInto(out *UrlmapRangeMatch)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapRequestHeadersToAdd ¶ added in v1.45.0
type UrlmapRequestHeadersToAdd struct { /* The name of the header. */ HeaderName string `json:"headerName"` /* The value of the header to add. */ HeaderValue string `json:"headerValue"` /* If false, headerValue is appended to any values that already exist for the header. If true, headerValue is set for the header, discarding any values that were set for that header. */ Replace bool `json:"replace"` }
func (*UrlmapRequestHeadersToAdd) DeepCopy ¶ added in v1.45.0
func (in *UrlmapRequestHeadersToAdd) DeepCopy() *UrlmapRequestHeadersToAdd
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapRequestHeadersToAdd.
func (*UrlmapRequestHeadersToAdd) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapRequestHeadersToAdd) DeepCopyInto(out *UrlmapRequestHeadersToAdd)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapRequestMirrorPolicy ¶ added in v1.45.0
type UrlmapRequestMirrorPolicy struct { /* Required. The backend service resource being mirrored to. */ BackendServiceRef v1alpha1.ResourceRef `json:"backendServiceRef"` }
func (*UrlmapRequestMirrorPolicy) DeepCopy ¶ added in v1.45.0
func (in *UrlmapRequestMirrorPolicy) DeepCopy() *UrlmapRequestMirrorPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapRequestMirrorPolicy.
func (*UrlmapRequestMirrorPolicy) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapRequestMirrorPolicy) DeepCopyInto(out *UrlmapRequestMirrorPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapResponseHeadersToAdd ¶ added in v1.45.0
type UrlmapResponseHeadersToAdd struct { /* The name of the header. */ HeaderName string `json:"headerName"` /* The value of the header to add. */ HeaderValue string `json:"headerValue"` /* If false, headerValue is appended to any values that already exist for the header. If true, headerValue is set for the header, discarding any values that were set for that header. */ Replace bool `json:"replace"` }
func (*UrlmapResponseHeadersToAdd) DeepCopy ¶ added in v1.45.0
func (in *UrlmapResponseHeadersToAdd) DeepCopy() *UrlmapResponseHeadersToAdd
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapResponseHeadersToAdd.
func (*UrlmapResponseHeadersToAdd) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapResponseHeadersToAdd) DeepCopyInto(out *UrlmapResponseHeadersToAdd)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapRetryPolicy ¶ added in v1.45.0
type UrlmapRetryPolicy struct { /* Specifies the allowed number retries. This number must be > 0. */ NumRetries int `json:"numRetries"` /* Specifies a non-zero timeout per retry attempt. */ // +optional PerTryTimeout *UrlmapPerTryTimeout `json:"perTryTimeout,omitempty"` /* Specifies one or more conditions when this retry rule applies. Valid values are: * 5xx: Loadbalancer will attempt a retry if the backend service responds with any 5xx response code, or if the backend service does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. * gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. * connect-failure: Loadbalancer will retry on failures connecting to backend services, for example due to connection timeouts. * retriable-4xx: Loadbalancer will retry for retriable 4xx response codes. Currently the only retriable error supported is 409. * refused-stream: Loadbalancer will retry if the backend service resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. * cancelled: Loadbalancer will retry if the gRPC status code in the response header is set to cancelled * deadline-exceeded: Loadbalancer will retry if the gRPC status code in the response header is set to deadline-exceeded * resource-exhausted: Loadbalancer will retry if the gRPC status code in the response header is set to resource-exhausted * unavailable: Loadbalancer will retry if the gRPC status code in the response header is set to unavailable. */ // +optional RetryConditions []string `json:"retryConditions,omitempty"` }
func (*UrlmapRetryPolicy) DeepCopy ¶ added in v1.45.0
func (in *UrlmapRetryPolicy) DeepCopy() *UrlmapRetryPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapRetryPolicy.
func (*UrlmapRetryPolicy) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapRetryPolicy) DeepCopyInto(out *UrlmapRetryPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapRouteAction ¶ added in v1.45.0
type UrlmapRouteAction struct { /* The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing. */ // +optional CorsPolicy *UrlmapCorsPolicy `json:"corsPolicy,omitempty"` /* 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 Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests. timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy. */ // +optional FaultInjectionPolicy *UrlmapFaultInjectionPolicy `json:"faultInjectionPolicy,omitempty"` /* Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow. */ // +optional RequestMirrorPolicy *UrlmapRequestMirrorPolicy `json:"requestMirrorPolicy,omitempty"` /* Specifies the retry policy associated with this route. */ // +optional RetryPolicy *UrlmapRetryPolicy `json:"retryPolicy,omitempty"` /* Specifies the timeout for the selected route. Timeout is computed from the time the request is has been fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries. If not specified, the default value is 15 seconds. */ // +optional Timeout *UrlmapTimeout `json:"timeout,omitempty"` /* The spec to modify the URL of the request, prior to forwarding the request to the matched service. */ // +optional UrlRewrite *UrlmapUrlRewrite `json:"urlRewrite,omitempty"` /* A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non 0 number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions like Url rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction. */ // +optional WeightedBackendServices []UrlmapWeightedBackendServices `json:"weightedBackendServices,omitempty"` }
func (*UrlmapRouteAction) DeepCopy ¶ added in v1.45.0
func (in *UrlmapRouteAction) DeepCopy() *UrlmapRouteAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapRouteAction.
func (*UrlmapRouteAction) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapRouteAction) DeepCopyInto(out *UrlmapRouteAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapRouteRules ¶ added in v1.45.0
type UrlmapRouteRules struct { /* Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here are applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].r outeAction.weightedBackendService.backendServiceWeightAction[].headerAction. */ // +optional HeaderAction *UrlmapHeaderAction `json:"headerAction,omitempty"` /* The rules for determining a match. */ // +optional MatchRules []UrlmapMatchRules `json:"matchRules,omitempty"` /* For routeRules within a given pathMatcher, priority determines the order in which load balancer will interpret routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number between 0 and 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules. */ Priority int `json:"priority"` /* In response to a matching matchRule, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. */ // +optional RouteAction *UrlmapRouteAction `json:"routeAction,omitempty"` /* The region backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. */ // +optional Service *string `json:"service,omitempty"` /* When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. */ // +optional UrlRedirect *UrlmapUrlRedirect `json:"urlRedirect,omitempty"` }
func (*UrlmapRouteRules) DeepCopy ¶ added in v1.45.0
func (in *UrlmapRouteRules) DeepCopy() *UrlmapRouteRules
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapRouteRules.
func (*UrlmapRouteRules) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapRouteRules) DeepCopyInto(out *UrlmapRouteRules)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapService ¶ added in v1.45.0
type UrlmapService struct { /* */ // +optional BackendBucketRef *v1alpha1.ResourceRef `json:"backendBucketRef,omitempty"` /* */ // +optional BackendServiceRef *v1alpha1.ResourceRef `json:"backendServiceRef,omitempty"` }
func (*UrlmapService) DeepCopy ¶ added in v1.45.0
func (in *UrlmapService) DeepCopy() *UrlmapService
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapService.
func (*UrlmapService) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapService) DeepCopyInto(out *UrlmapService)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapTest ¶ added in v1.45.0
type UrlmapTest struct { /* Description of this test case. */ // +optional Description *string `json:"description,omitempty"` /* Host portion of the URL. */ Host string `json:"host"` /* Path portion of the URL. */ Path string `json:"path"` /* The backend service resource that should be matched by this test. For the Global URL Map, it should be a reference to the backend service or backend bucket. For the Regional URL Map, it should be a reference to the backend service. */ Service UrlmapService `json:"service"` }
func (*UrlmapTest) DeepCopy ¶ added in v1.45.0
func (in *UrlmapTest) DeepCopy() *UrlmapTest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapTest.
func (*UrlmapTest) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapTest) DeepCopyInto(out *UrlmapTest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapTimeout ¶ added in v1.45.0
type UrlmapTimeout struct { /* Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 'seconds' field and a positive 'nanos' field. Must be from 0 to 999,999,999 inclusive. */ // +optional Nanos *int `json:"nanos,omitempty"` /* Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. */ Seconds string `json:"seconds"` }
func (*UrlmapTimeout) DeepCopy ¶ added in v1.45.0
func (in *UrlmapTimeout) DeepCopy() *UrlmapTimeout
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapTimeout.
func (*UrlmapTimeout) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapTimeout) DeepCopyInto(out *UrlmapTimeout)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapUrlRedirect ¶ added in v1.45.0
type UrlmapUrlRedirect struct { /* The host that will be used in the redirect response instead of the one that was supplied in the request. The value must be between 1 and 255 characters. */ // +optional HostRedirect *string `json:"hostRedirect,omitempty"` /* If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request. This must only be set for UrlMaps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false. */ // +optional HttpsRedirect *bool `json:"httpsRedirect,omitempty"` /* The path that will be used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters. */ // +optional PathRedirect *string `json:"pathRedirect,omitempty"` /* The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters. */ // +optional PrefixRedirect *string `json:"prefixRedirect,omitempty"` /* The HTTP Status code to use for this RedirectAction. Supported values are: * MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. * FOUND, which corresponds to 302. * SEE_OTHER which corresponds to 303. * TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method will be retained. * PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method will be retained. Possible values: ["FOUND", "MOVED_PERMANENTLY_DEFAULT", "PERMANENT_REDIRECT", "SEE_OTHER", "TEMPORARY_REDIRECT"]. */ // +optional RedirectResponseCode *string `json:"redirectResponseCode,omitempty"` /* If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained. The default value is false. */ // +optional StripQuery *bool `json:"stripQuery,omitempty"` }
func (*UrlmapUrlRedirect) DeepCopy ¶ added in v1.45.0
func (in *UrlmapUrlRedirect) DeepCopy() *UrlmapUrlRedirect
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapUrlRedirect.
func (*UrlmapUrlRedirect) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapUrlRedirect) DeepCopyInto(out *UrlmapUrlRedirect)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapUrlRewrite ¶ added in v1.45.0
type UrlmapUrlRewrite struct { /* Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be between 1 and 255 characters. */ // +optional HostRewrite *string `json:"hostRewrite,omitempty"` /* Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be between 1 and 1024 characters. */ // +optional PathPrefixRewrite *string `json:"pathPrefixRewrite,omitempty"` }
func (*UrlmapUrlRewrite) DeepCopy ¶ added in v1.45.0
func (in *UrlmapUrlRewrite) DeepCopy() *UrlmapUrlRewrite
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapUrlRewrite.
func (*UrlmapUrlRewrite) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapUrlRewrite) DeepCopyInto(out *UrlmapUrlRewrite)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UrlmapWeightedBackendServices ¶ added in v1.45.0
type UrlmapWeightedBackendServices struct { /* Required. The default backend service resource. Before forwarding the request to backendService, the loadbalancer applies any relevant headerActions specified as part of this backendServiceWeight. */ BackendServiceRef v1alpha1.ResourceRef `json:"backendServiceRef"` /* Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. */ // +optional HeaderAction *UrlmapHeaderAction `json:"headerAction,omitempty"` /* Specifies the fraction of traffic sent to backendService, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backendService, subsequent requests will be sent to the same backendService as determined by the BackendService's session affinity policy. The value must be between 0 and 1000. */ Weight int `json:"weight"` }
func (*UrlmapWeightedBackendServices) DeepCopy ¶ added in v1.45.0
func (in *UrlmapWeightedBackendServices) DeepCopy() *UrlmapWeightedBackendServices
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapWeightedBackendServices.
func (*UrlmapWeightedBackendServices) DeepCopyInto ¶ added in v1.45.0
func (in *UrlmapWeightedBackendServices) DeepCopyInto(out *UrlmapWeightedBackendServices)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VpngatewayVpnInterfaces ¶ added in v1.54.0
type VpngatewayVpnInterfaces struct { /* Immutable. The numeric ID of this VPN gateway interface. */ // +optional Id *int `json:"id,omitempty"` /* Immutable. When this value is present, the VPN Gateway will be used for IPsec-encrypted Cloud Interconnect; all Egress or Ingress traffic for this VPN Gateway interface will go through the specified interconnect attachment resource. Not currently available publicly. */ // +optional InterconnectAttachmentRef *v1alpha1.ResourceRef `json:"interconnectAttachmentRef,omitempty"` /* The external IP address for this VPN gateway interface. */ // +optional IpAddress *string `json:"ipAddress,omitempty"` }
func (*VpngatewayVpnInterfaces) DeepCopy ¶ added in v1.54.0
func (in *VpngatewayVpnInterfaces) DeepCopy() *VpngatewayVpnInterfaces
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpngatewayVpnInterfaces.
func (*VpngatewayVpnInterfaces) DeepCopyInto ¶ added in v1.54.0
func (in *VpngatewayVpnInterfaces) DeepCopyInto(out *VpngatewayVpnInterfaces)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VpntunnelSharedSecret ¶ added in v1.45.0
type VpntunnelSharedSecret struct { // +optional Value *string `json:"value,omitempty"` // +optional ValueFrom *VpntunnelValueFrom `json:"valueFrom,omitempty"` }
func (*VpntunnelSharedSecret) DeepCopy ¶ added in v1.45.0
func (in *VpntunnelSharedSecret) DeepCopy() *VpntunnelSharedSecret
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpntunnelSharedSecret.
func (*VpntunnelSharedSecret) DeepCopyInto ¶ added in v1.45.0
func (in *VpntunnelSharedSecret) DeepCopyInto(out *VpntunnelSharedSecret)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VpntunnelValueFrom ¶ added in v1.45.0
type VpntunnelValueFrom struct { /* Reference to a value with the given key in the given Secret in the resource's namespace. */ // +optional SecretKeyRef *v1alpha1.ResourceRef `json:"secretKeyRef,omitempty"` }
func (*VpntunnelValueFrom) DeepCopy ¶ added in v1.45.0
func (in *VpntunnelValueFrom) DeepCopy() *VpntunnelValueFrom
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpntunnelValueFrom.
func (*VpntunnelValueFrom) DeepCopyInto ¶ added in v1.45.0
func (in *VpntunnelValueFrom) DeepCopyInto(out *VpntunnelValueFrom)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- computeaddress_types.go
- computebackendbucket_types.go
- computebackendservice_types.go
- computedisk_types.go
- computeexternalvpngateway_types.go
- computefirewall_types.go
- computefirewallpolicy_types.go
- computefirewallpolicyrule_types.go
- computeforwardingrule_types.go
- computehealthcheck_types.go
- computehttphealthcheck_types.go
- computehttpshealthcheck_types.go
- computeimage_types.go
- computeinstance_types.go
- computeinstancegroup_types.go
- computeinstancegroupmanager_types.go
- computeinstancetemplate_types.go
- computeinterconnectattachment_types.go
- computenetwork_types.go
- computenetworkendpointgroup_types.go
- computenetworkpeering_types.go
- computenodegroup_types.go
- computenodetemplate_types.go
- computepacketmirroring_types.go
- computeprojectmetadata_types.go
- computereservation_types.go
- computeresourcepolicy_types.go
- computeroute_types.go
- computerouter_types.go
- computerouterinterface_types.go
- computerouternat_types.go
- computerouterpeer_types.go
- computesecuritypolicy_types.go
- computeserviceattachment_types.go
- computesharedvpchostproject_types.go
- computesharedvpcserviceproject_types.go
- computesnapshot_types.go
- computesslcertificate_types.go
- computesslpolicy_types.go
- computesubnetwork_types.go
- computetargetgrpcproxy_types.go
- computetargethttpproxy_types.go
- computetargethttpsproxy_types.go
- computetargetinstance_types.go
- computetargetpool_types.go
- computetargetsslproxy_types.go
- computetargettcpproxy_types.go
- computetargetvpngateway_types.go
- computeurlmap_types.go
- computevpngateway_types.go
- computevpntunnel_types.go
- doc.go
- register.go
- zz_generated.deepcopy.go