v1beta1

package
v0.32.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Default value. This shouldn't be used.
	AdvancedDatapathObservabilityConfigRelayModeRelayModeUnspecified = AdvancedDatapathObservabilityConfigRelayMode("RELAY_MODE_UNSPECIFIED")
	// disabled
	AdvancedDatapathObservabilityConfigRelayModeDisabled = AdvancedDatapathObservabilityConfigRelayMode("DISABLED")
	// exposed via internal load balancer
	AdvancedDatapathObservabilityConfigRelayModeInternalVpcLb = AdvancedDatapathObservabilityConfigRelayMode("INTERNAL_VPC_LB")
	// exposed via external load balancer
	AdvancedDatapathObservabilityConfigRelayModeExternalLb = AdvancedDatapathObservabilityConfigRelayMode("EXTERNAL_LB")
)
View Source
const (
	// Default value
	BinaryAuthorizationEvaluationModeEvaluationModeUnspecified = BinaryAuthorizationEvaluationMode("EVALUATION_MODE_UNSPECIFIED")
	// Disable BinaryAuthorization
	BinaryAuthorizationEvaluationModeDisabled = BinaryAuthorizationEvaluationMode("DISABLED")
	// Enforce Kubernetes admission requests with BinaryAuthorization using the project's singleton policy. This is equivalent to setting the enabled boolean to true.
	BinaryAuthorizationEvaluationModeProjectSingletonPolicyEnforce = BinaryAuthorizationEvaluationMode("PROJECT_SINGLETON_POLICY_ENFORCE")
	// Use Binary Authorization with the policies specified in policy_bindings.
	BinaryAuthorizationEvaluationModePolicyBindings = BinaryAuthorizationEvaluationMode("POLICY_BINDINGS")
	// Use Binary Authorization with the policies specified in policy_bindings, and also with the project's singleton policy in enforcement mode.
	BinaryAuthorizationEvaluationModePolicyBindingsAndProjectSingletonPolicyEnforce = BinaryAuthorizationEvaluationMode("POLICY_BINDINGS_AND_PROJECT_SINGLETON_POLICY_ENFORCE")
)
View Source
const (
	// Load balancer type for Cloud Run is unspecified.
	CloudRunConfigLoadBalancerTypeLoadBalancerTypeUnspecified = CloudRunConfigLoadBalancerType("LOAD_BALANCER_TYPE_UNSPECIFIED")
	// Install external load balancer for Cloud Run.
	CloudRunConfigLoadBalancerTypeLoadBalancerTypeExternal = CloudRunConfigLoadBalancerType("LOAD_BALANCER_TYPE_EXTERNAL")
	// Install internal load balancer for Cloud Run.
	CloudRunConfigLoadBalancerTypeLoadBalancerTypeInternal = CloudRunConfigLoadBalancerType("LOAD_BALANCER_TYPE_INTERNAL")
)
View Source
const (
	// No change to autoscaling configuration.
	ClusterAutoscalingAutoscalingProfileProfileUnspecified = ClusterAutoscalingAutoscalingProfile("PROFILE_UNSPECIFIED")
	// Prioritize optimizing utilization of resources.
	ClusterAutoscalingAutoscalingProfileOptimizeUtilization = ClusterAutoscalingAutoscalingProfile("OPTIMIZE_UTILIZATION")
	// Use default (balanced) autoscaling configuration.
	ClusterAutoscalingAutoscalingProfileBalanced = ClusterAutoscalingAutoscalingProfile("BALANCED")
)
View Source
const (
	// Default value
	ClusterNetworkPerformanceConfigTotalEgressBandwidthTierTierUnspecified = ClusterNetworkPerformanceConfigTotalEgressBandwidthTier("TIER_UNSPECIFIED")
	// Higher bandwidth, actual values based on VM size.
	ClusterNetworkPerformanceConfigTotalEgressBandwidthTierTier1 = ClusterNetworkPerformanceConfigTotalEgressBandwidthTier("TIER_1")
)
View Source
const (
	// Not set.
	ClusterTelemetryTypeUnspecified = ClusterTelemetryType("UNSPECIFIED")
	// Monitoring integration is disabled.
	ClusterTelemetryTypeDisabled = ClusterTelemetryType("DISABLED")
	// Monitoring integration is enabled.
	ClusterTelemetryTypeEnabled = ClusterTelemetryType("ENABLED")
	// Only system components are monitored and logged.
	ClusterTelemetryTypeSystemOnly = ClusterTelemetryType("SYSTEM_ONLY")
)
View Source
const (
	// Default value.
	ClusterUpdateDesiredDatapathProviderDatapathProviderUnspecified = ClusterUpdateDesiredDatapathProvider("DATAPATH_PROVIDER_UNSPECIFIED")
	// Use the IPTables implementation based on kube-proxy.
	ClusterUpdateDesiredDatapathProviderLegacyDatapath = ClusterUpdateDesiredDatapathProvider("LEGACY_DATAPATH")
	// Use the eBPF based GKE Dataplane V2 with additional features. See the [GKE Dataplane V2 documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/dataplane-v2) for more.
	ClusterUpdateDesiredDatapathProviderAdvancedDatapath = ClusterUpdateDesiredDatapathProvider("ADVANCED_DATAPATH")
)
View Source
const (
	// Unspecified, will be inferred as default - IN_TRANSIT_ENCRYPTION_UNSPECIFIED.
	ClusterUpdateDesiredInTransitEncryptionConfigInTransitEncryptionConfigUnspecified = ClusterUpdateDesiredInTransitEncryptionConfig("IN_TRANSIT_ENCRYPTION_CONFIG_UNSPECIFIED")
	// In-transit encryption is disabled.
	ClusterUpdateDesiredInTransitEncryptionConfigInTransitEncryptionDisabled = ClusterUpdateDesiredInTransitEncryptionConfig("IN_TRANSIT_ENCRYPTION_DISABLED")
	// Data in-transit is encrypted using inter-node transparent encryption.
	ClusterUpdateDesiredInTransitEncryptionConfigInTransitEncryptionInterNodeTransparent = ClusterUpdateDesiredInTransitEncryptionConfig("IN_TRANSIT_ENCRYPTION_INTER_NODE_TRANSPARENT")
)
View Source
const (
	// Default value. Same as DISABLED
	ClusterUpdateDesiredPrivateIpv6GoogleAccessPrivateIpv6GoogleAccessUnspecified = ClusterUpdateDesiredPrivateIpv6GoogleAccess("PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED")
	// No private access to or from Google Services
	ClusterUpdateDesiredPrivateIpv6GoogleAccessPrivateIpv6GoogleAccessDisabled = ClusterUpdateDesiredPrivateIpv6GoogleAccess("PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED")
	// Enables private IPv6 access to Google Services from GKE
	ClusterUpdateDesiredPrivateIpv6GoogleAccessPrivateIpv6GoogleAccessToGoogle = ClusterUpdateDesiredPrivateIpv6GoogleAccess("PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE")
	// Enables private IPv6 access to and from Google Services
	ClusterUpdateDesiredPrivateIpv6GoogleAccessPrivateIpv6GoogleAccessBidirectional = ClusterUpdateDesiredPrivateIpv6GoogleAccess("PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL")
)
View Source
const (
	// By default, the clusters will be IPV4 only
	ClusterUpdateDesiredStackTypeStackTypeUnspecified = ClusterUpdateDesiredStackType("STACK_TYPE_UNSPECIFIED")
	// The value used if the cluster is a IPV4 only
	ClusterUpdateDesiredStackTypeIpv4 = ClusterUpdateDesiredStackType("IPV4")
	// The value used if the cluster is a dual stack cluster
	ClusterUpdateDesiredStackTypeIpv4Ipv6 = ClusterUpdateDesiredStackType("IPV4_IPV6")
)
View Source
const (
	// Default value
	DNSConfigClusterDnsProviderUnspecified = DNSConfigClusterDns("PROVIDER_UNSPECIFIED")
	// Use GKE default DNS provider(kube-dns) for DNS resolution.
	DNSConfigClusterDnsPlatformDefault = DNSConfigClusterDns("PLATFORM_DEFAULT")
	// Use CloudDNS for DNS resolution.
	DNSConfigClusterDnsCloudDns = DNSConfigClusterDns("CLOUD_DNS")
	// Use KubeDNS for DNS resolution.
	DNSConfigClusterDnsKubeDns = DNSConfigClusterDns("KUBE_DNS")
)
View Source
const (
	// Default value, will be inferred as cluster scope.
	DNSConfigClusterDnsScopeDnsScopeUnspecified = DNSConfigClusterDnsScope("DNS_SCOPE_UNSPECIFIED")
	// DNS records are accessible from within the cluster.
	DNSConfigClusterDnsScopeClusterScope = DNSConfigClusterDnsScope("CLUSTER_SCOPE")
	// DNS records are accessible from within the VPC.
	DNSConfigClusterDnsScopeVpcScope = DNSConfigClusterDnsScope("VPC_SCOPE")
)
View Source
const (
	// Should never be set
	DatabaseEncryptionStateUnknown = DatabaseEncryptionState("UNKNOWN")
	// Secrets in etcd are encrypted.
	DatabaseEncryptionStateEncrypted = DatabaseEncryptionState("ENCRYPTED")
	// Secrets in etcd are stored in plain text (at etcd level) - this is unrelated to Compute Engine level full disk encryption.
	DatabaseEncryptionStateDecrypted = DatabaseEncryptionState("DECRYPTED")
)
View Source
const (
	// Not set, will be ignored.
	FilterEventTypeItemEventTypeUnspecified = FilterEventTypeItem("EVENT_TYPE_UNSPECIFIED")
	// Corresponds with UpgradeAvailableEvent.
	FilterEventTypeItemUpgradeAvailableEvent = FilterEventTypeItem("UPGRADE_AVAILABLE_EVENT")
	// Corresponds with UpgradeEvent.
	FilterEventTypeItemUpgradeEvent = FilterEventTypeItem("UPGRADE_EVENT")
	// Corresponds with SecurityBulletinEvent.
	FilterEventTypeItemSecurityBulletinEvent = FilterEventTypeItem("SECURITY_BULLETIN_EVENT")
)
View Source
const (
	// Default value is to not install any GPU driver.
	GPUDriverInstallationConfigGpuDriverVersionGpuDriverVersionUnspecified = GPUDriverInstallationConfigGpuDriverVersion("GPU_DRIVER_VERSION_UNSPECIFIED")
	// Disable GPU driver auto installation and needs manual installation
	GPUDriverInstallationConfigGpuDriverVersionInstallationDisabled = GPUDriverInstallationConfigGpuDriverVersion("INSTALLATION_DISABLED")
	// "Default" GPU driver in COS and Ubuntu.
	GPUDriverInstallationConfigGpuDriverVersionDefault = GPUDriverInstallationConfigGpuDriverVersion("DEFAULT")
	// "Latest" GPU driver in COS.
	GPUDriverInstallationConfigGpuDriverVersionLatest = GPUDriverInstallationConfigGpuDriverVersion("LATEST")
)
View Source
const (
	// Default value.
	GPUSharingConfigGpuSharingStrategyGpuSharingStrategyUnspecified = GPUSharingConfigGpuSharingStrategy("GPU_SHARING_STRATEGY_UNSPECIFIED")
	// GPUs are time-shared between containers.
	GPUSharingConfigGpuSharingStrategyTimeSharing = GPUSharingConfigGpuSharingStrategy("TIME_SHARING")
)
View Source
const (
	// Default value.
	GatewayAPIConfigChannelChannelUnspecified = GatewayAPIConfigChannel("CHANNEL_UNSPECIFIED")
	// Gateway API support is disabled
	GatewayAPIConfigChannelChannelDisabled = GatewayAPIConfigChannel("CHANNEL_DISABLED")
	// Gateway API support is enabled, experimental CRDs are installed
	GatewayAPIConfigChannelChannelExperimental = GatewayAPIConfigChannel("CHANNEL_EXPERIMENTAL")
	// Gateway API support is enabled, standard CRDs are installed
	GatewayAPIConfigChannelChannelStandard = GatewayAPIConfigChannel("CHANNEL_STANDARD")
)
View Source
const (
	// The maintenance interval is not explicitly specified.
	HostMaintenancePolicyMaintenanceIntervalMaintenanceIntervalUnspecified = HostMaintenancePolicyMaintenanceInterval("MAINTENANCE_INTERVAL_UNSPECIFIED")
	// Nodes are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the node than the PERIODIC option.
	HostMaintenancePolicyMaintenanceIntervalAsNeeded = HostMaintenancePolicyMaintenanceInterval("AS_NEEDED")
	// Nodes receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean underlying VMs will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
	HostMaintenancePolicyMaintenanceIntervalPeriodic = HostMaintenancePolicyMaintenanceInterval("PERIODIC")
)
View Source
const (
	// Default value, will be defaulted as type external.
	IPAllocationPolicyIpv6AccessTypeIpv6AccessTypeUnspecified = IPAllocationPolicyIpv6AccessType("IPV6_ACCESS_TYPE_UNSPECIFIED")
	// Access type internal (all v6 addresses are internal IPs)
	IPAllocationPolicyIpv6AccessTypeInternal = IPAllocationPolicyIpv6AccessType("INTERNAL")
	// Access type external (all v6 addresses are external IPs)
	IPAllocationPolicyIpv6AccessTypeExternal = IPAllocationPolicyIpv6AccessType("EXTERNAL")
)
View Source
const (
	// By default, the clusters will be IPV4 only
	IPAllocationPolicyStackTypeStackTypeUnspecified = IPAllocationPolicyStackType("STACK_TYPE_UNSPECIFIED")
	// The value used if the cluster is a IPV4 only
	IPAllocationPolicyStackTypeIpv4 = IPAllocationPolicyStackType("IPV4")
	// The value used if the cluster is a dual stack cluster
	IPAllocationPolicyStackTypeIpv4Ipv6 = IPAllocationPolicyStackType("IPV4_IPV6")
)
View Source
const (
	// auth not enabled
	IstioConfigAuthAuthNone = IstioConfigAuth("AUTH_NONE")
	// auth mutual TLS enabled
	IstioConfigAuthAuthMutualTls = IstioConfigAuth("AUTH_MUTUAL_TLS")
)
View Source
const (
	// CGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
	LinuxNodeConfigCgroupModeCgroupModeUnspecified = LinuxNodeConfigCgroupMode("CGROUP_MODE_UNSPECIFIED")
	// CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
	LinuxNodeConfigCgroupModeCgroupModeV1 = LinuxNodeConfigCgroupMode("CGROUP_MODE_V1")
	// CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
	LinuxNodeConfigCgroupModeCgroupModeV2 = LinuxNodeConfigCgroupMode("CGROUP_MODE_V2")
)
View Source
const (
	// Default value. This shouldn't be used.
	LoggingComponentConfigEnableComponentsItemComponentUnspecified = LoggingComponentConfigEnableComponentsItem("COMPONENT_UNSPECIFIED")
	// system components
	LoggingComponentConfigEnableComponentsItemSystemComponents = LoggingComponentConfigEnableComponentsItem("SYSTEM_COMPONENTS")
	// workloads
	LoggingComponentConfigEnableComponentsItemWorkloads = LoggingComponentConfigEnableComponentsItem("WORKLOADS")
	// kube-apiserver
	LoggingComponentConfigEnableComponentsItemApiserver = LoggingComponentConfigEnableComponentsItem("APISERVER")
	// kube-scheduler
	LoggingComponentConfigEnableComponentsItemScheduler = LoggingComponentConfigEnableComponentsItem("SCHEDULER")
	// kube-controller-manager
	LoggingComponentConfigEnableComponentsItemControllerManager = LoggingComponentConfigEnableComponentsItem("CONTROLLER_MANAGER")
)
View Source
const (
	// Default value. This shouldn't be used.
	LoggingVariantConfigVariantVariantUnspecified = LoggingVariantConfigVariant("VARIANT_UNSPECIFIED")
	// default logging variant.
	LoggingVariantConfigVariantDefault = LoggingVariantConfigVariant("DEFAULT")
	// maximum logging throughput variant.
	LoggingVariantConfigVariantMaxThroughput = LoggingVariantConfigVariant("MAX_THROUGHPUT")
)
View Source
const (
	// NO_UPGRADES excludes all upgrades, including patch upgrades and minor upgrades across control planes and nodes. This is the default exclusion behavior.
	MaintenanceExclusionOptionsScopeNoUpgrades = MaintenanceExclusionOptionsScope("NO_UPGRADES")
	// NO_MINOR_UPGRADES excludes all minor upgrades for the cluster, only patches are allowed.
	MaintenanceExclusionOptionsScopeNoMinorUpgrades = MaintenanceExclusionOptionsScope("NO_MINOR_UPGRADES")
	// NO_MINOR_OR_NODE_UPGRADES excludes all minor upgrades for the cluster, and also exclude all node pool upgrades. Only control plane patches are allowed.
	MaintenanceExclusionOptionsScopeNoMinorOrNodeUpgrades = MaintenanceExclusionOptionsScope("NO_MINOR_OR_NODE_UPGRADES")
)
View Source
const (
	// Default value. This shouldn't be used.
	MonitoringComponentConfigEnableComponentsItemComponentUnspecified = MonitoringComponentConfigEnableComponentsItem("COMPONENT_UNSPECIFIED")
	// system components
	MonitoringComponentConfigEnableComponentsItemSystemComponents = MonitoringComponentConfigEnableComponentsItem("SYSTEM_COMPONENTS")
	// Deprecated: Use Google Cloud Managed Service for Prometheus.
	MonitoringComponentConfigEnableComponentsItemWorkloads = MonitoringComponentConfigEnableComponentsItem("WORKLOADS")
	// kube-apiserver
	MonitoringComponentConfigEnableComponentsItemApiserver = MonitoringComponentConfigEnableComponentsItem("APISERVER")
	// kube-scheduler
	MonitoringComponentConfigEnableComponentsItemScheduler = MonitoringComponentConfigEnableComponentsItem("SCHEDULER")
	// kube-controller-manager
	MonitoringComponentConfigEnableComponentsItemControllerManager = MonitoringComponentConfigEnableComponentsItem("CONTROLLER_MANAGER")
	// Storage
	MonitoringComponentConfigEnableComponentsItemStorage = MonitoringComponentConfigEnableComponentsItem("STORAGE")
	// Horizontal Pod Autoscaling
	MonitoringComponentConfigEnableComponentsItemHpa = MonitoringComponentConfigEnableComponentsItem("HPA")
	// Pod
	MonitoringComponentConfigEnableComponentsItemPod = MonitoringComponentConfigEnableComponentsItem("POD")
	// DaemonSet
	MonitoringComponentConfigEnableComponentsItemDaemonset = MonitoringComponentConfigEnableComponentsItem("DAEMONSET")
	// Deployment
	MonitoringComponentConfigEnableComponentsItemDeployment = MonitoringComponentConfigEnableComponentsItem("DEPLOYMENT")
	// Statefulset
	MonitoringComponentConfigEnableComponentsItemStatefulset = MonitoringComponentConfigEnableComponentsItem("STATEFULSET")
)
View Source
const (
	// Default value.
	NetworkConfigDatapathProviderDatapathProviderUnspecified = NetworkConfigDatapathProvider("DATAPATH_PROVIDER_UNSPECIFIED")
	// Use the IPTables implementation based on kube-proxy.
	NetworkConfigDatapathProviderLegacyDatapath = NetworkConfigDatapathProvider("LEGACY_DATAPATH")
	// Use the eBPF based GKE Dataplane V2 with additional features. See the [GKE Dataplane V2 documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/dataplane-v2) for more.
	NetworkConfigDatapathProviderAdvancedDatapath = NetworkConfigDatapathProvider("ADVANCED_DATAPATH")
)
View Source
const (
	// Unspecified, will be inferred as default - IN_TRANSIT_ENCRYPTION_UNSPECIFIED.
	NetworkConfigInTransitEncryptionConfigInTransitEncryptionConfigUnspecified = NetworkConfigInTransitEncryptionConfig("IN_TRANSIT_ENCRYPTION_CONFIG_UNSPECIFIED")
	// In-transit encryption is disabled.
	NetworkConfigInTransitEncryptionConfigInTransitEncryptionDisabled = NetworkConfigInTransitEncryptionConfig("IN_TRANSIT_ENCRYPTION_DISABLED")
	// Data in-transit is encrypted using inter-node transparent encryption.
	NetworkConfigInTransitEncryptionConfigInTransitEncryptionInterNodeTransparent = NetworkConfigInTransitEncryptionConfig("IN_TRANSIT_ENCRYPTION_INTER_NODE_TRANSPARENT")
)
View Source
const (
	// Default value. Same as DISABLED
	NetworkConfigPrivateIpv6GoogleAccessPrivateIpv6GoogleAccessUnspecified = NetworkConfigPrivateIpv6GoogleAccess("PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED")
	// No private access to or from Google Services
	NetworkConfigPrivateIpv6GoogleAccessPrivateIpv6GoogleAccessDisabled = NetworkConfigPrivateIpv6GoogleAccess("PRIVATE_IPV6_GOOGLE_ACCESS_DISABLED")
	// Enables private IPv6 access to Google Services from GKE
	NetworkConfigPrivateIpv6GoogleAccessPrivateIpv6GoogleAccessToGoogle = NetworkConfigPrivateIpv6GoogleAccess("PRIVATE_IPV6_GOOGLE_ACCESS_TO_GOOGLE")
	// Enables private IPv6 access to and from Google Services
	NetworkConfigPrivateIpv6GoogleAccessPrivateIpv6GoogleAccessBidirectional = NetworkConfigPrivateIpv6GoogleAccess("PRIVATE_IPV6_GOOGLE_ACCESS_BIDIRECTIONAL")
)
View Source
const (
	// Default value
	NetworkPerformanceConfigExternalIpEgressBandwidthTierTierUnspecified = NetworkPerformanceConfigExternalIpEgressBandwidthTier("TIER_UNSPECIFIED")
	// Higher bandwidth, actual values based on VM size.
	NetworkPerformanceConfigExternalIpEgressBandwidthTierTier1 = NetworkPerformanceConfigExternalIpEgressBandwidthTier("TIER_1")
)
View Source
const (
	// Default value
	NetworkPerformanceConfigTotalEgressBandwidthTierTierUnspecified = NetworkPerformanceConfigTotalEgressBandwidthTier("TIER_UNSPECIFIED")
	// Higher bandwidth, actual values based on VM size.
	NetworkPerformanceConfigTotalEgressBandwidthTierTier1 = NetworkPerformanceConfigTotalEgressBandwidthTier("TIER_1")
)
View Source
const (
	// Not set
	NetworkPolicyProviderProviderUnspecified = NetworkPolicyProvider("PROVIDER_UNSPECIFIED")
	// Tigera (Calico Felix).
	NetworkPolicyProviderCalico = NetworkPolicyProvider("CALICO")
)
View Source
const (
	// Invalid or unspecified affinity operator.
	NodeAffinityOperatorOperatorUnspecified = NodeAffinityOperator("OPERATOR_UNSPECIFIED")
	// Affinity operator.
	NodeAffinityOperatorIn = NodeAffinityOperator("IN")
	// Anti-affinity operator.
	NodeAffinityOperatorNotIn = NodeAffinityOperator("NOT_IN")
)
View Source
const (
	// Not set.
	NodePoolAutoscalingLocationPolicyLocationPolicyUnspecified = NodePoolAutoscalingLocationPolicy("LOCATION_POLICY_UNSPECIFIED")
	// BALANCED is a best effort policy that aims to balance the sizes of different zones.
	NodePoolAutoscalingLocationPolicyBalanced = NodePoolAutoscalingLocationPolicy("BALANCED")
	// ANY policy picks zones that have the highest capacity available.
	NodePoolAutoscalingLocationPolicyAny = NodePoolAutoscalingLocationPolicy("ANY")
)
View Source
const (
	// Not set
	NodeTaintEffectEffectUnspecified = NodeTaintEffect("EFFECT_UNSPECIFIED")
	// NoSchedule
	NodeTaintEffectNoSchedule = NodeTaintEffect("NO_SCHEDULE")
	// PreferNoSchedule
	NodeTaintEffectPreferNoSchedule = NodeTaintEffect("PREFER_NO_SCHEDULE")
	// NoExecute
	NodeTaintEffectNoExecute = NodeTaintEffect("NO_EXECUTE")
)
View Source
const (
	// TYPE_UNSPECIFIED specifies no requirements on nodes placement.
	PlacementPolicyTypeTypeUnspecified = PlacementPolicyType("TYPE_UNSPECIFIED")
	// COMPACT specifies node placement in the same availability domain to ensure low communication latency.
	PlacementPolicyTypeCompact = PlacementPolicyType("COMPACT")
)
View Source
const (
	// Default value not specified.
	ProtectConfigWorkloadVulnerabilityModeWorkloadVulnerabilityModeUnspecified = ProtectConfigWorkloadVulnerabilityMode("WORKLOAD_VULNERABILITY_MODE_UNSPECIFIED")
	// Disables Workload Vulnerability Scanning feature on the cluster.
	ProtectConfigWorkloadVulnerabilityModeDisabled = ProtectConfigWorkloadVulnerabilityMode("DISABLED")
	// Applies basic vulnerability scanning settings for cluster workloads.
	ProtectConfigWorkloadVulnerabilityModeBasic = ProtectConfigWorkloadVulnerabilityMode("BASIC")
)
View Source
const (
	// No channel specified.
	ReleaseChannelChannelUnspecified = ReleaseChannelChannel("UNSPECIFIED")
	// RAPID channel is offered on an early access basis for customers who want to test new releases. WARNING: Versions available in the RAPID Channel may be subject to unresolved issues with no known workaround and are not subject to any SLAs.
	ReleaseChannelChannelRapid = ReleaseChannelChannel("RAPID")
	// Clusters subscribed to REGULAR receive versions that are considered GA quality. REGULAR is intended for production users who want to take advantage of new features.
	ReleaseChannelChannelRegular = ReleaseChannelChannel("REGULAR")
	// Clusters subscribed to STABLE receive versions that are known to be stable and reliable in production.
	ReleaseChannelChannelStable = ReleaseChannelChannel("STABLE")
)
View Source
const (
	// Default value. This should not be used.
	ReservationAffinityConsumeReservationTypeUnspecified = ReservationAffinityConsumeReservationType("UNSPECIFIED")
	// Do not consume from any reserved capacity.
	ReservationAffinityConsumeReservationTypeNoReservation = ReservationAffinityConsumeReservationType("NO_RESERVATION")
	// Consume any reservation available.
	ReservationAffinityConsumeReservationTypeAnyReservation = ReservationAffinityConsumeReservationType("ANY_RESERVATION")
	// Must consume from a specific reservation. Must specify key value fields for specifying the reservations.
	ReservationAffinityConsumeReservationTypeSpecificReservation = ReservationAffinityConsumeReservationType("SPECIFIC_RESERVATION")
)
View Source
const (
	// Default value. This should not be used.
	SandboxConfigTypeUnspecified = SandboxConfigType("UNSPECIFIED")
	// Run sandbox using gvisor.
	SandboxConfigTypeGvisor = SandboxConfigType("GVISOR")
)
View Source
const (
	// Default value not specified.
	SecurityPostureConfigModeModeUnspecified = SecurityPostureConfigMode("MODE_UNSPECIFIED")
	// Disables Security Posture features on the cluster.
	SecurityPostureConfigModeDisabled = SecurityPostureConfigMode("DISABLED")
	// Applies Security Posture features on the cluster.
	SecurityPostureConfigModeBasic = SecurityPostureConfigMode("BASIC")
)
View Source
const (
	// Default value not specified.
	SecurityPostureConfigVulnerabilityModeVulnerabilityModeUnspecified = SecurityPostureConfigVulnerabilityMode("VULNERABILITY_MODE_UNSPECIFIED")
	// Disables vulnerability scanning on the cluster.
	SecurityPostureConfigVulnerabilityModeVulnerabilityDisabled = SecurityPostureConfigVulnerabilityMode("VULNERABILITY_DISABLED")
	// Applies basic vulnerability scanning on the cluster.
	SecurityPostureConfigVulnerabilityModeVulnerabilityBasic = SecurityPostureConfigVulnerabilityMode("VULNERABILITY_BASIC")
	// Applies the Security Posture's vulnerability on cluster Enterprise level features.
	SecurityPostureConfigVulnerabilityModeVulnerabilityEnterprise = SecurityPostureConfigVulnerabilityMode("VULNERABILITY_ENTERPRISE")
)
View Source
const (
	// Not an error; returned on success. HTTP Mapping: 200 OK
	StatusConditionCanonicalCodeOk = StatusConditionCanonicalCode("OK")
	// The operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request
	StatusConditionCanonicalCodeCancelled = StatusConditionCanonicalCode("CANCELLED")
	// Unknown error. For example, this error may be returned when a `Status` value received from another address space belongs to an error space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error. HTTP Mapping: 500 Internal Server Error
	StatusConditionCanonicalCodeUnknown = StatusConditionCanonicalCode("UNKNOWN")
	// The client specified an invalid argument. Note that this differs from `FAILED_PRECONDITION`. `INVALID_ARGUMENT` indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name). HTTP Mapping: 400 Bad Request
	StatusConditionCanonicalCodeInvalidArgument = StatusConditionCanonicalCode("INVALID_ARGUMENT")
	// The deadline expired before the operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire. HTTP Mapping: 504 Gateway Timeout
	StatusConditionCanonicalCodeDeadlineExceeded = StatusConditionCanonicalCode("DEADLINE_EXCEEDED")
	// Some requested entity (e.g., file or directory) was not found. Note to server developers: if a request is denied for an entire class of users, such as gradual feature rollout or undocumented allowlist, `NOT_FOUND` may be used. If a request is denied for some users within a class of users, such as user-based access control, `PERMISSION_DENIED` must be used. HTTP Mapping: 404 Not Found
	StatusConditionCanonicalCodeNotFound = StatusConditionCanonicalCode("NOT_FOUND")
	// The entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict
	StatusConditionCanonicalCodeAlreadyExists = StatusConditionCanonicalCode("ALREADY_EXISTS")
	// The caller does not have permission to execute the specified operation. `PERMISSION_DENIED` must not be used for rejections caused by exhausting some resource (use `RESOURCE_EXHAUSTED` instead for those errors). `PERMISSION_DENIED` must not be used if the caller can not be identified (use `UNAUTHENTICATED` instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions. HTTP Mapping: 403 Forbidden
	StatusConditionCanonicalCodePermissionDenied = StatusConditionCanonicalCode("PERMISSION_DENIED")
	// The request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized
	StatusConditionCanonicalCodeUnauthenticated = StatusConditionCanonicalCode("UNAUTHENTICATED")
	// Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. HTTP Mapping: 429 Too Many Requests
	StatusConditionCanonicalCodeResourceExhausted = StatusConditionCanonicalCode("RESOURCE_EXHAUSTED")
	// The operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`: (a) Use `UNAVAILABLE` if the client can retry just the failing call. (b) Use `ABORTED` if the client should retry at a higher level. For example, when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence. (c) Use `FAILED_PRECONDITION` if the client should not retry until the system state has been explicitly fixed. For example, if an "rmdir" fails because the directory is non-empty, `FAILED_PRECONDITION` should be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request
	StatusConditionCanonicalCodeFailedPrecondition = StatusConditionCanonicalCode("FAILED_PRECONDITION")
	// The operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`. HTTP Mapping: 409 Conflict
	StatusConditionCanonicalCodeAborted = StatusConditionCanonicalCode("ABORTED")
	// The operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike `INVALID_ARGUMENT`, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate `INVALID_ARGUMENT` if asked to read at an offset that is not in the range [0,2^32-1], but it will generate `OUT_OF_RANGE` if asked to read from an offset past the current file size. There is a fair bit of overlap between `FAILED_PRECONDITION` and `OUT_OF_RANGE`. We recommend using `OUT_OF_RANGE` (the more specific error) when it applies so that callers who are iterating through a space can easily look for an `OUT_OF_RANGE` error to detect when they are done. HTTP Mapping: 400 Bad Request
	StatusConditionCanonicalCodeOutOfRange = StatusConditionCanonicalCode("OUT_OF_RANGE")
	// The operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented
	StatusConditionCanonicalCodeUnimplemented = StatusConditionCanonicalCode("UNIMPLEMENTED")
	// Internal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors. HTTP Mapping: 500 Internal Server Error
	StatusConditionCanonicalCodeInternal = StatusConditionCanonicalCode("INTERNAL")
	// The service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations. See the guidelines above for deciding between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`. HTTP Mapping: 503 Service Unavailable
	StatusConditionCanonicalCodeUnavailable = StatusConditionCanonicalCode("UNAVAILABLE")
	// Unrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error
	StatusConditionCanonicalCodeDataLoss = StatusConditionCanonicalCode("DATA_LOSS")
)
View Source
const (
	// UNKNOWN indicates a generic condition.
	StatusConditionCodeUnknown = StatusConditionCode("UNKNOWN")
	// GCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.
	StatusConditionCodeGceStockout = StatusConditionCode("GCE_STOCKOUT")
	// GKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.
	StatusConditionCodeGkeServiceAccountDeleted = StatusConditionCode("GKE_SERVICE_ACCOUNT_DELETED")
	// Google Compute Engine quota was exceeded.
	StatusConditionCodeGceQuotaExceeded = StatusConditionCode("GCE_QUOTA_EXCEEDED")
	// Cluster state was manually changed by an SRE due to a system logic error.
	StatusConditionCodeSetByOperator = StatusConditionCode("SET_BY_OPERATOR")
	// Unable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.
	StatusConditionCodeCloudKmsKeyError = StatusConditionCode("CLOUD_KMS_KEY_ERROR")
	// Cluster CA is expiring soon. More codes TBA
	StatusConditionCodeCaExpiring = StatusConditionCode("CA_EXPIRING")
)
View Source
const (
	// Default value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.
	UpgradeSettingsStrategyNodePoolUpdateStrategyUnspecified = UpgradeSettingsStrategy("NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED")
	// blue-green upgrade.
	UpgradeSettingsStrategyBlueGreen = UpgradeSettingsStrategy("BLUE_GREEN")
	// SURGE is the traditional way of upgrading a node pool. max_surge and max_unavailable determines the level of upgrade parallelism.
	UpgradeSettingsStrategySurge = UpgradeSettingsStrategy("SURGE")
)
View Source
const (
	// When OSVersion is not specified
	WindowsNodeConfigOsVersionOsVersionUnspecified = WindowsNodeConfigOsVersion("OS_VERSION_UNSPECIFIED")
	// LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image
	WindowsNodeConfigOsVersionOsVersionLtsc2019 = WindowsNodeConfigOsVersion("OS_VERSION_LTSC2019")
	// LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image
	WindowsNodeConfigOsVersionOsVersionLtsc2022 = WindowsNodeConfigOsVersion("OS_VERSION_LTSC2022")
)
View Source
const (
	// Default value meaning that no mode has been specified.
	WorkloadConfigAuditModeModeUnspecified = WorkloadConfigAuditMode("MODE_UNSPECIFIED")
	// This disables Workload Configuration auditing on the cluster, meaning that nothing is surfaced.
	WorkloadConfigAuditModeDisabled = WorkloadConfigAuditMode("DISABLED")
	// Applies the default set of policy auditing to a cluster's workloads.
	WorkloadConfigAuditModeBasic = WorkloadConfigAuditMode("BASIC")
	// Surfaces configurations that are not in line with the Pod Security Standard Baseline policy.
	WorkloadConfigAuditModeBaseline = WorkloadConfigAuditMode("BASELINE")
	// Surfaces configurations that are not in line with the Pod Security Standard Restricted policy.
	WorkloadConfigAuditModeRestricted = WorkloadConfigAuditMode("RESTRICTED")
)
View Source
const (
	// Not set.
	WorkloadMetadataConfigModeModeUnspecified = WorkloadMetadataConfigMode("MODE_UNSPECIFIED")
	// Expose all Compute Engine metadata to pods.
	WorkloadMetadataConfigModeGceMetadata = WorkloadMetadataConfigMode("GCE_METADATA")
	// Run the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.
	WorkloadMetadataConfigModeGkeMetadata = WorkloadMetadataConfigMode("GKE_METADATA")
)
View Source
const (
	// Not set.
	WorkloadMetadataConfigNodeMetadataUnspecified = WorkloadMetadataConfigNodeMetadata("UNSPECIFIED")
	// Prevent workloads not in hostNetwork from accessing certain VM metadata, specifically kube-env, which contains Kubelet credentials, and the instance identity token. Metadata concealment is a temporary security solution available while the bootstrapping process for cluster nodes is being redesigned with significant security improvements. This feature is scheduled to be deprecated in the future and later removed.
	WorkloadMetadataConfigNodeMetadataSecure = WorkloadMetadataConfigNodeMetadata("SECURE")
	// Expose all VM metadata to pods.
	WorkloadMetadataConfigNodeMetadataExpose = WorkloadMetadataConfigNodeMetadata("EXPOSE")
	// Run the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.
	WorkloadMetadataConfigNodeMetadataGkeMetadataServer = WorkloadMetadataConfigNodeMetadata("GKE_METADATA_SERVER")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AcceleratorConfig

type AcceleratorConfig struct {
	// The number of the accelerator cards exposed to an instance.
	AcceleratorCount *string `pulumi:"acceleratorCount"`
	// The accelerator type resource name. List of supported accelerators [here](https://cloud.google.com/compute/docs/gpus)
	AcceleratorType *string `pulumi:"acceleratorType"`
	// The configuration for auto installation of GPU driver.
	GpuDriverInstallationConfig *GPUDriverInstallationConfig `pulumi:"gpuDriverInstallationConfig"`
	// Size of partitions to create on the GPU. Valid values are described in the NVIDIA [mig user guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
	GpuPartitionSize *string `pulumi:"gpuPartitionSize"`
	// The configuration for GPU sharing options.
	GpuSharingConfig *GPUSharingConfig `pulumi:"gpuSharingConfig"`
	// The number of time-shared GPU resources to expose for each physical GPU.
	MaxTimeSharedClientsPerGpu *string `pulumi:"maxTimeSharedClientsPerGpu"`
}

AcceleratorConfig represents a Hardware Accelerator request.

type AcceleratorConfigArgs

type AcceleratorConfigArgs struct {
	// The number of the accelerator cards exposed to an instance.
	AcceleratorCount pulumi.StringPtrInput `pulumi:"acceleratorCount"`
	// The accelerator type resource name. List of supported accelerators [here](https://cloud.google.com/compute/docs/gpus)
	AcceleratorType pulumi.StringPtrInput `pulumi:"acceleratorType"`
	// The configuration for auto installation of GPU driver.
	GpuDriverInstallationConfig GPUDriverInstallationConfigPtrInput `pulumi:"gpuDriverInstallationConfig"`
	// Size of partitions to create on the GPU. Valid values are described in the NVIDIA [mig user guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
	GpuPartitionSize pulumi.StringPtrInput `pulumi:"gpuPartitionSize"`
	// The configuration for GPU sharing options.
	GpuSharingConfig GPUSharingConfigPtrInput `pulumi:"gpuSharingConfig"`
	// The number of time-shared GPU resources to expose for each physical GPU.
	MaxTimeSharedClientsPerGpu pulumi.StringPtrInput `pulumi:"maxTimeSharedClientsPerGpu"`
}

AcceleratorConfig represents a Hardware Accelerator request.

func (AcceleratorConfigArgs) ElementType

func (AcceleratorConfigArgs) ElementType() reflect.Type

func (AcceleratorConfigArgs) ToAcceleratorConfigOutput

func (i AcceleratorConfigArgs) ToAcceleratorConfigOutput() AcceleratorConfigOutput

func (AcceleratorConfigArgs) ToAcceleratorConfigOutputWithContext

func (i AcceleratorConfigArgs) ToAcceleratorConfigOutputWithContext(ctx context.Context) AcceleratorConfigOutput

type AcceleratorConfigArray

type AcceleratorConfigArray []AcceleratorConfigInput

func (AcceleratorConfigArray) ElementType

func (AcceleratorConfigArray) ElementType() reflect.Type

func (AcceleratorConfigArray) ToAcceleratorConfigArrayOutput

func (i AcceleratorConfigArray) ToAcceleratorConfigArrayOutput() AcceleratorConfigArrayOutput

func (AcceleratorConfigArray) ToAcceleratorConfigArrayOutputWithContext

func (i AcceleratorConfigArray) ToAcceleratorConfigArrayOutputWithContext(ctx context.Context) AcceleratorConfigArrayOutput

type AcceleratorConfigArrayInput

type AcceleratorConfigArrayInput interface {
	pulumi.Input

	ToAcceleratorConfigArrayOutput() AcceleratorConfigArrayOutput
	ToAcceleratorConfigArrayOutputWithContext(context.Context) AcceleratorConfigArrayOutput
}

AcceleratorConfigArrayInput is an input type that accepts AcceleratorConfigArray and AcceleratorConfigArrayOutput values. You can construct a concrete instance of `AcceleratorConfigArrayInput` via:

AcceleratorConfigArray{ AcceleratorConfigArgs{...} }

type AcceleratorConfigArrayOutput

type AcceleratorConfigArrayOutput struct{ *pulumi.OutputState }

func (AcceleratorConfigArrayOutput) ElementType

func (AcceleratorConfigArrayOutput) Index

func (AcceleratorConfigArrayOutput) ToAcceleratorConfigArrayOutput

func (o AcceleratorConfigArrayOutput) ToAcceleratorConfigArrayOutput() AcceleratorConfigArrayOutput

func (AcceleratorConfigArrayOutput) ToAcceleratorConfigArrayOutputWithContext

func (o AcceleratorConfigArrayOutput) ToAcceleratorConfigArrayOutputWithContext(ctx context.Context) AcceleratorConfigArrayOutput

type AcceleratorConfigInput

type AcceleratorConfigInput interface {
	pulumi.Input

	ToAcceleratorConfigOutput() AcceleratorConfigOutput
	ToAcceleratorConfigOutputWithContext(context.Context) AcceleratorConfigOutput
}

AcceleratorConfigInput is an input type that accepts AcceleratorConfigArgs and AcceleratorConfigOutput values. You can construct a concrete instance of `AcceleratorConfigInput` via:

AcceleratorConfigArgs{...}

type AcceleratorConfigOutput

type AcceleratorConfigOutput struct{ *pulumi.OutputState }

AcceleratorConfig represents a Hardware Accelerator request.

func (AcceleratorConfigOutput) AcceleratorCount

func (o AcceleratorConfigOutput) AcceleratorCount() pulumi.StringPtrOutput

The number of the accelerator cards exposed to an instance.

func (AcceleratorConfigOutput) AcceleratorType

func (o AcceleratorConfigOutput) AcceleratorType() pulumi.StringPtrOutput

The accelerator type resource name. List of supported accelerators [here](https://cloud.google.com/compute/docs/gpus)

func (AcceleratorConfigOutput) ElementType

func (AcceleratorConfigOutput) ElementType() reflect.Type

func (AcceleratorConfigOutput) GpuDriverInstallationConfig added in v0.32.0

func (o AcceleratorConfigOutput) GpuDriverInstallationConfig() GPUDriverInstallationConfigPtrOutput

The configuration for auto installation of GPU driver.

func (AcceleratorConfigOutput) GpuPartitionSize added in v0.2.0

func (o AcceleratorConfigOutput) GpuPartitionSize() pulumi.StringPtrOutput

Size of partitions to create on the GPU. Valid values are described in the NVIDIA [mig user guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).

func (AcceleratorConfigOutput) GpuSharingConfig added in v0.21.0

The configuration for GPU sharing options.

func (AcceleratorConfigOutput) MaxTimeSharedClientsPerGpu added in v0.21.0

func (o AcceleratorConfigOutput) MaxTimeSharedClientsPerGpu() pulumi.StringPtrOutput

The number of time-shared GPU resources to expose for each physical GPU.

func (AcceleratorConfigOutput) ToAcceleratorConfigOutput

func (o AcceleratorConfigOutput) ToAcceleratorConfigOutput() AcceleratorConfigOutput

func (AcceleratorConfigOutput) ToAcceleratorConfigOutputWithContext

func (o AcceleratorConfigOutput) ToAcceleratorConfigOutputWithContext(ctx context.Context) AcceleratorConfigOutput

type AcceleratorConfigResponse

type AcceleratorConfigResponse struct {
	// The number of the accelerator cards exposed to an instance.
	AcceleratorCount string `pulumi:"acceleratorCount"`
	// The accelerator type resource name. List of supported accelerators [here](https://cloud.google.com/compute/docs/gpus)
	AcceleratorType string `pulumi:"acceleratorType"`
	// The configuration for auto installation of GPU driver.
	GpuDriverInstallationConfig GPUDriverInstallationConfigResponse `pulumi:"gpuDriverInstallationConfig"`
	// Size of partitions to create on the GPU. Valid values are described in the NVIDIA [mig user guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).
	GpuPartitionSize string `pulumi:"gpuPartitionSize"`
	// The configuration for GPU sharing options.
	GpuSharingConfig GPUSharingConfigResponse `pulumi:"gpuSharingConfig"`
	// The number of time-shared GPU resources to expose for each physical GPU.
	MaxTimeSharedClientsPerGpu string `pulumi:"maxTimeSharedClientsPerGpu"`
}

AcceleratorConfig represents a Hardware Accelerator request.

type AcceleratorConfigResponseArrayOutput

type AcceleratorConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (AcceleratorConfigResponseArrayOutput) ElementType

func (AcceleratorConfigResponseArrayOutput) Index

func (AcceleratorConfigResponseArrayOutput) ToAcceleratorConfigResponseArrayOutput

func (o AcceleratorConfigResponseArrayOutput) ToAcceleratorConfigResponseArrayOutput() AcceleratorConfigResponseArrayOutput

func (AcceleratorConfigResponseArrayOutput) ToAcceleratorConfigResponseArrayOutputWithContext

func (o AcceleratorConfigResponseArrayOutput) ToAcceleratorConfigResponseArrayOutputWithContext(ctx context.Context) AcceleratorConfigResponseArrayOutput

type AcceleratorConfigResponseOutput

type AcceleratorConfigResponseOutput struct{ *pulumi.OutputState }

AcceleratorConfig represents a Hardware Accelerator request.

func (AcceleratorConfigResponseOutput) AcceleratorCount

The number of the accelerator cards exposed to an instance.

func (AcceleratorConfigResponseOutput) AcceleratorType

The accelerator type resource name. List of supported accelerators [here](https://cloud.google.com/compute/docs/gpus)

func (AcceleratorConfigResponseOutput) ElementType

func (AcceleratorConfigResponseOutput) GpuDriverInstallationConfig added in v0.32.0

The configuration for auto installation of GPU driver.

func (AcceleratorConfigResponseOutput) GpuPartitionSize added in v0.2.0

Size of partitions to create on the GPU. Valid values are described in the NVIDIA [mig user guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).

func (AcceleratorConfigResponseOutput) GpuSharingConfig added in v0.21.0

The configuration for GPU sharing options.

func (AcceleratorConfigResponseOutput) MaxTimeSharedClientsPerGpu added in v0.21.0

func (o AcceleratorConfigResponseOutput) MaxTimeSharedClientsPerGpu() pulumi.StringOutput

The number of time-shared GPU resources to expose for each physical GPU.

func (AcceleratorConfigResponseOutput) ToAcceleratorConfigResponseOutput

func (o AcceleratorConfigResponseOutput) ToAcceleratorConfigResponseOutput() AcceleratorConfigResponseOutput

func (AcceleratorConfigResponseOutput) ToAcceleratorConfigResponseOutputWithContext

func (o AcceleratorConfigResponseOutput) ToAcceleratorConfigResponseOutputWithContext(ctx context.Context) AcceleratorConfigResponseOutput

type AdditionalNodeNetworkConfig added in v0.32.0

type AdditionalNodeNetworkConfig struct {
	// Name of the VPC where the additional interface belongs
	Network *string `pulumi:"network"`
	// Name of the subnetwork where the additional interface belongs
	Subnetwork *string `pulumi:"subnetwork"`
}

AdditionalNodeNetworkConfig is the configuration for additional node networks within the NodeNetworkConfig message

type AdditionalNodeNetworkConfigArgs added in v0.32.0

type AdditionalNodeNetworkConfigArgs struct {
	// Name of the VPC where the additional interface belongs
	Network pulumi.StringPtrInput `pulumi:"network"`
	// Name of the subnetwork where the additional interface belongs
	Subnetwork pulumi.StringPtrInput `pulumi:"subnetwork"`
}

AdditionalNodeNetworkConfig is the configuration for additional node networks within the NodeNetworkConfig message

func (AdditionalNodeNetworkConfigArgs) ElementType added in v0.32.0

func (AdditionalNodeNetworkConfigArgs) ToAdditionalNodeNetworkConfigOutput added in v0.32.0

func (i AdditionalNodeNetworkConfigArgs) ToAdditionalNodeNetworkConfigOutput() AdditionalNodeNetworkConfigOutput

func (AdditionalNodeNetworkConfigArgs) ToAdditionalNodeNetworkConfigOutputWithContext added in v0.32.0

func (i AdditionalNodeNetworkConfigArgs) ToAdditionalNodeNetworkConfigOutputWithContext(ctx context.Context) AdditionalNodeNetworkConfigOutput

type AdditionalNodeNetworkConfigArray added in v0.32.0

type AdditionalNodeNetworkConfigArray []AdditionalNodeNetworkConfigInput

func (AdditionalNodeNetworkConfigArray) ElementType added in v0.32.0

func (AdditionalNodeNetworkConfigArray) ToAdditionalNodeNetworkConfigArrayOutput added in v0.32.0

func (i AdditionalNodeNetworkConfigArray) ToAdditionalNodeNetworkConfigArrayOutput() AdditionalNodeNetworkConfigArrayOutput

func (AdditionalNodeNetworkConfigArray) ToAdditionalNodeNetworkConfigArrayOutputWithContext added in v0.32.0

func (i AdditionalNodeNetworkConfigArray) ToAdditionalNodeNetworkConfigArrayOutputWithContext(ctx context.Context) AdditionalNodeNetworkConfigArrayOutput

type AdditionalNodeNetworkConfigArrayInput added in v0.32.0

type AdditionalNodeNetworkConfigArrayInput interface {
	pulumi.Input

	ToAdditionalNodeNetworkConfigArrayOutput() AdditionalNodeNetworkConfigArrayOutput
	ToAdditionalNodeNetworkConfigArrayOutputWithContext(context.Context) AdditionalNodeNetworkConfigArrayOutput
}

AdditionalNodeNetworkConfigArrayInput is an input type that accepts AdditionalNodeNetworkConfigArray and AdditionalNodeNetworkConfigArrayOutput values. You can construct a concrete instance of `AdditionalNodeNetworkConfigArrayInput` via:

AdditionalNodeNetworkConfigArray{ AdditionalNodeNetworkConfigArgs{...} }

type AdditionalNodeNetworkConfigArrayOutput added in v0.32.0

type AdditionalNodeNetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (AdditionalNodeNetworkConfigArrayOutput) ElementType added in v0.32.0

func (AdditionalNodeNetworkConfigArrayOutput) Index added in v0.32.0

func (AdditionalNodeNetworkConfigArrayOutput) ToAdditionalNodeNetworkConfigArrayOutput added in v0.32.0

func (o AdditionalNodeNetworkConfigArrayOutput) ToAdditionalNodeNetworkConfigArrayOutput() AdditionalNodeNetworkConfigArrayOutput

func (AdditionalNodeNetworkConfigArrayOutput) ToAdditionalNodeNetworkConfigArrayOutputWithContext added in v0.32.0

func (o AdditionalNodeNetworkConfigArrayOutput) ToAdditionalNodeNetworkConfigArrayOutputWithContext(ctx context.Context) AdditionalNodeNetworkConfigArrayOutput

type AdditionalNodeNetworkConfigInput added in v0.32.0

type AdditionalNodeNetworkConfigInput interface {
	pulumi.Input

	ToAdditionalNodeNetworkConfigOutput() AdditionalNodeNetworkConfigOutput
	ToAdditionalNodeNetworkConfigOutputWithContext(context.Context) AdditionalNodeNetworkConfigOutput
}

AdditionalNodeNetworkConfigInput is an input type that accepts AdditionalNodeNetworkConfigArgs and AdditionalNodeNetworkConfigOutput values. You can construct a concrete instance of `AdditionalNodeNetworkConfigInput` via:

AdditionalNodeNetworkConfigArgs{...}

type AdditionalNodeNetworkConfigOutput added in v0.32.0

type AdditionalNodeNetworkConfigOutput struct{ *pulumi.OutputState }

AdditionalNodeNetworkConfig is the configuration for additional node networks within the NodeNetworkConfig message

func (AdditionalNodeNetworkConfigOutput) ElementType added in v0.32.0

func (AdditionalNodeNetworkConfigOutput) Network added in v0.32.0

Name of the VPC where the additional interface belongs

func (AdditionalNodeNetworkConfigOutput) Subnetwork added in v0.32.0

Name of the subnetwork where the additional interface belongs

func (AdditionalNodeNetworkConfigOutput) ToAdditionalNodeNetworkConfigOutput added in v0.32.0

func (o AdditionalNodeNetworkConfigOutput) ToAdditionalNodeNetworkConfigOutput() AdditionalNodeNetworkConfigOutput

func (AdditionalNodeNetworkConfigOutput) ToAdditionalNodeNetworkConfigOutputWithContext added in v0.32.0

func (o AdditionalNodeNetworkConfigOutput) ToAdditionalNodeNetworkConfigOutputWithContext(ctx context.Context) AdditionalNodeNetworkConfigOutput

type AdditionalNodeNetworkConfigResponse added in v0.32.0

type AdditionalNodeNetworkConfigResponse struct {
	// Name of the VPC where the additional interface belongs
	Network string `pulumi:"network"`
	// Name of the subnetwork where the additional interface belongs
	Subnetwork string `pulumi:"subnetwork"`
}

AdditionalNodeNetworkConfig is the configuration for additional node networks within the NodeNetworkConfig message

type AdditionalNodeNetworkConfigResponseArrayOutput added in v0.32.0

type AdditionalNodeNetworkConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (AdditionalNodeNetworkConfigResponseArrayOutput) ElementType added in v0.32.0

func (AdditionalNodeNetworkConfigResponseArrayOutput) Index added in v0.32.0

func (AdditionalNodeNetworkConfigResponseArrayOutput) ToAdditionalNodeNetworkConfigResponseArrayOutput added in v0.32.0

func (o AdditionalNodeNetworkConfigResponseArrayOutput) ToAdditionalNodeNetworkConfigResponseArrayOutput() AdditionalNodeNetworkConfigResponseArrayOutput

func (AdditionalNodeNetworkConfigResponseArrayOutput) ToAdditionalNodeNetworkConfigResponseArrayOutputWithContext added in v0.32.0

func (o AdditionalNodeNetworkConfigResponseArrayOutput) ToAdditionalNodeNetworkConfigResponseArrayOutputWithContext(ctx context.Context) AdditionalNodeNetworkConfigResponseArrayOutput

type AdditionalNodeNetworkConfigResponseOutput added in v0.32.0

type AdditionalNodeNetworkConfigResponseOutput struct{ *pulumi.OutputState }

AdditionalNodeNetworkConfig is the configuration for additional node networks within the NodeNetworkConfig message

func (AdditionalNodeNetworkConfigResponseOutput) ElementType added in v0.32.0

func (AdditionalNodeNetworkConfigResponseOutput) Network added in v0.32.0

Name of the VPC where the additional interface belongs

func (AdditionalNodeNetworkConfigResponseOutput) Subnetwork added in v0.32.0

Name of the subnetwork where the additional interface belongs

func (AdditionalNodeNetworkConfigResponseOutput) ToAdditionalNodeNetworkConfigResponseOutput added in v0.32.0

func (o AdditionalNodeNetworkConfigResponseOutput) ToAdditionalNodeNetworkConfigResponseOutput() AdditionalNodeNetworkConfigResponseOutput

func (AdditionalNodeNetworkConfigResponseOutput) ToAdditionalNodeNetworkConfigResponseOutputWithContext added in v0.32.0

func (o AdditionalNodeNetworkConfigResponseOutput) ToAdditionalNodeNetworkConfigResponseOutputWithContext(ctx context.Context) AdditionalNodeNetworkConfigResponseOutput

type AdditionalPodNetworkConfig added in v0.32.0

type AdditionalPodNetworkConfig struct {
	// The maximum number of pods per node which use this pod network
	MaxPodsPerNode *MaxPodsConstraint `pulumi:"maxPodsPerNode"`
	// The name of the secondary range on the subnet which provides IP address for this pod range
	SecondaryPodRange *string `pulumi:"secondaryPodRange"`
	// Name of the subnetwork where the additional pod network belongs
	Subnetwork *string `pulumi:"subnetwork"`
}

AdditionalPodNetworkConfig is the configuration for additional pod networks within the NodeNetworkConfig message

type AdditionalPodNetworkConfigArgs added in v0.32.0

type AdditionalPodNetworkConfigArgs struct {
	// The maximum number of pods per node which use this pod network
	MaxPodsPerNode MaxPodsConstraintPtrInput `pulumi:"maxPodsPerNode"`
	// The name of the secondary range on the subnet which provides IP address for this pod range
	SecondaryPodRange pulumi.StringPtrInput `pulumi:"secondaryPodRange"`
	// Name of the subnetwork where the additional pod network belongs
	Subnetwork pulumi.StringPtrInput `pulumi:"subnetwork"`
}

AdditionalPodNetworkConfig is the configuration for additional pod networks within the NodeNetworkConfig message

func (AdditionalPodNetworkConfigArgs) ElementType added in v0.32.0

func (AdditionalPodNetworkConfigArgs) ToAdditionalPodNetworkConfigOutput added in v0.32.0

func (i AdditionalPodNetworkConfigArgs) ToAdditionalPodNetworkConfigOutput() AdditionalPodNetworkConfigOutput

func (AdditionalPodNetworkConfigArgs) ToAdditionalPodNetworkConfigOutputWithContext added in v0.32.0

func (i AdditionalPodNetworkConfigArgs) ToAdditionalPodNetworkConfigOutputWithContext(ctx context.Context) AdditionalPodNetworkConfigOutput

type AdditionalPodNetworkConfigArray added in v0.32.0

type AdditionalPodNetworkConfigArray []AdditionalPodNetworkConfigInput

func (AdditionalPodNetworkConfigArray) ElementType added in v0.32.0

func (AdditionalPodNetworkConfigArray) ToAdditionalPodNetworkConfigArrayOutput added in v0.32.0

func (i AdditionalPodNetworkConfigArray) ToAdditionalPodNetworkConfigArrayOutput() AdditionalPodNetworkConfigArrayOutput

func (AdditionalPodNetworkConfigArray) ToAdditionalPodNetworkConfigArrayOutputWithContext added in v0.32.0

func (i AdditionalPodNetworkConfigArray) ToAdditionalPodNetworkConfigArrayOutputWithContext(ctx context.Context) AdditionalPodNetworkConfigArrayOutput

type AdditionalPodNetworkConfigArrayInput added in v0.32.0

type AdditionalPodNetworkConfigArrayInput interface {
	pulumi.Input

	ToAdditionalPodNetworkConfigArrayOutput() AdditionalPodNetworkConfigArrayOutput
	ToAdditionalPodNetworkConfigArrayOutputWithContext(context.Context) AdditionalPodNetworkConfigArrayOutput
}

AdditionalPodNetworkConfigArrayInput is an input type that accepts AdditionalPodNetworkConfigArray and AdditionalPodNetworkConfigArrayOutput values. You can construct a concrete instance of `AdditionalPodNetworkConfigArrayInput` via:

AdditionalPodNetworkConfigArray{ AdditionalPodNetworkConfigArgs{...} }

type AdditionalPodNetworkConfigArrayOutput added in v0.32.0

type AdditionalPodNetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (AdditionalPodNetworkConfigArrayOutput) ElementType added in v0.32.0

func (AdditionalPodNetworkConfigArrayOutput) Index added in v0.32.0

func (AdditionalPodNetworkConfigArrayOutput) ToAdditionalPodNetworkConfigArrayOutput added in v0.32.0

func (o AdditionalPodNetworkConfigArrayOutput) ToAdditionalPodNetworkConfigArrayOutput() AdditionalPodNetworkConfigArrayOutput

func (AdditionalPodNetworkConfigArrayOutput) ToAdditionalPodNetworkConfigArrayOutputWithContext added in v0.32.0

func (o AdditionalPodNetworkConfigArrayOutput) ToAdditionalPodNetworkConfigArrayOutputWithContext(ctx context.Context) AdditionalPodNetworkConfigArrayOutput

type AdditionalPodNetworkConfigInput added in v0.32.0

type AdditionalPodNetworkConfigInput interface {
	pulumi.Input

	ToAdditionalPodNetworkConfigOutput() AdditionalPodNetworkConfigOutput
	ToAdditionalPodNetworkConfigOutputWithContext(context.Context) AdditionalPodNetworkConfigOutput
}

AdditionalPodNetworkConfigInput is an input type that accepts AdditionalPodNetworkConfigArgs and AdditionalPodNetworkConfigOutput values. You can construct a concrete instance of `AdditionalPodNetworkConfigInput` via:

AdditionalPodNetworkConfigArgs{...}

type AdditionalPodNetworkConfigOutput added in v0.32.0

type AdditionalPodNetworkConfigOutput struct{ *pulumi.OutputState }

AdditionalPodNetworkConfig is the configuration for additional pod networks within the NodeNetworkConfig message

func (AdditionalPodNetworkConfigOutput) ElementType added in v0.32.0

func (AdditionalPodNetworkConfigOutput) MaxPodsPerNode added in v0.32.0

The maximum number of pods per node which use this pod network

func (AdditionalPodNetworkConfigOutput) SecondaryPodRange added in v0.32.0

The name of the secondary range on the subnet which provides IP address for this pod range

func (AdditionalPodNetworkConfigOutput) Subnetwork added in v0.32.0

Name of the subnetwork where the additional pod network belongs

func (AdditionalPodNetworkConfigOutput) ToAdditionalPodNetworkConfigOutput added in v0.32.0

func (o AdditionalPodNetworkConfigOutput) ToAdditionalPodNetworkConfigOutput() AdditionalPodNetworkConfigOutput

func (AdditionalPodNetworkConfigOutput) ToAdditionalPodNetworkConfigOutputWithContext added in v0.32.0

func (o AdditionalPodNetworkConfigOutput) ToAdditionalPodNetworkConfigOutputWithContext(ctx context.Context) AdditionalPodNetworkConfigOutput

type AdditionalPodNetworkConfigResponse added in v0.32.0

type AdditionalPodNetworkConfigResponse struct {
	// The maximum number of pods per node which use this pod network
	MaxPodsPerNode MaxPodsConstraintResponse `pulumi:"maxPodsPerNode"`
	// The name of the secondary range on the subnet which provides IP address for this pod range
	SecondaryPodRange string `pulumi:"secondaryPodRange"`
	// Name of the subnetwork where the additional pod network belongs
	Subnetwork string `pulumi:"subnetwork"`
}

AdditionalPodNetworkConfig is the configuration for additional pod networks within the NodeNetworkConfig message

type AdditionalPodNetworkConfigResponseArrayOutput added in v0.32.0

type AdditionalPodNetworkConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (AdditionalPodNetworkConfigResponseArrayOutput) ElementType added in v0.32.0

func (AdditionalPodNetworkConfigResponseArrayOutput) Index added in v0.32.0

func (AdditionalPodNetworkConfigResponseArrayOutput) ToAdditionalPodNetworkConfigResponseArrayOutput added in v0.32.0

func (o AdditionalPodNetworkConfigResponseArrayOutput) ToAdditionalPodNetworkConfigResponseArrayOutput() AdditionalPodNetworkConfigResponseArrayOutput

func (AdditionalPodNetworkConfigResponseArrayOutput) ToAdditionalPodNetworkConfigResponseArrayOutputWithContext added in v0.32.0

func (o AdditionalPodNetworkConfigResponseArrayOutput) ToAdditionalPodNetworkConfigResponseArrayOutputWithContext(ctx context.Context) AdditionalPodNetworkConfigResponseArrayOutput

type AdditionalPodNetworkConfigResponseOutput added in v0.32.0

type AdditionalPodNetworkConfigResponseOutput struct{ *pulumi.OutputState }

AdditionalPodNetworkConfig is the configuration for additional pod networks within the NodeNetworkConfig message

func (AdditionalPodNetworkConfigResponseOutput) ElementType added in v0.32.0

func (AdditionalPodNetworkConfigResponseOutput) MaxPodsPerNode added in v0.32.0

The maximum number of pods per node which use this pod network

func (AdditionalPodNetworkConfigResponseOutput) SecondaryPodRange added in v0.32.0

The name of the secondary range on the subnet which provides IP address for this pod range

func (AdditionalPodNetworkConfigResponseOutput) Subnetwork added in v0.32.0

Name of the subnetwork where the additional pod network belongs

func (AdditionalPodNetworkConfigResponseOutput) ToAdditionalPodNetworkConfigResponseOutput added in v0.32.0

func (o AdditionalPodNetworkConfigResponseOutput) ToAdditionalPodNetworkConfigResponseOutput() AdditionalPodNetworkConfigResponseOutput

func (AdditionalPodNetworkConfigResponseOutput) ToAdditionalPodNetworkConfigResponseOutputWithContext added in v0.32.0

func (o AdditionalPodNetworkConfigResponseOutput) ToAdditionalPodNetworkConfigResponseOutputWithContext(ctx context.Context) AdditionalPodNetworkConfigResponseOutput

type AdditionalPodRangesConfig added in v0.29.0

type AdditionalPodRangesConfig struct {
	// Name for pod secondary ipv4 range which has the actual range defined ahead.
	PodRangeNames []string `pulumi:"podRangeNames"`
}

AdditionalPodRangesConfig is the configuration for additional pod secondary ranges supporting the ClusterUpdate message.

type AdditionalPodRangesConfigResponse added in v0.29.0

type AdditionalPodRangesConfigResponse struct {
	// [Output only] Information for additional pod range.
	PodRangeInfo []RangeInfoResponse `pulumi:"podRangeInfo"`
	// Name for pod secondary ipv4 range which has the actual range defined ahead.
	PodRangeNames []string `pulumi:"podRangeNames"`
}

AdditionalPodRangesConfig is the configuration for additional pod secondary ranges supporting the ClusterUpdate message.

type AdditionalPodRangesConfigResponseOutput added in v0.29.0

type AdditionalPodRangesConfigResponseOutput struct{ *pulumi.OutputState }

AdditionalPodRangesConfig is the configuration for additional pod secondary ranges supporting the ClusterUpdate message.

func (AdditionalPodRangesConfigResponseOutput) ElementType added in v0.29.0

func (AdditionalPodRangesConfigResponseOutput) PodRangeInfo added in v0.32.0

[Output only] Information for additional pod range.

func (AdditionalPodRangesConfigResponseOutput) PodRangeNames added in v0.31.1

Name for pod secondary ipv4 range which has the actual range defined ahead.

func (AdditionalPodRangesConfigResponseOutput) ToAdditionalPodRangesConfigResponseOutput added in v0.29.0

func (o AdditionalPodRangesConfigResponseOutput) ToAdditionalPodRangesConfigResponseOutput() AdditionalPodRangesConfigResponseOutput

func (AdditionalPodRangesConfigResponseOutput) ToAdditionalPodRangesConfigResponseOutputWithContext added in v0.29.0

func (o AdditionalPodRangesConfigResponseOutput) ToAdditionalPodRangesConfigResponseOutputWithContext(ctx context.Context) AdditionalPodRangesConfigResponseOutput

type AddonsConfig

type AddonsConfig struct {
	// Configuration for the Cloud Run addon. The `IstioConfig` addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.
	CloudRunConfig *CloudRunConfig `pulumi:"cloudRunConfig"`
	// Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
	ConfigConnectorConfig *ConfigConnectorConfig `pulumi:"configConnectorConfig"`
	// Configuration for NodeLocalDNS, a dns cache running on cluster nodes
	DnsCacheConfig *DnsCacheConfig `pulumi:"dnsCacheConfig"`
	// Configuration for the Compute Engine Persistent Disk CSI driver.
	GcePersistentDiskCsiDriverConfig *GcePersistentDiskCsiDriverConfig `pulumi:"gcePersistentDiskCsiDriverConfig"`
	// Configuration for the GCP Filestore CSI driver.
	GcpFilestoreCsiDriverConfig *GcpFilestoreCsiDriverConfig `pulumi:"gcpFilestoreCsiDriverConfig"`
	// Configuration for the Cloud Storage Fuse CSI driver.
	GcsFuseCsiDriverConfig *GcsFuseCsiDriverConfig `pulumi:"gcsFuseCsiDriverConfig"`
	// Configuration for the Backup for GKE agent addon.
	GkeBackupAgentConfig *GkeBackupAgentConfig `pulumi:"gkeBackupAgentConfig"`
	// Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.
	HorizontalPodAutoscaling *HorizontalPodAutoscaling `pulumi:"horizontalPodAutoscaling"`
	// Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
	HttpLoadBalancing *HttpLoadBalancing `pulumi:"httpLoadBalancing"`
	// Configuration for Istio, an open platform to connect, manage, and secure microservices.
	IstioConfig *IstioConfig `pulumi:"istioConfig"`
	// Configuration for the KALM addon, which manages the lifecycle of k8s applications.
	KalmConfig *KalmConfig `pulumi:"kalmConfig"`
	// Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
	KubernetesDashboard *KubernetesDashboard `pulumi:"kubernetesDashboard"`
	// Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.
	NetworkPolicyConfig *NetworkPolicyConfig `pulumi:"networkPolicyConfig"`
}

Configuration for the addons that can be automatically spun up in the cluster, enabling additional functionality.

type AddonsConfigArgs

type AddonsConfigArgs struct {
	// Configuration for the Cloud Run addon. The `IstioConfig` addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.
	CloudRunConfig CloudRunConfigPtrInput `pulumi:"cloudRunConfig"`
	// Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
	ConfigConnectorConfig ConfigConnectorConfigPtrInput `pulumi:"configConnectorConfig"`
	// Configuration for NodeLocalDNS, a dns cache running on cluster nodes
	DnsCacheConfig DnsCacheConfigPtrInput `pulumi:"dnsCacheConfig"`
	// Configuration for the Compute Engine Persistent Disk CSI driver.
	GcePersistentDiskCsiDriverConfig GcePersistentDiskCsiDriverConfigPtrInput `pulumi:"gcePersistentDiskCsiDriverConfig"`
	// Configuration for the GCP Filestore CSI driver.
	GcpFilestoreCsiDriverConfig GcpFilestoreCsiDriverConfigPtrInput `pulumi:"gcpFilestoreCsiDriverConfig"`
	// Configuration for the Cloud Storage Fuse CSI driver.
	GcsFuseCsiDriverConfig GcsFuseCsiDriverConfigPtrInput `pulumi:"gcsFuseCsiDriverConfig"`
	// Configuration for the Backup for GKE agent addon.
	GkeBackupAgentConfig GkeBackupAgentConfigPtrInput `pulumi:"gkeBackupAgentConfig"`
	// Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.
	HorizontalPodAutoscaling HorizontalPodAutoscalingPtrInput `pulumi:"horizontalPodAutoscaling"`
	// Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
	HttpLoadBalancing HttpLoadBalancingPtrInput `pulumi:"httpLoadBalancing"`
	// Configuration for Istio, an open platform to connect, manage, and secure microservices.
	IstioConfig IstioConfigPtrInput `pulumi:"istioConfig"`
	// Configuration for the KALM addon, which manages the lifecycle of k8s applications.
	KalmConfig KalmConfigPtrInput `pulumi:"kalmConfig"`
	// Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
	KubernetesDashboard KubernetesDashboardPtrInput `pulumi:"kubernetesDashboard"`
	// Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.
	NetworkPolicyConfig NetworkPolicyConfigPtrInput `pulumi:"networkPolicyConfig"`
}

Configuration for the addons that can be automatically spun up in the cluster, enabling additional functionality.

func (AddonsConfigArgs) ElementType

func (AddonsConfigArgs) ElementType() reflect.Type

func (AddonsConfigArgs) ToAddonsConfigOutput

func (i AddonsConfigArgs) ToAddonsConfigOutput() AddonsConfigOutput

func (AddonsConfigArgs) ToAddonsConfigOutputWithContext

func (i AddonsConfigArgs) ToAddonsConfigOutputWithContext(ctx context.Context) AddonsConfigOutput

func (AddonsConfigArgs) ToAddonsConfigPtrOutput

func (i AddonsConfigArgs) ToAddonsConfigPtrOutput() AddonsConfigPtrOutput

func (AddonsConfigArgs) ToAddonsConfigPtrOutputWithContext

func (i AddonsConfigArgs) ToAddonsConfigPtrOutputWithContext(ctx context.Context) AddonsConfigPtrOutput

type AddonsConfigInput

type AddonsConfigInput interface {
	pulumi.Input

	ToAddonsConfigOutput() AddonsConfigOutput
	ToAddonsConfigOutputWithContext(context.Context) AddonsConfigOutput
}

AddonsConfigInput is an input type that accepts AddonsConfigArgs and AddonsConfigOutput values. You can construct a concrete instance of `AddonsConfigInput` via:

AddonsConfigArgs{...}

type AddonsConfigOutput

type AddonsConfigOutput struct{ *pulumi.OutputState }

Configuration for the addons that can be automatically spun up in the cluster, enabling additional functionality.

func (AddonsConfigOutput) CloudRunConfig

func (o AddonsConfigOutput) CloudRunConfig() CloudRunConfigPtrOutput

Configuration for the Cloud Run addon. The `IstioConfig` addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.

func (AddonsConfigOutput) ConfigConnectorConfig

func (o AddonsConfigOutput) ConfigConnectorConfig() ConfigConnectorConfigPtrOutput

Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API

func (AddonsConfigOutput) DnsCacheConfig

func (o AddonsConfigOutput) DnsCacheConfig() DnsCacheConfigPtrOutput

Configuration for NodeLocalDNS, a dns cache running on cluster nodes

func (AddonsConfigOutput) ElementType

func (AddonsConfigOutput) ElementType() reflect.Type

func (AddonsConfigOutput) GcePersistentDiskCsiDriverConfig

func (o AddonsConfigOutput) GcePersistentDiskCsiDriverConfig() GcePersistentDiskCsiDriverConfigPtrOutput

Configuration for the Compute Engine Persistent Disk CSI driver.

func (AddonsConfigOutput) GcpFilestoreCsiDriverConfig added in v0.8.0

func (o AddonsConfigOutput) GcpFilestoreCsiDriverConfig() GcpFilestoreCsiDriverConfigPtrOutput

Configuration for the GCP Filestore CSI driver.

func (AddonsConfigOutput) GcsFuseCsiDriverConfig added in v0.31.1

func (o AddonsConfigOutput) GcsFuseCsiDriverConfig() GcsFuseCsiDriverConfigPtrOutput

Configuration for the Cloud Storage Fuse CSI driver.

func (AddonsConfigOutput) GkeBackupAgentConfig added in v0.11.0

func (o AddonsConfigOutput) GkeBackupAgentConfig() GkeBackupAgentConfigPtrOutput

Configuration for the Backup for GKE agent addon.

func (AddonsConfigOutput) HorizontalPodAutoscaling

func (o AddonsConfigOutput) HorizontalPodAutoscaling() HorizontalPodAutoscalingPtrOutput

Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

func (AddonsConfigOutput) HttpLoadBalancing

func (o AddonsConfigOutput) HttpLoadBalancing() HttpLoadBalancingPtrOutput

Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

func (AddonsConfigOutput) IstioConfig

func (o AddonsConfigOutput) IstioConfig() IstioConfigPtrOutput

Configuration for Istio, an open platform to connect, manage, and secure microservices.

func (AddonsConfigOutput) KalmConfig

func (o AddonsConfigOutput) KalmConfig() KalmConfigPtrOutput

Configuration for the KALM addon, which manages the lifecycle of k8s applications.

func (AddonsConfigOutput) KubernetesDashboard

func (o AddonsConfigOutput) KubernetesDashboard() KubernetesDashboardPtrOutput

Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards

func (AddonsConfigOutput) NetworkPolicyConfig

func (o AddonsConfigOutput) NetworkPolicyConfig() NetworkPolicyConfigPtrOutput

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

func (AddonsConfigOutput) ToAddonsConfigOutput

func (o AddonsConfigOutput) ToAddonsConfigOutput() AddonsConfigOutput

func (AddonsConfigOutput) ToAddonsConfigOutputWithContext

func (o AddonsConfigOutput) ToAddonsConfigOutputWithContext(ctx context.Context) AddonsConfigOutput

func (AddonsConfigOutput) ToAddonsConfigPtrOutput

func (o AddonsConfigOutput) ToAddonsConfigPtrOutput() AddonsConfigPtrOutput

func (AddonsConfigOutput) ToAddonsConfigPtrOutputWithContext

func (o AddonsConfigOutput) ToAddonsConfigPtrOutputWithContext(ctx context.Context) AddonsConfigPtrOutput

type AddonsConfigPtrInput

type AddonsConfigPtrInput interface {
	pulumi.Input

	ToAddonsConfigPtrOutput() AddonsConfigPtrOutput
	ToAddonsConfigPtrOutputWithContext(context.Context) AddonsConfigPtrOutput
}

AddonsConfigPtrInput is an input type that accepts AddonsConfigArgs, AddonsConfigPtr and AddonsConfigPtrOutput values. You can construct a concrete instance of `AddonsConfigPtrInput` via:

        AddonsConfigArgs{...}

or:

        nil

type AddonsConfigPtrOutput

type AddonsConfigPtrOutput struct{ *pulumi.OutputState }

func (AddonsConfigPtrOutput) CloudRunConfig

Configuration for the Cloud Run addon. The `IstioConfig` addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.

func (AddonsConfigPtrOutput) ConfigConnectorConfig

func (o AddonsConfigPtrOutput) ConfigConnectorConfig() ConfigConnectorConfigPtrOutput

Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API

func (AddonsConfigPtrOutput) DnsCacheConfig

Configuration for NodeLocalDNS, a dns cache running on cluster nodes

func (AddonsConfigPtrOutput) Elem

func (AddonsConfigPtrOutput) ElementType

func (AddonsConfigPtrOutput) ElementType() reflect.Type

func (AddonsConfigPtrOutput) GcePersistentDiskCsiDriverConfig

func (o AddonsConfigPtrOutput) GcePersistentDiskCsiDriverConfig() GcePersistentDiskCsiDriverConfigPtrOutput

Configuration for the Compute Engine Persistent Disk CSI driver.

func (AddonsConfigPtrOutput) GcpFilestoreCsiDriverConfig added in v0.8.0

func (o AddonsConfigPtrOutput) GcpFilestoreCsiDriverConfig() GcpFilestoreCsiDriverConfigPtrOutput

Configuration for the GCP Filestore CSI driver.

func (AddonsConfigPtrOutput) GcsFuseCsiDriverConfig added in v0.31.1

func (o AddonsConfigPtrOutput) GcsFuseCsiDriverConfig() GcsFuseCsiDriverConfigPtrOutput

Configuration for the Cloud Storage Fuse CSI driver.

func (AddonsConfigPtrOutput) GkeBackupAgentConfig added in v0.11.0

func (o AddonsConfigPtrOutput) GkeBackupAgentConfig() GkeBackupAgentConfigPtrOutput

Configuration for the Backup for GKE agent addon.

func (AddonsConfigPtrOutput) HorizontalPodAutoscaling

func (o AddonsConfigPtrOutput) HorizontalPodAutoscaling() HorizontalPodAutoscalingPtrOutput

Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

func (AddonsConfigPtrOutput) HttpLoadBalancing

func (o AddonsConfigPtrOutput) HttpLoadBalancing() HttpLoadBalancingPtrOutput

Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

func (AddonsConfigPtrOutput) IstioConfig

Configuration for Istio, an open platform to connect, manage, and secure microservices.

func (AddonsConfigPtrOutput) KalmConfig

Configuration for the KALM addon, which manages the lifecycle of k8s applications.

func (AddonsConfigPtrOutput) KubernetesDashboard

func (o AddonsConfigPtrOutput) KubernetesDashboard() KubernetesDashboardPtrOutput

Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards

func (AddonsConfigPtrOutput) NetworkPolicyConfig

func (o AddonsConfigPtrOutput) NetworkPolicyConfig() NetworkPolicyConfigPtrOutput

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

func (AddonsConfigPtrOutput) ToAddonsConfigPtrOutput

func (o AddonsConfigPtrOutput) ToAddonsConfigPtrOutput() AddonsConfigPtrOutput

func (AddonsConfigPtrOutput) ToAddonsConfigPtrOutputWithContext

func (o AddonsConfigPtrOutput) ToAddonsConfigPtrOutputWithContext(ctx context.Context) AddonsConfigPtrOutput

type AddonsConfigResponse

type AddonsConfigResponse struct {
	// Configuration for the Cloud Run addon. The `IstioConfig` addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.
	CloudRunConfig CloudRunConfigResponse `pulumi:"cloudRunConfig"`
	// Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API
	ConfigConnectorConfig ConfigConnectorConfigResponse `pulumi:"configConnectorConfig"`
	// Configuration for NodeLocalDNS, a dns cache running on cluster nodes
	DnsCacheConfig DnsCacheConfigResponse `pulumi:"dnsCacheConfig"`
	// Configuration for the Compute Engine Persistent Disk CSI driver.
	GcePersistentDiskCsiDriverConfig GcePersistentDiskCsiDriverConfigResponse `pulumi:"gcePersistentDiskCsiDriverConfig"`
	// Configuration for the GCP Filestore CSI driver.
	GcpFilestoreCsiDriverConfig GcpFilestoreCsiDriverConfigResponse `pulumi:"gcpFilestoreCsiDriverConfig"`
	// Configuration for the Cloud Storage Fuse CSI driver.
	GcsFuseCsiDriverConfig GcsFuseCsiDriverConfigResponse `pulumi:"gcsFuseCsiDriverConfig"`
	// Configuration for the Backup for GKE agent addon.
	GkeBackupAgentConfig GkeBackupAgentConfigResponse `pulumi:"gkeBackupAgentConfig"`
	// Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.
	HorizontalPodAutoscaling HorizontalPodAutoscalingResponse `pulumi:"horizontalPodAutoscaling"`
	// Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.
	HttpLoadBalancing HttpLoadBalancingResponse `pulumi:"httpLoadBalancing"`
	// Configuration for Istio, an open platform to connect, manage, and secure microservices.
	IstioConfig IstioConfigResponse `pulumi:"istioConfig"`
	// Configuration for the KALM addon, which manages the lifecycle of k8s applications.
	KalmConfig KalmConfigResponse `pulumi:"kalmConfig"`
	// Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
	KubernetesDashboard KubernetesDashboardResponse `pulumi:"kubernetesDashboard"`
	// Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.
	NetworkPolicyConfig NetworkPolicyConfigResponse `pulumi:"networkPolicyConfig"`
}

Configuration for the addons that can be automatically spun up in the cluster, enabling additional functionality.

type AddonsConfigResponseOutput

type AddonsConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for the addons that can be automatically spun up in the cluster, enabling additional functionality.

func (AddonsConfigResponseOutput) CloudRunConfig

Configuration for the Cloud Run addon. The `IstioConfig` addon must be enabled in order to enable Cloud Run addon. This option can only be enabled at cluster creation time.

func (AddonsConfigResponseOutput) ConfigConnectorConfig

Configuration for the ConfigConnector add-on, a Kubernetes extension to manage hosted GCP services through the Kubernetes API

func (AddonsConfigResponseOutput) DnsCacheConfig

Configuration for NodeLocalDNS, a dns cache running on cluster nodes

func (AddonsConfigResponseOutput) ElementType

func (AddonsConfigResponseOutput) ElementType() reflect.Type

func (AddonsConfigResponseOutput) GcePersistentDiskCsiDriverConfig

Configuration for the Compute Engine Persistent Disk CSI driver.

func (AddonsConfigResponseOutput) GcpFilestoreCsiDriverConfig added in v0.8.0

Configuration for the GCP Filestore CSI driver.

func (AddonsConfigResponseOutput) GcsFuseCsiDriverConfig added in v0.31.1

Configuration for the Cloud Storage Fuse CSI driver.

func (AddonsConfigResponseOutput) GkeBackupAgentConfig added in v0.11.0

Configuration for the Backup for GKE agent addon.

func (AddonsConfigResponseOutput) HorizontalPodAutoscaling

Configuration for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

func (AddonsConfigResponseOutput) HttpLoadBalancing

Configuration for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

func (AddonsConfigResponseOutput) IstioConfig

Configuration for Istio, an open platform to connect, manage, and secure microservices.

func (AddonsConfigResponseOutput) KalmConfig

Configuration for the KALM addon, which manages the lifecycle of k8s applications.

func (AddonsConfigResponseOutput) KubernetesDashboard

Configuration for the Kubernetes Dashboard. This addon is deprecated, and will be disabled in 1.15. It is recommended to use the Cloud Console to manage and monitor your Kubernetes clusters, workloads and applications. For more information, see: https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards

func (AddonsConfigResponseOutput) NetworkPolicyConfig

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

func (AddonsConfigResponseOutput) ToAddonsConfigResponseOutput

func (o AddonsConfigResponseOutput) ToAddonsConfigResponseOutput() AddonsConfigResponseOutput

func (AddonsConfigResponseOutput) ToAddonsConfigResponseOutputWithContext

func (o AddonsConfigResponseOutput) ToAddonsConfigResponseOutputWithContext(ctx context.Context) AddonsConfigResponseOutput

type AdvancedDatapathObservabilityConfig added in v0.32.0

type AdvancedDatapathObservabilityConfig struct {
	// Expose flow metrics on nodes
	EnableMetrics *bool `pulumi:"enableMetrics"`
	// Method used to make Relay available
	RelayMode *AdvancedDatapathObservabilityConfigRelayMode `pulumi:"relayMode"`
}

AdvancedDatapathObservabilityConfig specifies configuration of observability features of advanced datapath.

type AdvancedDatapathObservabilityConfigArgs added in v0.32.0

type AdvancedDatapathObservabilityConfigArgs struct {
	// Expose flow metrics on nodes
	EnableMetrics pulumi.BoolPtrInput `pulumi:"enableMetrics"`
	// Method used to make Relay available
	RelayMode AdvancedDatapathObservabilityConfigRelayModePtrInput `pulumi:"relayMode"`
}

AdvancedDatapathObservabilityConfig specifies configuration of observability features of advanced datapath.

func (AdvancedDatapathObservabilityConfigArgs) ElementType added in v0.32.0

func (AdvancedDatapathObservabilityConfigArgs) ToAdvancedDatapathObservabilityConfigOutput added in v0.32.0

func (i AdvancedDatapathObservabilityConfigArgs) ToAdvancedDatapathObservabilityConfigOutput() AdvancedDatapathObservabilityConfigOutput

func (AdvancedDatapathObservabilityConfigArgs) ToAdvancedDatapathObservabilityConfigOutputWithContext added in v0.32.0

func (i AdvancedDatapathObservabilityConfigArgs) ToAdvancedDatapathObservabilityConfigOutputWithContext(ctx context.Context) AdvancedDatapathObservabilityConfigOutput

func (AdvancedDatapathObservabilityConfigArgs) ToAdvancedDatapathObservabilityConfigPtrOutput added in v0.32.0

func (i AdvancedDatapathObservabilityConfigArgs) ToAdvancedDatapathObservabilityConfigPtrOutput() AdvancedDatapathObservabilityConfigPtrOutput

func (AdvancedDatapathObservabilityConfigArgs) ToAdvancedDatapathObservabilityConfigPtrOutputWithContext added in v0.32.0

func (i AdvancedDatapathObservabilityConfigArgs) ToAdvancedDatapathObservabilityConfigPtrOutputWithContext(ctx context.Context) AdvancedDatapathObservabilityConfigPtrOutput

type AdvancedDatapathObservabilityConfigInput added in v0.32.0

type AdvancedDatapathObservabilityConfigInput interface {
	pulumi.Input

	ToAdvancedDatapathObservabilityConfigOutput() AdvancedDatapathObservabilityConfigOutput
	ToAdvancedDatapathObservabilityConfigOutputWithContext(context.Context) AdvancedDatapathObservabilityConfigOutput
}

AdvancedDatapathObservabilityConfigInput is an input type that accepts AdvancedDatapathObservabilityConfigArgs and AdvancedDatapathObservabilityConfigOutput values. You can construct a concrete instance of `AdvancedDatapathObservabilityConfigInput` via:

AdvancedDatapathObservabilityConfigArgs{...}

type AdvancedDatapathObservabilityConfigOutput added in v0.32.0

type AdvancedDatapathObservabilityConfigOutput struct{ *pulumi.OutputState }

AdvancedDatapathObservabilityConfig specifies configuration of observability features of advanced datapath.

func (AdvancedDatapathObservabilityConfigOutput) ElementType added in v0.32.0

func (AdvancedDatapathObservabilityConfigOutput) EnableMetrics added in v0.32.0

Expose flow metrics on nodes

func (AdvancedDatapathObservabilityConfigOutput) RelayMode added in v0.32.0

Method used to make Relay available

func (AdvancedDatapathObservabilityConfigOutput) ToAdvancedDatapathObservabilityConfigOutput added in v0.32.0

func (o AdvancedDatapathObservabilityConfigOutput) ToAdvancedDatapathObservabilityConfigOutput() AdvancedDatapathObservabilityConfigOutput

func (AdvancedDatapathObservabilityConfigOutput) ToAdvancedDatapathObservabilityConfigOutputWithContext added in v0.32.0

func (o AdvancedDatapathObservabilityConfigOutput) ToAdvancedDatapathObservabilityConfigOutputWithContext(ctx context.Context) AdvancedDatapathObservabilityConfigOutput

func (AdvancedDatapathObservabilityConfigOutput) ToAdvancedDatapathObservabilityConfigPtrOutput added in v0.32.0

func (o AdvancedDatapathObservabilityConfigOutput) ToAdvancedDatapathObservabilityConfigPtrOutput() AdvancedDatapathObservabilityConfigPtrOutput

func (AdvancedDatapathObservabilityConfigOutput) ToAdvancedDatapathObservabilityConfigPtrOutputWithContext added in v0.32.0

func (o AdvancedDatapathObservabilityConfigOutput) ToAdvancedDatapathObservabilityConfigPtrOutputWithContext(ctx context.Context) AdvancedDatapathObservabilityConfigPtrOutput

type AdvancedDatapathObservabilityConfigPtrInput added in v0.32.0

type AdvancedDatapathObservabilityConfigPtrInput interface {
	pulumi.Input

	ToAdvancedDatapathObservabilityConfigPtrOutput() AdvancedDatapathObservabilityConfigPtrOutput
	ToAdvancedDatapathObservabilityConfigPtrOutputWithContext(context.Context) AdvancedDatapathObservabilityConfigPtrOutput
}

AdvancedDatapathObservabilityConfigPtrInput is an input type that accepts AdvancedDatapathObservabilityConfigArgs, AdvancedDatapathObservabilityConfigPtr and AdvancedDatapathObservabilityConfigPtrOutput values. You can construct a concrete instance of `AdvancedDatapathObservabilityConfigPtrInput` via:

        AdvancedDatapathObservabilityConfigArgs{...}

or:

        nil

type AdvancedDatapathObservabilityConfigPtrOutput added in v0.32.0

type AdvancedDatapathObservabilityConfigPtrOutput struct{ *pulumi.OutputState }

func (AdvancedDatapathObservabilityConfigPtrOutput) Elem added in v0.32.0

func (AdvancedDatapathObservabilityConfigPtrOutput) ElementType added in v0.32.0

func (AdvancedDatapathObservabilityConfigPtrOutput) EnableMetrics added in v0.32.0

Expose flow metrics on nodes

func (AdvancedDatapathObservabilityConfigPtrOutput) RelayMode added in v0.32.0

Method used to make Relay available

func (AdvancedDatapathObservabilityConfigPtrOutput) ToAdvancedDatapathObservabilityConfigPtrOutput added in v0.32.0

func (o AdvancedDatapathObservabilityConfigPtrOutput) ToAdvancedDatapathObservabilityConfigPtrOutput() AdvancedDatapathObservabilityConfigPtrOutput

func (AdvancedDatapathObservabilityConfigPtrOutput) ToAdvancedDatapathObservabilityConfigPtrOutputWithContext added in v0.32.0

func (o AdvancedDatapathObservabilityConfigPtrOutput) ToAdvancedDatapathObservabilityConfigPtrOutputWithContext(ctx context.Context) AdvancedDatapathObservabilityConfigPtrOutput

type AdvancedDatapathObservabilityConfigRelayMode added in v0.32.0

type AdvancedDatapathObservabilityConfigRelayMode string

Method used to make Relay available

func (AdvancedDatapathObservabilityConfigRelayMode) ElementType added in v0.32.0

func (AdvancedDatapathObservabilityConfigRelayMode) ToAdvancedDatapathObservabilityConfigRelayModeOutput added in v0.32.0

func (e AdvancedDatapathObservabilityConfigRelayMode) ToAdvancedDatapathObservabilityConfigRelayModeOutput() AdvancedDatapathObservabilityConfigRelayModeOutput

func (AdvancedDatapathObservabilityConfigRelayMode) ToAdvancedDatapathObservabilityConfigRelayModeOutputWithContext added in v0.32.0

func (e AdvancedDatapathObservabilityConfigRelayMode) ToAdvancedDatapathObservabilityConfigRelayModeOutputWithContext(ctx context.Context) AdvancedDatapathObservabilityConfigRelayModeOutput

func (AdvancedDatapathObservabilityConfigRelayMode) ToAdvancedDatapathObservabilityConfigRelayModePtrOutput added in v0.32.0

func (e AdvancedDatapathObservabilityConfigRelayMode) ToAdvancedDatapathObservabilityConfigRelayModePtrOutput() AdvancedDatapathObservabilityConfigRelayModePtrOutput

func (AdvancedDatapathObservabilityConfigRelayMode) ToAdvancedDatapathObservabilityConfigRelayModePtrOutputWithContext added in v0.32.0

func (e AdvancedDatapathObservabilityConfigRelayMode) ToAdvancedDatapathObservabilityConfigRelayModePtrOutputWithContext(ctx context.Context) AdvancedDatapathObservabilityConfigRelayModePtrOutput

func (AdvancedDatapathObservabilityConfigRelayMode) ToStringOutput added in v0.32.0

func (AdvancedDatapathObservabilityConfigRelayMode) ToStringOutputWithContext added in v0.32.0

func (AdvancedDatapathObservabilityConfigRelayMode) ToStringPtrOutput added in v0.32.0

func (AdvancedDatapathObservabilityConfigRelayMode) ToStringPtrOutputWithContext added in v0.32.0

type AdvancedDatapathObservabilityConfigRelayModeInput added in v0.32.0

type AdvancedDatapathObservabilityConfigRelayModeInput interface {
	pulumi.Input

	ToAdvancedDatapathObservabilityConfigRelayModeOutput() AdvancedDatapathObservabilityConfigRelayModeOutput
	ToAdvancedDatapathObservabilityConfigRelayModeOutputWithContext(context.Context) AdvancedDatapathObservabilityConfigRelayModeOutput
}

AdvancedDatapathObservabilityConfigRelayModeInput is an input type that accepts AdvancedDatapathObservabilityConfigRelayModeArgs and AdvancedDatapathObservabilityConfigRelayModeOutput values. You can construct a concrete instance of `AdvancedDatapathObservabilityConfigRelayModeInput` via:

AdvancedDatapathObservabilityConfigRelayModeArgs{...}

type AdvancedDatapathObservabilityConfigRelayModeOutput added in v0.32.0

type AdvancedDatapathObservabilityConfigRelayModeOutput struct{ *pulumi.OutputState }

func (AdvancedDatapathObservabilityConfigRelayModeOutput) ElementType added in v0.32.0

func (AdvancedDatapathObservabilityConfigRelayModeOutput) ToAdvancedDatapathObservabilityConfigRelayModeOutput added in v0.32.0

func (o AdvancedDatapathObservabilityConfigRelayModeOutput) ToAdvancedDatapathObservabilityConfigRelayModeOutput() AdvancedDatapathObservabilityConfigRelayModeOutput

func (AdvancedDatapathObservabilityConfigRelayModeOutput) ToAdvancedDatapathObservabilityConfigRelayModeOutputWithContext added in v0.32.0

func (o AdvancedDatapathObservabilityConfigRelayModeOutput) ToAdvancedDatapathObservabilityConfigRelayModeOutputWithContext(ctx context.Context) AdvancedDatapathObservabilityConfigRelayModeOutput

func (AdvancedDatapathObservabilityConfigRelayModeOutput) ToAdvancedDatapathObservabilityConfigRelayModePtrOutput added in v0.32.0

func (o AdvancedDatapathObservabilityConfigRelayModeOutput) ToAdvancedDatapathObservabilityConfigRelayModePtrOutput() AdvancedDatapathObservabilityConfigRelayModePtrOutput

func (AdvancedDatapathObservabilityConfigRelayModeOutput) ToAdvancedDatapathObservabilityConfigRelayModePtrOutputWithContext added in v0.32.0

func (o AdvancedDatapathObservabilityConfigRelayModeOutput) ToAdvancedDatapathObservabilityConfigRelayModePtrOutputWithContext(ctx context.Context) AdvancedDatapathObservabilityConfigRelayModePtrOutput

func (AdvancedDatapathObservabilityConfigRelayModeOutput) ToStringOutput added in v0.32.0

func (AdvancedDatapathObservabilityConfigRelayModeOutput) ToStringOutputWithContext added in v0.32.0

func (AdvancedDatapathObservabilityConfigRelayModeOutput) ToStringPtrOutput added in v0.32.0

func (AdvancedDatapathObservabilityConfigRelayModeOutput) ToStringPtrOutputWithContext added in v0.32.0

type AdvancedDatapathObservabilityConfigRelayModePtrInput added in v0.32.0

type AdvancedDatapathObservabilityConfigRelayModePtrInput interface {
	pulumi.Input

	ToAdvancedDatapathObservabilityConfigRelayModePtrOutput() AdvancedDatapathObservabilityConfigRelayModePtrOutput
	ToAdvancedDatapathObservabilityConfigRelayModePtrOutputWithContext(context.Context) AdvancedDatapathObservabilityConfigRelayModePtrOutput
}

func AdvancedDatapathObservabilityConfigRelayModePtr added in v0.32.0

func AdvancedDatapathObservabilityConfigRelayModePtr(v string) AdvancedDatapathObservabilityConfigRelayModePtrInput

type AdvancedDatapathObservabilityConfigRelayModePtrOutput added in v0.32.0

type AdvancedDatapathObservabilityConfigRelayModePtrOutput struct{ *pulumi.OutputState }

func (AdvancedDatapathObservabilityConfigRelayModePtrOutput) Elem added in v0.32.0

func (AdvancedDatapathObservabilityConfigRelayModePtrOutput) ElementType added in v0.32.0

func (AdvancedDatapathObservabilityConfigRelayModePtrOutput) ToAdvancedDatapathObservabilityConfigRelayModePtrOutput added in v0.32.0

func (AdvancedDatapathObservabilityConfigRelayModePtrOutput) ToAdvancedDatapathObservabilityConfigRelayModePtrOutputWithContext added in v0.32.0

func (o AdvancedDatapathObservabilityConfigRelayModePtrOutput) ToAdvancedDatapathObservabilityConfigRelayModePtrOutputWithContext(ctx context.Context) AdvancedDatapathObservabilityConfigRelayModePtrOutput

func (AdvancedDatapathObservabilityConfigRelayModePtrOutput) ToStringPtrOutput added in v0.32.0

func (AdvancedDatapathObservabilityConfigRelayModePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type AdvancedDatapathObservabilityConfigResponse added in v0.32.0

type AdvancedDatapathObservabilityConfigResponse struct {
	// Expose flow metrics on nodes
	EnableMetrics bool `pulumi:"enableMetrics"`
	// Method used to make Relay available
	RelayMode string `pulumi:"relayMode"`
}

AdvancedDatapathObservabilityConfig specifies configuration of observability features of advanced datapath.

type AdvancedDatapathObservabilityConfigResponseOutput added in v0.32.0

type AdvancedDatapathObservabilityConfigResponseOutput struct{ *pulumi.OutputState }

AdvancedDatapathObservabilityConfig specifies configuration of observability features of advanced datapath.

func (AdvancedDatapathObservabilityConfigResponseOutput) ElementType added in v0.32.0

func (AdvancedDatapathObservabilityConfigResponseOutput) EnableMetrics added in v0.32.0

Expose flow metrics on nodes

func (AdvancedDatapathObservabilityConfigResponseOutput) RelayMode added in v0.32.0

Method used to make Relay available

func (AdvancedDatapathObservabilityConfigResponseOutput) ToAdvancedDatapathObservabilityConfigResponseOutput added in v0.32.0

func (o AdvancedDatapathObservabilityConfigResponseOutput) ToAdvancedDatapathObservabilityConfigResponseOutput() AdvancedDatapathObservabilityConfigResponseOutput

func (AdvancedDatapathObservabilityConfigResponseOutput) ToAdvancedDatapathObservabilityConfigResponseOutputWithContext added in v0.32.0

func (o AdvancedDatapathObservabilityConfigResponseOutput) ToAdvancedDatapathObservabilityConfigResponseOutputWithContext(ctx context.Context) AdvancedDatapathObservabilityConfigResponseOutput

type AdvancedMachineFeatures added in v0.9.0

type AdvancedMachineFeatures struct {
	// 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.
	ThreadsPerCore *string `pulumi:"threadsPerCore"`
}

Specifies options for controlling advanced machine features.

type AdvancedMachineFeaturesArgs added in v0.9.0

type AdvancedMachineFeaturesArgs struct {
	// 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.
	ThreadsPerCore pulumi.StringPtrInput `pulumi:"threadsPerCore"`
}

Specifies options for controlling advanced machine features.

func (AdvancedMachineFeaturesArgs) ElementType added in v0.9.0

func (AdvancedMachineFeaturesArgs) ToAdvancedMachineFeaturesOutput added in v0.9.0

func (i AdvancedMachineFeaturesArgs) ToAdvancedMachineFeaturesOutput() AdvancedMachineFeaturesOutput

func (AdvancedMachineFeaturesArgs) ToAdvancedMachineFeaturesOutputWithContext added in v0.9.0

func (i AdvancedMachineFeaturesArgs) ToAdvancedMachineFeaturesOutputWithContext(ctx context.Context) AdvancedMachineFeaturesOutput

func (AdvancedMachineFeaturesArgs) ToAdvancedMachineFeaturesPtrOutput added in v0.9.0

func (i AdvancedMachineFeaturesArgs) ToAdvancedMachineFeaturesPtrOutput() AdvancedMachineFeaturesPtrOutput

func (AdvancedMachineFeaturesArgs) ToAdvancedMachineFeaturesPtrOutputWithContext added in v0.9.0

func (i AdvancedMachineFeaturesArgs) ToAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) AdvancedMachineFeaturesPtrOutput

type AdvancedMachineFeaturesInput added in v0.9.0

type AdvancedMachineFeaturesInput interface {
	pulumi.Input

	ToAdvancedMachineFeaturesOutput() AdvancedMachineFeaturesOutput
	ToAdvancedMachineFeaturesOutputWithContext(context.Context) AdvancedMachineFeaturesOutput
}

AdvancedMachineFeaturesInput is an input type that accepts AdvancedMachineFeaturesArgs and AdvancedMachineFeaturesOutput values. You can construct a concrete instance of `AdvancedMachineFeaturesInput` via:

AdvancedMachineFeaturesArgs{...}

type AdvancedMachineFeaturesOutput added in v0.9.0

type AdvancedMachineFeaturesOutput struct{ *pulumi.OutputState }

Specifies options for controlling advanced machine features.

func (AdvancedMachineFeaturesOutput) ElementType added in v0.9.0

func (AdvancedMachineFeaturesOutput) ThreadsPerCore added in v0.9.0

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.

func (AdvancedMachineFeaturesOutput) ToAdvancedMachineFeaturesOutput added in v0.9.0

func (o AdvancedMachineFeaturesOutput) ToAdvancedMachineFeaturesOutput() AdvancedMachineFeaturesOutput

func (AdvancedMachineFeaturesOutput) ToAdvancedMachineFeaturesOutputWithContext added in v0.9.0

func (o AdvancedMachineFeaturesOutput) ToAdvancedMachineFeaturesOutputWithContext(ctx context.Context) AdvancedMachineFeaturesOutput

func (AdvancedMachineFeaturesOutput) ToAdvancedMachineFeaturesPtrOutput added in v0.9.0

func (o AdvancedMachineFeaturesOutput) ToAdvancedMachineFeaturesPtrOutput() AdvancedMachineFeaturesPtrOutput

func (AdvancedMachineFeaturesOutput) ToAdvancedMachineFeaturesPtrOutputWithContext added in v0.9.0

func (o AdvancedMachineFeaturesOutput) ToAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) AdvancedMachineFeaturesPtrOutput

type AdvancedMachineFeaturesPtrInput added in v0.9.0

type AdvancedMachineFeaturesPtrInput interface {
	pulumi.Input

	ToAdvancedMachineFeaturesPtrOutput() AdvancedMachineFeaturesPtrOutput
	ToAdvancedMachineFeaturesPtrOutputWithContext(context.Context) AdvancedMachineFeaturesPtrOutput
}

AdvancedMachineFeaturesPtrInput is an input type that accepts AdvancedMachineFeaturesArgs, AdvancedMachineFeaturesPtr and AdvancedMachineFeaturesPtrOutput values. You can construct a concrete instance of `AdvancedMachineFeaturesPtrInput` via:

        AdvancedMachineFeaturesArgs{...}

or:

        nil

func AdvancedMachineFeaturesPtr added in v0.9.0

func AdvancedMachineFeaturesPtr(v *AdvancedMachineFeaturesArgs) AdvancedMachineFeaturesPtrInput

type AdvancedMachineFeaturesPtrOutput added in v0.9.0

type AdvancedMachineFeaturesPtrOutput struct{ *pulumi.OutputState }

func (AdvancedMachineFeaturesPtrOutput) Elem added in v0.9.0

func (AdvancedMachineFeaturesPtrOutput) ElementType added in v0.9.0

func (AdvancedMachineFeaturesPtrOutput) ThreadsPerCore added in v0.9.0

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.

func (AdvancedMachineFeaturesPtrOutput) ToAdvancedMachineFeaturesPtrOutput added in v0.9.0

func (o AdvancedMachineFeaturesPtrOutput) ToAdvancedMachineFeaturesPtrOutput() AdvancedMachineFeaturesPtrOutput

func (AdvancedMachineFeaturesPtrOutput) ToAdvancedMachineFeaturesPtrOutputWithContext added in v0.9.0

func (o AdvancedMachineFeaturesPtrOutput) ToAdvancedMachineFeaturesPtrOutputWithContext(ctx context.Context) AdvancedMachineFeaturesPtrOutput

type AdvancedMachineFeaturesResponse added in v0.9.0

type AdvancedMachineFeaturesResponse struct {
	// 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.
	ThreadsPerCore string `pulumi:"threadsPerCore"`
}

Specifies options for controlling advanced machine features.

type AdvancedMachineFeaturesResponseOutput added in v0.9.0

type AdvancedMachineFeaturesResponseOutput struct{ *pulumi.OutputState }

Specifies options for controlling advanced machine features.

func (AdvancedMachineFeaturesResponseOutput) ElementType added in v0.9.0

func (AdvancedMachineFeaturesResponseOutput) ThreadsPerCore added in v0.9.0

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.

func (AdvancedMachineFeaturesResponseOutput) ToAdvancedMachineFeaturesResponseOutput added in v0.9.0

func (o AdvancedMachineFeaturesResponseOutput) ToAdvancedMachineFeaturesResponseOutput() AdvancedMachineFeaturesResponseOutput

func (AdvancedMachineFeaturesResponseOutput) ToAdvancedMachineFeaturesResponseOutputWithContext added in v0.9.0

func (o AdvancedMachineFeaturesResponseOutput) ToAdvancedMachineFeaturesResponseOutputWithContext(ctx context.Context) AdvancedMachineFeaturesResponseOutput

type AuthenticatorGroupsConfig

type AuthenticatorGroupsConfig struct {
	// Whether this cluster should return group membership lookups during authentication using a group of security groups.
	Enabled *bool `pulumi:"enabled"`
	// The name of the security group-of-groups to be used. Only relevant if enabled = true.
	SecurityGroup *string `pulumi:"securityGroup"`
}

Configuration for returning group information from authenticators.

type AuthenticatorGroupsConfigArgs

type AuthenticatorGroupsConfigArgs struct {
	// Whether this cluster should return group membership lookups during authentication using a group of security groups.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The name of the security group-of-groups to be used. Only relevant if enabled = true.
	SecurityGroup pulumi.StringPtrInput `pulumi:"securityGroup"`
}

Configuration for returning group information from authenticators.

func (AuthenticatorGroupsConfigArgs) ElementType

func (AuthenticatorGroupsConfigArgs) ToAuthenticatorGroupsConfigOutput

func (i AuthenticatorGroupsConfigArgs) ToAuthenticatorGroupsConfigOutput() AuthenticatorGroupsConfigOutput

func (AuthenticatorGroupsConfigArgs) ToAuthenticatorGroupsConfigOutputWithContext

func (i AuthenticatorGroupsConfigArgs) ToAuthenticatorGroupsConfigOutputWithContext(ctx context.Context) AuthenticatorGroupsConfigOutput

func (AuthenticatorGroupsConfigArgs) ToAuthenticatorGroupsConfigPtrOutput

func (i AuthenticatorGroupsConfigArgs) ToAuthenticatorGroupsConfigPtrOutput() AuthenticatorGroupsConfigPtrOutput

func (AuthenticatorGroupsConfigArgs) ToAuthenticatorGroupsConfigPtrOutputWithContext

func (i AuthenticatorGroupsConfigArgs) ToAuthenticatorGroupsConfigPtrOutputWithContext(ctx context.Context) AuthenticatorGroupsConfigPtrOutput

type AuthenticatorGroupsConfigInput

type AuthenticatorGroupsConfigInput interface {
	pulumi.Input

	ToAuthenticatorGroupsConfigOutput() AuthenticatorGroupsConfigOutput
	ToAuthenticatorGroupsConfigOutputWithContext(context.Context) AuthenticatorGroupsConfigOutput
}

AuthenticatorGroupsConfigInput is an input type that accepts AuthenticatorGroupsConfigArgs and AuthenticatorGroupsConfigOutput values. You can construct a concrete instance of `AuthenticatorGroupsConfigInput` via:

AuthenticatorGroupsConfigArgs{...}

type AuthenticatorGroupsConfigOutput

type AuthenticatorGroupsConfigOutput struct{ *pulumi.OutputState }

Configuration for returning group information from authenticators.

func (AuthenticatorGroupsConfigOutput) ElementType

func (AuthenticatorGroupsConfigOutput) Enabled

Whether this cluster should return group membership lookups during authentication using a group of security groups.

func (AuthenticatorGroupsConfigOutput) SecurityGroup

The name of the security group-of-groups to be used. Only relevant if enabled = true.

func (AuthenticatorGroupsConfigOutput) ToAuthenticatorGroupsConfigOutput

func (o AuthenticatorGroupsConfigOutput) ToAuthenticatorGroupsConfigOutput() AuthenticatorGroupsConfigOutput

func (AuthenticatorGroupsConfigOutput) ToAuthenticatorGroupsConfigOutputWithContext

func (o AuthenticatorGroupsConfigOutput) ToAuthenticatorGroupsConfigOutputWithContext(ctx context.Context) AuthenticatorGroupsConfigOutput

func (AuthenticatorGroupsConfigOutput) ToAuthenticatorGroupsConfigPtrOutput

func (o AuthenticatorGroupsConfigOutput) ToAuthenticatorGroupsConfigPtrOutput() AuthenticatorGroupsConfigPtrOutput

func (AuthenticatorGroupsConfigOutput) ToAuthenticatorGroupsConfigPtrOutputWithContext

func (o AuthenticatorGroupsConfigOutput) ToAuthenticatorGroupsConfigPtrOutputWithContext(ctx context.Context) AuthenticatorGroupsConfigPtrOutput

type AuthenticatorGroupsConfigPtrInput

type AuthenticatorGroupsConfigPtrInput interface {
	pulumi.Input

	ToAuthenticatorGroupsConfigPtrOutput() AuthenticatorGroupsConfigPtrOutput
	ToAuthenticatorGroupsConfigPtrOutputWithContext(context.Context) AuthenticatorGroupsConfigPtrOutput
}

AuthenticatorGroupsConfigPtrInput is an input type that accepts AuthenticatorGroupsConfigArgs, AuthenticatorGroupsConfigPtr and AuthenticatorGroupsConfigPtrOutput values. You can construct a concrete instance of `AuthenticatorGroupsConfigPtrInput` via:

        AuthenticatorGroupsConfigArgs{...}

or:

        nil

type AuthenticatorGroupsConfigPtrOutput

type AuthenticatorGroupsConfigPtrOutput struct{ *pulumi.OutputState }

func (AuthenticatorGroupsConfigPtrOutput) Elem

func (AuthenticatorGroupsConfigPtrOutput) ElementType

func (AuthenticatorGroupsConfigPtrOutput) Enabled

Whether this cluster should return group membership lookups during authentication using a group of security groups.

func (AuthenticatorGroupsConfigPtrOutput) SecurityGroup

The name of the security group-of-groups to be used. Only relevant if enabled = true.

func (AuthenticatorGroupsConfigPtrOutput) ToAuthenticatorGroupsConfigPtrOutput

func (o AuthenticatorGroupsConfigPtrOutput) ToAuthenticatorGroupsConfigPtrOutput() AuthenticatorGroupsConfigPtrOutput

func (AuthenticatorGroupsConfigPtrOutput) ToAuthenticatorGroupsConfigPtrOutputWithContext

func (o AuthenticatorGroupsConfigPtrOutput) ToAuthenticatorGroupsConfigPtrOutputWithContext(ctx context.Context) AuthenticatorGroupsConfigPtrOutput

type AuthenticatorGroupsConfigResponse

type AuthenticatorGroupsConfigResponse struct {
	// Whether this cluster should return group membership lookups during authentication using a group of security groups.
	Enabled bool `pulumi:"enabled"`
	// The name of the security group-of-groups to be used. Only relevant if enabled = true.
	SecurityGroup string `pulumi:"securityGroup"`
}

Configuration for returning group information from authenticators.

type AuthenticatorGroupsConfigResponseOutput

type AuthenticatorGroupsConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for returning group information from authenticators.

func (AuthenticatorGroupsConfigResponseOutput) ElementType

func (AuthenticatorGroupsConfigResponseOutput) Enabled

Whether this cluster should return group membership lookups during authentication using a group of security groups.

func (AuthenticatorGroupsConfigResponseOutput) SecurityGroup

The name of the security group-of-groups to be used. Only relevant if enabled = true.

func (AuthenticatorGroupsConfigResponseOutput) ToAuthenticatorGroupsConfigResponseOutput

func (o AuthenticatorGroupsConfigResponseOutput) ToAuthenticatorGroupsConfigResponseOutput() AuthenticatorGroupsConfigResponseOutput

func (AuthenticatorGroupsConfigResponseOutput) ToAuthenticatorGroupsConfigResponseOutputWithContext

func (o AuthenticatorGroupsConfigResponseOutput) ToAuthenticatorGroupsConfigResponseOutputWithContext(ctx context.Context) AuthenticatorGroupsConfigResponseOutput

type AutoUpgradeOptions

type AutoUpgradeOptions struct {
}

AutoUpgradeOptions defines the set of options for the user to control how the Auto Upgrades will proceed.

type AutoUpgradeOptionsArgs

type AutoUpgradeOptionsArgs struct {
}

AutoUpgradeOptions defines the set of options for the user to control how the Auto Upgrades will proceed.

func (AutoUpgradeOptionsArgs) ElementType

func (AutoUpgradeOptionsArgs) ElementType() reflect.Type

func (AutoUpgradeOptionsArgs) ToAutoUpgradeOptionsOutput

func (i AutoUpgradeOptionsArgs) ToAutoUpgradeOptionsOutput() AutoUpgradeOptionsOutput

func (AutoUpgradeOptionsArgs) ToAutoUpgradeOptionsOutputWithContext

func (i AutoUpgradeOptionsArgs) ToAutoUpgradeOptionsOutputWithContext(ctx context.Context) AutoUpgradeOptionsOutput

func (AutoUpgradeOptionsArgs) ToAutoUpgradeOptionsPtrOutput

func (i AutoUpgradeOptionsArgs) ToAutoUpgradeOptionsPtrOutput() AutoUpgradeOptionsPtrOutput

func (AutoUpgradeOptionsArgs) ToAutoUpgradeOptionsPtrOutputWithContext

func (i AutoUpgradeOptionsArgs) ToAutoUpgradeOptionsPtrOutputWithContext(ctx context.Context) AutoUpgradeOptionsPtrOutput

type AutoUpgradeOptionsInput

type AutoUpgradeOptionsInput interface {
	pulumi.Input

	ToAutoUpgradeOptionsOutput() AutoUpgradeOptionsOutput
	ToAutoUpgradeOptionsOutputWithContext(context.Context) AutoUpgradeOptionsOutput
}

AutoUpgradeOptionsInput is an input type that accepts AutoUpgradeOptionsArgs and AutoUpgradeOptionsOutput values. You can construct a concrete instance of `AutoUpgradeOptionsInput` via:

AutoUpgradeOptionsArgs{...}

type AutoUpgradeOptionsOutput

type AutoUpgradeOptionsOutput struct{ *pulumi.OutputState }

AutoUpgradeOptions defines the set of options for the user to control how the Auto Upgrades will proceed.

func (AutoUpgradeOptionsOutput) ElementType

func (AutoUpgradeOptionsOutput) ElementType() reflect.Type

func (AutoUpgradeOptionsOutput) ToAutoUpgradeOptionsOutput

func (o AutoUpgradeOptionsOutput) ToAutoUpgradeOptionsOutput() AutoUpgradeOptionsOutput

func (AutoUpgradeOptionsOutput) ToAutoUpgradeOptionsOutputWithContext

func (o AutoUpgradeOptionsOutput) ToAutoUpgradeOptionsOutputWithContext(ctx context.Context) AutoUpgradeOptionsOutput

func (AutoUpgradeOptionsOutput) ToAutoUpgradeOptionsPtrOutput

func (o AutoUpgradeOptionsOutput) ToAutoUpgradeOptionsPtrOutput() AutoUpgradeOptionsPtrOutput

func (AutoUpgradeOptionsOutput) ToAutoUpgradeOptionsPtrOutputWithContext

func (o AutoUpgradeOptionsOutput) ToAutoUpgradeOptionsPtrOutputWithContext(ctx context.Context) AutoUpgradeOptionsPtrOutput

type AutoUpgradeOptionsPtrInput

type AutoUpgradeOptionsPtrInput interface {
	pulumi.Input

	ToAutoUpgradeOptionsPtrOutput() AutoUpgradeOptionsPtrOutput
	ToAutoUpgradeOptionsPtrOutputWithContext(context.Context) AutoUpgradeOptionsPtrOutput
}

AutoUpgradeOptionsPtrInput is an input type that accepts AutoUpgradeOptionsArgs, AutoUpgradeOptionsPtr and AutoUpgradeOptionsPtrOutput values. You can construct a concrete instance of `AutoUpgradeOptionsPtrInput` via:

        AutoUpgradeOptionsArgs{...}

or:

        nil

type AutoUpgradeOptionsPtrOutput

type AutoUpgradeOptionsPtrOutput struct{ *pulumi.OutputState }

func (AutoUpgradeOptionsPtrOutput) Elem

func (AutoUpgradeOptionsPtrOutput) ElementType

func (AutoUpgradeOptionsPtrOutput) ToAutoUpgradeOptionsPtrOutput

func (o AutoUpgradeOptionsPtrOutput) ToAutoUpgradeOptionsPtrOutput() AutoUpgradeOptionsPtrOutput

func (AutoUpgradeOptionsPtrOutput) ToAutoUpgradeOptionsPtrOutputWithContext

func (o AutoUpgradeOptionsPtrOutput) ToAutoUpgradeOptionsPtrOutputWithContext(ctx context.Context) AutoUpgradeOptionsPtrOutput

type AutoUpgradeOptionsResponse

type AutoUpgradeOptionsResponse struct {
	// [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
	AutoUpgradeStartTime string `pulumi:"autoUpgradeStartTime"`
	// [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
	Description string `pulumi:"description"`
}

AutoUpgradeOptions defines the set of options for the user to control how the Auto Upgrades will proceed.

type AutoUpgradeOptionsResponseOutput

type AutoUpgradeOptionsResponseOutput struct{ *pulumi.OutputState }

AutoUpgradeOptions defines the set of options for the user to control how the Auto Upgrades will proceed.

func (AutoUpgradeOptionsResponseOutput) AutoUpgradeStartTime

func (o AutoUpgradeOptionsResponseOutput) AutoUpgradeStartTime() pulumi.StringOutput

[Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.

func (AutoUpgradeOptionsResponseOutput) Description

[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

func (AutoUpgradeOptionsResponseOutput) ElementType

func (AutoUpgradeOptionsResponseOutput) ToAutoUpgradeOptionsResponseOutput

func (o AutoUpgradeOptionsResponseOutput) ToAutoUpgradeOptionsResponseOutput() AutoUpgradeOptionsResponseOutput

func (AutoUpgradeOptionsResponseOutput) ToAutoUpgradeOptionsResponseOutputWithContext

func (o AutoUpgradeOptionsResponseOutput) ToAutoUpgradeOptionsResponseOutputWithContext(ctx context.Context) AutoUpgradeOptionsResponseOutput

type Autopilot

type Autopilot struct {
	// ConversionStatus shows conversion status.
	ConversionStatus *AutopilotConversionStatus `pulumi:"conversionStatus"`
	// Enable Autopilot
	Enabled *bool `pulumi:"enabled"`
	// Workload policy configuration for Autopilot.
	WorkloadPolicyConfig *WorkloadPolicyConfig `pulumi:"workloadPolicyConfig"`
}

Autopilot is the configuration for Autopilot settings on the cluster.

type AutopilotArgs

type AutopilotArgs struct {
	// ConversionStatus shows conversion status.
	ConversionStatus AutopilotConversionStatusPtrInput `pulumi:"conversionStatus"`
	// Enable Autopilot
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Workload policy configuration for Autopilot.
	WorkloadPolicyConfig WorkloadPolicyConfigPtrInput `pulumi:"workloadPolicyConfig"`
}

Autopilot is the configuration for Autopilot settings on the cluster.

func (AutopilotArgs) ElementType

func (AutopilotArgs) ElementType() reflect.Type

func (AutopilotArgs) ToAutopilotOutput

func (i AutopilotArgs) ToAutopilotOutput() AutopilotOutput

func (AutopilotArgs) ToAutopilotOutputWithContext

func (i AutopilotArgs) ToAutopilotOutputWithContext(ctx context.Context) AutopilotOutput

func (AutopilotArgs) ToAutopilotPtrOutput

func (i AutopilotArgs) ToAutopilotPtrOutput() AutopilotPtrOutput

func (AutopilotArgs) ToAutopilotPtrOutputWithContext

func (i AutopilotArgs) ToAutopilotPtrOutputWithContext(ctx context.Context) AutopilotPtrOutput

type AutopilotConversionStatus added in v0.32.0

type AutopilotConversionStatus struct {
}

AutopilotConversionStatus represents conversion status.

type AutopilotConversionStatusArgs added in v0.32.0

type AutopilotConversionStatusArgs struct {
}

AutopilotConversionStatus represents conversion status.

func (AutopilotConversionStatusArgs) ElementType added in v0.32.0

func (AutopilotConversionStatusArgs) ToAutopilotConversionStatusOutput added in v0.32.0

func (i AutopilotConversionStatusArgs) ToAutopilotConversionStatusOutput() AutopilotConversionStatusOutput

func (AutopilotConversionStatusArgs) ToAutopilotConversionStatusOutputWithContext added in v0.32.0

func (i AutopilotConversionStatusArgs) ToAutopilotConversionStatusOutputWithContext(ctx context.Context) AutopilotConversionStatusOutput

func (AutopilotConversionStatusArgs) ToAutopilotConversionStatusPtrOutput added in v0.32.0

func (i AutopilotConversionStatusArgs) ToAutopilotConversionStatusPtrOutput() AutopilotConversionStatusPtrOutput

func (AutopilotConversionStatusArgs) ToAutopilotConversionStatusPtrOutputWithContext added in v0.32.0

func (i AutopilotConversionStatusArgs) ToAutopilotConversionStatusPtrOutputWithContext(ctx context.Context) AutopilotConversionStatusPtrOutput

type AutopilotConversionStatusInput added in v0.32.0

type AutopilotConversionStatusInput interface {
	pulumi.Input

	ToAutopilotConversionStatusOutput() AutopilotConversionStatusOutput
	ToAutopilotConversionStatusOutputWithContext(context.Context) AutopilotConversionStatusOutput
}

AutopilotConversionStatusInput is an input type that accepts AutopilotConversionStatusArgs and AutopilotConversionStatusOutput values. You can construct a concrete instance of `AutopilotConversionStatusInput` via:

AutopilotConversionStatusArgs{...}

type AutopilotConversionStatusOutput added in v0.32.0

type AutopilotConversionStatusOutput struct{ *pulumi.OutputState }

AutopilotConversionStatus represents conversion status.

func (AutopilotConversionStatusOutput) ElementType added in v0.32.0

func (AutopilotConversionStatusOutput) ToAutopilotConversionStatusOutput added in v0.32.0

func (o AutopilotConversionStatusOutput) ToAutopilotConversionStatusOutput() AutopilotConversionStatusOutput

func (AutopilotConversionStatusOutput) ToAutopilotConversionStatusOutputWithContext added in v0.32.0

func (o AutopilotConversionStatusOutput) ToAutopilotConversionStatusOutputWithContext(ctx context.Context) AutopilotConversionStatusOutput

func (AutopilotConversionStatusOutput) ToAutopilotConversionStatusPtrOutput added in v0.32.0

func (o AutopilotConversionStatusOutput) ToAutopilotConversionStatusPtrOutput() AutopilotConversionStatusPtrOutput

func (AutopilotConversionStatusOutput) ToAutopilotConversionStatusPtrOutputWithContext added in v0.32.0

func (o AutopilotConversionStatusOutput) ToAutopilotConversionStatusPtrOutputWithContext(ctx context.Context) AutopilotConversionStatusPtrOutput

type AutopilotConversionStatusPtrInput added in v0.32.0

type AutopilotConversionStatusPtrInput interface {
	pulumi.Input

	ToAutopilotConversionStatusPtrOutput() AutopilotConversionStatusPtrOutput
	ToAutopilotConversionStatusPtrOutputWithContext(context.Context) AutopilotConversionStatusPtrOutput
}

AutopilotConversionStatusPtrInput is an input type that accepts AutopilotConversionStatusArgs, AutopilotConversionStatusPtr and AutopilotConversionStatusPtrOutput values. You can construct a concrete instance of `AutopilotConversionStatusPtrInput` via:

        AutopilotConversionStatusArgs{...}

or:

        nil

func AutopilotConversionStatusPtr added in v0.32.0

type AutopilotConversionStatusPtrOutput added in v0.32.0

type AutopilotConversionStatusPtrOutput struct{ *pulumi.OutputState }

func (AutopilotConversionStatusPtrOutput) Elem added in v0.32.0

func (AutopilotConversionStatusPtrOutput) ElementType added in v0.32.0

func (AutopilotConversionStatusPtrOutput) ToAutopilotConversionStatusPtrOutput added in v0.32.0

func (o AutopilotConversionStatusPtrOutput) ToAutopilotConversionStatusPtrOutput() AutopilotConversionStatusPtrOutput

func (AutopilotConversionStatusPtrOutput) ToAutopilotConversionStatusPtrOutputWithContext added in v0.32.0

func (o AutopilotConversionStatusPtrOutput) ToAutopilotConversionStatusPtrOutputWithContext(ctx context.Context) AutopilotConversionStatusPtrOutput

type AutopilotConversionStatusResponse added in v0.32.0

type AutopilotConversionStatusResponse struct {
	// The current state of the conversion.
	State string `pulumi:"state"`
}

AutopilotConversionStatus represents conversion status.

type AutopilotConversionStatusResponseOutput added in v0.32.0

type AutopilotConversionStatusResponseOutput struct{ *pulumi.OutputState }

AutopilotConversionStatus represents conversion status.

func (AutopilotConversionStatusResponseOutput) ElementType added in v0.32.0

func (AutopilotConversionStatusResponseOutput) State added in v0.32.0

The current state of the conversion.

func (AutopilotConversionStatusResponseOutput) ToAutopilotConversionStatusResponseOutput added in v0.32.0

func (o AutopilotConversionStatusResponseOutput) ToAutopilotConversionStatusResponseOutput() AutopilotConversionStatusResponseOutput

func (AutopilotConversionStatusResponseOutput) ToAutopilotConversionStatusResponseOutputWithContext added in v0.32.0

func (o AutopilotConversionStatusResponseOutput) ToAutopilotConversionStatusResponseOutputWithContext(ctx context.Context) AutopilotConversionStatusResponseOutput

type AutopilotInput

type AutopilotInput interface {
	pulumi.Input

	ToAutopilotOutput() AutopilotOutput
	ToAutopilotOutputWithContext(context.Context) AutopilotOutput
}

AutopilotInput is an input type that accepts AutopilotArgs and AutopilotOutput values. You can construct a concrete instance of `AutopilotInput` via:

AutopilotArgs{...}

type AutopilotOutput

type AutopilotOutput struct{ *pulumi.OutputState }

Autopilot is the configuration for Autopilot settings on the cluster.

func (AutopilotOutput) ConversionStatus added in v0.32.0

ConversionStatus shows conversion status.

func (AutopilotOutput) ElementType

func (AutopilotOutput) ElementType() reflect.Type

func (AutopilotOutput) Enabled

func (o AutopilotOutput) Enabled() pulumi.BoolPtrOutput

Enable Autopilot

func (AutopilotOutput) ToAutopilotOutput

func (o AutopilotOutput) ToAutopilotOutput() AutopilotOutput

func (AutopilotOutput) ToAutopilotOutputWithContext

func (o AutopilotOutput) ToAutopilotOutputWithContext(ctx context.Context) AutopilotOutput

func (AutopilotOutput) ToAutopilotPtrOutput

func (o AutopilotOutput) ToAutopilotPtrOutput() AutopilotPtrOutput

func (AutopilotOutput) ToAutopilotPtrOutputWithContext

func (o AutopilotOutput) ToAutopilotPtrOutputWithContext(ctx context.Context) AutopilotPtrOutput

func (AutopilotOutput) WorkloadPolicyConfig added in v0.32.0

func (o AutopilotOutput) WorkloadPolicyConfig() WorkloadPolicyConfigPtrOutput

Workload policy configuration for Autopilot.

type AutopilotPtrInput

type AutopilotPtrInput interface {
	pulumi.Input

	ToAutopilotPtrOutput() AutopilotPtrOutput
	ToAutopilotPtrOutputWithContext(context.Context) AutopilotPtrOutput
}

AutopilotPtrInput is an input type that accepts AutopilotArgs, AutopilotPtr and AutopilotPtrOutput values. You can construct a concrete instance of `AutopilotPtrInput` via:

        AutopilotArgs{...}

or:

        nil

func AutopilotPtr

func AutopilotPtr(v *AutopilotArgs) AutopilotPtrInput

type AutopilotPtrOutput

type AutopilotPtrOutput struct{ *pulumi.OutputState }

func (AutopilotPtrOutput) ConversionStatus added in v0.32.0

ConversionStatus shows conversion status.

func (AutopilotPtrOutput) Elem

func (AutopilotPtrOutput) ElementType

func (AutopilotPtrOutput) ElementType() reflect.Type

func (AutopilotPtrOutput) Enabled

Enable Autopilot

func (AutopilotPtrOutput) ToAutopilotPtrOutput

func (o AutopilotPtrOutput) ToAutopilotPtrOutput() AutopilotPtrOutput

func (AutopilotPtrOutput) ToAutopilotPtrOutputWithContext

func (o AutopilotPtrOutput) ToAutopilotPtrOutputWithContext(ctx context.Context) AutopilotPtrOutput

func (AutopilotPtrOutput) WorkloadPolicyConfig added in v0.32.0

func (o AutopilotPtrOutput) WorkloadPolicyConfig() WorkloadPolicyConfigPtrOutput

Workload policy configuration for Autopilot.

type AutopilotResponse

type AutopilotResponse struct {
	// ConversionStatus shows conversion status.
	ConversionStatus AutopilotConversionStatusResponse `pulumi:"conversionStatus"`
	// Enable Autopilot
	Enabled bool `pulumi:"enabled"`
	// Workload policy configuration for Autopilot.
	WorkloadPolicyConfig WorkloadPolicyConfigResponse `pulumi:"workloadPolicyConfig"`
}

Autopilot is the configuration for Autopilot settings on the cluster.

type AutopilotResponseOutput

type AutopilotResponseOutput struct{ *pulumi.OutputState }

Autopilot is the configuration for Autopilot settings on the cluster.

func (AutopilotResponseOutput) ConversionStatus added in v0.32.0

ConversionStatus shows conversion status.

func (AutopilotResponseOutput) ElementType

func (AutopilotResponseOutput) ElementType() reflect.Type

func (AutopilotResponseOutput) Enabled

Enable Autopilot

func (AutopilotResponseOutput) ToAutopilotResponseOutput

func (o AutopilotResponseOutput) ToAutopilotResponseOutput() AutopilotResponseOutput

func (AutopilotResponseOutput) ToAutopilotResponseOutputWithContext

func (o AutopilotResponseOutput) ToAutopilotResponseOutputWithContext(ctx context.Context) AutopilotResponseOutput

func (AutopilotResponseOutput) WorkloadPolicyConfig added in v0.32.0

Workload policy configuration for Autopilot.

type AutoprovisioningNodePoolDefaults

type AutoprovisioningNodePoolDefaults struct {
	//  The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
	BootDiskKmsKey *string `pulumi:"bootDiskKmsKey"`
	// Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
	DiskSizeGb *int `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
	DiskType *string `pulumi:"diskType"`
	// The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
	ImageType *string `pulumi:"imageType"`
	// Enable or disable Kubelet read only port.
	InsecureKubeletReadonlyPortEnabled *bool `pulumi:"insecureKubeletReadonlyPortEnabled"`
	// NodeManagement configuration for this NodePool.
	Management *NodeManagement `pulumi:"management"`
	// Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform). This field is deprecated, min_cpu_platform should be specified using `cloud.google.com/requested-min-cpu-platform` label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.
	//
	// Deprecated: Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform). This field is deprecated, min_cpu_platform should be specified using `cloud.google.com/requested-min-cpu-platform` label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.
	MinCpuPlatform *string `pulumi:"minCpuPlatform"`
	// The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * `https://www.googleapis.com/auth/compute` is required for mounting persistent storage on your nodes. * `https://www.googleapis.com/auth/devstorage.read_only` is required for communicating with **gcr.io** (the [Google Container Registry](https://cloud.google.com/container-registry/)). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
	OauthScopes []string `pulumi:"oauthScopes"`
	// The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// Shielded Instance options.
	ShieldedInstanceConfig *ShieldedInstanceConfig `pulumi:"shieldedInstanceConfig"`
	// Upgrade settings control disruption and speed of the upgrade.
	UpgradeSettings *UpgradeSettings `pulumi:"upgradeSettings"`
}

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

type AutoprovisioningNodePoolDefaultsArgs

type AutoprovisioningNodePoolDefaultsArgs struct {
	//  The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
	BootDiskKmsKey pulumi.StringPtrInput `pulumi:"bootDiskKmsKey"`
	// Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
	DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
	ImageType pulumi.StringPtrInput `pulumi:"imageType"`
	// Enable or disable Kubelet read only port.
	InsecureKubeletReadonlyPortEnabled pulumi.BoolPtrInput `pulumi:"insecureKubeletReadonlyPortEnabled"`
	// NodeManagement configuration for this NodePool.
	Management NodeManagementPtrInput `pulumi:"management"`
	// Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform). This field is deprecated, min_cpu_platform should be specified using `cloud.google.com/requested-min-cpu-platform` label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.
	//
	// Deprecated: Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform). This field is deprecated, min_cpu_platform should be specified using `cloud.google.com/requested-min-cpu-platform` label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.
	MinCpuPlatform pulumi.StringPtrInput `pulumi:"minCpuPlatform"`
	// The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * `https://www.googleapis.com/auth/compute` is required for mounting persistent storage on your nodes. * `https://www.googleapis.com/auth/devstorage.read_only` is required for communicating with **gcr.io** (the [Google Container Registry](https://cloud.google.com/container-registry/)). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
	// The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// Shielded Instance options.
	ShieldedInstanceConfig ShieldedInstanceConfigPtrInput `pulumi:"shieldedInstanceConfig"`
	// Upgrade settings control disruption and speed of the upgrade.
	UpgradeSettings UpgradeSettingsPtrInput `pulumi:"upgradeSettings"`
}

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

func (AutoprovisioningNodePoolDefaultsArgs) ElementType

func (AutoprovisioningNodePoolDefaultsArgs) ToAutoprovisioningNodePoolDefaultsOutput

func (i AutoprovisioningNodePoolDefaultsArgs) ToAutoprovisioningNodePoolDefaultsOutput() AutoprovisioningNodePoolDefaultsOutput

func (AutoprovisioningNodePoolDefaultsArgs) ToAutoprovisioningNodePoolDefaultsOutputWithContext

func (i AutoprovisioningNodePoolDefaultsArgs) ToAutoprovisioningNodePoolDefaultsOutputWithContext(ctx context.Context) AutoprovisioningNodePoolDefaultsOutput

func (AutoprovisioningNodePoolDefaultsArgs) ToAutoprovisioningNodePoolDefaultsPtrOutput

func (i AutoprovisioningNodePoolDefaultsArgs) ToAutoprovisioningNodePoolDefaultsPtrOutput() AutoprovisioningNodePoolDefaultsPtrOutput

func (AutoprovisioningNodePoolDefaultsArgs) ToAutoprovisioningNodePoolDefaultsPtrOutputWithContext

func (i AutoprovisioningNodePoolDefaultsArgs) ToAutoprovisioningNodePoolDefaultsPtrOutputWithContext(ctx context.Context) AutoprovisioningNodePoolDefaultsPtrOutput

type AutoprovisioningNodePoolDefaultsInput

type AutoprovisioningNodePoolDefaultsInput interface {
	pulumi.Input

	ToAutoprovisioningNodePoolDefaultsOutput() AutoprovisioningNodePoolDefaultsOutput
	ToAutoprovisioningNodePoolDefaultsOutputWithContext(context.Context) AutoprovisioningNodePoolDefaultsOutput
}

AutoprovisioningNodePoolDefaultsInput is an input type that accepts AutoprovisioningNodePoolDefaultsArgs and AutoprovisioningNodePoolDefaultsOutput values. You can construct a concrete instance of `AutoprovisioningNodePoolDefaultsInput` via:

AutoprovisioningNodePoolDefaultsArgs{...}

type AutoprovisioningNodePoolDefaultsOutput

type AutoprovisioningNodePoolDefaultsOutput struct{ *pulumi.OutputState }

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

func (AutoprovisioningNodePoolDefaultsOutput) BootDiskKmsKey

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

func (AutoprovisioningNodePoolDefaultsOutput) DiskSizeGb

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

func (AutoprovisioningNodePoolDefaultsOutput) DiskType

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

func (AutoprovisioningNodePoolDefaultsOutput) ElementType

func (AutoprovisioningNodePoolDefaultsOutput) ImageType added in v0.5.0

The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

func (AutoprovisioningNodePoolDefaultsOutput) InsecureKubeletReadonlyPortEnabled added in v0.32.0

func (o AutoprovisioningNodePoolDefaultsOutput) InsecureKubeletReadonlyPortEnabled() pulumi.BoolPtrOutput

Enable or disable Kubelet read only port.

func (AutoprovisioningNodePoolDefaultsOutput) Management

NodeManagement configuration for this NodePool.

func (AutoprovisioningNodePoolDefaultsOutput) MinCpuPlatform deprecated

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform). This field is deprecated, min_cpu_platform should be specified using `cloud.google.com/requested-min-cpu-platform` label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

Deprecated: Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform). This field is deprecated, min_cpu_platform should be specified using `cloud.google.com/requested-min-cpu-platform` label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

func (AutoprovisioningNodePoolDefaultsOutput) OauthScopes

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * `https://www.googleapis.com/auth/compute` is required for mounting persistent storage on your nodes. * `https://www.googleapis.com/auth/devstorage.read_only` is required for communicating with **gcr.io** (the [Google Container Registry](https://cloud.google.com/container-registry/)). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

func (AutoprovisioningNodePoolDefaultsOutput) ServiceAccount

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

func (AutoprovisioningNodePoolDefaultsOutput) ShieldedInstanceConfig

Shielded Instance options.

func (AutoprovisioningNodePoolDefaultsOutput) ToAutoprovisioningNodePoolDefaultsOutput

func (o AutoprovisioningNodePoolDefaultsOutput) ToAutoprovisioningNodePoolDefaultsOutput() AutoprovisioningNodePoolDefaultsOutput

func (AutoprovisioningNodePoolDefaultsOutput) ToAutoprovisioningNodePoolDefaultsOutputWithContext

func (o AutoprovisioningNodePoolDefaultsOutput) ToAutoprovisioningNodePoolDefaultsOutputWithContext(ctx context.Context) AutoprovisioningNodePoolDefaultsOutput

func (AutoprovisioningNodePoolDefaultsOutput) ToAutoprovisioningNodePoolDefaultsPtrOutput

func (o AutoprovisioningNodePoolDefaultsOutput) ToAutoprovisioningNodePoolDefaultsPtrOutput() AutoprovisioningNodePoolDefaultsPtrOutput

func (AutoprovisioningNodePoolDefaultsOutput) ToAutoprovisioningNodePoolDefaultsPtrOutputWithContext

func (o AutoprovisioningNodePoolDefaultsOutput) ToAutoprovisioningNodePoolDefaultsPtrOutputWithContext(ctx context.Context) AutoprovisioningNodePoolDefaultsPtrOutput

func (AutoprovisioningNodePoolDefaultsOutput) UpgradeSettings

Upgrade settings control disruption and speed of the upgrade.

type AutoprovisioningNodePoolDefaultsPtrInput

type AutoprovisioningNodePoolDefaultsPtrInput interface {
	pulumi.Input

	ToAutoprovisioningNodePoolDefaultsPtrOutput() AutoprovisioningNodePoolDefaultsPtrOutput
	ToAutoprovisioningNodePoolDefaultsPtrOutputWithContext(context.Context) AutoprovisioningNodePoolDefaultsPtrOutput
}

AutoprovisioningNodePoolDefaultsPtrInput is an input type that accepts AutoprovisioningNodePoolDefaultsArgs, AutoprovisioningNodePoolDefaultsPtr and AutoprovisioningNodePoolDefaultsPtrOutput values. You can construct a concrete instance of `AutoprovisioningNodePoolDefaultsPtrInput` via:

        AutoprovisioningNodePoolDefaultsArgs{...}

or:

        nil

type AutoprovisioningNodePoolDefaultsPtrOutput

type AutoprovisioningNodePoolDefaultsPtrOutput struct{ *pulumi.OutputState }

func (AutoprovisioningNodePoolDefaultsPtrOutput) BootDiskKmsKey

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

func (AutoprovisioningNodePoolDefaultsPtrOutput) DiskSizeGb

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

func (AutoprovisioningNodePoolDefaultsPtrOutput) DiskType

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

func (AutoprovisioningNodePoolDefaultsPtrOutput) Elem

func (AutoprovisioningNodePoolDefaultsPtrOutput) ElementType

func (AutoprovisioningNodePoolDefaultsPtrOutput) ImageType added in v0.5.0

The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

func (AutoprovisioningNodePoolDefaultsPtrOutput) InsecureKubeletReadonlyPortEnabled added in v0.32.0

func (o AutoprovisioningNodePoolDefaultsPtrOutput) InsecureKubeletReadonlyPortEnabled() pulumi.BoolPtrOutput

Enable or disable Kubelet read only port.

func (AutoprovisioningNodePoolDefaultsPtrOutput) Management

NodeManagement configuration for this NodePool.

func (AutoprovisioningNodePoolDefaultsPtrOutput) MinCpuPlatform deprecated

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform). This field is deprecated, min_cpu_platform should be specified using `cloud.google.com/requested-min-cpu-platform` label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

Deprecated: Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform). This field is deprecated, min_cpu_platform should be specified using `cloud.google.com/requested-min-cpu-platform` label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

func (AutoprovisioningNodePoolDefaultsPtrOutput) OauthScopes

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * `https://www.googleapis.com/auth/compute` is required for mounting persistent storage on your nodes. * `https://www.googleapis.com/auth/devstorage.read_only` is required for communicating with **gcr.io** (the [Google Container Registry](https://cloud.google.com/container-registry/)). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

func (AutoprovisioningNodePoolDefaultsPtrOutput) ServiceAccount

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

func (AutoprovisioningNodePoolDefaultsPtrOutput) ShieldedInstanceConfig

Shielded Instance options.

func (AutoprovisioningNodePoolDefaultsPtrOutput) ToAutoprovisioningNodePoolDefaultsPtrOutput

func (o AutoprovisioningNodePoolDefaultsPtrOutput) ToAutoprovisioningNodePoolDefaultsPtrOutput() AutoprovisioningNodePoolDefaultsPtrOutput

func (AutoprovisioningNodePoolDefaultsPtrOutput) ToAutoprovisioningNodePoolDefaultsPtrOutputWithContext

func (o AutoprovisioningNodePoolDefaultsPtrOutput) ToAutoprovisioningNodePoolDefaultsPtrOutputWithContext(ctx context.Context) AutoprovisioningNodePoolDefaultsPtrOutput

func (AutoprovisioningNodePoolDefaultsPtrOutput) UpgradeSettings

Upgrade settings control disruption and speed of the upgrade.

type AutoprovisioningNodePoolDefaultsResponse

type AutoprovisioningNodePoolDefaultsResponse struct {
	//  The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
	BootDiskKmsKey string `pulumi:"bootDiskKmsKey"`
	// Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
	DiskSizeGb int `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
	DiskType string `pulumi:"diskType"`
	// The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
	ImageType string `pulumi:"imageType"`
	// Enable or disable Kubelet read only port.
	InsecureKubeletReadonlyPortEnabled bool `pulumi:"insecureKubeletReadonlyPortEnabled"`
	// NodeManagement configuration for this NodePool.
	Management NodeManagementResponse `pulumi:"management"`
	// Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform). This field is deprecated, min_cpu_platform should be specified using `cloud.google.com/requested-min-cpu-platform` label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.
	//
	// Deprecated: Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform). This field is deprecated, min_cpu_platform should be specified using `cloud.google.com/requested-min-cpu-platform` label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.
	MinCpuPlatform string `pulumi:"minCpuPlatform"`
	// The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * `https://www.googleapis.com/auth/compute` is required for mounting persistent storage on your nodes. * `https://www.googleapis.com/auth/devstorage.read_only` is required for communicating with **gcr.io** (the [Google Container Registry](https://cloud.google.com/container-registry/)). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
	OauthScopes []string `pulumi:"oauthScopes"`
	// The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
	ServiceAccount string `pulumi:"serviceAccount"`
	// Shielded Instance options.
	ShieldedInstanceConfig ShieldedInstanceConfigResponse `pulumi:"shieldedInstanceConfig"`
	// Upgrade settings control disruption and speed of the upgrade.
	UpgradeSettings UpgradeSettingsResponse `pulumi:"upgradeSettings"`
}

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

type AutoprovisioningNodePoolDefaultsResponseOutput

type AutoprovisioningNodePoolDefaultsResponseOutput struct{ *pulumi.OutputState }

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

func (AutoprovisioningNodePoolDefaultsResponseOutput) BootDiskKmsKey

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

func (AutoprovisioningNodePoolDefaultsResponseOutput) DiskSizeGb

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

func (AutoprovisioningNodePoolDefaultsResponseOutput) DiskType

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

func (AutoprovisioningNodePoolDefaultsResponseOutput) ElementType

func (AutoprovisioningNodePoolDefaultsResponseOutput) ImageType added in v0.5.0

The image type to use for NAP created node. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

func (AutoprovisioningNodePoolDefaultsResponseOutput) InsecureKubeletReadonlyPortEnabled added in v0.32.0

func (o AutoprovisioningNodePoolDefaultsResponseOutput) InsecureKubeletReadonlyPortEnabled() pulumi.BoolOutput

Enable or disable Kubelet read only port.

func (AutoprovisioningNodePoolDefaultsResponseOutput) Management

NodeManagement configuration for this NodePool.

func (AutoprovisioningNodePoolDefaultsResponseOutput) MinCpuPlatform deprecated

Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform). This field is deprecated, min_cpu_platform should be specified using `cloud.google.com/requested-min-cpu-platform` label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

Deprecated: Deprecated. Minimum CPU platform to be used for NAP created node pools. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: Intel Haswell or minCpuPlatform: Intel Sandy Bridge. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform). This field is deprecated, min_cpu_platform should be specified using `cloud.google.com/requested-min-cpu-platform` label selector on the pod. To unset the min cpu platform field pass "automatic" as field value.

func (AutoprovisioningNodePoolDefaultsResponseOutput) OauthScopes

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * `https://www.googleapis.com/auth/compute` is required for mounting persistent storage on your nodes. * `https://www.googleapis.com/auth/devstorage.read_only` is required for communicating with **gcr.io** (the [Google Container Registry](https://cloud.google.com/container-registry/)). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

func (AutoprovisioningNodePoolDefaultsResponseOutput) ServiceAccount

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

func (AutoprovisioningNodePoolDefaultsResponseOutput) ShieldedInstanceConfig

Shielded Instance options.

func (AutoprovisioningNodePoolDefaultsResponseOutput) ToAutoprovisioningNodePoolDefaultsResponseOutput

func (o AutoprovisioningNodePoolDefaultsResponseOutput) ToAutoprovisioningNodePoolDefaultsResponseOutput() AutoprovisioningNodePoolDefaultsResponseOutput

func (AutoprovisioningNodePoolDefaultsResponseOutput) ToAutoprovisioningNodePoolDefaultsResponseOutputWithContext

func (o AutoprovisioningNodePoolDefaultsResponseOutput) ToAutoprovisioningNodePoolDefaultsResponseOutputWithContext(ctx context.Context) AutoprovisioningNodePoolDefaultsResponseOutput

func (AutoprovisioningNodePoolDefaultsResponseOutput) UpgradeSettings

Upgrade settings control disruption and speed of the upgrade.

type AvailableVersionResponse added in v0.24.0

type AvailableVersionResponse struct {
	// Reason for availability.
	Reason string `pulumi:"reason"`
	// Kubernetes version.
	Version string `pulumi:"version"`
}

Deprecated.

type AvailableVersionResponseArrayOutput added in v0.24.0

type AvailableVersionResponseArrayOutput struct{ *pulumi.OutputState }

func (AvailableVersionResponseArrayOutput) ElementType added in v0.24.0

func (AvailableVersionResponseArrayOutput) Index added in v0.24.0

func (AvailableVersionResponseArrayOutput) ToAvailableVersionResponseArrayOutput added in v0.24.0

func (o AvailableVersionResponseArrayOutput) ToAvailableVersionResponseArrayOutput() AvailableVersionResponseArrayOutput

func (AvailableVersionResponseArrayOutput) ToAvailableVersionResponseArrayOutputWithContext added in v0.24.0

func (o AvailableVersionResponseArrayOutput) ToAvailableVersionResponseArrayOutputWithContext(ctx context.Context) AvailableVersionResponseArrayOutput

type AvailableVersionResponseOutput added in v0.24.0

type AvailableVersionResponseOutput struct{ *pulumi.OutputState }

Deprecated.

func (AvailableVersionResponseOutput) ElementType added in v0.24.0

func (AvailableVersionResponseOutput) Reason added in v0.24.0

Reason for availability.

func (AvailableVersionResponseOutput) ToAvailableVersionResponseOutput added in v0.24.0

func (o AvailableVersionResponseOutput) ToAvailableVersionResponseOutput() AvailableVersionResponseOutput

func (AvailableVersionResponseOutput) ToAvailableVersionResponseOutputWithContext added in v0.24.0

func (o AvailableVersionResponseOutput) ToAvailableVersionResponseOutputWithContext(ctx context.Context) AvailableVersionResponseOutput

func (AvailableVersionResponseOutput) Version added in v0.24.0

Kubernetes version.

type BestEffortProvisioning added in v0.32.0

type BestEffortProvisioning struct {
	// When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
	Enabled *bool `pulumi:"enabled"`
	// Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
	MinProvisionNodes *int `pulumi:"minProvisionNodes"`
}

Best effort provisioning.

type BestEffortProvisioningArgs added in v0.32.0

type BestEffortProvisioningArgs struct {
	// When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
	MinProvisionNodes pulumi.IntPtrInput `pulumi:"minProvisionNodes"`
}

Best effort provisioning.

func (BestEffortProvisioningArgs) ElementType added in v0.32.0

func (BestEffortProvisioningArgs) ElementType() reflect.Type

func (BestEffortProvisioningArgs) ToBestEffortProvisioningOutput added in v0.32.0

func (i BestEffortProvisioningArgs) ToBestEffortProvisioningOutput() BestEffortProvisioningOutput

func (BestEffortProvisioningArgs) ToBestEffortProvisioningOutputWithContext added in v0.32.0

func (i BestEffortProvisioningArgs) ToBestEffortProvisioningOutputWithContext(ctx context.Context) BestEffortProvisioningOutput

func (BestEffortProvisioningArgs) ToBestEffortProvisioningPtrOutput added in v0.32.0

func (i BestEffortProvisioningArgs) ToBestEffortProvisioningPtrOutput() BestEffortProvisioningPtrOutput

func (BestEffortProvisioningArgs) ToBestEffortProvisioningPtrOutputWithContext added in v0.32.0

func (i BestEffortProvisioningArgs) ToBestEffortProvisioningPtrOutputWithContext(ctx context.Context) BestEffortProvisioningPtrOutput

type BestEffortProvisioningInput added in v0.32.0

type BestEffortProvisioningInput interface {
	pulumi.Input

	ToBestEffortProvisioningOutput() BestEffortProvisioningOutput
	ToBestEffortProvisioningOutputWithContext(context.Context) BestEffortProvisioningOutput
}

BestEffortProvisioningInput is an input type that accepts BestEffortProvisioningArgs and BestEffortProvisioningOutput values. You can construct a concrete instance of `BestEffortProvisioningInput` via:

BestEffortProvisioningArgs{...}

type BestEffortProvisioningOutput added in v0.32.0

type BestEffortProvisioningOutput struct{ *pulumi.OutputState }

Best effort provisioning.

func (BestEffortProvisioningOutput) ElementType added in v0.32.0

func (BestEffortProvisioningOutput) Enabled added in v0.32.0

When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

func (BestEffortProvisioningOutput) MinProvisionNodes added in v0.32.0

func (o BestEffortProvisioningOutput) MinProvisionNodes() pulumi.IntPtrOutput

Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

func (BestEffortProvisioningOutput) ToBestEffortProvisioningOutput added in v0.32.0

func (o BestEffortProvisioningOutput) ToBestEffortProvisioningOutput() BestEffortProvisioningOutput

func (BestEffortProvisioningOutput) ToBestEffortProvisioningOutputWithContext added in v0.32.0

func (o BestEffortProvisioningOutput) ToBestEffortProvisioningOutputWithContext(ctx context.Context) BestEffortProvisioningOutput

func (BestEffortProvisioningOutput) ToBestEffortProvisioningPtrOutput added in v0.32.0

func (o BestEffortProvisioningOutput) ToBestEffortProvisioningPtrOutput() BestEffortProvisioningPtrOutput

func (BestEffortProvisioningOutput) ToBestEffortProvisioningPtrOutputWithContext added in v0.32.0

func (o BestEffortProvisioningOutput) ToBestEffortProvisioningPtrOutputWithContext(ctx context.Context) BestEffortProvisioningPtrOutput

type BestEffortProvisioningPtrInput added in v0.32.0

type BestEffortProvisioningPtrInput interface {
	pulumi.Input

	ToBestEffortProvisioningPtrOutput() BestEffortProvisioningPtrOutput
	ToBestEffortProvisioningPtrOutputWithContext(context.Context) BestEffortProvisioningPtrOutput
}

BestEffortProvisioningPtrInput is an input type that accepts BestEffortProvisioningArgs, BestEffortProvisioningPtr and BestEffortProvisioningPtrOutput values. You can construct a concrete instance of `BestEffortProvisioningPtrInput` via:

        BestEffortProvisioningArgs{...}

or:

        nil

func BestEffortProvisioningPtr added in v0.32.0

func BestEffortProvisioningPtr(v *BestEffortProvisioningArgs) BestEffortProvisioningPtrInput

type BestEffortProvisioningPtrOutput added in v0.32.0

type BestEffortProvisioningPtrOutput struct{ *pulumi.OutputState }

func (BestEffortProvisioningPtrOutput) Elem added in v0.32.0

func (BestEffortProvisioningPtrOutput) ElementType added in v0.32.0

func (BestEffortProvisioningPtrOutput) Enabled added in v0.32.0

When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

func (BestEffortProvisioningPtrOutput) MinProvisionNodes added in v0.32.0

func (o BestEffortProvisioningPtrOutput) MinProvisionNodes() pulumi.IntPtrOutput

Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

func (BestEffortProvisioningPtrOutput) ToBestEffortProvisioningPtrOutput added in v0.32.0

func (o BestEffortProvisioningPtrOutput) ToBestEffortProvisioningPtrOutput() BestEffortProvisioningPtrOutput

func (BestEffortProvisioningPtrOutput) ToBestEffortProvisioningPtrOutputWithContext added in v0.32.0

func (o BestEffortProvisioningPtrOutput) ToBestEffortProvisioningPtrOutputWithContext(ctx context.Context) BestEffortProvisioningPtrOutput

type BestEffortProvisioningResponse added in v0.32.0

type BestEffortProvisioningResponse struct {
	// When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
	Enabled bool `pulumi:"enabled"`
	// Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
	MinProvisionNodes int `pulumi:"minProvisionNodes"`
}

Best effort provisioning.

type BestEffortProvisioningResponseOutput added in v0.32.0

type BestEffortProvisioningResponseOutput struct{ *pulumi.OutputState }

Best effort provisioning.

func (BestEffortProvisioningResponseOutput) ElementType added in v0.32.0

func (BestEffortProvisioningResponseOutput) Enabled added in v0.32.0

When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

func (BestEffortProvisioningResponseOutput) MinProvisionNodes added in v0.32.0

Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

func (BestEffortProvisioningResponseOutput) ToBestEffortProvisioningResponseOutput added in v0.32.0

func (o BestEffortProvisioningResponseOutput) ToBestEffortProvisioningResponseOutput() BestEffortProvisioningResponseOutput

func (BestEffortProvisioningResponseOutput) ToBestEffortProvisioningResponseOutputWithContext added in v0.32.0

func (o BestEffortProvisioningResponseOutput) ToBestEffortProvisioningResponseOutputWithContext(ctx context.Context) BestEffortProvisioningResponseOutput

type BigQueryDestination

type BigQueryDestination struct {
	// The ID of a BigQuery Dataset.
	DatasetId *string `pulumi:"datasetId"`
}

Parameters for using BigQuery as the destination of resource usage export.

type BigQueryDestinationArgs

type BigQueryDestinationArgs struct {
	// The ID of a BigQuery Dataset.
	DatasetId pulumi.StringPtrInput `pulumi:"datasetId"`
}

Parameters for using BigQuery as the destination of resource usage export.

func (BigQueryDestinationArgs) ElementType

func (BigQueryDestinationArgs) ElementType() reflect.Type

func (BigQueryDestinationArgs) ToBigQueryDestinationOutput

func (i BigQueryDestinationArgs) ToBigQueryDestinationOutput() BigQueryDestinationOutput

func (BigQueryDestinationArgs) ToBigQueryDestinationOutputWithContext

func (i BigQueryDestinationArgs) ToBigQueryDestinationOutputWithContext(ctx context.Context) BigQueryDestinationOutput

func (BigQueryDestinationArgs) ToBigQueryDestinationPtrOutput

func (i BigQueryDestinationArgs) ToBigQueryDestinationPtrOutput() BigQueryDestinationPtrOutput

func (BigQueryDestinationArgs) ToBigQueryDestinationPtrOutputWithContext

func (i BigQueryDestinationArgs) ToBigQueryDestinationPtrOutputWithContext(ctx context.Context) BigQueryDestinationPtrOutput

type BigQueryDestinationInput

type BigQueryDestinationInput interface {
	pulumi.Input

	ToBigQueryDestinationOutput() BigQueryDestinationOutput
	ToBigQueryDestinationOutputWithContext(context.Context) BigQueryDestinationOutput
}

BigQueryDestinationInput is an input type that accepts BigQueryDestinationArgs and BigQueryDestinationOutput values. You can construct a concrete instance of `BigQueryDestinationInput` via:

BigQueryDestinationArgs{...}

type BigQueryDestinationOutput

type BigQueryDestinationOutput struct{ *pulumi.OutputState }

Parameters for using BigQuery as the destination of resource usage export.

func (BigQueryDestinationOutput) DatasetId

The ID of a BigQuery Dataset.

func (BigQueryDestinationOutput) ElementType

func (BigQueryDestinationOutput) ElementType() reflect.Type

func (BigQueryDestinationOutput) ToBigQueryDestinationOutput

func (o BigQueryDestinationOutput) ToBigQueryDestinationOutput() BigQueryDestinationOutput

func (BigQueryDestinationOutput) ToBigQueryDestinationOutputWithContext

func (o BigQueryDestinationOutput) ToBigQueryDestinationOutputWithContext(ctx context.Context) BigQueryDestinationOutput

func (BigQueryDestinationOutput) ToBigQueryDestinationPtrOutput

func (o BigQueryDestinationOutput) ToBigQueryDestinationPtrOutput() BigQueryDestinationPtrOutput

func (BigQueryDestinationOutput) ToBigQueryDestinationPtrOutputWithContext

func (o BigQueryDestinationOutput) ToBigQueryDestinationPtrOutputWithContext(ctx context.Context) BigQueryDestinationPtrOutput

type BigQueryDestinationPtrInput

type BigQueryDestinationPtrInput interface {
	pulumi.Input

	ToBigQueryDestinationPtrOutput() BigQueryDestinationPtrOutput
	ToBigQueryDestinationPtrOutputWithContext(context.Context) BigQueryDestinationPtrOutput
}

BigQueryDestinationPtrInput is an input type that accepts BigQueryDestinationArgs, BigQueryDestinationPtr and BigQueryDestinationPtrOutput values. You can construct a concrete instance of `BigQueryDestinationPtrInput` via:

        BigQueryDestinationArgs{...}

or:

        nil

type BigQueryDestinationPtrOutput

type BigQueryDestinationPtrOutput struct{ *pulumi.OutputState }

func (BigQueryDestinationPtrOutput) DatasetId

The ID of a BigQuery Dataset.

func (BigQueryDestinationPtrOutput) Elem

func (BigQueryDestinationPtrOutput) ElementType

func (BigQueryDestinationPtrOutput) ToBigQueryDestinationPtrOutput

func (o BigQueryDestinationPtrOutput) ToBigQueryDestinationPtrOutput() BigQueryDestinationPtrOutput

func (BigQueryDestinationPtrOutput) ToBigQueryDestinationPtrOutputWithContext

func (o BigQueryDestinationPtrOutput) ToBigQueryDestinationPtrOutputWithContext(ctx context.Context) BigQueryDestinationPtrOutput

type BigQueryDestinationResponse

type BigQueryDestinationResponse struct {
	// The ID of a BigQuery Dataset.
	DatasetId string `pulumi:"datasetId"`
}

Parameters for using BigQuery as the destination of resource usage export.

type BigQueryDestinationResponseOutput

type BigQueryDestinationResponseOutput struct{ *pulumi.OutputState }

Parameters for using BigQuery as the destination of resource usage export.

func (BigQueryDestinationResponseOutput) DatasetId

The ID of a BigQuery Dataset.

func (BigQueryDestinationResponseOutput) ElementType

func (BigQueryDestinationResponseOutput) ToBigQueryDestinationResponseOutput

func (o BigQueryDestinationResponseOutput) ToBigQueryDestinationResponseOutput() BigQueryDestinationResponseOutput

func (BigQueryDestinationResponseOutput) ToBigQueryDestinationResponseOutputWithContext

func (o BigQueryDestinationResponseOutput) ToBigQueryDestinationResponseOutputWithContext(ctx context.Context) BigQueryDestinationResponseOutput

type BinaryAuthorization

type BinaryAuthorization struct {
	// This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.
	//
	// Deprecated: This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.
	Enabled *bool `pulumi:"enabled"`
	// Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
	EvaluationMode *BinaryAuthorizationEvaluationMode `pulumi:"evaluationMode"`
	// Optional. Binauthz policies that apply to this cluster.
	PolicyBindings []PolicyBinding `pulumi:"policyBindings"`
}

Configuration for Binary Authorization.

type BinaryAuthorizationArgs

type BinaryAuthorizationArgs struct {
	// This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.
	//
	// Deprecated: This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
	EvaluationMode BinaryAuthorizationEvaluationModePtrInput `pulumi:"evaluationMode"`
	// Optional. Binauthz policies that apply to this cluster.
	PolicyBindings PolicyBindingArrayInput `pulumi:"policyBindings"`
}

Configuration for Binary Authorization.

func (BinaryAuthorizationArgs) ElementType

func (BinaryAuthorizationArgs) ElementType() reflect.Type

func (BinaryAuthorizationArgs) ToBinaryAuthorizationOutput

func (i BinaryAuthorizationArgs) ToBinaryAuthorizationOutput() BinaryAuthorizationOutput

func (BinaryAuthorizationArgs) ToBinaryAuthorizationOutputWithContext

func (i BinaryAuthorizationArgs) ToBinaryAuthorizationOutputWithContext(ctx context.Context) BinaryAuthorizationOutput

func (BinaryAuthorizationArgs) ToBinaryAuthorizationPtrOutput

func (i BinaryAuthorizationArgs) ToBinaryAuthorizationPtrOutput() BinaryAuthorizationPtrOutput

func (BinaryAuthorizationArgs) ToBinaryAuthorizationPtrOutputWithContext

func (i BinaryAuthorizationArgs) ToBinaryAuthorizationPtrOutputWithContext(ctx context.Context) BinaryAuthorizationPtrOutput

type BinaryAuthorizationEvaluationMode added in v0.19.0

type BinaryAuthorizationEvaluationMode string

Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.

func (BinaryAuthorizationEvaluationMode) ElementType added in v0.19.0

func (BinaryAuthorizationEvaluationMode) ToBinaryAuthorizationEvaluationModeOutput added in v0.19.0

func (e BinaryAuthorizationEvaluationMode) ToBinaryAuthorizationEvaluationModeOutput() BinaryAuthorizationEvaluationModeOutput

func (BinaryAuthorizationEvaluationMode) ToBinaryAuthorizationEvaluationModeOutputWithContext added in v0.19.0

func (e BinaryAuthorizationEvaluationMode) ToBinaryAuthorizationEvaluationModeOutputWithContext(ctx context.Context) BinaryAuthorizationEvaluationModeOutput

func (BinaryAuthorizationEvaluationMode) ToBinaryAuthorizationEvaluationModePtrOutput added in v0.19.0

func (e BinaryAuthorizationEvaluationMode) ToBinaryAuthorizationEvaluationModePtrOutput() BinaryAuthorizationEvaluationModePtrOutput

func (BinaryAuthorizationEvaluationMode) ToBinaryAuthorizationEvaluationModePtrOutputWithContext added in v0.19.0

func (e BinaryAuthorizationEvaluationMode) ToBinaryAuthorizationEvaluationModePtrOutputWithContext(ctx context.Context) BinaryAuthorizationEvaluationModePtrOutput

func (BinaryAuthorizationEvaluationMode) ToStringOutput added in v0.19.0

func (BinaryAuthorizationEvaluationMode) ToStringOutputWithContext added in v0.19.0

func (e BinaryAuthorizationEvaluationMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (BinaryAuthorizationEvaluationMode) ToStringPtrOutput added in v0.19.0

func (BinaryAuthorizationEvaluationMode) ToStringPtrOutputWithContext added in v0.19.0

func (e BinaryAuthorizationEvaluationMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type BinaryAuthorizationEvaluationModeInput added in v0.19.0

type BinaryAuthorizationEvaluationModeInput interface {
	pulumi.Input

	ToBinaryAuthorizationEvaluationModeOutput() BinaryAuthorizationEvaluationModeOutput
	ToBinaryAuthorizationEvaluationModeOutputWithContext(context.Context) BinaryAuthorizationEvaluationModeOutput
}

BinaryAuthorizationEvaluationModeInput is an input type that accepts BinaryAuthorizationEvaluationModeArgs and BinaryAuthorizationEvaluationModeOutput values. You can construct a concrete instance of `BinaryAuthorizationEvaluationModeInput` via:

BinaryAuthorizationEvaluationModeArgs{...}

type BinaryAuthorizationEvaluationModeOutput added in v0.19.0

type BinaryAuthorizationEvaluationModeOutput struct{ *pulumi.OutputState }

func (BinaryAuthorizationEvaluationModeOutput) ElementType added in v0.19.0

func (BinaryAuthorizationEvaluationModeOutput) ToBinaryAuthorizationEvaluationModeOutput added in v0.19.0

func (o BinaryAuthorizationEvaluationModeOutput) ToBinaryAuthorizationEvaluationModeOutput() BinaryAuthorizationEvaluationModeOutput

func (BinaryAuthorizationEvaluationModeOutput) ToBinaryAuthorizationEvaluationModeOutputWithContext added in v0.19.0

func (o BinaryAuthorizationEvaluationModeOutput) ToBinaryAuthorizationEvaluationModeOutputWithContext(ctx context.Context) BinaryAuthorizationEvaluationModeOutput

func (BinaryAuthorizationEvaluationModeOutput) ToBinaryAuthorizationEvaluationModePtrOutput added in v0.19.0

func (o BinaryAuthorizationEvaluationModeOutput) ToBinaryAuthorizationEvaluationModePtrOutput() BinaryAuthorizationEvaluationModePtrOutput

func (BinaryAuthorizationEvaluationModeOutput) ToBinaryAuthorizationEvaluationModePtrOutputWithContext added in v0.19.0

func (o BinaryAuthorizationEvaluationModeOutput) ToBinaryAuthorizationEvaluationModePtrOutputWithContext(ctx context.Context) BinaryAuthorizationEvaluationModePtrOutput

func (BinaryAuthorizationEvaluationModeOutput) ToStringOutput added in v0.19.0

func (BinaryAuthorizationEvaluationModeOutput) ToStringOutputWithContext added in v0.19.0

func (BinaryAuthorizationEvaluationModeOutput) ToStringPtrOutput added in v0.19.0

func (BinaryAuthorizationEvaluationModeOutput) ToStringPtrOutputWithContext added in v0.19.0

type BinaryAuthorizationEvaluationModePtrInput added in v0.19.0

type BinaryAuthorizationEvaluationModePtrInput interface {
	pulumi.Input

	ToBinaryAuthorizationEvaluationModePtrOutput() BinaryAuthorizationEvaluationModePtrOutput
	ToBinaryAuthorizationEvaluationModePtrOutputWithContext(context.Context) BinaryAuthorizationEvaluationModePtrOutput
}

func BinaryAuthorizationEvaluationModePtr added in v0.19.0

func BinaryAuthorizationEvaluationModePtr(v string) BinaryAuthorizationEvaluationModePtrInput

type BinaryAuthorizationEvaluationModePtrOutput added in v0.19.0

type BinaryAuthorizationEvaluationModePtrOutput struct{ *pulumi.OutputState }

func (BinaryAuthorizationEvaluationModePtrOutput) Elem added in v0.19.0

func (BinaryAuthorizationEvaluationModePtrOutput) ElementType added in v0.19.0

func (BinaryAuthorizationEvaluationModePtrOutput) ToBinaryAuthorizationEvaluationModePtrOutput added in v0.19.0

func (o BinaryAuthorizationEvaluationModePtrOutput) ToBinaryAuthorizationEvaluationModePtrOutput() BinaryAuthorizationEvaluationModePtrOutput

func (BinaryAuthorizationEvaluationModePtrOutput) ToBinaryAuthorizationEvaluationModePtrOutputWithContext added in v0.19.0

func (o BinaryAuthorizationEvaluationModePtrOutput) ToBinaryAuthorizationEvaluationModePtrOutputWithContext(ctx context.Context) BinaryAuthorizationEvaluationModePtrOutput

func (BinaryAuthorizationEvaluationModePtrOutput) ToStringPtrOutput added in v0.19.0

func (BinaryAuthorizationEvaluationModePtrOutput) ToStringPtrOutputWithContext added in v0.19.0

type BinaryAuthorizationInput

type BinaryAuthorizationInput interface {
	pulumi.Input

	ToBinaryAuthorizationOutput() BinaryAuthorizationOutput
	ToBinaryAuthorizationOutputWithContext(context.Context) BinaryAuthorizationOutput
}

BinaryAuthorizationInput is an input type that accepts BinaryAuthorizationArgs and BinaryAuthorizationOutput values. You can construct a concrete instance of `BinaryAuthorizationInput` via:

BinaryAuthorizationArgs{...}

type BinaryAuthorizationOutput

type BinaryAuthorizationOutput struct{ *pulumi.OutputState }

Configuration for Binary Authorization.

func (BinaryAuthorizationOutput) ElementType

func (BinaryAuthorizationOutput) ElementType() reflect.Type

func (BinaryAuthorizationOutput) Enabled deprecated

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

Deprecated: This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

func (BinaryAuthorizationOutput) EvaluationMode added in v0.19.0

Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.

func (BinaryAuthorizationOutput) PolicyBindings added in v0.32.0

Optional. Binauthz policies that apply to this cluster.

func (BinaryAuthorizationOutput) ToBinaryAuthorizationOutput

func (o BinaryAuthorizationOutput) ToBinaryAuthorizationOutput() BinaryAuthorizationOutput

func (BinaryAuthorizationOutput) ToBinaryAuthorizationOutputWithContext

func (o BinaryAuthorizationOutput) ToBinaryAuthorizationOutputWithContext(ctx context.Context) BinaryAuthorizationOutput

func (BinaryAuthorizationOutput) ToBinaryAuthorizationPtrOutput

func (o BinaryAuthorizationOutput) ToBinaryAuthorizationPtrOutput() BinaryAuthorizationPtrOutput

func (BinaryAuthorizationOutput) ToBinaryAuthorizationPtrOutputWithContext

func (o BinaryAuthorizationOutput) ToBinaryAuthorizationPtrOutputWithContext(ctx context.Context) BinaryAuthorizationPtrOutput

type BinaryAuthorizationPtrInput

type BinaryAuthorizationPtrInput interface {
	pulumi.Input

	ToBinaryAuthorizationPtrOutput() BinaryAuthorizationPtrOutput
	ToBinaryAuthorizationPtrOutputWithContext(context.Context) BinaryAuthorizationPtrOutput
}

BinaryAuthorizationPtrInput is an input type that accepts BinaryAuthorizationArgs, BinaryAuthorizationPtr and BinaryAuthorizationPtrOutput values. You can construct a concrete instance of `BinaryAuthorizationPtrInput` via:

        BinaryAuthorizationArgs{...}

or:

        nil

type BinaryAuthorizationPtrOutput

type BinaryAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (BinaryAuthorizationPtrOutput) Elem

func (BinaryAuthorizationPtrOutput) ElementType

func (BinaryAuthorizationPtrOutput) Enabled deprecated

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

Deprecated: This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

func (BinaryAuthorizationPtrOutput) EvaluationMode added in v0.19.0

Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.

func (BinaryAuthorizationPtrOutput) PolicyBindings added in v0.32.0

Optional. Binauthz policies that apply to this cluster.

func (BinaryAuthorizationPtrOutput) ToBinaryAuthorizationPtrOutput

func (o BinaryAuthorizationPtrOutput) ToBinaryAuthorizationPtrOutput() BinaryAuthorizationPtrOutput

func (BinaryAuthorizationPtrOutput) ToBinaryAuthorizationPtrOutputWithContext

func (o BinaryAuthorizationPtrOutput) ToBinaryAuthorizationPtrOutputWithContext(ctx context.Context) BinaryAuthorizationPtrOutput

type BinaryAuthorizationResponse

type BinaryAuthorizationResponse struct {
	// This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.
	//
	// Deprecated: This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.
	Enabled bool `pulumi:"enabled"`
	// Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.
	EvaluationMode string `pulumi:"evaluationMode"`
	// Optional. Binauthz policies that apply to this cluster.
	PolicyBindings []PolicyBindingResponse `pulumi:"policyBindings"`
}

Configuration for Binary Authorization.

type BinaryAuthorizationResponseOutput

type BinaryAuthorizationResponseOutput struct{ *pulumi.OutputState }

Configuration for Binary Authorization.

func (BinaryAuthorizationResponseOutput) ElementType

func (BinaryAuthorizationResponseOutput) Enabled deprecated

This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

Deprecated: This field is deprecated. Leave this unset and instead configure BinaryAuthorization using evaluation_mode. If evaluation_mode is set to anything other than EVALUATION_MODE_UNSPECIFIED, this field is ignored.

func (BinaryAuthorizationResponseOutput) EvaluationMode added in v0.19.0

Mode of operation for binauthz policy evaluation. If unspecified, defaults to DISABLED.

func (BinaryAuthorizationResponseOutput) PolicyBindings added in v0.32.0

Optional. Binauthz policies that apply to this cluster.

func (BinaryAuthorizationResponseOutput) ToBinaryAuthorizationResponseOutput

func (o BinaryAuthorizationResponseOutput) ToBinaryAuthorizationResponseOutput() BinaryAuthorizationResponseOutput

func (BinaryAuthorizationResponseOutput) ToBinaryAuthorizationResponseOutputWithContext

func (o BinaryAuthorizationResponseOutput) ToBinaryAuthorizationResponseOutputWithContext(ctx context.Context) BinaryAuthorizationResponseOutput

type BlueGreenInfoResponse added in v0.21.0

type BlueGreenInfoResponse struct {
	// The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
	BlueInstanceGroupUrls []string `pulumi:"blueInstanceGroupUrls"`
	// Time to start deleting blue pool to complete blue-green upgrade, in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
	BluePoolDeletionStartTime string `pulumi:"bluePoolDeletionStartTime"`
	// The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
	GreenInstanceGroupUrls []string `pulumi:"greenInstanceGroupUrls"`
	// Version of green pool.
	GreenPoolVersion string `pulumi:"greenPoolVersion"`
	// Current blue-green upgrade phase.
	Phase string `pulumi:"phase"`
}

Information relevant to blue-green upgrade.

type BlueGreenInfoResponseOutput added in v0.21.0

type BlueGreenInfoResponseOutput struct{ *pulumi.OutputState }

Information relevant to blue-green upgrade.

func (BlueGreenInfoResponseOutput) BlueInstanceGroupUrls added in v0.21.0

func (o BlueGreenInfoResponseOutput) BlueInstanceGroupUrls() pulumi.StringArrayOutput

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.

func (BlueGreenInfoResponseOutput) BluePoolDeletionStartTime added in v0.21.0

func (o BlueGreenInfoResponseOutput) BluePoolDeletionStartTime() pulumi.StringOutput

Time to start deleting blue pool to complete blue-green upgrade, in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.

func (BlueGreenInfoResponseOutput) ElementType added in v0.21.0

func (BlueGreenInfoResponseOutput) GreenInstanceGroupUrls added in v0.21.0

func (o BlueGreenInfoResponseOutput) GreenInstanceGroupUrls() pulumi.StringArrayOutput

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.

func (BlueGreenInfoResponseOutput) GreenPoolVersion added in v0.21.0

func (o BlueGreenInfoResponseOutput) GreenPoolVersion() pulumi.StringOutput

Version of green pool.

func (BlueGreenInfoResponseOutput) Phase added in v0.21.0

Current blue-green upgrade phase.

func (BlueGreenInfoResponseOutput) ToBlueGreenInfoResponseOutput added in v0.21.0

func (o BlueGreenInfoResponseOutput) ToBlueGreenInfoResponseOutput() BlueGreenInfoResponseOutput

func (BlueGreenInfoResponseOutput) ToBlueGreenInfoResponseOutputWithContext added in v0.21.0

func (o BlueGreenInfoResponseOutput) ToBlueGreenInfoResponseOutputWithContext(ctx context.Context) BlueGreenInfoResponseOutput

type BlueGreenSettings added in v0.21.0

type BlueGreenSettings struct {
	// Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
	NodePoolSoakDuration *string `pulumi:"nodePoolSoakDuration"`
	// Standard policy for the blue-green upgrade.
	StandardRolloutPolicy *StandardRolloutPolicy `pulumi:"standardRolloutPolicy"`
}

Settings for blue-green upgrade.

type BlueGreenSettingsArgs added in v0.21.0

type BlueGreenSettingsArgs struct {
	// Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
	NodePoolSoakDuration pulumi.StringPtrInput `pulumi:"nodePoolSoakDuration"`
	// Standard policy for the blue-green upgrade.
	StandardRolloutPolicy StandardRolloutPolicyPtrInput `pulumi:"standardRolloutPolicy"`
}

Settings for blue-green upgrade.

func (BlueGreenSettingsArgs) ElementType added in v0.21.0

func (BlueGreenSettingsArgs) ElementType() reflect.Type

func (BlueGreenSettingsArgs) ToBlueGreenSettingsOutput added in v0.21.0

func (i BlueGreenSettingsArgs) ToBlueGreenSettingsOutput() BlueGreenSettingsOutput

func (BlueGreenSettingsArgs) ToBlueGreenSettingsOutputWithContext added in v0.21.0

func (i BlueGreenSettingsArgs) ToBlueGreenSettingsOutputWithContext(ctx context.Context) BlueGreenSettingsOutput

func (BlueGreenSettingsArgs) ToBlueGreenSettingsPtrOutput added in v0.21.0

func (i BlueGreenSettingsArgs) ToBlueGreenSettingsPtrOutput() BlueGreenSettingsPtrOutput

func (BlueGreenSettingsArgs) ToBlueGreenSettingsPtrOutputWithContext added in v0.21.0

func (i BlueGreenSettingsArgs) ToBlueGreenSettingsPtrOutputWithContext(ctx context.Context) BlueGreenSettingsPtrOutput

type BlueGreenSettingsInput added in v0.21.0

type BlueGreenSettingsInput interface {
	pulumi.Input

	ToBlueGreenSettingsOutput() BlueGreenSettingsOutput
	ToBlueGreenSettingsOutputWithContext(context.Context) BlueGreenSettingsOutput
}

BlueGreenSettingsInput is an input type that accepts BlueGreenSettingsArgs and BlueGreenSettingsOutput values. You can construct a concrete instance of `BlueGreenSettingsInput` via:

BlueGreenSettingsArgs{...}

type BlueGreenSettingsOutput added in v0.21.0

type BlueGreenSettingsOutput struct{ *pulumi.OutputState }

Settings for blue-green upgrade.

func (BlueGreenSettingsOutput) ElementType added in v0.21.0

func (BlueGreenSettingsOutput) ElementType() reflect.Type

func (BlueGreenSettingsOutput) NodePoolSoakDuration added in v0.21.0

func (o BlueGreenSettingsOutput) NodePoolSoakDuration() pulumi.StringPtrOutput

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

func (BlueGreenSettingsOutput) StandardRolloutPolicy added in v0.21.0

func (o BlueGreenSettingsOutput) StandardRolloutPolicy() StandardRolloutPolicyPtrOutput

Standard policy for the blue-green upgrade.

func (BlueGreenSettingsOutput) ToBlueGreenSettingsOutput added in v0.21.0

func (o BlueGreenSettingsOutput) ToBlueGreenSettingsOutput() BlueGreenSettingsOutput

func (BlueGreenSettingsOutput) ToBlueGreenSettingsOutputWithContext added in v0.21.0

func (o BlueGreenSettingsOutput) ToBlueGreenSettingsOutputWithContext(ctx context.Context) BlueGreenSettingsOutput

func (BlueGreenSettingsOutput) ToBlueGreenSettingsPtrOutput added in v0.21.0

func (o BlueGreenSettingsOutput) ToBlueGreenSettingsPtrOutput() BlueGreenSettingsPtrOutput

func (BlueGreenSettingsOutput) ToBlueGreenSettingsPtrOutputWithContext added in v0.21.0

func (o BlueGreenSettingsOutput) ToBlueGreenSettingsPtrOutputWithContext(ctx context.Context) BlueGreenSettingsPtrOutput

type BlueGreenSettingsPtrInput added in v0.21.0

type BlueGreenSettingsPtrInput interface {
	pulumi.Input

	ToBlueGreenSettingsPtrOutput() BlueGreenSettingsPtrOutput
	ToBlueGreenSettingsPtrOutputWithContext(context.Context) BlueGreenSettingsPtrOutput
}

BlueGreenSettingsPtrInput is an input type that accepts BlueGreenSettingsArgs, BlueGreenSettingsPtr and BlueGreenSettingsPtrOutput values. You can construct a concrete instance of `BlueGreenSettingsPtrInput` via:

        BlueGreenSettingsArgs{...}

or:

        nil

func BlueGreenSettingsPtr added in v0.21.0

func BlueGreenSettingsPtr(v *BlueGreenSettingsArgs) BlueGreenSettingsPtrInput

type BlueGreenSettingsPtrOutput added in v0.21.0

type BlueGreenSettingsPtrOutput struct{ *pulumi.OutputState }

func (BlueGreenSettingsPtrOutput) Elem added in v0.21.0

func (BlueGreenSettingsPtrOutput) ElementType added in v0.21.0

func (BlueGreenSettingsPtrOutput) ElementType() reflect.Type

func (BlueGreenSettingsPtrOutput) NodePoolSoakDuration added in v0.21.0

func (o BlueGreenSettingsPtrOutput) NodePoolSoakDuration() pulumi.StringPtrOutput

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

func (BlueGreenSettingsPtrOutput) StandardRolloutPolicy added in v0.21.0

Standard policy for the blue-green upgrade.

func (BlueGreenSettingsPtrOutput) ToBlueGreenSettingsPtrOutput added in v0.21.0

func (o BlueGreenSettingsPtrOutput) ToBlueGreenSettingsPtrOutput() BlueGreenSettingsPtrOutput

func (BlueGreenSettingsPtrOutput) ToBlueGreenSettingsPtrOutputWithContext added in v0.21.0

func (o BlueGreenSettingsPtrOutput) ToBlueGreenSettingsPtrOutputWithContext(ctx context.Context) BlueGreenSettingsPtrOutput

type BlueGreenSettingsResponse added in v0.21.0

type BlueGreenSettingsResponse struct {
	// Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
	NodePoolSoakDuration string `pulumi:"nodePoolSoakDuration"`
	// Standard policy for the blue-green upgrade.
	StandardRolloutPolicy StandardRolloutPolicyResponse `pulumi:"standardRolloutPolicy"`
}

Settings for blue-green upgrade.

type BlueGreenSettingsResponseOutput added in v0.21.0

type BlueGreenSettingsResponseOutput struct{ *pulumi.OutputState }

Settings for blue-green upgrade.

func (BlueGreenSettingsResponseOutput) ElementType added in v0.21.0

func (BlueGreenSettingsResponseOutput) NodePoolSoakDuration added in v0.21.0

func (o BlueGreenSettingsResponseOutput) NodePoolSoakDuration() pulumi.StringOutput

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

func (BlueGreenSettingsResponseOutput) StandardRolloutPolicy added in v0.21.0

Standard policy for the blue-green upgrade.

func (BlueGreenSettingsResponseOutput) ToBlueGreenSettingsResponseOutput added in v0.21.0

func (o BlueGreenSettingsResponseOutput) ToBlueGreenSettingsResponseOutput() BlueGreenSettingsResponseOutput

func (BlueGreenSettingsResponseOutput) ToBlueGreenSettingsResponseOutputWithContext added in v0.21.0

func (o BlueGreenSettingsResponseOutput) ToBlueGreenSettingsResponseOutputWithContext(ctx context.Context) BlueGreenSettingsResponseOutput

type CidrBlock

type CidrBlock struct {
	// cidr_block must be specified in CIDR notation.
	CidrBlock *string `pulumi:"cidrBlock"`
	// display_name is an optional field for users to identify CIDR blocks.
	DisplayName *string `pulumi:"displayName"`
}

CidrBlock contains an optional name and one CIDR block.

type CidrBlockArgs

type CidrBlockArgs struct {
	// cidr_block must be specified in CIDR notation.
	CidrBlock pulumi.StringPtrInput `pulumi:"cidrBlock"`
	// display_name is an optional field for users to identify CIDR blocks.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
}

CidrBlock contains an optional name and one CIDR block.

func (CidrBlockArgs) ElementType

func (CidrBlockArgs) ElementType() reflect.Type

func (CidrBlockArgs) ToCidrBlockOutput

func (i CidrBlockArgs) ToCidrBlockOutput() CidrBlockOutput

func (CidrBlockArgs) ToCidrBlockOutputWithContext

func (i CidrBlockArgs) ToCidrBlockOutputWithContext(ctx context.Context) CidrBlockOutput

type CidrBlockArray

type CidrBlockArray []CidrBlockInput

func (CidrBlockArray) ElementType

func (CidrBlockArray) ElementType() reflect.Type

func (CidrBlockArray) ToCidrBlockArrayOutput

func (i CidrBlockArray) ToCidrBlockArrayOutput() CidrBlockArrayOutput

func (CidrBlockArray) ToCidrBlockArrayOutputWithContext

func (i CidrBlockArray) ToCidrBlockArrayOutputWithContext(ctx context.Context) CidrBlockArrayOutput

type CidrBlockArrayInput

type CidrBlockArrayInput interface {
	pulumi.Input

	ToCidrBlockArrayOutput() CidrBlockArrayOutput
	ToCidrBlockArrayOutputWithContext(context.Context) CidrBlockArrayOutput
}

CidrBlockArrayInput is an input type that accepts CidrBlockArray and CidrBlockArrayOutput values. You can construct a concrete instance of `CidrBlockArrayInput` via:

CidrBlockArray{ CidrBlockArgs{...} }

type CidrBlockArrayOutput

type CidrBlockArrayOutput struct{ *pulumi.OutputState }

func (CidrBlockArrayOutput) ElementType

func (CidrBlockArrayOutput) ElementType() reflect.Type

func (CidrBlockArrayOutput) Index

func (CidrBlockArrayOutput) ToCidrBlockArrayOutput

func (o CidrBlockArrayOutput) ToCidrBlockArrayOutput() CidrBlockArrayOutput

func (CidrBlockArrayOutput) ToCidrBlockArrayOutputWithContext

func (o CidrBlockArrayOutput) ToCidrBlockArrayOutputWithContext(ctx context.Context) CidrBlockArrayOutput

type CidrBlockInput

type CidrBlockInput interface {
	pulumi.Input

	ToCidrBlockOutput() CidrBlockOutput
	ToCidrBlockOutputWithContext(context.Context) CidrBlockOutput
}

CidrBlockInput is an input type that accepts CidrBlockArgs and CidrBlockOutput values. You can construct a concrete instance of `CidrBlockInput` via:

CidrBlockArgs{...}

type CidrBlockOutput

type CidrBlockOutput struct{ *pulumi.OutputState }

CidrBlock contains an optional name and one CIDR block.

func (CidrBlockOutput) CidrBlock

func (o CidrBlockOutput) CidrBlock() pulumi.StringPtrOutput

cidr_block must be specified in CIDR notation.

func (CidrBlockOutput) DisplayName

func (o CidrBlockOutput) DisplayName() pulumi.StringPtrOutput

display_name is an optional field for users to identify CIDR blocks.

func (CidrBlockOutput) ElementType

func (CidrBlockOutput) ElementType() reflect.Type

func (CidrBlockOutput) ToCidrBlockOutput

func (o CidrBlockOutput) ToCidrBlockOutput() CidrBlockOutput

func (CidrBlockOutput) ToCidrBlockOutputWithContext

func (o CidrBlockOutput) ToCidrBlockOutputWithContext(ctx context.Context) CidrBlockOutput

type CidrBlockResponse

type CidrBlockResponse struct {
	// cidr_block must be specified in CIDR notation.
	CidrBlock string `pulumi:"cidrBlock"`
	// display_name is an optional field for users to identify CIDR blocks.
	DisplayName string `pulumi:"displayName"`
}

CidrBlock contains an optional name and one CIDR block.

type CidrBlockResponseArrayOutput

type CidrBlockResponseArrayOutput struct{ *pulumi.OutputState }

func (CidrBlockResponseArrayOutput) ElementType

func (CidrBlockResponseArrayOutput) Index

func (CidrBlockResponseArrayOutput) ToCidrBlockResponseArrayOutput

func (o CidrBlockResponseArrayOutput) ToCidrBlockResponseArrayOutput() CidrBlockResponseArrayOutput

func (CidrBlockResponseArrayOutput) ToCidrBlockResponseArrayOutputWithContext

func (o CidrBlockResponseArrayOutput) ToCidrBlockResponseArrayOutputWithContext(ctx context.Context) CidrBlockResponseArrayOutput

type CidrBlockResponseOutput

type CidrBlockResponseOutput struct{ *pulumi.OutputState }

CidrBlock contains an optional name and one CIDR block.

func (CidrBlockResponseOutput) CidrBlock

cidr_block must be specified in CIDR notation.

func (CidrBlockResponseOutput) DisplayName

display_name is an optional field for users to identify CIDR blocks.

func (CidrBlockResponseOutput) ElementType

func (CidrBlockResponseOutput) ElementType() reflect.Type

func (CidrBlockResponseOutput) ToCidrBlockResponseOutput

func (o CidrBlockResponseOutput) ToCidrBlockResponseOutput() CidrBlockResponseOutput

func (CidrBlockResponseOutput) ToCidrBlockResponseOutputWithContext

func (o CidrBlockResponseOutput) ToCidrBlockResponseOutputWithContext(ctx context.Context) CidrBlockResponseOutput

type ClientCertificateConfig

type ClientCertificateConfig struct {
	// Issue a client certificate.
	IssueClientCertificate *bool `pulumi:"issueClientCertificate"`
}

Configuration for client certificates on the cluster.

type ClientCertificateConfigArgs

type ClientCertificateConfigArgs struct {
	// Issue a client certificate.
	IssueClientCertificate pulumi.BoolPtrInput `pulumi:"issueClientCertificate"`
}

Configuration for client certificates on the cluster.

func (ClientCertificateConfigArgs) ElementType

func (ClientCertificateConfigArgs) ToClientCertificateConfigOutput

func (i ClientCertificateConfigArgs) ToClientCertificateConfigOutput() ClientCertificateConfigOutput

func (ClientCertificateConfigArgs) ToClientCertificateConfigOutputWithContext

func (i ClientCertificateConfigArgs) ToClientCertificateConfigOutputWithContext(ctx context.Context) ClientCertificateConfigOutput

func (ClientCertificateConfigArgs) ToClientCertificateConfigPtrOutput

func (i ClientCertificateConfigArgs) ToClientCertificateConfigPtrOutput() ClientCertificateConfigPtrOutput

func (ClientCertificateConfigArgs) ToClientCertificateConfigPtrOutputWithContext

func (i ClientCertificateConfigArgs) ToClientCertificateConfigPtrOutputWithContext(ctx context.Context) ClientCertificateConfigPtrOutput

type ClientCertificateConfigInput

type ClientCertificateConfigInput interface {
	pulumi.Input

	ToClientCertificateConfigOutput() ClientCertificateConfigOutput
	ToClientCertificateConfigOutputWithContext(context.Context) ClientCertificateConfigOutput
}

ClientCertificateConfigInput is an input type that accepts ClientCertificateConfigArgs and ClientCertificateConfigOutput values. You can construct a concrete instance of `ClientCertificateConfigInput` via:

ClientCertificateConfigArgs{...}

type ClientCertificateConfigOutput

type ClientCertificateConfigOutput struct{ *pulumi.OutputState }

Configuration for client certificates on the cluster.

func (ClientCertificateConfigOutput) ElementType

func (ClientCertificateConfigOutput) IssueClientCertificate

func (o ClientCertificateConfigOutput) IssueClientCertificate() pulumi.BoolPtrOutput

Issue a client certificate.

func (ClientCertificateConfigOutput) ToClientCertificateConfigOutput

func (o ClientCertificateConfigOutput) ToClientCertificateConfigOutput() ClientCertificateConfigOutput

func (ClientCertificateConfigOutput) ToClientCertificateConfigOutputWithContext

func (o ClientCertificateConfigOutput) ToClientCertificateConfigOutputWithContext(ctx context.Context) ClientCertificateConfigOutput

func (ClientCertificateConfigOutput) ToClientCertificateConfigPtrOutput

func (o ClientCertificateConfigOutput) ToClientCertificateConfigPtrOutput() ClientCertificateConfigPtrOutput

func (ClientCertificateConfigOutput) ToClientCertificateConfigPtrOutputWithContext

func (o ClientCertificateConfigOutput) ToClientCertificateConfigPtrOutputWithContext(ctx context.Context) ClientCertificateConfigPtrOutput

type ClientCertificateConfigPtrInput

type ClientCertificateConfigPtrInput interface {
	pulumi.Input

	ToClientCertificateConfigPtrOutput() ClientCertificateConfigPtrOutput
	ToClientCertificateConfigPtrOutputWithContext(context.Context) ClientCertificateConfigPtrOutput
}

ClientCertificateConfigPtrInput is an input type that accepts ClientCertificateConfigArgs, ClientCertificateConfigPtr and ClientCertificateConfigPtrOutput values. You can construct a concrete instance of `ClientCertificateConfigPtrInput` via:

        ClientCertificateConfigArgs{...}

or:

        nil

type ClientCertificateConfigPtrOutput

type ClientCertificateConfigPtrOutput struct{ *pulumi.OutputState }

func (ClientCertificateConfigPtrOutput) Elem

func (ClientCertificateConfigPtrOutput) ElementType

func (ClientCertificateConfigPtrOutput) IssueClientCertificate

func (o ClientCertificateConfigPtrOutput) IssueClientCertificate() pulumi.BoolPtrOutput

Issue a client certificate.

func (ClientCertificateConfigPtrOutput) ToClientCertificateConfigPtrOutput

func (o ClientCertificateConfigPtrOutput) ToClientCertificateConfigPtrOutput() ClientCertificateConfigPtrOutput

func (ClientCertificateConfigPtrOutput) ToClientCertificateConfigPtrOutputWithContext

func (o ClientCertificateConfigPtrOutput) ToClientCertificateConfigPtrOutputWithContext(ctx context.Context) ClientCertificateConfigPtrOutput

type ClientCertificateConfigResponse

type ClientCertificateConfigResponse struct {
	// Issue a client certificate.
	IssueClientCertificate bool `pulumi:"issueClientCertificate"`
}

Configuration for client certificates on the cluster.

type ClientCertificateConfigResponseOutput

type ClientCertificateConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for client certificates on the cluster.

func (ClientCertificateConfigResponseOutput) ElementType

func (ClientCertificateConfigResponseOutput) IssueClientCertificate

func (o ClientCertificateConfigResponseOutput) IssueClientCertificate() pulumi.BoolOutput

Issue a client certificate.

func (ClientCertificateConfigResponseOutput) ToClientCertificateConfigResponseOutput

func (o ClientCertificateConfigResponseOutput) ToClientCertificateConfigResponseOutput() ClientCertificateConfigResponseOutput

func (ClientCertificateConfigResponseOutput) ToClientCertificateConfigResponseOutputWithContext

func (o ClientCertificateConfigResponseOutput) ToClientCertificateConfigResponseOutputWithContext(ctx context.Context) ClientCertificateConfigResponseOutput

type CloudRunConfig

type CloudRunConfig struct {
	// Whether Cloud Run addon is enabled for this cluster.
	Disabled *bool `pulumi:"disabled"`
	// Which load balancer type is installed for Cloud Run.
	LoadBalancerType *CloudRunConfigLoadBalancerType `pulumi:"loadBalancerType"`
}

Configuration options for the Cloud Run feature.

type CloudRunConfigArgs

type CloudRunConfigArgs struct {
	// Whether Cloud Run addon is enabled for this cluster.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// Which load balancer type is installed for Cloud Run.
	LoadBalancerType CloudRunConfigLoadBalancerTypePtrInput `pulumi:"loadBalancerType"`
}

Configuration options for the Cloud Run feature.

func (CloudRunConfigArgs) ElementType

func (CloudRunConfigArgs) ElementType() reflect.Type

func (CloudRunConfigArgs) ToCloudRunConfigOutput

func (i CloudRunConfigArgs) ToCloudRunConfigOutput() CloudRunConfigOutput

func (CloudRunConfigArgs) ToCloudRunConfigOutputWithContext

func (i CloudRunConfigArgs) ToCloudRunConfigOutputWithContext(ctx context.Context) CloudRunConfigOutput

func (CloudRunConfigArgs) ToCloudRunConfigPtrOutput

func (i CloudRunConfigArgs) ToCloudRunConfigPtrOutput() CloudRunConfigPtrOutput

func (CloudRunConfigArgs) ToCloudRunConfigPtrOutputWithContext

func (i CloudRunConfigArgs) ToCloudRunConfigPtrOutputWithContext(ctx context.Context) CloudRunConfigPtrOutput

type CloudRunConfigInput

type CloudRunConfigInput interface {
	pulumi.Input

	ToCloudRunConfigOutput() CloudRunConfigOutput
	ToCloudRunConfigOutputWithContext(context.Context) CloudRunConfigOutput
}

CloudRunConfigInput is an input type that accepts CloudRunConfigArgs and CloudRunConfigOutput values. You can construct a concrete instance of `CloudRunConfigInput` via:

CloudRunConfigArgs{...}

type CloudRunConfigLoadBalancerType added in v0.4.0

type CloudRunConfigLoadBalancerType string

Which load balancer type is installed for Cloud Run.

func (CloudRunConfigLoadBalancerType) ElementType added in v0.4.0

func (CloudRunConfigLoadBalancerType) ToCloudRunConfigLoadBalancerTypeOutput added in v0.6.0

func (e CloudRunConfigLoadBalancerType) ToCloudRunConfigLoadBalancerTypeOutput() CloudRunConfigLoadBalancerTypeOutput

func (CloudRunConfigLoadBalancerType) ToCloudRunConfigLoadBalancerTypeOutputWithContext added in v0.6.0

func (e CloudRunConfigLoadBalancerType) ToCloudRunConfigLoadBalancerTypeOutputWithContext(ctx context.Context) CloudRunConfigLoadBalancerTypeOutput

func (CloudRunConfigLoadBalancerType) ToCloudRunConfigLoadBalancerTypePtrOutput added in v0.6.0

func (e CloudRunConfigLoadBalancerType) ToCloudRunConfigLoadBalancerTypePtrOutput() CloudRunConfigLoadBalancerTypePtrOutput

func (CloudRunConfigLoadBalancerType) ToCloudRunConfigLoadBalancerTypePtrOutputWithContext added in v0.6.0

func (e CloudRunConfigLoadBalancerType) ToCloudRunConfigLoadBalancerTypePtrOutputWithContext(ctx context.Context) CloudRunConfigLoadBalancerTypePtrOutput

func (CloudRunConfigLoadBalancerType) ToStringOutput added in v0.4.0

func (CloudRunConfigLoadBalancerType) ToStringOutputWithContext added in v0.4.0

func (e CloudRunConfigLoadBalancerType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CloudRunConfigLoadBalancerType) ToStringPtrOutput added in v0.4.0

func (CloudRunConfigLoadBalancerType) ToStringPtrOutputWithContext added in v0.4.0

func (e CloudRunConfigLoadBalancerType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CloudRunConfigLoadBalancerTypeInput added in v0.6.0

type CloudRunConfigLoadBalancerTypeInput interface {
	pulumi.Input

	ToCloudRunConfigLoadBalancerTypeOutput() CloudRunConfigLoadBalancerTypeOutput
	ToCloudRunConfigLoadBalancerTypeOutputWithContext(context.Context) CloudRunConfigLoadBalancerTypeOutput
}

CloudRunConfigLoadBalancerTypeInput is an input type that accepts CloudRunConfigLoadBalancerTypeArgs and CloudRunConfigLoadBalancerTypeOutput values. You can construct a concrete instance of `CloudRunConfigLoadBalancerTypeInput` via:

CloudRunConfigLoadBalancerTypeArgs{...}

type CloudRunConfigLoadBalancerTypeOutput added in v0.6.0

type CloudRunConfigLoadBalancerTypeOutput struct{ *pulumi.OutputState }

func (CloudRunConfigLoadBalancerTypeOutput) ElementType added in v0.6.0

func (CloudRunConfigLoadBalancerTypeOutput) ToCloudRunConfigLoadBalancerTypeOutput added in v0.6.0

func (o CloudRunConfigLoadBalancerTypeOutput) ToCloudRunConfigLoadBalancerTypeOutput() CloudRunConfigLoadBalancerTypeOutput

func (CloudRunConfigLoadBalancerTypeOutput) ToCloudRunConfigLoadBalancerTypeOutputWithContext added in v0.6.0

func (o CloudRunConfigLoadBalancerTypeOutput) ToCloudRunConfigLoadBalancerTypeOutputWithContext(ctx context.Context) CloudRunConfigLoadBalancerTypeOutput

func (CloudRunConfigLoadBalancerTypeOutput) ToCloudRunConfigLoadBalancerTypePtrOutput added in v0.6.0

func (o CloudRunConfigLoadBalancerTypeOutput) ToCloudRunConfigLoadBalancerTypePtrOutput() CloudRunConfigLoadBalancerTypePtrOutput

func (CloudRunConfigLoadBalancerTypeOutput) ToCloudRunConfigLoadBalancerTypePtrOutputWithContext added in v0.6.0

func (o CloudRunConfigLoadBalancerTypeOutput) ToCloudRunConfigLoadBalancerTypePtrOutputWithContext(ctx context.Context) CloudRunConfigLoadBalancerTypePtrOutput

func (CloudRunConfigLoadBalancerTypeOutput) ToStringOutput added in v0.6.0

func (CloudRunConfigLoadBalancerTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o CloudRunConfigLoadBalancerTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CloudRunConfigLoadBalancerTypeOutput) ToStringPtrOutput added in v0.6.0

func (CloudRunConfigLoadBalancerTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o CloudRunConfigLoadBalancerTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CloudRunConfigLoadBalancerTypePtrInput added in v0.6.0

type CloudRunConfigLoadBalancerTypePtrInput interface {
	pulumi.Input

	ToCloudRunConfigLoadBalancerTypePtrOutput() CloudRunConfigLoadBalancerTypePtrOutput
	ToCloudRunConfigLoadBalancerTypePtrOutputWithContext(context.Context) CloudRunConfigLoadBalancerTypePtrOutput
}

func CloudRunConfigLoadBalancerTypePtr added in v0.6.0

func CloudRunConfigLoadBalancerTypePtr(v string) CloudRunConfigLoadBalancerTypePtrInput

type CloudRunConfigLoadBalancerTypePtrOutput added in v0.6.0

type CloudRunConfigLoadBalancerTypePtrOutput struct{ *pulumi.OutputState }

func (CloudRunConfigLoadBalancerTypePtrOutput) Elem added in v0.6.0

func (CloudRunConfigLoadBalancerTypePtrOutput) ElementType added in v0.6.0

func (CloudRunConfigLoadBalancerTypePtrOutput) ToCloudRunConfigLoadBalancerTypePtrOutput added in v0.6.0

func (o CloudRunConfigLoadBalancerTypePtrOutput) ToCloudRunConfigLoadBalancerTypePtrOutput() CloudRunConfigLoadBalancerTypePtrOutput

func (CloudRunConfigLoadBalancerTypePtrOutput) ToCloudRunConfigLoadBalancerTypePtrOutputWithContext added in v0.6.0

func (o CloudRunConfigLoadBalancerTypePtrOutput) ToCloudRunConfigLoadBalancerTypePtrOutputWithContext(ctx context.Context) CloudRunConfigLoadBalancerTypePtrOutput

func (CloudRunConfigLoadBalancerTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (CloudRunConfigLoadBalancerTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type CloudRunConfigOutput

type CloudRunConfigOutput struct{ *pulumi.OutputState }

Configuration options for the Cloud Run feature.

func (CloudRunConfigOutput) Disabled

Whether Cloud Run addon is enabled for this cluster.

func (CloudRunConfigOutput) ElementType

func (CloudRunConfigOutput) ElementType() reflect.Type

func (CloudRunConfigOutput) LoadBalancerType

Which load balancer type is installed for Cloud Run.

func (CloudRunConfigOutput) ToCloudRunConfigOutput

func (o CloudRunConfigOutput) ToCloudRunConfigOutput() CloudRunConfigOutput

func (CloudRunConfigOutput) ToCloudRunConfigOutputWithContext

func (o CloudRunConfigOutput) ToCloudRunConfigOutputWithContext(ctx context.Context) CloudRunConfigOutput

func (CloudRunConfigOutput) ToCloudRunConfigPtrOutput

func (o CloudRunConfigOutput) ToCloudRunConfigPtrOutput() CloudRunConfigPtrOutput

func (CloudRunConfigOutput) ToCloudRunConfigPtrOutputWithContext

func (o CloudRunConfigOutput) ToCloudRunConfigPtrOutputWithContext(ctx context.Context) CloudRunConfigPtrOutput

type CloudRunConfigPtrInput

type CloudRunConfigPtrInput interface {
	pulumi.Input

	ToCloudRunConfigPtrOutput() CloudRunConfigPtrOutput
	ToCloudRunConfigPtrOutputWithContext(context.Context) CloudRunConfigPtrOutput
}

CloudRunConfigPtrInput is an input type that accepts CloudRunConfigArgs, CloudRunConfigPtr and CloudRunConfigPtrOutput values. You can construct a concrete instance of `CloudRunConfigPtrInput` via:

        CloudRunConfigArgs{...}

or:

        nil

type CloudRunConfigPtrOutput

type CloudRunConfigPtrOutput struct{ *pulumi.OutputState }

func (CloudRunConfigPtrOutput) Disabled

Whether Cloud Run addon is enabled for this cluster.

func (CloudRunConfigPtrOutput) Elem

func (CloudRunConfigPtrOutput) ElementType

func (CloudRunConfigPtrOutput) ElementType() reflect.Type

func (CloudRunConfigPtrOutput) LoadBalancerType

Which load balancer type is installed for Cloud Run.

func (CloudRunConfigPtrOutput) ToCloudRunConfigPtrOutput

func (o CloudRunConfigPtrOutput) ToCloudRunConfigPtrOutput() CloudRunConfigPtrOutput

func (CloudRunConfigPtrOutput) ToCloudRunConfigPtrOutputWithContext

func (o CloudRunConfigPtrOutput) ToCloudRunConfigPtrOutputWithContext(ctx context.Context) CloudRunConfigPtrOutput

type CloudRunConfigResponse

type CloudRunConfigResponse struct {
	// Whether Cloud Run addon is enabled for this cluster.
	Disabled bool `pulumi:"disabled"`
	// Which load balancer type is installed for Cloud Run.
	LoadBalancerType string `pulumi:"loadBalancerType"`
}

Configuration options for the Cloud Run feature.

type CloudRunConfigResponseOutput

type CloudRunConfigResponseOutput struct{ *pulumi.OutputState }

Configuration options for the Cloud Run feature.

func (CloudRunConfigResponseOutput) Disabled

Whether Cloud Run addon is enabled for this cluster.

func (CloudRunConfigResponseOutput) ElementType

func (CloudRunConfigResponseOutput) LoadBalancerType

func (o CloudRunConfigResponseOutput) LoadBalancerType() pulumi.StringOutput

Which load balancer type is installed for Cloud Run.

func (CloudRunConfigResponseOutput) ToCloudRunConfigResponseOutput

func (o CloudRunConfigResponseOutput) ToCloudRunConfigResponseOutput() CloudRunConfigResponseOutput

func (CloudRunConfigResponseOutput) ToCloudRunConfigResponseOutputWithContext

func (o CloudRunConfigResponseOutput) ToCloudRunConfigResponseOutputWithContext(ctx context.Context) CloudRunConfigResponseOutput

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// Configurations for the various addons available to run in the cluster.
	AddonsConfig AddonsConfigResponseOutput `pulumi:"addonsConfig"`
	// Configuration controlling RBAC group membership information.
	AuthenticatorGroupsConfig AuthenticatorGroupsConfigResponseOutput `pulumi:"authenticatorGroupsConfig"`
	// Autopilot configuration for the cluster.
	Autopilot AutopilotResponseOutput `pulumi:"autopilot"`
	// Cluster-level autoscaling configuration.
	Autoscaling ClusterAutoscalingResponseOutput `pulumi:"autoscaling"`
	// Configuration for Binary Authorization.
	BinaryAuthorization BinaryAuthorizationResponseOutput `pulumi:"binaryAuthorization"`
	// The IP address range of the container pods in this cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`). Leave blank to have one automatically chosen or specify a `/14` block in `10.0.0.0/8`.
	ClusterIpv4Cidr pulumi.StringOutput `pulumi:"clusterIpv4Cidr"`
	// Telemetry integration for the cluster.
	ClusterTelemetry ClusterTelemetryResponseOutput `pulumi:"clusterTelemetry"`
	// Which conditions caused the current cluster state.
	Conditions StatusConditionResponseArrayOutput `pulumi:"conditions"`
	// Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.
	ConfidentialNodes ConfidentialNodesResponseOutput `pulumi:"confidentialNodes"`
	// Configuration for the fine-grained cost management feature.
	CostManagementConfig CostManagementConfigResponseOutput `pulumi:"costManagementConfig"`
	// [Output only] The time the cluster was created, in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// [Output only] The current software version of the master endpoint.
	CurrentMasterVersion pulumi.StringOutput `pulumi:"currentMasterVersion"`
	// [Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.
	//
	// Deprecated: [Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.
	CurrentNodeCount pulumi.IntOutput `pulumi:"currentNodeCount"`
	// [Output only] Deprecated, use [NodePool.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters.nodePools) instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.
	CurrentNodeVersion pulumi.StringOutput `pulumi:"currentNodeVersion"`
	// Configuration of etcd encryption.
	DatabaseEncryption DatabaseEncryptionResponseOutput `pulumi:"databaseEncryption"`
	// The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.
	DefaultMaxPodsConstraint MaxPodsConstraintResponseOutput `pulumi:"defaultMaxPodsConstraint"`
	// An optional description of this cluster.
	Description pulumi.StringOutput `pulumi:"description"`
	// Kubernetes open source beta apis enabled on the cluster. Only beta apis.
	EnableK8sBetaApis K8sBetaAPIConfigResponseOutput `pulumi:"enableK8sBetaApis"`
	// Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
	EnableKubernetesAlpha pulumi.BoolOutput `pulumi:"enableKubernetesAlpha"`
	// Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.
	//
	// Deprecated: Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.
	EnableTpu pulumi.BoolOutput `pulumi:"enableTpu"`
	// [Output only] The IP address of this cluster's master endpoint. The endpoint can be accessed from the internet at `https://username:password@endpoint/`. See the `masterAuth` property of this resource for username and password information.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// GKE Enterprise Configuration.
	EnterpriseConfig EnterpriseConfigResponseOutput `pulumi:"enterpriseConfig"`
	// This checksum is computed by the server based on the value of cluster fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// [Output only] The time the cluster will be automatically deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
	ExpireTime pulumi.StringOutput `pulumi:"expireTime"`
	// Fleet information for the cluster.
	Fleet FleetResponseOutput `pulumi:"fleet"`
	// Configuration for Identity Service component.
	IdentityServiceConfig IdentityServiceConfigResponseOutput `pulumi:"identityServiceConfig"`
	// The initial Kubernetes version for this cluster. Valid versions are those found in validMasterVersions returned by getServerConfig. The version can be upgraded over time; such upgrades are reflected in currentMasterVersion and currentNodeVersion. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "","-": picks the default Kubernetes version
	InitialClusterVersion pulumi.StringOutput `pulumi:"initialClusterVersion"`
	// The number of nodes to create in this cluster. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.
	//
	// Deprecated: The number of nodes to create in this cluster. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.
	InitialNodeCount pulumi.IntOutput `pulumi:"initialNodeCount"`
	// Deprecated. Use node_pools.instance_group_urls.
	//
	// Deprecated: Deprecated. Use node_pools.instance_group_urls.
	InstanceGroupUrls pulumi.StringArrayOutput `pulumi:"instanceGroupUrls"`
	// Configuration for cluster IP allocation.
	IpAllocationPolicy IPAllocationPolicyResponseOutput `pulumi:"ipAllocationPolicy"`
	// The fingerprint of the set of labels for this cluster.
	LabelFingerprint pulumi.StringOutput `pulumi:"labelFingerprint"`
	// Configuration for the legacy ABAC authorization mode.
	LegacyAbac LegacyAbacResponseOutput `pulumi:"legacyAbac"`
	Location   pulumi.StringOutput      `pulumi:"location"`
	// The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the cluster's nodes should be located. This field provides a default value if [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations) are not specified during node pool creation. Warning: changing cluster locations will update the [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations) of all node pools and will result in nodes being added and/or removed.
	Locations pulumi.StringArrayOutput `pulumi:"locations"`
	// Logging configuration for the cluster.
	LoggingConfig LoggingConfigResponseOutput `pulumi:"loggingConfig"`
	// The logging service the cluster should use to write logs. Currently available options: * `logging.googleapis.com/kubernetes` - The Cloud Logging service with a Kubernetes-native resource model * `logging.googleapis.com` - The legacy Cloud Logging service (no longer available as of GKE 1.15). * `none` - no logs will be exported from the cluster. If left as an empty string,`logging.googleapis.com/kubernetes` will be used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
	LoggingService pulumi.StringOutput `pulumi:"loggingService"`
	// Configure the maintenance policy for this cluster.
	MaintenancePolicy MaintenancePolicyResponseOutput `pulumi:"maintenancePolicy"`
	// Configuration for master components.
	Master MasterResponseOutput `pulumi:"master"`
	// The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, `username` will be set to "admin", a random password will be generated, and a client certificate will be issued.
	MasterAuth MasterAuthResponseOutput `pulumi:"masterAuth"`
	// The configuration options for master authorized networks feature.
	MasterAuthorizedNetworksConfig MasterAuthorizedNetworksConfigResponseOutput `pulumi:"masterAuthorizedNetworksConfig"`
	// The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.
	//
	// Deprecated: The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.
	MasterIpv4CidrBlock pulumi.StringOutput `pulumi:"masterIpv4CidrBlock"`
	// Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
	MeshCertificates MeshCertificatesResponseOutput `pulumi:"meshCertificates"`
	// Monitoring configuration for the cluster.
	MonitoringConfig MonitoringConfigResponseOutput `pulumi:"monitoringConfig"`
	// The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * `none` - No metrics will be exported from the cluster. If left as an empty string,`monitoring.googleapis.com/kubernetes` will be used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
	MonitoringService pulumi.StringOutput `pulumi:"monitoringService"`
	// The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Google Compute Engine [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the cluster is connected. If left unspecified, the `default` network will be used. On output this shows the network ID instead of the name.
	Network pulumi.StringOutput `pulumi:"network"`
	// Configuration for cluster networking.
	NetworkConfig NetworkConfigResponseOutput `pulumi:"networkConfig"`
	// Configuration options for the NetworkPolicy feature.
	NetworkPolicy NetworkPolicyResponseOutput `pulumi:"networkPolicy"`
	// Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see `node_pool.config`) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.
	//
	// Deprecated: Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see `node_pool.config`) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.
	NodeConfig NodeConfigResponseOutput `pulumi:"nodeConfig"`
	// [Output only] The size of the address space on each node for hosting containers. This is provisioned from within the `container_ipv4_cidr` range. This field will only be set when cluster is in route-based network mode.
	NodeIpv4CidrSize pulumi.IntOutput `pulumi:"nodeIpv4CidrSize"`
	// Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
	NodePoolAutoConfig NodePoolAutoConfigResponseOutput `pulumi:"nodePoolAutoConfig"`
	// Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.
	NodePoolDefaults NodePoolDefaultsResponseOutput `pulumi:"nodePoolDefaults"`
	// The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.
	NodePools NodePoolResponseArrayOutput `pulumi:"nodePools"`
	// Notification configuration of the cluster.
	NotificationConfig NotificationConfigResponseOutput `pulumi:"notificationConfig"`
	// The configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of the GKE cluster and take the ownership of the cluster.
	ParentProductConfig ParentProductConfigResponseOutput `pulumi:"parentProductConfig"`
	// Configuration for the PodSecurityPolicy feature.
	PodSecurityPolicyConfig PodSecurityPolicyConfigResponseOutput `pulumi:"podSecurityPolicyConfig"`
	// If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.
	//
	// Deprecated: If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.
	PrivateCluster pulumi.BoolOutput `pulumi:"privateCluster"`
	// Configuration for private cluster.
	PrivateClusterConfig PrivateClusterConfigResponseOutput `pulumi:"privateClusterConfig"`
	Project              pulumi.StringOutput                `pulumi:"project"`
	// Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.
	//
	// Deprecated: Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.
	ProtectConfig ProtectConfigResponseOutput `pulumi:"protectConfig"`
	// Release channel configuration. If left unspecified on cluster creation and a version is specified, the cluster is enrolled in the most mature release channel where the version is available (first checking STABLE, then REGULAR, and finally RAPID). Otherwise, if no release channel configuration and no version is specified, the cluster is enrolled in the REGULAR channel with its default version.
	ReleaseChannel ReleaseChannelResponseOutput `pulumi:"releaseChannel"`
	// The resource labels for the cluster to use to annotate any related Google Compute Engine resources.
	ResourceLabels pulumi.StringMapOutput `pulumi:"resourceLabels"`
	// Configuration for exporting resource usages. Resource usage export is disabled when this config unspecified.
	ResourceUsageExportConfig ResourceUsageExportConfigResponseOutput `pulumi:"resourceUsageExportConfig"`
	// Enable/Disable Security Posture API features for the cluster.
	SecurityPostureConfig SecurityPostureConfigResponseOutput `pulumi:"securityPostureConfig"`
	// [Output only] Server-defined URL for the resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// [Output only] The IP address range of the Kubernetes services in this cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `1.2.3.4/29`). Service addresses are typically put in the last `/16` from the container CIDR.
	ServicesIpv4Cidr pulumi.StringOutput `pulumi:"servicesIpv4Cidr"`
	// Shielded Nodes configuration.
	ShieldedNodes ShieldedNodesResponseOutput `pulumi:"shieldedNodes"`
	// [Output only] The current status of this cluster.
	Status pulumi.StringOutput `pulumi:"status"`
	// [Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.
	//
	// Deprecated: [Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.
	StatusMessage pulumi.StringOutput `pulumi:"statusMessage"`
	// The name of the Google Compute Engine [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which the cluster is connected. On output this shows the subnetwork ID instead of the name.
	Subnetwork pulumi.StringOutput `pulumi:"subnetwork"`
	// Configuration for Cloud TPU support;
	TpuConfig TpuConfigResponseOutput `pulumi:"tpuConfig"`
	// [Output only] The IP address range of the Cloud TPUs in this cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `1.2.3.4/29`).
	TpuIpv4CidrBlock pulumi.StringOutput `pulumi:"tpuIpv4CidrBlock"`
	// Cluster-level Vertical Pod Autoscaling configuration.
	VerticalPodAutoscaling VerticalPodAutoscalingResponseOutput `pulumi:"verticalPodAutoscaling"`
	// Configuration for direct-path (via ALTS) with workload identity.
	WorkloadAltsConfig WorkloadALTSConfigResponseOutput `pulumi:"workloadAltsConfig"`
	// Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
	WorkloadCertificates WorkloadCertificatesResponseOutput `pulumi:"workloadCertificates"`
	// Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
	WorkloadIdentityConfig WorkloadIdentityConfigResponseOutput `pulumi:"workloadIdentityConfig"`
	// [Output only] The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field is deprecated, use location instead.
	//
	// Deprecated: [Output only] The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field is deprecated, use location instead.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Creates a cluster, consisting of the specified number and type of Google Compute Engine instances. By default, the cluster is created in the project's [default network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks). One firewall is added for the cluster. After cluster creation, the Kubelet creates routes for each node to allow the containers on that node to communicate with all other instances in the cluster. Finally, an entry is added to the project's global metadata indicating which CIDR range the cluster is using.

func GetCluster

func GetCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)

GetCluster gets an existing Cluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCluster

func NewCluster(ctx *pulumi.Context,
	name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)

NewCluster registers a new resource with the given unique name, arguments, and options.

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) GetKubeconfig added in v0.25.0

func (r *Cluster) GetKubeconfig(ctx *pulumi.Context) (pulumi.StringOutput, error)

Generate a kubeconfig for cluster authentication.

The kubeconfig generated is automatically stringified for ease of use with the pulumi/kubernetes provider. The kubeconfig uses the new `gke-gcloud-auth-plugin` authentication plugin as recommended by Google.

See for more details: - https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterArgs

type ClusterArgs struct {
	// Configurations for the various addons available to run in the cluster.
	AddonsConfig AddonsConfigPtrInput
	// Configuration controlling RBAC group membership information.
	AuthenticatorGroupsConfig AuthenticatorGroupsConfigPtrInput
	// Autopilot configuration for the cluster.
	Autopilot AutopilotPtrInput
	// Cluster-level autoscaling configuration.
	Autoscaling ClusterAutoscalingPtrInput
	// Configuration for Binary Authorization.
	BinaryAuthorization BinaryAuthorizationPtrInput
	// The IP address range of the container pods in this cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`). Leave blank to have one automatically chosen or specify a `/14` block in `10.0.0.0/8`.
	ClusterIpv4Cidr pulumi.StringPtrInput
	// Telemetry integration for the cluster.
	ClusterTelemetry ClusterTelemetryPtrInput
	// Which conditions caused the current cluster state.
	Conditions StatusConditionArrayInput
	// Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.
	ConfidentialNodes ConfidentialNodesPtrInput
	// Configuration for the fine-grained cost management feature.
	CostManagementConfig CostManagementConfigPtrInput
	// Configuration of etcd encryption.
	DatabaseEncryption DatabaseEncryptionPtrInput
	// The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.
	DefaultMaxPodsConstraint MaxPodsConstraintPtrInput
	// An optional description of this cluster.
	Description pulumi.StringPtrInput
	// Kubernetes open source beta apis enabled on the cluster. Only beta apis.
	EnableK8sBetaApis K8sBetaAPIConfigPtrInput
	// Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
	EnableKubernetesAlpha pulumi.BoolPtrInput
	// Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.
	//
	// Deprecated: Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.
	EnableTpu pulumi.BoolPtrInput
	// GKE Enterprise Configuration.
	EnterpriseConfig EnterpriseConfigPtrInput
	// This checksum is computed by the server based on the value of cluster fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
	Etag pulumi.StringPtrInput
	// Fleet information for the cluster.
	Fleet FleetPtrInput
	// Configuration for Identity Service component.
	IdentityServiceConfig IdentityServiceConfigPtrInput
	// The initial Kubernetes version for this cluster. Valid versions are those found in validMasterVersions returned by getServerConfig. The version can be upgraded over time; such upgrades are reflected in currentMasterVersion and currentNodeVersion. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "","-": picks the default Kubernetes version
	InitialClusterVersion pulumi.StringPtrInput
	// The number of nodes to create in this cluster. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.
	//
	// Deprecated: The number of nodes to create in this cluster. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.
	InitialNodeCount pulumi.IntPtrInput
	// Deprecated. Use node_pools.instance_group_urls.
	//
	// Deprecated: Deprecated. Use node_pools.instance_group_urls.
	InstanceGroupUrls pulumi.StringArrayInput
	// Configuration for cluster IP allocation.
	IpAllocationPolicy IPAllocationPolicyPtrInput
	// Configuration for the legacy ABAC authorization mode.
	LegacyAbac LegacyAbacPtrInput
	Location   pulumi.StringPtrInput
	// The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the cluster's nodes should be located. This field provides a default value if [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations) are not specified during node pool creation. Warning: changing cluster locations will update the [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations) of all node pools and will result in nodes being added and/or removed.
	Locations pulumi.StringArrayInput
	// Logging configuration for the cluster.
	LoggingConfig LoggingConfigPtrInput
	// The logging service the cluster should use to write logs. Currently available options: * `logging.googleapis.com/kubernetes` - The Cloud Logging service with a Kubernetes-native resource model * `logging.googleapis.com` - The legacy Cloud Logging service (no longer available as of GKE 1.15). * `none` - no logs will be exported from the cluster. If left as an empty string,`logging.googleapis.com/kubernetes` will be used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
	LoggingService pulumi.StringPtrInput
	// Configure the maintenance policy for this cluster.
	MaintenancePolicy MaintenancePolicyPtrInput
	// Configuration for master components.
	Master MasterPtrInput
	// The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, `username` will be set to "admin", a random password will be generated, and a client certificate will be issued.
	MasterAuth MasterAuthPtrInput
	// The configuration options for master authorized networks feature.
	MasterAuthorizedNetworksConfig MasterAuthorizedNetworksConfigPtrInput
	// The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.
	//
	// Deprecated: The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.
	MasterIpv4CidrBlock pulumi.StringPtrInput
	// Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
	MeshCertificates MeshCertificatesPtrInput
	// Monitoring configuration for the cluster.
	MonitoringConfig MonitoringConfigPtrInput
	// The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * `none` - No metrics will be exported from the cluster. If left as an empty string,`monitoring.googleapis.com/kubernetes` will be used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
	MonitoringService pulumi.StringPtrInput
	// The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.
	Name pulumi.StringPtrInput
	// The name of the Google Compute Engine [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the cluster is connected. If left unspecified, the `default` network will be used. On output this shows the network ID instead of the name.
	Network pulumi.StringPtrInput
	// Configuration for cluster networking.
	NetworkConfig NetworkConfigPtrInput
	// Configuration options for the NetworkPolicy feature.
	NetworkPolicy NetworkPolicyPtrInput
	// Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see `node_pool.config`) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.
	//
	// Deprecated: Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see `node_pool.config`) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.
	NodeConfig NodeConfigPtrInput
	// Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
	NodePoolAutoConfig NodePoolAutoConfigPtrInput
	// Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.
	NodePoolDefaults NodePoolDefaultsPtrInput
	// The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.
	NodePools NodePoolTypeArrayInput
	// Notification configuration of the cluster.
	NotificationConfig NotificationConfigPtrInput
	// The parent (project and location) where the cluster will be created. Specified in the format `projects/*/locations/*`.
	Parent pulumi.StringPtrInput
	// The configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of the GKE cluster and take the ownership of the cluster.
	ParentProductConfig ParentProductConfigPtrInput
	// Configuration for the PodSecurityPolicy feature.
	PodSecurityPolicyConfig PodSecurityPolicyConfigPtrInput
	// If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.
	//
	// Deprecated: If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.
	PrivateCluster pulumi.BoolPtrInput
	// Configuration for private cluster.
	PrivateClusterConfig PrivateClusterConfigPtrInput
	// Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the parent field.
	//
	// Deprecated: Required. Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the parent field.
	Project pulumi.StringPtrInput
	// Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.
	//
	// Deprecated: Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.
	ProtectConfig ProtectConfigPtrInput
	// Release channel configuration. If left unspecified on cluster creation and a version is specified, the cluster is enrolled in the most mature release channel where the version is available (first checking STABLE, then REGULAR, and finally RAPID). Otherwise, if no release channel configuration and no version is specified, the cluster is enrolled in the REGULAR channel with its default version.
	ReleaseChannel ReleaseChannelPtrInput
	// The resource labels for the cluster to use to annotate any related Google Compute Engine resources.
	ResourceLabels pulumi.StringMapInput
	// Configuration for exporting resource usages. Resource usage export is disabled when this config unspecified.
	ResourceUsageExportConfig ResourceUsageExportConfigPtrInput
	// Enable/Disable Security Posture API features for the cluster.
	SecurityPostureConfig SecurityPostureConfigPtrInput
	// Shielded Nodes configuration.
	ShieldedNodes ShieldedNodesPtrInput
	// The name of the Google Compute Engine [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which the cluster is connected. On output this shows the subnetwork ID instead of the name.
	Subnetwork pulumi.StringPtrInput
	// Configuration for Cloud TPU support;
	TpuConfig TpuConfigPtrInput
	// Cluster-level Vertical Pod Autoscaling configuration.
	VerticalPodAutoscaling VerticalPodAutoscalingPtrInput
	// Configuration for direct-path (via ALTS) with workload identity.
	WorkloadAltsConfig WorkloadALTSConfigPtrInput
	// Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
	WorkloadCertificates WorkloadCertificatesPtrInput
	// Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
	WorkloadIdentityConfig WorkloadIdentityConfigPtrInput
	// Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the parent field.
	//
	// Deprecated: Required. Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the parent field.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterAutoscaling

type ClusterAutoscaling struct {
	// The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the NodePool's nodes can be created by NAP.
	AutoprovisioningLocations []string `pulumi:"autoprovisioningLocations"`
	// AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.
	AutoprovisioningNodePoolDefaults *AutoprovisioningNodePoolDefaults `pulumi:"autoprovisioningNodePoolDefaults"`
	// Defines autoscaling behaviour.
	AutoscalingProfile *ClusterAutoscalingAutoscalingProfile `pulumi:"autoscalingProfile"`
	// Enables automatic node pool creation and deletion.
	EnableNodeAutoprovisioning *bool `pulumi:"enableNodeAutoprovisioning"`
	// Contains global constraints regarding minimum and maximum amount of resources in the cluster.
	ResourceLimits []ResourceLimit `pulumi:"resourceLimits"`
}

ClusterAutoscaling contains global, per-cluster information required by Cluster Autoscaler to automatically adjust the size of the cluster and create/delete node pools based on the current needs.

type ClusterAutoscalingArgs

type ClusterAutoscalingArgs struct {
	// The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the NodePool's nodes can be created by NAP.
	AutoprovisioningLocations pulumi.StringArrayInput `pulumi:"autoprovisioningLocations"`
	// AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.
	AutoprovisioningNodePoolDefaults AutoprovisioningNodePoolDefaultsPtrInput `pulumi:"autoprovisioningNodePoolDefaults"`
	// Defines autoscaling behaviour.
	AutoscalingProfile ClusterAutoscalingAutoscalingProfilePtrInput `pulumi:"autoscalingProfile"`
	// Enables automatic node pool creation and deletion.
	EnableNodeAutoprovisioning pulumi.BoolPtrInput `pulumi:"enableNodeAutoprovisioning"`
	// Contains global constraints regarding minimum and maximum amount of resources in the cluster.
	ResourceLimits ResourceLimitArrayInput `pulumi:"resourceLimits"`
}

ClusterAutoscaling contains global, per-cluster information required by Cluster Autoscaler to automatically adjust the size of the cluster and create/delete node pools based on the current needs.

func (ClusterAutoscalingArgs) ElementType

func (ClusterAutoscalingArgs) ElementType() reflect.Type

func (ClusterAutoscalingArgs) ToClusterAutoscalingOutput

func (i ClusterAutoscalingArgs) ToClusterAutoscalingOutput() ClusterAutoscalingOutput

func (ClusterAutoscalingArgs) ToClusterAutoscalingOutputWithContext

func (i ClusterAutoscalingArgs) ToClusterAutoscalingOutputWithContext(ctx context.Context) ClusterAutoscalingOutput

func (ClusterAutoscalingArgs) ToClusterAutoscalingPtrOutput

func (i ClusterAutoscalingArgs) ToClusterAutoscalingPtrOutput() ClusterAutoscalingPtrOutput

func (ClusterAutoscalingArgs) ToClusterAutoscalingPtrOutputWithContext

func (i ClusterAutoscalingArgs) ToClusterAutoscalingPtrOutputWithContext(ctx context.Context) ClusterAutoscalingPtrOutput

type ClusterAutoscalingAutoscalingProfile added in v0.4.0

type ClusterAutoscalingAutoscalingProfile string

Defines autoscaling behaviour.

func (ClusterAutoscalingAutoscalingProfile) ElementType added in v0.4.0

func (ClusterAutoscalingAutoscalingProfile) ToClusterAutoscalingAutoscalingProfileOutput added in v0.6.0

func (e ClusterAutoscalingAutoscalingProfile) ToClusterAutoscalingAutoscalingProfileOutput() ClusterAutoscalingAutoscalingProfileOutput

func (ClusterAutoscalingAutoscalingProfile) ToClusterAutoscalingAutoscalingProfileOutputWithContext added in v0.6.0

func (e ClusterAutoscalingAutoscalingProfile) ToClusterAutoscalingAutoscalingProfileOutputWithContext(ctx context.Context) ClusterAutoscalingAutoscalingProfileOutput

func (ClusterAutoscalingAutoscalingProfile) ToClusterAutoscalingAutoscalingProfilePtrOutput added in v0.6.0

func (e ClusterAutoscalingAutoscalingProfile) ToClusterAutoscalingAutoscalingProfilePtrOutput() ClusterAutoscalingAutoscalingProfilePtrOutput

func (ClusterAutoscalingAutoscalingProfile) ToClusterAutoscalingAutoscalingProfilePtrOutputWithContext added in v0.6.0

func (e ClusterAutoscalingAutoscalingProfile) ToClusterAutoscalingAutoscalingProfilePtrOutputWithContext(ctx context.Context) ClusterAutoscalingAutoscalingProfilePtrOutput

func (ClusterAutoscalingAutoscalingProfile) ToStringOutput added in v0.4.0

func (ClusterAutoscalingAutoscalingProfile) ToStringOutputWithContext added in v0.4.0

func (e ClusterAutoscalingAutoscalingProfile) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ClusterAutoscalingAutoscalingProfile) ToStringPtrOutput added in v0.4.0

func (ClusterAutoscalingAutoscalingProfile) ToStringPtrOutputWithContext added in v0.4.0

func (e ClusterAutoscalingAutoscalingProfile) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ClusterAutoscalingAutoscalingProfileInput added in v0.6.0

type ClusterAutoscalingAutoscalingProfileInput interface {
	pulumi.Input

	ToClusterAutoscalingAutoscalingProfileOutput() ClusterAutoscalingAutoscalingProfileOutput
	ToClusterAutoscalingAutoscalingProfileOutputWithContext(context.Context) ClusterAutoscalingAutoscalingProfileOutput
}

ClusterAutoscalingAutoscalingProfileInput is an input type that accepts ClusterAutoscalingAutoscalingProfileArgs and ClusterAutoscalingAutoscalingProfileOutput values. You can construct a concrete instance of `ClusterAutoscalingAutoscalingProfileInput` via:

ClusterAutoscalingAutoscalingProfileArgs{...}

type ClusterAutoscalingAutoscalingProfileOutput added in v0.6.0

type ClusterAutoscalingAutoscalingProfileOutput struct{ *pulumi.OutputState }

func (ClusterAutoscalingAutoscalingProfileOutput) ElementType added in v0.6.0

func (ClusterAutoscalingAutoscalingProfileOutput) ToClusterAutoscalingAutoscalingProfileOutput added in v0.6.0

func (o ClusterAutoscalingAutoscalingProfileOutput) ToClusterAutoscalingAutoscalingProfileOutput() ClusterAutoscalingAutoscalingProfileOutput

func (ClusterAutoscalingAutoscalingProfileOutput) ToClusterAutoscalingAutoscalingProfileOutputWithContext added in v0.6.0

func (o ClusterAutoscalingAutoscalingProfileOutput) ToClusterAutoscalingAutoscalingProfileOutputWithContext(ctx context.Context) ClusterAutoscalingAutoscalingProfileOutput

func (ClusterAutoscalingAutoscalingProfileOutput) ToClusterAutoscalingAutoscalingProfilePtrOutput added in v0.6.0

func (o ClusterAutoscalingAutoscalingProfileOutput) ToClusterAutoscalingAutoscalingProfilePtrOutput() ClusterAutoscalingAutoscalingProfilePtrOutput

func (ClusterAutoscalingAutoscalingProfileOutput) ToClusterAutoscalingAutoscalingProfilePtrOutputWithContext added in v0.6.0

func (o ClusterAutoscalingAutoscalingProfileOutput) ToClusterAutoscalingAutoscalingProfilePtrOutputWithContext(ctx context.Context) ClusterAutoscalingAutoscalingProfilePtrOutput

func (ClusterAutoscalingAutoscalingProfileOutput) ToStringOutput added in v0.6.0

func (ClusterAutoscalingAutoscalingProfileOutput) ToStringOutputWithContext added in v0.6.0

func (ClusterAutoscalingAutoscalingProfileOutput) ToStringPtrOutput added in v0.6.0

func (ClusterAutoscalingAutoscalingProfileOutput) ToStringPtrOutputWithContext added in v0.6.0

type ClusterAutoscalingAutoscalingProfilePtrInput added in v0.6.0

type ClusterAutoscalingAutoscalingProfilePtrInput interface {
	pulumi.Input

	ToClusterAutoscalingAutoscalingProfilePtrOutput() ClusterAutoscalingAutoscalingProfilePtrOutput
	ToClusterAutoscalingAutoscalingProfilePtrOutputWithContext(context.Context) ClusterAutoscalingAutoscalingProfilePtrOutput
}

func ClusterAutoscalingAutoscalingProfilePtr added in v0.6.0

func ClusterAutoscalingAutoscalingProfilePtr(v string) ClusterAutoscalingAutoscalingProfilePtrInput

type ClusterAutoscalingAutoscalingProfilePtrOutput added in v0.6.0

type ClusterAutoscalingAutoscalingProfilePtrOutput struct{ *pulumi.OutputState }

func (ClusterAutoscalingAutoscalingProfilePtrOutput) Elem added in v0.6.0

func (ClusterAutoscalingAutoscalingProfilePtrOutput) ElementType added in v0.6.0

func (ClusterAutoscalingAutoscalingProfilePtrOutput) ToClusterAutoscalingAutoscalingProfilePtrOutput added in v0.6.0

func (o ClusterAutoscalingAutoscalingProfilePtrOutput) ToClusterAutoscalingAutoscalingProfilePtrOutput() ClusterAutoscalingAutoscalingProfilePtrOutput

func (ClusterAutoscalingAutoscalingProfilePtrOutput) ToClusterAutoscalingAutoscalingProfilePtrOutputWithContext added in v0.6.0

func (o ClusterAutoscalingAutoscalingProfilePtrOutput) ToClusterAutoscalingAutoscalingProfilePtrOutputWithContext(ctx context.Context) ClusterAutoscalingAutoscalingProfilePtrOutput

func (ClusterAutoscalingAutoscalingProfilePtrOutput) ToStringPtrOutput added in v0.6.0

func (ClusterAutoscalingAutoscalingProfilePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type ClusterAutoscalingInput

type ClusterAutoscalingInput interface {
	pulumi.Input

	ToClusterAutoscalingOutput() ClusterAutoscalingOutput
	ToClusterAutoscalingOutputWithContext(context.Context) ClusterAutoscalingOutput
}

ClusterAutoscalingInput is an input type that accepts ClusterAutoscalingArgs and ClusterAutoscalingOutput values. You can construct a concrete instance of `ClusterAutoscalingInput` via:

ClusterAutoscalingArgs{...}

type ClusterAutoscalingOutput

type ClusterAutoscalingOutput struct{ *pulumi.OutputState }

ClusterAutoscaling contains global, per-cluster information required by Cluster Autoscaler to automatically adjust the size of the cluster and create/delete node pools based on the current needs.

func (ClusterAutoscalingOutput) AutoprovisioningLocations

func (o ClusterAutoscalingOutput) AutoprovisioningLocations() pulumi.StringArrayOutput

The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the NodePool's nodes can be created by NAP.

func (ClusterAutoscalingOutput) AutoprovisioningNodePoolDefaults

func (o ClusterAutoscalingOutput) AutoprovisioningNodePoolDefaults() AutoprovisioningNodePoolDefaultsPtrOutput

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

func (ClusterAutoscalingOutput) AutoscalingProfile

Defines autoscaling behaviour.

func (ClusterAutoscalingOutput) ElementType

func (ClusterAutoscalingOutput) ElementType() reflect.Type

func (ClusterAutoscalingOutput) EnableNodeAutoprovisioning

func (o ClusterAutoscalingOutput) EnableNodeAutoprovisioning() pulumi.BoolPtrOutput

Enables automatic node pool creation and deletion.

func (ClusterAutoscalingOutput) ResourceLimits

Contains global constraints regarding minimum and maximum amount of resources in the cluster.

func (ClusterAutoscalingOutput) ToClusterAutoscalingOutput

func (o ClusterAutoscalingOutput) ToClusterAutoscalingOutput() ClusterAutoscalingOutput

func (ClusterAutoscalingOutput) ToClusterAutoscalingOutputWithContext

func (o ClusterAutoscalingOutput) ToClusterAutoscalingOutputWithContext(ctx context.Context) ClusterAutoscalingOutput

func (ClusterAutoscalingOutput) ToClusterAutoscalingPtrOutput

func (o ClusterAutoscalingOutput) ToClusterAutoscalingPtrOutput() ClusterAutoscalingPtrOutput

func (ClusterAutoscalingOutput) ToClusterAutoscalingPtrOutputWithContext

func (o ClusterAutoscalingOutput) ToClusterAutoscalingPtrOutputWithContext(ctx context.Context) ClusterAutoscalingPtrOutput

type ClusterAutoscalingPtrInput

type ClusterAutoscalingPtrInput interface {
	pulumi.Input

	ToClusterAutoscalingPtrOutput() ClusterAutoscalingPtrOutput
	ToClusterAutoscalingPtrOutputWithContext(context.Context) ClusterAutoscalingPtrOutput
}

ClusterAutoscalingPtrInput is an input type that accepts ClusterAutoscalingArgs, ClusterAutoscalingPtr and ClusterAutoscalingPtrOutput values. You can construct a concrete instance of `ClusterAutoscalingPtrInput` via:

        ClusterAutoscalingArgs{...}

or:

        nil

type ClusterAutoscalingPtrOutput

type ClusterAutoscalingPtrOutput struct{ *pulumi.OutputState }

func (ClusterAutoscalingPtrOutput) AutoprovisioningLocations

func (o ClusterAutoscalingPtrOutput) AutoprovisioningLocations() pulumi.StringArrayOutput

The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the NodePool's nodes can be created by NAP.

func (ClusterAutoscalingPtrOutput) AutoprovisioningNodePoolDefaults

func (o ClusterAutoscalingPtrOutput) AutoprovisioningNodePoolDefaults() AutoprovisioningNodePoolDefaultsPtrOutput

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

func (ClusterAutoscalingPtrOutput) AutoscalingProfile

Defines autoscaling behaviour.

func (ClusterAutoscalingPtrOutput) Elem

func (ClusterAutoscalingPtrOutput) ElementType

func (ClusterAutoscalingPtrOutput) EnableNodeAutoprovisioning

func (o ClusterAutoscalingPtrOutput) EnableNodeAutoprovisioning() pulumi.BoolPtrOutput

Enables automatic node pool creation and deletion.

func (ClusterAutoscalingPtrOutput) ResourceLimits

Contains global constraints regarding minimum and maximum amount of resources in the cluster.

func (ClusterAutoscalingPtrOutput) ToClusterAutoscalingPtrOutput

func (o ClusterAutoscalingPtrOutput) ToClusterAutoscalingPtrOutput() ClusterAutoscalingPtrOutput

func (ClusterAutoscalingPtrOutput) ToClusterAutoscalingPtrOutputWithContext

func (o ClusterAutoscalingPtrOutput) ToClusterAutoscalingPtrOutputWithContext(ctx context.Context) ClusterAutoscalingPtrOutput

type ClusterAutoscalingResponse

type ClusterAutoscalingResponse struct {
	// The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the NodePool's nodes can be created by NAP.
	AutoprovisioningLocations []string `pulumi:"autoprovisioningLocations"`
	// AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.
	AutoprovisioningNodePoolDefaults AutoprovisioningNodePoolDefaultsResponse `pulumi:"autoprovisioningNodePoolDefaults"`
	// Defines autoscaling behaviour.
	AutoscalingProfile string `pulumi:"autoscalingProfile"`
	// Enables automatic node pool creation and deletion.
	EnableNodeAutoprovisioning bool `pulumi:"enableNodeAutoprovisioning"`
	// Contains global constraints regarding minimum and maximum amount of resources in the cluster.
	ResourceLimits []ResourceLimitResponse `pulumi:"resourceLimits"`
}

ClusterAutoscaling contains global, per-cluster information required by Cluster Autoscaler to automatically adjust the size of the cluster and create/delete node pools based on the current needs.

type ClusterAutoscalingResponseOutput

type ClusterAutoscalingResponseOutput struct{ *pulumi.OutputState }

ClusterAutoscaling contains global, per-cluster information required by Cluster Autoscaler to automatically adjust the size of the cluster and create/delete node pools based on the current needs.

func (ClusterAutoscalingResponseOutput) AutoprovisioningLocations

func (o ClusterAutoscalingResponseOutput) AutoprovisioningLocations() pulumi.StringArrayOutput

The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the NodePool's nodes can be created by NAP.

func (ClusterAutoscalingResponseOutput) AutoprovisioningNodePoolDefaults

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

func (ClusterAutoscalingResponseOutput) AutoscalingProfile

func (o ClusterAutoscalingResponseOutput) AutoscalingProfile() pulumi.StringOutput

Defines autoscaling behaviour.

func (ClusterAutoscalingResponseOutput) ElementType

func (ClusterAutoscalingResponseOutput) EnableNodeAutoprovisioning

func (o ClusterAutoscalingResponseOutput) EnableNodeAutoprovisioning() pulumi.BoolOutput

Enables automatic node pool creation and deletion.

func (ClusterAutoscalingResponseOutput) ResourceLimits

Contains global constraints regarding minimum and maximum amount of resources in the cluster.

func (ClusterAutoscalingResponseOutput) ToClusterAutoscalingResponseOutput

func (o ClusterAutoscalingResponseOutput) ToClusterAutoscalingResponseOutput() ClusterAutoscalingResponseOutput

func (ClusterAutoscalingResponseOutput) ToClusterAutoscalingResponseOutputWithContext

func (o ClusterAutoscalingResponseOutput) ToClusterAutoscalingResponseOutputWithContext(ctx context.Context) ClusterAutoscalingResponseOutput

type ClusterInput

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}

type ClusterNetworkPerformanceConfig added in v0.32.0

type ClusterNetworkPerformanceConfig struct {
	// Specifies the total network bandwidth tier for the NodePool.
	TotalEgressBandwidthTier *ClusterNetworkPerformanceConfigTotalEgressBandwidthTier `pulumi:"totalEgressBandwidthTier"`
}

Configuration of all network bandwidth tiers

type ClusterNetworkPerformanceConfigArgs added in v0.32.0

type ClusterNetworkPerformanceConfigArgs struct {
	// Specifies the total network bandwidth tier for the NodePool.
	TotalEgressBandwidthTier ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrInput `pulumi:"totalEgressBandwidthTier"`
}

Configuration of all network bandwidth tiers

func (ClusterNetworkPerformanceConfigArgs) ElementType added in v0.32.0

func (ClusterNetworkPerformanceConfigArgs) ToClusterNetworkPerformanceConfigOutput added in v0.32.0

func (i ClusterNetworkPerformanceConfigArgs) ToClusterNetworkPerformanceConfigOutput() ClusterNetworkPerformanceConfigOutput

func (ClusterNetworkPerformanceConfigArgs) ToClusterNetworkPerformanceConfigOutputWithContext added in v0.32.0

func (i ClusterNetworkPerformanceConfigArgs) ToClusterNetworkPerformanceConfigOutputWithContext(ctx context.Context) ClusterNetworkPerformanceConfigOutput

func (ClusterNetworkPerformanceConfigArgs) ToClusterNetworkPerformanceConfigPtrOutput added in v0.32.0

func (i ClusterNetworkPerformanceConfigArgs) ToClusterNetworkPerformanceConfigPtrOutput() ClusterNetworkPerformanceConfigPtrOutput

func (ClusterNetworkPerformanceConfigArgs) ToClusterNetworkPerformanceConfigPtrOutputWithContext added in v0.32.0

func (i ClusterNetworkPerformanceConfigArgs) ToClusterNetworkPerformanceConfigPtrOutputWithContext(ctx context.Context) ClusterNetworkPerformanceConfigPtrOutput

type ClusterNetworkPerformanceConfigInput added in v0.32.0

type ClusterNetworkPerformanceConfigInput interface {
	pulumi.Input

	ToClusterNetworkPerformanceConfigOutput() ClusterNetworkPerformanceConfigOutput
	ToClusterNetworkPerformanceConfigOutputWithContext(context.Context) ClusterNetworkPerformanceConfigOutput
}

ClusterNetworkPerformanceConfigInput is an input type that accepts ClusterNetworkPerformanceConfigArgs and ClusterNetworkPerformanceConfigOutput values. You can construct a concrete instance of `ClusterNetworkPerformanceConfigInput` via:

ClusterNetworkPerformanceConfigArgs{...}

type ClusterNetworkPerformanceConfigOutput added in v0.32.0

type ClusterNetworkPerformanceConfigOutput struct{ *pulumi.OutputState }

Configuration of all network bandwidth tiers

func (ClusterNetworkPerformanceConfigOutput) ElementType added in v0.32.0

func (ClusterNetworkPerformanceConfigOutput) ToClusterNetworkPerformanceConfigOutput added in v0.32.0

func (o ClusterNetworkPerformanceConfigOutput) ToClusterNetworkPerformanceConfigOutput() ClusterNetworkPerformanceConfigOutput

func (ClusterNetworkPerformanceConfigOutput) ToClusterNetworkPerformanceConfigOutputWithContext added in v0.32.0

func (o ClusterNetworkPerformanceConfigOutput) ToClusterNetworkPerformanceConfigOutputWithContext(ctx context.Context) ClusterNetworkPerformanceConfigOutput

func (ClusterNetworkPerformanceConfigOutput) ToClusterNetworkPerformanceConfigPtrOutput added in v0.32.0

func (o ClusterNetworkPerformanceConfigOutput) ToClusterNetworkPerformanceConfigPtrOutput() ClusterNetworkPerformanceConfigPtrOutput

func (ClusterNetworkPerformanceConfigOutput) ToClusterNetworkPerformanceConfigPtrOutputWithContext added in v0.32.0

func (o ClusterNetworkPerformanceConfigOutput) ToClusterNetworkPerformanceConfigPtrOutputWithContext(ctx context.Context) ClusterNetworkPerformanceConfigPtrOutput

func (ClusterNetworkPerformanceConfigOutput) TotalEgressBandwidthTier added in v0.32.0

Specifies the total network bandwidth tier for the NodePool.

type ClusterNetworkPerformanceConfigPtrInput added in v0.32.0

type ClusterNetworkPerformanceConfigPtrInput interface {
	pulumi.Input

	ToClusterNetworkPerformanceConfigPtrOutput() ClusterNetworkPerformanceConfigPtrOutput
	ToClusterNetworkPerformanceConfigPtrOutputWithContext(context.Context) ClusterNetworkPerformanceConfigPtrOutput
}

ClusterNetworkPerformanceConfigPtrInput is an input type that accepts ClusterNetworkPerformanceConfigArgs, ClusterNetworkPerformanceConfigPtr and ClusterNetworkPerformanceConfigPtrOutput values. You can construct a concrete instance of `ClusterNetworkPerformanceConfigPtrInput` via:

        ClusterNetworkPerformanceConfigArgs{...}

or:

        nil

type ClusterNetworkPerformanceConfigPtrOutput added in v0.32.0

type ClusterNetworkPerformanceConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNetworkPerformanceConfigPtrOutput) Elem added in v0.32.0

func (ClusterNetworkPerformanceConfigPtrOutput) ElementType added in v0.32.0

func (ClusterNetworkPerformanceConfigPtrOutput) ToClusterNetworkPerformanceConfigPtrOutput added in v0.32.0

func (o ClusterNetworkPerformanceConfigPtrOutput) ToClusterNetworkPerformanceConfigPtrOutput() ClusterNetworkPerformanceConfigPtrOutput

func (ClusterNetworkPerformanceConfigPtrOutput) ToClusterNetworkPerformanceConfigPtrOutputWithContext added in v0.32.0

func (o ClusterNetworkPerformanceConfigPtrOutput) ToClusterNetworkPerformanceConfigPtrOutputWithContext(ctx context.Context) ClusterNetworkPerformanceConfigPtrOutput

func (ClusterNetworkPerformanceConfigPtrOutput) TotalEgressBandwidthTier added in v0.32.0

Specifies the total network bandwidth tier for the NodePool.

type ClusterNetworkPerformanceConfigResponse added in v0.32.0

type ClusterNetworkPerformanceConfigResponse struct {
	// Specifies the total network bandwidth tier for the NodePool.
	TotalEgressBandwidthTier string `pulumi:"totalEgressBandwidthTier"`
}

Configuration of all network bandwidth tiers

type ClusterNetworkPerformanceConfigResponseOutput added in v0.32.0

type ClusterNetworkPerformanceConfigResponseOutput struct{ *pulumi.OutputState }

Configuration of all network bandwidth tiers

func (ClusterNetworkPerformanceConfigResponseOutput) ElementType added in v0.32.0

func (ClusterNetworkPerformanceConfigResponseOutput) ToClusterNetworkPerformanceConfigResponseOutput added in v0.32.0

func (o ClusterNetworkPerformanceConfigResponseOutput) ToClusterNetworkPerformanceConfigResponseOutput() ClusterNetworkPerformanceConfigResponseOutput

func (ClusterNetworkPerformanceConfigResponseOutput) ToClusterNetworkPerformanceConfigResponseOutputWithContext added in v0.32.0

func (o ClusterNetworkPerformanceConfigResponseOutput) ToClusterNetworkPerformanceConfigResponseOutputWithContext(ctx context.Context) ClusterNetworkPerformanceConfigResponseOutput

func (ClusterNetworkPerformanceConfigResponseOutput) TotalEgressBandwidthTier added in v0.32.0

Specifies the total network bandwidth tier for the NodePool.

type ClusterNetworkPerformanceConfigTotalEgressBandwidthTier added in v0.32.0

type ClusterNetworkPerformanceConfigTotalEgressBandwidthTier string

Specifies the total network bandwidth tier for the NodePool.

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTier) ElementType added in v0.32.0

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTier) ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput added in v0.32.0

func (e ClusterNetworkPerformanceConfigTotalEgressBandwidthTier) ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput() ClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTier) ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutputWithContext added in v0.32.0

func (e ClusterNetworkPerformanceConfigTotalEgressBandwidthTier) ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutputWithContext(ctx context.Context) ClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTier) ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput added in v0.32.0

func (e ClusterNetworkPerformanceConfigTotalEgressBandwidthTier) ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput() ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTier) ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutputWithContext added in v0.32.0

func (e ClusterNetworkPerformanceConfigTotalEgressBandwidthTier) ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutputWithContext(ctx context.Context) ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTier) ToStringOutput added in v0.32.0

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTier) ToStringOutputWithContext added in v0.32.0

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTier) ToStringPtrOutput added in v0.32.0

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTier) ToStringPtrOutputWithContext added in v0.32.0

type ClusterNetworkPerformanceConfigTotalEgressBandwidthTierInput added in v0.32.0

type ClusterNetworkPerformanceConfigTotalEgressBandwidthTierInput interface {
	pulumi.Input

	ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput() ClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput
	ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutputWithContext(context.Context) ClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput
}

ClusterNetworkPerformanceConfigTotalEgressBandwidthTierInput is an input type that accepts ClusterNetworkPerformanceConfigTotalEgressBandwidthTierArgs and ClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput values. You can construct a concrete instance of `ClusterNetworkPerformanceConfigTotalEgressBandwidthTierInput` via:

ClusterNetworkPerformanceConfigTotalEgressBandwidthTierArgs{...}

type ClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput added in v0.32.0

type ClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput struct{ *pulumi.OutputState }

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput) ElementType added in v0.32.0

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput added in v0.32.0

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutputWithContext added in v0.32.0

func (o ClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutputWithContext(ctx context.Context) ClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput added in v0.32.0

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutputWithContext added in v0.32.0

func (o ClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutputWithContext(ctx context.Context) ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToStringOutput added in v0.32.0

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToStringOutputWithContext added in v0.32.0

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToStringPtrOutput added in v0.32.0

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToStringPtrOutputWithContext added in v0.32.0

type ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrInput added in v0.32.0

type ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrInput interface {
	pulumi.Input

	ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput() ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput
	ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutputWithContext(context.Context) ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput
}

func ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtr added in v0.32.0

func ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtr(v string) ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrInput

type ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput added in v0.32.0

type ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput struct{ *pulumi.OutputState }

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput) Elem added in v0.32.0

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput) ElementType added in v0.32.0

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput) ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput added in v0.32.0

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput) ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutputWithContext added in v0.32.0

func (o ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput) ToClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutputWithContext(ctx context.Context) ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput) ToStringPtrOutput added in v0.32.0

func (ClusterNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) AddonsConfig added in v0.19.0

func (o ClusterOutput) AddonsConfig() AddonsConfigResponseOutput

Configurations for the various addons available to run in the cluster.

func (ClusterOutput) AuthenticatorGroupsConfig added in v0.19.0

func (o ClusterOutput) AuthenticatorGroupsConfig() AuthenticatorGroupsConfigResponseOutput

Configuration controlling RBAC group membership information.

func (ClusterOutput) Autopilot added in v0.19.0

func (o ClusterOutput) Autopilot() AutopilotResponseOutput

Autopilot configuration for the cluster.

func (ClusterOutput) Autoscaling added in v0.19.0

Cluster-level autoscaling configuration.

func (ClusterOutput) BinaryAuthorization added in v0.19.0

func (o ClusterOutput) BinaryAuthorization() BinaryAuthorizationResponseOutput

Configuration for Binary Authorization.

func (ClusterOutput) ClusterIpv4Cidr added in v0.19.0

func (o ClusterOutput) ClusterIpv4Cidr() pulumi.StringOutput

The IP address range of the container pods in this cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`). Leave blank to have one automatically chosen or specify a `/14` block in `10.0.0.0/8`.

func (ClusterOutput) ClusterTelemetry added in v0.19.0

func (o ClusterOutput) ClusterTelemetry() ClusterTelemetryResponseOutput

Telemetry integration for the cluster.

func (ClusterOutput) Conditions added in v0.19.0

Which conditions caused the current cluster state.

func (ClusterOutput) ConfidentialNodes added in v0.19.0

func (o ClusterOutput) ConfidentialNodes() ConfidentialNodesResponseOutput

Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.

func (ClusterOutput) CostManagementConfig added in v0.21.0

func (o ClusterOutput) CostManagementConfig() CostManagementConfigResponseOutput

Configuration for the fine-grained cost management feature.

func (ClusterOutput) CreateTime added in v0.19.0

func (o ClusterOutput) CreateTime() pulumi.StringOutput

[Output only] The time the cluster was created, in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.

func (ClusterOutput) CurrentMasterVersion added in v0.19.0

func (o ClusterOutput) CurrentMasterVersion() pulumi.StringOutput

[Output only] The current software version of the master endpoint.

func (ClusterOutput) CurrentNodeCount deprecated added in v0.19.0

func (o ClusterOutput) CurrentNodeCount() pulumi.IntOutput

[Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

Deprecated: [Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

func (ClusterOutput) CurrentNodeVersion added in v0.19.0

func (o ClusterOutput) CurrentNodeVersion() pulumi.StringOutput

[Output only] Deprecated, use [NodePool.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters.nodePools) instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.

func (ClusterOutput) DatabaseEncryption added in v0.19.0

func (o ClusterOutput) DatabaseEncryption() DatabaseEncryptionResponseOutput

Configuration of etcd encryption.

func (ClusterOutput) DefaultMaxPodsConstraint added in v0.19.0

func (o ClusterOutput) DefaultMaxPodsConstraint() MaxPodsConstraintResponseOutput

The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.

func (ClusterOutput) Description added in v0.19.0

func (o ClusterOutput) Description() pulumi.StringOutput

An optional description of this cluster.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) EnableK8sBetaApis added in v0.32.0

func (o ClusterOutput) EnableK8sBetaApis() K8sBetaAPIConfigResponseOutput

Kubernetes open source beta apis enabled on the cluster. Only beta apis.

func (ClusterOutput) EnableKubernetesAlpha added in v0.19.0

func (o ClusterOutput) EnableKubernetesAlpha() pulumi.BoolOutput

Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.

func (ClusterOutput) EnableTpu deprecated added in v0.19.0

func (o ClusterOutput) EnableTpu() pulumi.BoolOutput

Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

Deprecated: Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

func (ClusterOutput) Endpoint added in v0.19.0

func (o ClusterOutput) Endpoint() pulumi.StringOutput

[Output only] The IP address of this cluster's master endpoint. The endpoint can be accessed from the internet at `https://username:password@endpoint/`. See the `masterAuth` property of this resource for username and password information.

func (ClusterOutput) EnterpriseConfig added in v0.32.0

func (o ClusterOutput) EnterpriseConfig() EnterpriseConfigResponseOutput

GKE Enterprise Configuration.

func (ClusterOutput) Etag added in v0.28.0

This checksum is computed by the server based on the value of cluster fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.

func (ClusterOutput) ExpireTime added in v0.19.0

func (o ClusterOutput) ExpireTime() pulumi.StringOutput

[Output only] The time the cluster will be automatically deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.

func (ClusterOutput) Fleet added in v0.29.0

Fleet information for the cluster.

func (ClusterOutput) IdentityServiceConfig added in v0.19.0

func (o ClusterOutput) IdentityServiceConfig() IdentityServiceConfigResponseOutput

Configuration for Identity Service component.

func (ClusterOutput) InitialClusterVersion added in v0.19.0

func (o ClusterOutput) InitialClusterVersion() pulumi.StringOutput

The initial Kubernetes version for this cluster. Valid versions are those found in validMasterVersions returned by getServerConfig. The version can be upgraded over time; such upgrades are reflected in currentMasterVersion and currentNodeVersion. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "","-": picks the default Kubernetes version

func (ClusterOutput) InitialNodeCount deprecated added in v0.19.0

func (o ClusterOutput) InitialNodeCount() pulumi.IntOutput

The number of nodes to create in this cluster. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

Deprecated: The number of nodes to create in this cluster. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

func (ClusterOutput) InstanceGroupUrls deprecated added in v0.19.0

func (o ClusterOutput) InstanceGroupUrls() pulumi.StringArrayOutput

Deprecated. Use node_pools.instance_group_urls.

Deprecated: Deprecated. Use node_pools.instance_group_urls.

func (ClusterOutput) IpAllocationPolicy added in v0.19.0

func (o ClusterOutput) IpAllocationPolicy() IPAllocationPolicyResponseOutput

Configuration for cluster IP allocation.

func (ClusterOutput) LabelFingerprint added in v0.19.0

func (o ClusterOutput) LabelFingerprint() pulumi.StringOutput

The fingerprint of the set of labels for this cluster.

func (ClusterOutput) LegacyAbac added in v0.19.0

func (o ClusterOutput) LegacyAbac() LegacyAbacResponseOutput

Configuration for the legacy ABAC authorization mode.

func (ClusterOutput) Location added in v0.19.0

func (o ClusterOutput) Location() pulumi.StringOutput

func (ClusterOutput) Locations added in v0.19.0

func (o ClusterOutput) Locations() pulumi.StringArrayOutput

The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the cluster's nodes should be located. This field provides a default value if [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations) are not specified during node pool creation. Warning: changing cluster locations will update the [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations) of all node pools and will result in nodes being added and/or removed.

func (ClusterOutput) LoggingConfig added in v0.19.0

func (o ClusterOutput) LoggingConfig() LoggingConfigResponseOutput

Logging configuration for the cluster.

func (ClusterOutput) LoggingService added in v0.19.0

func (o ClusterOutput) LoggingService() pulumi.StringOutput

The logging service the cluster should use to write logs. Currently available options: * `logging.googleapis.com/kubernetes` - The Cloud Logging service with a Kubernetes-native resource model * `logging.googleapis.com` - The legacy Cloud Logging service (no longer available as of GKE 1.15). * `none` - no logs will be exported from the cluster. If left as an empty string,`logging.googleapis.com/kubernetes` will be used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.

func (ClusterOutput) MaintenancePolicy added in v0.19.0

func (o ClusterOutput) MaintenancePolicy() MaintenancePolicyResponseOutput

Configure the maintenance policy for this cluster.

func (ClusterOutput) Master added in v0.19.0

Configuration for master components.

func (ClusterOutput) MasterAuth added in v0.19.0

func (o ClusterOutput) MasterAuth() MasterAuthResponseOutput

The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, `username` will be set to "admin", a random password will be generated, and a client certificate will be issued.

func (ClusterOutput) MasterAuthorizedNetworksConfig added in v0.19.0

func (o ClusterOutput) MasterAuthorizedNetworksConfig() MasterAuthorizedNetworksConfigResponseOutput

The configuration options for master authorized networks feature.

func (ClusterOutput) MasterIpv4CidrBlock deprecated added in v0.19.0

func (o ClusterOutput) MasterIpv4CidrBlock() pulumi.StringOutput

The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

Deprecated: The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

func (ClusterOutput) MeshCertificates added in v0.19.0

func (o ClusterOutput) MeshCertificates() MeshCertificatesResponseOutput

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

func (ClusterOutput) MonitoringConfig added in v0.19.0

func (o ClusterOutput) MonitoringConfig() MonitoringConfigResponseOutput

Monitoring configuration for the cluster.

func (ClusterOutput) MonitoringService added in v0.19.0

func (o ClusterOutput) MonitoringService() pulumi.StringOutput

The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * `none` - No metrics will be exported from the cluster. If left as an empty string,`monitoring.googleapis.com/kubernetes` will be used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.

func (ClusterOutput) Name added in v0.19.0

The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.

func (ClusterOutput) Network added in v0.19.0

func (o ClusterOutput) Network() pulumi.StringOutput

The name of the Google Compute Engine [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the cluster is connected. If left unspecified, the `default` network will be used. On output this shows the network ID instead of the name.

func (ClusterOutput) NetworkConfig added in v0.19.0

func (o ClusterOutput) NetworkConfig() NetworkConfigResponseOutput

Configuration for cluster networking.

func (ClusterOutput) NetworkPolicy added in v0.19.0

func (o ClusterOutput) NetworkPolicy() NetworkPolicyResponseOutput

Configuration options for the NetworkPolicy feature.

func (ClusterOutput) NodeConfig deprecated added in v0.19.0

func (o ClusterOutput) NodeConfig() NodeConfigResponseOutput

Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see `node_pool.config`) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

Deprecated: Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see `node_pool.config`) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

func (ClusterOutput) NodeIpv4CidrSize added in v0.19.0

func (o ClusterOutput) NodeIpv4CidrSize() pulumi.IntOutput

[Output only] The size of the address space on each node for hosting containers. This is provisioned from within the `container_ipv4_cidr` range. This field will only be set when cluster is in route-based network mode.

func (ClusterOutput) NodePoolAutoConfig added in v0.19.0

func (o ClusterOutput) NodePoolAutoConfig() NodePoolAutoConfigResponseOutput

Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.

func (ClusterOutput) NodePoolDefaults added in v0.19.0

func (o ClusterOutput) NodePoolDefaults() NodePoolDefaultsResponseOutput

Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.

func (ClusterOutput) NodePools added in v0.19.0

The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.

func (ClusterOutput) NotificationConfig added in v0.19.0

func (o ClusterOutput) NotificationConfig() NotificationConfigResponseOutput

Notification configuration of the cluster.

func (ClusterOutput) ParentProductConfig added in v0.32.0

func (o ClusterOutput) ParentProductConfig() ParentProductConfigResponseOutput

The configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of the GKE cluster and take the ownership of the cluster.

func (ClusterOutput) PodSecurityPolicyConfig added in v0.19.0

func (o ClusterOutput) PodSecurityPolicyConfig() PodSecurityPolicyConfigResponseOutput

Configuration for the PodSecurityPolicy feature.

func (ClusterOutput) PrivateCluster deprecated added in v0.19.0

func (o ClusterOutput) PrivateCluster() pulumi.BoolOutput

If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

Deprecated: If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

func (ClusterOutput) PrivateClusterConfig added in v0.19.0

func (o ClusterOutput) PrivateClusterConfig() PrivateClusterConfigResponseOutput

Configuration for private cluster.

func (ClusterOutput) Project added in v0.21.0

func (o ClusterOutput) Project() pulumi.StringOutput

func (ClusterOutput) ProtectConfig deprecated added in v0.19.1

func (o ClusterOutput) ProtectConfig() ProtectConfigResponseOutput

Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.

Deprecated: Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.

func (ClusterOutput) ReleaseChannel added in v0.19.0

func (o ClusterOutput) ReleaseChannel() ReleaseChannelResponseOutput

Release channel configuration. If left unspecified on cluster creation and a version is specified, the cluster is enrolled in the most mature release channel where the version is available (first checking STABLE, then REGULAR, and finally RAPID). Otherwise, if no release channel configuration and no version is specified, the cluster is enrolled in the REGULAR channel with its default version.

func (ClusterOutput) ResourceLabels added in v0.19.0

func (o ClusterOutput) ResourceLabels() pulumi.StringMapOutput

The resource labels for the cluster to use to annotate any related Google Compute Engine resources.

func (ClusterOutput) ResourceUsageExportConfig added in v0.19.0

func (o ClusterOutput) ResourceUsageExportConfig() ResourceUsageExportConfigResponseOutput

Configuration for exporting resource usages. Resource usage export is disabled when this config unspecified.

func (ClusterOutput) SecurityPostureConfig added in v0.32.0

func (o ClusterOutput) SecurityPostureConfig() SecurityPostureConfigResponseOutput

Enable/Disable Security Posture API features for the cluster.

func (o ClusterOutput) SelfLink() pulumi.StringOutput

[Output only] Server-defined URL for the resource.

func (ClusterOutput) ServicesIpv4Cidr added in v0.19.0

func (o ClusterOutput) ServicesIpv4Cidr() pulumi.StringOutput

[Output only] The IP address range of the Kubernetes services in this cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `1.2.3.4/29`). Service addresses are typically put in the last `/16` from the container CIDR.

func (ClusterOutput) ShieldedNodes added in v0.19.0

func (o ClusterOutput) ShieldedNodes() ShieldedNodesResponseOutput

Shielded Nodes configuration.

func (ClusterOutput) Status added in v0.19.0

func (o ClusterOutput) Status() pulumi.StringOutput

[Output only] The current status of this cluster.

func (ClusterOutput) StatusMessage deprecated added in v0.19.0

func (o ClusterOutput) StatusMessage() pulumi.StringOutput

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

Deprecated: [Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

func (ClusterOutput) Subnetwork added in v0.19.0

func (o ClusterOutput) Subnetwork() pulumi.StringOutput

The name of the Google Compute Engine [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which the cluster is connected. On output this shows the subnetwork ID instead of the name.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

func (ClusterOutput) TpuConfig added in v0.19.0

func (o ClusterOutput) TpuConfig() TpuConfigResponseOutput

Configuration for Cloud TPU support;

func (ClusterOutput) TpuIpv4CidrBlock added in v0.19.0

func (o ClusterOutput) TpuIpv4CidrBlock() pulumi.StringOutput

[Output only] The IP address range of the Cloud TPUs in this cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `1.2.3.4/29`).

func (ClusterOutput) VerticalPodAutoscaling added in v0.19.0

func (o ClusterOutput) VerticalPodAutoscaling() VerticalPodAutoscalingResponseOutput

Cluster-level Vertical Pod Autoscaling configuration.

func (ClusterOutput) WorkloadAltsConfig added in v0.19.0

func (o ClusterOutput) WorkloadAltsConfig() WorkloadALTSConfigResponseOutput

Configuration for direct-path (via ALTS) with workload identity.

func (ClusterOutput) WorkloadCertificates added in v0.19.0

func (o ClusterOutput) WorkloadCertificates() WorkloadCertificatesResponseOutput

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

func (ClusterOutput) WorkloadIdentityConfig added in v0.19.0

func (o ClusterOutput) WorkloadIdentityConfig() WorkloadIdentityConfigResponseOutput

Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.

func (ClusterOutput) Zone deprecated added in v0.19.0

[Output only] The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field is deprecated, use location instead.

Deprecated: [Output only] The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field is deprecated, use location instead.

type ClusterState

type ClusterState struct {
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type ClusterTelemetry

type ClusterTelemetry struct {
	// Type of the integration.
	Type *ClusterTelemetryType `pulumi:"type"`
}

Telemetry integration for the cluster.

type ClusterTelemetryArgs

type ClusterTelemetryArgs struct {
	// Type of the integration.
	Type ClusterTelemetryTypePtrInput `pulumi:"type"`
}

Telemetry integration for the cluster.

func (ClusterTelemetryArgs) ElementType

func (ClusterTelemetryArgs) ElementType() reflect.Type

func (ClusterTelemetryArgs) ToClusterTelemetryOutput

func (i ClusterTelemetryArgs) ToClusterTelemetryOutput() ClusterTelemetryOutput

func (ClusterTelemetryArgs) ToClusterTelemetryOutputWithContext

func (i ClusterTelemetryArgs) ToClusterTelemetryOutputWithContext(ctx context.Context) ClusterTelemetryOutput

func (ClusterTelemetryArgs) ToClusterTelemetryPtrOutput

func (i ClusterTelemetryArgs) ToClusterTelemetryPtrOutput() ClusterTelemetryPtrOutput

func (ClusterTelemetryArgs) ToClusterTelemetryPtrOutputWithContext

func (i ClusterTelemetryArgs) ToClusterTelemetryPtrOutputWithContext(ctx context.Context) ClusterTelemetryPtrOutput

type ClusterTelemetryInput

type ClusterTelemetryInput interface {
	pulumi.Input

	ToClusterTelemetryOutput() ClusterTelemetryOutput
	ToClusterTelemetryOutputWithContext(context.Context) ClusterTelemetryOutput
}

ClusterTelemetryInput is an input type that accepts ClusterTelemetryArgs and ClusterTelemetryOutput values. You can construct a concrete instance of `ClusterTelemetryInput` via:

ClusterTelemetryArgs{...}

type ClusterTelemetryOutput

type ClusterTelemetryOutput struct{ *pulumi.OutputState }

Telemetry integration for the cluster.

func (ClusterTelemetryOutput) ElementType

func (ClusterTelemetryOutput) ElementType() reflect.Type

func (ClusterTelemetryOutput) ToClusterTelemetryOutput

func (o ClusterTelemetryOutput) ToClusterTelemetryOutput() ClusterTelemetryOutput

func (ClusterTelemetryOutput) ToClusterTelemetryOutputWithContext

func (o ClusterTelemetryOutput) ToClusterTelemetryOutputWithContext(ctx context.Context) ClusterTelemetryOutput

func (ClusterTelemetryOutput) ToClusterTelemetryPtrOutput

func (o ClusterTelemetryOutput) ToClusterTelemetryPtrOutput() ClusterTelemetryPtrOutput

func (ClusterTelemetryOutput) ToClusterTelemetryPtrOutputWithContext

func (o ClusterTelemetryOutput) ToClusterTelemetryPtrOutputWithContext(ctx context.Context) ClusterTelemetryPtrOutput

func (ClusterTelemetryOutput) Type

Type of the integration.

type ClusterTelemetryPtrInput

type ClusterTelemetryPtrInput interface {
	pulumi.Input

	ToClusterTelemetryPtrOutput() ClusterTelemetryPtrOutput
	ToClusterTelemetryPtrOutputWithContext(context.Context) ClusterTelemetryPtrOutput
}

ClusterTelemetryPtrInput is an input type that accepts ClusterTelemetryArgs, ClusterTelemetryPtr and ClusterTelemetryPtrOutput values. You can construct a concrete instance of `ClusterTelemetryPtrInput` via:

        ClusterTelemetryArgs{...}

or:

        nil

type ClusterTelemetryPtrOutput

type ClusterTelemetryPtrOutput struct{ *pulumi.OutputState }

func (ClusterTelemetryPtrOutput) Elem

func (ClusterTelemetryPtrOutput) ElementType

func (ClusterTelemetryPtrOutput) ElementType() reflect.Type

func (ClusterTelemetryPtrOutput) ToClusterTelemetryPtrOutput

func (o ClusterTelemetryPtrOutput) ToClusterTelemetryPtrOutput() ClusterTelemetryPtrOutput

func (ClusterTelemetryPtrOutput) ToClusterTelemetryPtrOutputWithContext

func (o ClusterTelemetryPtrOutput) ToClusterTelemetryPtrOutputWithContext(ctx context.Context) ClusterTelemetryPtrOutput

func (ClusterTelemetryPtrOutput) Type

Type of the integration.

type ClusterTelemetryResponse

type ClusterTelemetryResponse struct {
	// Type of the integration.
	Type string `pulumi:"type"`
}

Telemetry integration for the cluster.

type ClusterTelemetryResponseOutput

type ClusterTelemetryResponseOutput struct{ *pulumi.OutputState }

Telemetry integration for the cluster.

func (ClusterTelemetryResponseOutput) ElementType

func (ClusterTelemetryResponseOutput) ToClusterTelemetryResponseOutput

func (o ClusterTelemetryResponseOutput) ToClusterTelemetryResponseOutput() ClusterTelemetryResponseOutput

func (ClusterTelemetryResponseOutput) ToClusterTelemetryResponseOutputWithContext

func (o ClusterTelemetryResponseOutput) ToClusterTelemetryResponseOutputWithContext(ctx context.Context) ClusterTelemetryResponseOutput

func (ClusterTelemetryResponseOutput) Type

Type of the integration.

type ClusterTelemetryType added in v0.4.0

type ClusterTelemetryType string

Type of the integration.

func (ClusterTelemetryType) ElementType added in v0.4.0

func (ClusterTelemetryType) ElementType() reflect.Type

func (ClusterTelemetryType) ToClusterTelemetryTypeOutput added in v0.6.0

func (e ClusterTelemetryType) ToClusterTelemetryTypeOutput() ClusterTelemetryTypeOutput

func (ClusterTelemetryType) ToClusterTelemetryTypeOutputWithContext added in v0.6.0

func (e ClusterTelemetryType) ToClusterTelemetryTypeOutputWithContext(ctx context.Context) ClusterTelemetryTypeOutput

func (ClusterTelemetryType) ToClusterTelemetryTypePtrOutput added in v0.6.0

func (e ClusterTelemetryType) ToClusterTelemetryTypePtrOutput() ClusterTelemetryTypePtrOutput

func (ClusterTelemetryType) ToClusterTelemetryTypePtrOutputWithContext added in v0.6.0

func (e ClusterTelemetryType) ToClusterTelemetryTypePtrOutputWithContext(ctx context.Context) ClusterTelemetryTypePtrOutput

func (ClusterTelemetryType) ToStringOutput added in v0.4.0

func (e ClusterTelemetryType) ToStringOutput() pulumi.StringOutput

func (ClusterTelemetryType) ToStringOutputWithContext added in v0.4.0

func (e ClusterTelemetryType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ClusterTelemetryType) ToStringPtrOutput added in v0.4.0

func (e ClusterTelemetryType) ToStringPtrOutput() pulumi.StringPtrOutput

func (ClusterTelemetryType) ToStringPtrOutputWithContext added in v0.4.0

func (e ClusterTelemetryType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ClusterTelemetryTypeInput added in v0.6.0

type ClusterTelemetryTypeInput interface {
	pulumi.Input

	ToClusterTelemetryTypeOutput() ClusterTelemetryTypeOutput
	ToClusterTelemetryTypeOutputWithContext(context.Context) ClusterTelemetryTypeOutput
}

ClusterTelemetryTypeInput is an input type that accepts ClusterTelemetryTypeArgs and ClusterTelemetryTypeOutput values. You can construct a concrete instance of `ClusterTelemetryTypeInput` via:

ClusterTelemetryTypeArgs{...}

type ClusterTelemetryTypeOutput added in v0.6.0

type ClusterTelemetryTypeOutput struct{ *pulumi.OutputState }

func (ClusterTelemetryTypeOutput) ElementType added in v0.6.0

func (ClusterTelemetryTypeOutput) ElementType() reflect.Type

func (ClusterTelemetryTypeOutput) ToClusterTelemetryTypeOutput added in v0.6.0

func (o ClusterTelemetryTypeOutput) ToClusterTelemetryTypeOutput() ClusterTelemetryTypeOutput

func (ClusterTelemetryTypeOutput) ToClusterTelemetryTypeOutputWithContext added in v0.6.0

func (o ClusterTelemetryTypeOutput) ToClusterTelemetryTypeOutputWithContext(ctx context.Context) ClusterTelemetryTypeOutput

func (ClusterTelemetryTypeOutput) ToClusterTelemetryTypePtrOutput added in v0.6.0

func (o ClusterTelemetryTypeOutput) ToClusterTelemetryTypePtrOutput() ClusterTelemetryTypePtrOutput

func (ClusterTelemetryTypeOutput) ToClusterTelemetryTypePtrOutputWithContext added in v0.6.0

func (o ClusterTelemetryTypeOutput) ToClusterTelemetryTypePtrOutputWithContext(ctx context.Context) ClusterTelemetryTypePtrOutput

func (ClusterTelemetryTypeOutput) ToStringOutput added in v0.6.0

func (o ClusterTelemetryTypeOutput) ToStringOutput() pulumi.StringOutput

func (ClusterTelemetryTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o ClusterTelemetryTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ClusterTelemetryTypeOutput) ToStringPtrOutput added in v0.6.0

func (o ClusterTelemetryTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ClusterTelemetryTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ClusterTelemetryTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ClusterTelemetryTypePtrInput added in v0.6.0

type ClusterTelemetryTypePtrInput interface {
	pulumi.Input

	ToClusterTelemetryTypePtrOutput() ClusterTelemetryTypePtrOutput
	ToClusterTelemetryTypePtrOutputWithContext(context.Context) ClusterTelemetryTypePtrOutput
}

func ClusterTelemetryTypePtr added in v0.6.0

func ClusterTelemetryTypePtr(v string) ClusterTelemetryTypePtrInput

type ClusterTelemetryTypePtrOutput added in v0.6.0

type ClusterTelemetryTypePtrOutput struct{ *pulumi.OutputState }

func (ClusterTelemetryTypePtrOutput) Elem added in v0.6.0

func (ClusterTelemetryTypePtrOutput) ElementType added in v0.6.0

func (ClusterTelemetryTypePtrOutput) ToClusterTelemetryTypePtrOutput added in v0.6.0

func (o ClusterTelemetryTypePtrOutput) ToClusterTelemetryTypePtrOutput() ClusterTelemetryTypePtrOutput

func (ClusterTelemetryTypePtrOutput) ToClusterTelemetryTypePtrOutputWithContext added in v0.6.0

func (o ClusterTelemetryTypePtrOutput) ToClusterTelemetryTypePtrOutputWithContext(ctx context.Context) ClusterTelemetryTypePtrOutput

func (ClusterTelemetryTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (ClusterTelemetryTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ClusterTelemetryTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ClusterUpdate

type ClusterUpdate struct {
	// The additional pod ranges to be added to the cluster. These pod ranges can be used by node pools to allocate pod IPs.
	AdditionalPodRangesConfig *AdditionalPodRangesConfig `pulumi:"additionalPodRangesConfig"`
	// Configurations for the various addons available to run in the cluster.
	DesiredAddonsConfig *AddonsConfig `pulumi:"desiredAddonsConfig"`
	// AuthenticatorGroupsConfig specifies the config for the cluster security groups settings.
	DesiredAuthenticatorGroupsConfig *AuthenticatorGroupsConfig `pulumi:"desiredAuthenticatorGroupsConfig"`
	// The desired workload policy configuration for the autopilot cluster.
	DesiredAutopilotWorkloadPolicyConfig *WorkloadPolicyConfig `pulumi:"desiredAutopilotWorkloadPolicyConfig"`
	// The desired configuration options for the Binary Authorization feature.
	DesiredBinaryAuthorization *BinaryAuthorization `pulumi:"desiredBinaryAuthorization"`
	// Cluster-level autoscaling configuration.
	DesiredClusterAutoscaling *ClusterAutoscaling `pulumi:"desiredClusterAutoscaling"`
	// The desired telemetry integration for the cluster.
	DesiredClusterTelemetry *ClusterTelemetry `pulumi:"desiredClusterTelemetry"`
	// The desired configuration for the fine-grained cost management feature.
	DesiredCostManagementConfig *CostManagementConfig `pulumi:"desiredCostManagementConfig"`
	// Configuration of etcd encryption.
	DesiredDatabaseEncryption *DatabaseEncryption `pulumi:"desiredDatabaseEncryption"`
	// The desired datapath provider for the cluster.
	DesiredDatapathProvider *ClusterUpdateDesiredDatapathProvider `pulumi:"desiredDatapathProvider"`
	// The desired status of whether to disable default sNAT for this cluster.
	DesiredDefaultSnatStatus *DefaultSnatStatus `pulumi:"desiredDefaultSnatStatus"`
	// DNSConfig contains clusterDNS config for this cluster.
	DesiredDnsConfig *DNSConfig `pulumi:"desiredDnsConfig"`
	// Enable/Disable FQDN Network Policy for the cluster.
	DesiredEnableFqdnNetworkPolicy *bool `pulumi:"desiredEnableFqdnNetworkPolicy"`
	// Enable/Disable private endpoint for the cluster's master.
	DesiredEnablePrivateEndpoint *bool `pulumi:"desiredEnablePrivateEndpoint"`
	// The desired fleet configuration for the cluster.
	DesiredFleet *Fleet `pulumi:"desiredFleet"`
	// The desired config of Gateway API on this cluster.
	DesiredGatewayApiConfig *GatewayAPIConfig `pulumi:"desiredGatewayApiConfig"`
	// The desired GCFS config for the cluster.
	DesiredGcfsConfig *GcfsConfig `pulumi:"desiredGcfsConfig"`
	// HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
	DesiredHostMaintenancePolicy *HostMaintenancePolicy `pulumi:"desiredHostMaintenancePolicy"`
	// The desired Identity Service component configuration.
	DesiredIdentityServiceConfig *IdentityServiceConfig `pulumi:"desiredIdentityServiceConfig"`
	// The desired image type for the node pool. NOTE: Set the "desired_node_pool" field as well.
	DesiredImageType *string `pulumi:"desiredImageType"`
	// Specify the details of in-transit encryption.
	DesiredInTransitEncryptionConfig *ClusterUpdateDesiredInTransitEncryptionConfig `pulumi:"desiredInTransitEncryptionConfig"`
	// The desired config of Intra-node visibility.
	DesiredIntraNodeVisibilityConfig *IntraNodeVisibilityConfig `pulumi:"desiredIntraNodeVisibilityConfig"`
	// Beta APIs enabled for cluster.
	DesiredK8sBetaApis *K8sBetaAPIConfig `pulumi:"desiredK8sBetaApis"`
	// The desired L4 Internal Load Balancer Subsetting configuration.
	DesiredL4ilbSubsettingConfig *ILBSubsettingConfig `pulumi:"desiredL4ilbSubsettingConfig"`
	// The desired list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the cluster's nodes should be located. This list must always include the cluster's primary zone. Warning: changing cluster locations will update the locations of all node pools and will result in nodes being added and/or removed.
	DesiredLocations []string `pulumi:"desiredLocations"`
	// The desired logging configuration.
	DesiredLoggingConfig *LoggingConfig `pulumi:"desiredLoggingConfig"`
	// The logging service the cluster should use to write logs. Currently available options: * `logging.googleapis.com/kubernetes` - The Cloud Logging service with a Kubernetes-native resource model * `logging.googleapis.com` - The legacy Cloud Logging service (no longer available as of GKE 1.15). * `none` - no logs will be exported from the cluster. If left as an empty string,`logging.googleapis.com/kubernetes` will be used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
	DesiredLoggingService *string `pulumi:"desiredLoggingService"`
	// Configuration for master components.
	DesiredMaster *Master `pulumi:"desiredMaster"`
	// The desired configuration options for master authorized networks feature.
	DesiredMasterAuthorizedNetworksConfig *MasterAuthorizedNetworksConfig `pulumi:"desiredMasterAuthorizedNetworksConfig"`
	// The Kubernetes version to change the master to. The only valid value is the latest supported version. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "-": picks the default Kubernetes version
	DesiredMasterVersion *string `pulumi:"desiredMasterVersion"`
	// Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
	DesiredMeshCertificates *MeshCertificates `pulumi:"desiredMeshCertificates"`
	// The desired monitoring configuration.
	DesiredMonitoringConfig *MonitoringConfig `pulumi:"desiredMonitoringConfig"`
	// The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * `none` - No metrics will be exported from the cluster. If left as an empty string,`monitoring.googleapis.com/kubernetes` will be used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
	DesiredMonitoringService *string `pulumi:"desiredMonitoringService"`
	// The desired network performance config.
	DesiredNetworkPerformanceConfig *ClusterNetworkPerformanceConfig `pulumi:"desiredNetworkPerformanceConfig"`
	// The desired network tags that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
	DesiredNodePoolAutoConfigNetworkTags *NetworkTags `pulumi:"desiredNodePoolAutoConfigNetworkTags"`
	// The desired resource manager tags that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
	DesiredNodePoolAutoConfigResourceManagerTags *ResourceManagerTags `pulumi:"desiredNodePoolAutoConfigResourceManagerTags"`
	// Autoscaler configuration for the node pool specified in desired_node_pool_id. If there is only one pool in the cluster and desired_node_pool_id is not provided then the change applies to that single node pool.
	DesiredNodePoolAutoscaling *NodePoolAutoscaling `pulumi:"desiredNodePoolAutoscaling"`
	// The node pool to be upgraded. This field is mandatory if "desired_node_version", "desired_image_family", "desired_node_pool_autoscaling", or "desired_workload_metadata_config" is specified and there is more than one node pool on the cluster.
	DesiredNodePoolId *string `pulumi:"desiredNodePoolId"`
	// The desired node pool logging configuration defaults for the cluster.
	DesiredNodePoolLoggingConfig *NodePoolLoggingConfig `pulumi:"desiredNodePoolLoggingConfig"`
	// The Kubernetes version to change the nodes to (typically an upgrade). Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "-": picks the Kubernetes master version
	DesiredNodeVersion *string `pulumi:"desiredNodeVersion"`
	// The desired notification configuration.
	DesiredNotificationConfig *NotificationConfig `pulumi:"desiredNotificationConfig"`
	// The desired parent product config for the cluster.
	DesiredParentProductConfig *ParentProductConfig `pulumi:"desiredParentProductConfig"`
	// The desired configuration options for the PodSecurityPolicy feature.
	DesiredPodSecurityPolicyConfig *PodSecurityPolicyConfig `pulumi:"desiredPodSecurityPolicyConfig"`
	// The desired private cluster configuration.
	DesiredPrivateClusterConfig *PrivateClusterConfig `pulumi:"desiredPrivateClusterConfig"`
	// The desired state of IPv6 connectivity to Google Services.
	DesiredPrivateIpv6GoogleAccess *ClusterUpdateDesiredPrivateIpv6GoogleAccess `pulumi:"desiredPrivateIpv6GoogleAccess"`
	// Deprecated: Use DesiredSecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.
	//
	// Deprecated: Deprecated: Use DesiredSecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.
	DesiredProtectConfig *ProtectConfig `pulumi:"desiredProtectConfig"`
	// The desired release channel configuration.
	DesiredReleaseChannel *ReleaseChannel `pulumi:"desiredReleaseChannel"`
	// The desired configuration for exporting resource usage.
	DesiredResourceUsageExportConfig *ResourceUsageExportConfig `pulumi:"desiredResourceUsageExportConfig"`
	// Enable/Disable Security Posture API features for the cluster.
	DesiredSecurityPostureConfig *SecurityPostureConfig `pulumi:"desiredSecurityPostureConfig"`
	// ServiceExternalIPsConfig specifies the config for the use of Services with ExternalIPs field.
	DesiredServiceExternalIpsConfig *ServiceExternalIPsConfig `pulumi:"desiredServiceExternalIpsConfig"`
	// Configuration for Shielded Nodes.
	DesiredShieldedNodes *ShieldedNodes `pulumi:"desiredShieldedNodes"`
	// The desired stack type of the cluster. If a stack type is provided and does not match the current stack type of the cluster, update will attempt to change the stack type to the new type.
	DesiredStackType *ClusterUpdateDesiredStackType `pulumi:"desiredStackType"`
	// The desired Cloud TPU configuration.
	DesiredTpuConfig *TpuConfig `pulumi:"desiredTpuConfig"`
	// Cluster-level Vertical Pod Autoscaling configuration.
	DesiredVerticalPodAutoscaling *VerticalPodAutoscaling `pulumi:"desiredVerticalPodAutoscaling"`
	// Configuration for direct-path (via ALTS) with workload identity.
	DesiredWorkloadAltsConfig *WorkloadALTSConfig `pulumi:"desiredWorkloadAltsConfig"`
	// Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
	DesiredWorkloadCertificates *WorkloadCertificates `pulumi:"desiredWorkloadCertificates"`
	// Configuration for Workload Identity.
	DesiredWorkloadIdentityConfig *WorkloadIdentityConfig `pulumi:"desiredWorkloadIdentityConfig"`
	// Kubernetes open source beta apis enabled on the cluster. Only beta apis
	EnableK8sBetaApis *K8sBetaAPIConfig `pulumi:"enableK8sBetaApis"`
	// The current etag of the cluster. If an etag is provided and does not match the current etag of the cluster, update will be blocked and an ABORTED error will be returned.
	Etag *string `pulumi:"etag"`
	// The additional pod ranges that are to be removed from the cluster. The pod ranges specified here must have been specified earlier in the 'additional_pod_ranges_config' argument.
	RemovedAdditionalPodRangesConfig *AdditionalPodRangesConfig `pulumi:"removedAdditionalPodRangesConfig"`
}

ClusterUpdate describes an update to the cluster. Exactly one update can be applied to a cluster with each request, so at most one field can be provided.

type ClusterUpdateDesiredDatapathProvider added in v0.4.0

type ClusterUpdateDesiredDatapathProvider string

The desired datapath provider for the cluster.

type ClusterUpdateDesiredInTransitEncryptionConfig added in v0.32.0

type ClusterUpdateDesiredInTransitEncryptionConfig string

Specify the details of in-transit encryption.

type ClusterUpdateDesiredPrivateIpv6GoogleAccess added in v0.4.0

type ClusterUpdateDesiredPrivateIpv6GoogleAccess string

The desired state of IPv6 connectivity to Google Services.

type ClusterUpdateDesiredStackType added in v0.28.0

type ClusterUpdateDesiredStackType string

The desired stack type of the cluster. If a stack type is provided and does not match the current stack type of the cluster, update will attempt to change the stack type to the new type.

type ConfidentialNodes

type ConfidentialNodes struct {
	// Whether Confidential Nodes feature is enabled.
	Enabled *bool `pulumi:"enabled"`
}

ConfidentialNodes is configuration for the confidential nodes feature, which makes nodes run on confidential VMs.

type ConfidentialNodesArgs

type ConfidentialNodesArgs struct {
	// Whether Confidential Nodes feature is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

ConfidentialNodes is configuration for the confidential nodes feature, which makes nodes run on confidential VMs.

func (ConfidentialNodesArgs) ElementType

func (ConfidentialNodesArgs) ElementType() reflect.Type

func (ConfidentialNodesArgs) ToConfidentialNodesOutput

func (i ConfidentialNodesArgs) ToConfidentialNodesOutput() ConfidentialNodesOutput

func (ConfidentialNodesArgs) ToConfidentialNodesOutputWithContext

func (i ConfidentialNodesArgs) ToConfidentialNodesOutputWithContext(ctx context.Context) ConfidentialNodesOutput

func (ConfidentialNodesArgs) ToConfidentialNodesPtrOutput

func (i ConfidentialNodesArgs) ToConfidentialNodesPtrOutput() ConfidentialNodesPtrOutput

func (ConfidentialNodesArgs) ToConfidentialNodesPtrOutputWithContext

func (i ConfidentialNodesArgs) ToConfidentialNodesPtrOutputWithContext(ctx context.Context) ConfidentialNodesPtrOutput

type ConfidentialNodesInput

type ConfidentialNodesInput interface {
	pulumi.Input

	ToConfidentialNodesOutput() ConfidentialNodesOutput
	ToConfidentialNodesOutputWithContext(context.Context) ConfidentialNodesOutput
}

ConfidentialNodesInput is an input type that accepts ConfidentialNodesArgs and ConfidentialNodesOutput values. You can construct a concrete instance of `ConfidentialNodesInput` via:

ConfidentialNodesArgs{...}

type ConfidentialNodesOutput

type ConfidentialNodesOutput struct{ *pulumi.OutputState }

ConfidentialNodes is configuration for the confidential nodes feature, which makes nodes run on confidential VMs.

func (ConfidentialNodesOutput) ElementType

func (ConfidentialNodesOutput) ElementType() reflect.Type

func (ConfidentialNodesOutput) Enabled

Whether Confidential Nodes feature is enabled.

func (ConfidentialNodesOutput) ToConfidentialNodesOutput

func (o ConfidentialNodesOutput) ToConfidentialNodesOutput() ConfidentialNodesOutput

func (ConfidentialNodesOutput) ToConfidentialNodesOutputWithContext

func (o ConfidentialNodesOutput) ToConfidentialNodesOutputWithContext(ctx context.Context) ConfidentialNodesOutput

func (ConfidentialNodesOutput) ToConfidentialNodesPtrOutput

func (o ConfidentialNodesOutput) ToConfidentialNodesPtrOutput() ConfidentialNodesPtrOutput

func (ConfidentialNodesOutput) ToConfidentialNodesPtrOutputWithContext

func (o ConfidentialNodesOutput) ToConfidentialNodesPtrOutputWithContext(ctx context.Context) ConfidentialNodesPtrOutput

type ConfidentialNodesPtrInput

type ConfidentialNodesPtrInput interface {
	pulumi.Input

	ToConfidentialNodesPtrOutput() ConfidentialNodesPtrOutput
	ToConfidentialNodesPtrOutputWithContext(context.Context) ConfidentialNodesPtrOutput
}

ConfidentialNodesPtrInput is an input type that accepts ConfidentialNodesArgs, ConfidentialNodesPtr and ConfidentialNodesPtrOutput values. You can construct a concrete instance of `ConfidentialNodesPtrInput` via:

        ConfidentialNodesArgs{...}

or:

        nil

type ConfidentialNodesPtrOutput

type ConfidentialNodesPtrOutput struct{ *pulumi.OutputState }

func (ConfidentialNodesPtrOutput) Elem

func (ConfidentialNodesPtrOutput) ElementType

func (ConfidentialNodesPtrOutput) ElementType() reflect.Type

func (ConfidentialNodesPtrOutput) Enabled

Whether Confidential Nodes feature is enabled.

func (ConfidentialNodesPtrOutput) ToConfidentialNodesPtrOutput

func (o ConfidentialNodesPtrOutput) ToConfidentialNodesPtrOutput() ConfidentialNodesPtrOutput

func (ConfidentialNodesPtrOutput) ToConfidentialNodesPtrOutputWithContext

func (o ConfidentialNodesPtrOutput) ToConfidentialNodesPtrOutputWithContext(ctx context.Context) ConfidentialNodesPtrOutput

type ConfidentialNodesResponse

type ConfidentialNodesResponse struct {
	// Whether Confidential Nodes feature is enabled.
	Enabled bool `pulumi:"enabled"`
}

ConfidentialNodes is configuration for the confidential nodes feature, which makes nodes run on confidential VMs.

type ConfidentialNodesResponseOutput

type ConfidentialNodesResponseOutput struct{ *pulumi.OutputState }

ConfidentialNodes is configuration for the confidential nodes feature, which makes nodes run on confidential VMs.

func (ConfidentialNodesResponseOutput) ElementType

func (ConfidentialNodesResponseOutput) Enabled

Whether Confidential Nodes feature is enabled.

func (ConfidentialNodesResponseOutput) ToConfidentialNodesResponseOutput

func (o ConfidentialNodesResponseOutput) ToConfidentialNodesResponseOutput() ConfidentialNodesResponseOutput

func (ConfidentialNodesResponseOutput) ToConfidentialNodesResponseOutputWithContext

func (o ConfidentialNodesResponseOutput) ToConfidentialNodesResponseOutputWithContext(ctx context.Context) ConfidentialNodesResponseOutput

type ConfigConnectorConfig

type ConfigConnectorConfig struct {
	// Whether Cloud Connector is enabled for this cluster.
	Enabled *bool `pulumi:"enabled"`
}

Configuration options for the Config Connector add-on.

type ConfigConnectorConfigArgs

type ConfigConnectorConfigArgs struct {
	// Whether Cloud Connector is enabled for this cluster.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Configuration options for the Config Connector add-on.

func (ConfigConnectorConfigArgs) ElementType

func (ConfigConnectorConfigArgs) ElementType() reflect.Type

func (ConfigConnectorConfigArgs) ToConfigConnectorConfigOutput

func (i ConfigConnectorConfigArgs) ToConfigConnectorConfigOutput() ConfigConnectorConfigOutput

func (ConfigConnectorConfigArgs) ToConfigConnectorConfigOutputWithContext

func (i ConfigConnectorConfigArgs) ToConfigConnectorConfigOutputWithContext(ctx context.Context) ConfigConnectorConfigOutput

func (ConfigConnectorConfigArgs) ToConfigConnectorConfigPtrOutput

func (i ConfigConnectorConfigArgs) ToConfigConnectorConfigPtrOutput() ConfigConnectorConfigPtrOutput

func (ConfigConnectorConfigArgs) ToConfigConnectorConfigPtrOutputWithContext

func (i ConfigConnectorConfigArgs) ToConfigConnectorConfigPtrOutputWithContext(ctx context.Context) ConfigConnectorConfigPtrOutput

type ConfigConnectorConfigInput

type ConfigConnectorConfigInput interface {
	pulumi.Input

	ToConfigConnectorConfigOutput() ConfigConnectorConfigOutput
	ToConfigConnectorConfigOutputWithContext(context.Context) ConfigConnectorConfigOutput
}

ConfigConnectorConfigInput is an input type that accepts ConfigConnectorConfigArgs and ConfigConnectorConfigOutput values. You can construct a concrete instance of `ConfigConnectorConfigInput` via:

ConfigConnectorConfigArgs{...}

type ConfigConnectorConfigOutput

type ConfigConnectorConfigOutput struct{ *pulumi.OutputState }

Configuration options for the Config Connector add-on.

func (ConfigConnectorConfigOutput) ElementType

func (ConfigConnectorConfigOutput) Enabled

Whether Cloud Connector is enabled for this cluster.

func (ConfigConnectorConfigOutput) ToConfigConnectorConfigOutput

func (o ConfigConnectorConfigOutput) ToConfigConnectorConfigOutput() ConfigConnectorConfigOutput

func (ConfigConnectorConfigOutput) ToConfigConnectorConfigOutputWithContext

func (o ConfigConnectorConfigOutput) ToConfigConnectorConfigOutputWithContext(ctx context.Context) ConfigConnectorConfigOutput

func (ConfigConnectorConfigOutput) ToConfigConnectorConfigPtrOutput

func (o ConfigConnectorConfigOutput) ToConfigConnectorConfigPtrOutput() ConfigConnectorConfigPtrOutput

func (ConfigConnectorConfigOutput) ToConfigConnectorConfigPtrOutputWithContext

func (o ConfigConnectorConfigOutput) ToConfigConnectorConfigPtrOutputWithContext(ctx context.Context) ConfigConnectorConfigPtrOutput

type ConfigConnectorConfigPtrInput

type ConfigConnectorConfigPtrInput interface {
	pulumi.Input

	ToConfigConnectorConfigPtrOutput() ConfigConnectorConfigPtrOutput
	ToConfigConnectorConfigPtrOutputWithContext(context.Context) ConfigConnectorConfigPtrOutput
}

ConfigConnectorConfigPtrInput is an input type that accepts ConfigConnectorConfigArgs, ConfigConnectorConfigPtr and ConfigConnectorConfigPtrOutput values. You can construct a concrete instance of `ConfigConnectorConfigPtrInput` via:

        ConfigConnectorConfigArgs{...}

or:

        nil

type ConfigConnectorConfigPtrOutput

type ConfigConnectorConfigPtrOutput struct{ *pulumi.OutputState }

func (ConfigConnectorConfigPtrOutput) Elem

func (ConfigConnectorConfigPtrOutput) ElementType

func (ConfigConnectorConfigPtrOutput) Enabled

Whether Cloud Connector is enabled for this cluster.

func (ConfigConnectorConfigPtrOutput) ToConfigConnectorConfigPtrOutput

func (o ConfigConnectorConfigPtrOutput) ToConfigConnectorConfigPtrOutput() ConfigConnectorConfigPtrOutput

func (ConfigConnectorConfigPtrOutput) ToConfigConnectorConfigPtrOutputWithContext

func (o ConfigConnectorConfigPtrOutput) ToConfigConnectorConfigPtrOutputWithContext(ctx context.Context) ConfigConnectorConfigPtrOutput

type ConfigConnectorConfigResponse

type ConfigConnectorConfigResponse struct {
	// Whether Cloud Connector is enabled for this cluster.
	Enabled bool `pulumi:"enabled"`
}

Configuration options for the Config Connector add-on.

type ConfigConnectorConfigResponseOutput

type ConfigConnectorConfigResponseOutput struct{ *pulumi.OutputState }

Configuration options for the Config Connector add-on.

func (ConfigConnectorConfigResponseOutput) ElementType

func (ConfigConnectorConfigResponseOutput) Enabled

Whether Cloud Connector is enabled for this cluster.

func (ConfigConnectorConfigResponseOutput) ToConfigConnectorConfigResponseOutput

func (o ConfigConnectorConfigResponseOutput) ToConfigConnectorConfigResponseOutput() ConfigConnectorConfigResponseOutput

func (ConfigConnectorConfigResponseOutput) ToConfigConnectorConfigResponseOutputWithContext

func (o ConfigConnectorConfigResponseOutput) ToConfigConnectorConfigResponseOutputWithContext(ctx context.Context) ConfigConnectorConfigResponseOutput

type ConsumptionMeteringConfig

type ConsumptionMeteringConfig struct {
	// Whether to enable consumption metering for this cluster. If enabled, a second BigQuery table will be created to hold resource consumption records.
	Enabled *bool `pulumi:"enabled"`
}

Parameters for controlling consumption metering.

type ConsumptionMeteringConfigArgs

type ConsumptionMeteringConfigArgs struct {
	// Whether to enable consumption metering for this cluster. If enabled, a second BigQuery table will be created to hold resource consumption records.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Parameters for controlling consumption metering.

func (ConsumptionMeteringConfigArgs) ElementType

func (ConsumptionMeteringConfigArgs) ToConsumptionMeteringConfigOutput

func (i ConsumptionMeteringConfigArgs) ToConsumptionMeteringConfigOutput() ConsumptionMeteringConfigOutput

func (ConsumptionMeteringConfigArgs) ToConsumptionMeteringConfigOutputWithContext

func (i ConsumptionMeteringConfigArgs) ToConsumptionMeteringConfigOutputWithContext(ctx context.Context) ConsumptionMeteringConfigOutput

func (ConsumptionMeteringConfigArgs) ToConsumptionMeteringConfigPtrOutput

func (i ConsumptionMeteringConfigArgs) ToConsumptionMeteringConfigPtrOutput() ConsumptionMeteringConfigPtrOutput

func (ConsumptionMeteringConfigArgs) ToConsumptionMeteringConfigPtrOutputWithContext

func (i ConsumptionMeteringConfigArgs) ToConsumptionMeteringConfigPtrOutputWithContext(ctx context.Context) ConsumptionMeteringConfigPtrOutput

type ConsumptionMeteringConfigInput

type ConsumptionMeteringConfigInput interface {
	pulumi.Input

	ToConsumptionMeteringConfigOutput() ConsumptionMeteringConfigOutput
	ToConsumptionMeteringConfigOutputWithContext(context.Context) ConsumptionMeteringConfigOutput
}

ConsumptionMeteringConfigInput is an input type that accepts ConsumptionMeteringConfigArgs and ConsumptionMeteringConfigOutput values. You can construct a concrete instance of `ConsumptionMeteringConfigInput` via:

ConsumptionMeteringConfigArgs{...}

type ConsumptionMeteringConfigOutput

type ConsumptionMeteringConfigOutput struct{ *pulumi.OutputState }

Parameters for controlling consumption metering.

func (ConsumptionMeteringConfigOutput) ElementType

func (ConsumptionMeteringConfigOutput) Enabled

Whether to enable consumption metering for this cluster. If enabled, a second BigQuery table will be created to hold resource consumption records.

func (ConsumptionMeteringConfigOutput) ToConsumptionMeteringConfigOutput

func (o ConsumptionMeteringConfigOutput) ToConsumptionMeteringConfigOutput() ConsumptionMeteringConfigOutput

func (ConsumptionMeteringConfigOutput) ToConsumptionMeteringConfigOutputWithContext

func (o ConsumptionMeteringConfigOutput) ToConsumptionMeteringConfigOutputWithContext(ctx context.Context) ConsumptionMeteringConfigOutput

func (ConsumptionMeteringConfigOutput) ToConsumptionMeteringConfigPtrOutput

func (o ConsumptionMeteringConfigOutput) ToConsumptionMeteringConfigPtrOutput() ConsumptionMeteringConfigPtrOutput

func (ConsumptionMeteringConfigOutput) ToConsumptionMeteringConfigPtrOutputWithContext

func (o ConsumptionMeteringConfigOutput) ToConsumptionMeteringConfigPtrOutputWithContext(ctx context.Context) ConsumptionMeteringConfigPtrOutput

type ConsumptionMeteringConfigPtrInput

type ConsumptionMeteringConfigPtrInput interface {
	pulumi.Input

	ToConsumptionMeteringConfigPtrOutput() ConsumptionMeteringConfigPtrOutput
	ToConsumptionMeteringConfigPtrOutputWithContext(context.Context) ConsumptionMeteringConfigPtrOutput
}

ConsumptionMeteringConfigPtrInput is an input type that accepts ConsumptionMeteringConfigArgs, ConsumptionMeteringConfigPtr and ConsumptionMeteringConfigPtrOutput values. You can construct a concrete instance of `ConsumptionMeteringConfigPtrInput` via:

        ConsumptionMeteringConfigArgs{...}

or:

        nil

type ConsumptionMeteringConfigPtrOutput

type ConsumptionMeteringConfigPtrOutput struct{ *pulumi.OutputState }

func (ConsumptionMeteringConfigPtrOutput) Elem

func (ConsumptionMeteringConfigPtrOutput) ElementType

func (ConsumptionMeteringConfigPtrOutput) Enabled

Whether to enable consumption metering for this cluster. If enabled, a second BigQuery table will be created to hold resource consumption records.

func (ConsumptionMeteringConfigPtrOutput) ToConsumptionMeteringConfigPtrOutput

func (o ConsumptionMeteringConfigPtrOutput) ToConsumptionMeteringConfigPtrOutput() ConsumptionMeteringConfigPtrOutput

func (ConsumptionMeteringConfigPtrOutput) ToConsumptionMeteringConfigPtrOutputWithContext

func (o ConsumptionMeteringConfigPtrOutput) ToConsumptionMeteringConfigPtrOutputWithContext(ctx context.Context) ConsumptionMeteringConfigPtrOutput

type ConsumptionMeteringConfigResponse

type ConsumptionMeteringConfigResponse struct {
	// Whether to enable consumption metering for this cluster. If enabled, a second BigQuery table will be created to hold resource consumption records.
	Enabled bool `pulumi:"enabled"`
}

Parameters for controlling consumption metering.

type ConsumptionMeteringConfigResponseOutput

type ConsumptionMeteringConfigResponseOutput struct{ *pulumi.OutputState }

Parameters for controlling consumption metering.

func (ConsumptionMeteringConfigResponseOutput) ElementType

func (ConsumptionMeteringConfigResponseOutput) Enabled

Whether to enable consumption metering for this cluster. If enabled, a second BigQuery table will be created to hold resource consumption records.

func (ConsumptionMeteringConfigResponseOutput) ToConsumptionMeteringConfigResponseOutput

func (o ConsumptionMeteringConfigResponseOutput) ToConsumptionMeteringConfigResponseOutput() ConsumptionMeteringConfigResponseOutput

func (ConsumptionMeteringConfigResponseOutput) ToConsumptionMeteringConfigResponseOutputWithContext

func (o ConsumptionMeteringConfigResponseOutput) ToConsumptionMeteringConfigResponseOutputWithContext(ctx context.Context) ConsumptionMeteringConfigResponseOutput

type CostManagementConfig added in v0.21.0

type CostManagementConfig struct {
	// Whether the feature is enabled or not.
	Enabled *bool `pulumi:"enabled"`
}

Configuration for fine-grained cost management feature.

type CostManagementConfigArgs added in v0.21.0

type CostManagementConfigArgs struct {
	// Whether the feature is enabled or not.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Configuration for fine-grained cost management feature.

func (CostManagementConfigArgs) ElementType added in v0.21.0

func (CostManagementConfigArgs) ElementType() reflect.Type

func (CostManagementConfigArgs) ToCostManagementConfigOutput added in v0.21.0

func (i CostManagementConfigArgs) ToCostManagementConfigOutput() CostManagementConfigOutput

func (CostManagementConfigArgs) ToCostManagementConfigOutputWithContext added in v0.21.0

func (i CostManagementConfigArgs) ToCostManagementConfigOutputWithContext(ctx context.Context) CostManagementConfigOutput

func (CostManagementConfigArgs) ToCostManagementConfigPtrOutput added in v0.21.0

func (i CostManagementConfigArgs) ToCostManagementConfigPtrOutput() CostManagementConfigPtrOutput

func (CostManagementConfigArgs) ToCostManagementConfigPtrOutputWithContext added in v0.21.0

func (i CostManagementConfigArgs) ToCostManagementConfigPtrOutputWithContext(ctx context.Context) CostManagementConfigPtrOutput

type CostManagementConfigInput added in v0.21.0

type CostManagementConfigInput interface {
	pulumi.Input

	ToCostManagementConfigOutput() CostManagementConfigOutput
	ToCostManagementConfigOutputWithContext(context.Context) CostManagementConfigOutput
}

CostManagementConfigInput is an input type that accepts CostManagementConfigArgs and CostManagementConfigOutput values. You can construct a concrete instance of `CostManagementConfigInput` via:

CostManagementConfigArgs{...}

type CostManagementConfigOutput added in v0.21.0

type CostManagementConfigOutput struct{ *pulumi.OutputState }

Configuration for fine-grained cost management feature.

func (CostManagementConfigOutput) ElementType added in v0.21.0

func (CostManagementConfigOutput) ElementType() reflect.Type

func (CostManagementConfigOutput) Enabled added in v0.21.0

Whether the feature is enabled or not.

func (CostManagementConfigOutput) ToCostManagementConfigOutput added in v0.21.0

func (o CostManagementConfigOutput) ToCostManagementConfigOutput() CostManagementConfigOutput

func (CostManagementConfigOutput) ToCostManagementConfigOutputWithContext added in v0.21.0

func (o CostManagementConfigOutput) ToCostManagementConfigOutputWithContext(ctx context.Context) CostManagementConfigOutput

func (CostManagementConfigOutput) ToCostManagementConfigPtrOutput added in v0.21.0

func (o CostManagementConfigOutput) ToCostManagementConfigPtrOutput() CostManagementConfigPtrOutput

func (CostManagementConfigOutput) ToCostManagementConfigPtrOutputWithContext added in v0.21.0

func (o CostManagementConfigOutput) ToCostManagementConfigPtrOutputWithContext(ctx context.Context) CostManagementConfigPtrOutput

type CostManagementConfigPtrInput added in v0.21.0

type CostManagementConfigPtrInput interface {
	pulumi.Input

	ToCostManagementConfigPtrOutput() CostManagementConfigPtrOutput
	ToCostManagementConfigPtrOutputWithContext(context.Context) CostManagementConfigPtrOutput
}

CostManagementConfigPtrInput is an input type that accepts CostManagementConfigArgs, CostManagementConfigPtr and CostManagementConfigPtrOutput values. You can construct a concrete instance of `CostManagementConfigPtrInput` via:

        CostManagementConfigArgs{...}

or:

        nil

func CostManagementConfigPtr added in v0.21.0

func CostManagementConfigPtr(v *CostManagementConfigArgs) CostManagementConfigPtrInput

type CostManagementConfigPtrOutput added in v0.21.0

type CostManagementConfigPtrOutput struct{ *pulumi.OutputState }

func (CostManagementConfigPtrOutput) Elem added in v0.21.0

func (CostManagementConfigPtrOutput) ElementType added in v0.21.0

func (CostManagementConfigPtrOutput) Enabled added in v0.21.0

Whether the feature is enabled or not.

func (CostManagementConfigPtrOutput) ToCostManagementConfigPtrOutput added in v0.21.0

func (o CostManagementConfigPtrOutput) ToCostManagementConfigPtrOutput() CostManagementConfigPtrOutput

func (CostManagementConfigPtrOutput) ToCostManagementConfigPtrOutputWithContext added in v0.21.0

func (o CostManagementConfigPtrOutput) ToCostManagementConfigPtrOutputWithContext(ctx context.Context) CostManagementConfigPtrOutput

type CostManagementConfigResponse added in v0.21.0

type CostManagementConfigResponse struct {
	// Whether the feature is enabled or not.
	Enabled bool `pulumi:"enabled"`
}

Configuration for fine-grained cost management feature.

type CostManagementConfigResponseOutput added in v0.21.0

type CostManagementConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for fine-grained cost management feature.

func (CostManagementConfigResponseOutput) ElementType added in v0.21.0

func (CostManagementConfigResponseOutput) Enabled added in v0.21.0

Whether the feature is enabled or not.

func (CostManagementConfigResponseOutput) ToCostManagementConfigResponseOutput added in v0.21.0

func (o CostManagementConfigResponseOutput) ToCostManagementConfigResponseOutput() CostManagementConfigResponseOutput

func (CostManagementConfigResponseOutput) ToCostManagementConfigResponseOutputWithContext added in v0.21.0

func (o CostManagementConfigResponseOutput) ToCostManagementConfigResponseOutputWithContext(ctx context.Context) CostManagementConfigResponseOutput

type DNSConfig added in v0.5.0

type DNSConfig struct {
	// cluster_dns indicates which in-cluster DNS provider should be used.
	ClusterDns *DNSConfigClusterDns `pulumi:"clusterDns"`
	// cluster_dns_domain is the suffix used for all cluster service records.
	ClusterDnsDomain *string `pulumi:"clusterDnsDomain"`
	// cluster_dns_scope indicates the scope of access to cluster DNS records.
	ClusterDnsScope *DNSConfigClusterDnsScope `pulumi:"clusterDnsScope"`
}

DNSConfig contains the desired set of options for configuring clusterDNS.

type DNSConfigArgs added in v0.5.0

type DNSConfigArgs struct {
	// cluster_dns indicates which in-cluster DNS provider should be used.
	ClusterDns DNSConfigClusterDnsPtrInput `pulumi:"clusterDns"`
	// cluster_dns_domain is the suffix used for all cluster service records.
	ClusterDnsDomain pulumi.StringPtrInput `pulumi:"clusterDnsDomain"`
	// cluster_dns_scope indicates the scope of access to cluster DNS records.
	ClusterDnsScope DNSConfigClusterDnsScopePtrInput `pulumi:"clusterDnsScope"`
}

DNSConfig contains the desired set of options for configuring clusterDNS.

func (DNSConfigArgs) ElementType added in v0.5.0

func (DNSConfigArgs) ElementType() reflect.Type

func (DNSConfigArgs) ToDNSConfigOutput added in v0.5.0

func (i DNSConfigArgs) ToDNSConfigOutput() DNSConfigOutput

func (DNSConfigArgs) ToDNSConfigOutputWithContext added in v0.5.0

func (i DNSConfigArgs) ToDNSConfigOutputWithContext(ctx context.Context) DNSConfigOutput

func (DNSConfigArgs) ToDNSConfigPtrOutput added in v0.5.0

func (i DNSConfigArgs) ToDNSConfigPtrOutput() DNSConfigPtrOutput

func (DNSConfigArgs) ToDNSConfigPtrOutputWithContext added in v0.5.0

func (i DNSConfigArgs) ToDNSConfigPtrOutputWithContext(ctx context.Context) DNSConfigPtrOutput

type DNSConfigClusterDns added in v0.5.0

type DNSConfigClusterDns string

cluster_dns indicates which in-cluster DNS provider should be used.

func (DNSConfigClusterDns) ElementType added in v0.5.0

func (DNSConfigClusterDns) ElementType() reflect.Type

func (DNSConfigClusterDns) ToDNSConfigClusterDnsOutput added in v0.6.0

func (e DNSConfigClusterDns) ToDNSConfigClusterDnsOutput() DNSConfigClusterDnsOutput

func (DNSConfigClusterDns) ToDNSConfigClusterDnsOutputWithContext added in v0.6.0

func (e DNSConfigClusterDns) ToDNSConfigClusterDnsOutputWithContext(ctx context.Context) DNSConfigClusterDnsOutput

func (DNSConfigClusterDns) ToDNSConfigClusterDnsPtrOutput added in v0.6.0

func (e DNSConfigClusterDns) ToDNSConfigClusterDnsPtrOutput() DNSConfigClusterDnsPtrOutput

func (DNSConfigClusterDns) ToDNSConfigClusterDnsPtrOutputWithContext added in v0.6.0

func (e DNSConfigClusterDns) ToDNSConfigClusterDnsPtrOutputWithContext(ctx context.Context) DNSConfigClusterDnsPtrOutput

func (DNSConfigClusterDns) ToStringOutput added in v0.5.0

func (e DNSConfigClusterDns) ToStringOutput() pulumi.StringOutput

func (DNSConfigClusterDns) ToStringOutputWithContext added in v0.5.0

func (e DNSConfigClusterDns) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DNSConfigClusterDns) ToStringPtrOutput added in v0.5.0

func (e DNSConfigClusterDns) ToStringPtrOutput() pulumi.StringPtrOutput

func (DNSConfigClusterDns) ToStringPtrOutputWithContext added in v0.5.0

func (e DNSConfigClusterDns) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DNSConfigClusterDnsInput added in v0.6.0

type DNSConfigClusterDnsInput interface {
	pulumi.Input

	ToDNSConfigClusterDnsOutput() DNSConfigClusterDnsOutput
	ToDNSConfigClusterDnsOutputWithContext(context.Context) DNSConfigClusterDnsOutput
}

DNSConfigClusterDnsInput is an input type that accepts DNSConfigClusterDnsArgs and DNSConfigClusterDnsOutput values. You can construct a concrete instance of `DNSConfigClusterDnsInput` via:

DNSConfigClusterDnsArgs{...}

type DNSConfigClusterDnsOutput added in v0.6.0

type DNSConfigClusterDnsOutput struct{ *pulumi.OutputState }

func (DNSConfigClusterDnsOutput) ElementType added in v0.6.0

func (DNSConfigClusterDnsOutput) ElementType() reflect.Type

func (DNSConfigClusterDnsOutput) ToDNSConfigClusterDnsOutput added in v0.6.0

func (o DNSConfigClusterDnsOutput) ToDNSConfigClusterDnsOutput() DNSConfigClusterDnsOutput

func (DNSConfigClusterDnsOutput) ToDNSConfigClusterDnsOutputWithContext added in v0.6.0

func (o DNSConfigClusterDnsOutput) ToDNSConfigClusterDnsOutputWithContext(ctx context.Context) DNSConfigClusterDnsOutput

func (DNSConfigClusterDnsOutput) ToDNSConfigClusterDnsPtrOutput added in v0.6.0

func (o DNSConfigClusterDnsOutput) ToDNSConfigClusterDnsPtrOutput() DNSConfigClusterDnsPtrOutput

func (DNSConfigClusterDnsOutput) ToDNSConfigClusterDnsPtrOutputWithContext added in v0.6.0

func (o DNSConfigClusterDnsOutput) ToDNSConfigClusterDnsPtrOutputWithContext(ctx context.Context) DNSConfigClusterDnsPtrOutput

func (DNSConfigClusterDnsOutput) ToStringOutput added in v0.6.0

func (o DNSConfigClusterDnsOutput) ToStringOutput() pulumi.StringOutput

func (DNSConfigClusterDnsOutput) ToStringOutputWithContext added in v0.6.0

func (o DNSConfigClusterDnsOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DNSConfigClusterDnsOutput) ToStringPtrOutput added in v0.6.0

func (o DNSConfigClusterDnsOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DNSConfigClusterDnsOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o DNSConfigClusterDnsOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DNSConfigClusterDnsPtrInput added in v0.6.0

type DNSConfigClusterDnsPtrInput interface {
	pulumi.Input

	ToDNSConfigClusterDnsPtrOutput() DNSConfigClusterDnsPtrOutput
	ToDNSConfigClusterDnsPtrOutputWithContext(context.Context) DNSConfigClusterDnsPtrOutput
}

func DNSConfigClusterDnsPtr added in v0.6.0

func DNSConfigClusterDnsPtr(v string) DNSConfigClusterDnsPtrInput

type DNSConfigClusterDnsPtrOutput added in v0.6.0

type DNSConfigClusterDnsPtrOutput struct{ *pulumi.OutputState }

func (DNSConfigClusterDnsPtrOutput) Elem added in v0.6.0

func (DNSConfigClusterDnsPtrOutput) ElementType added in v0.6.0

func (DNSConfigClusterDnsPtrOutput) ToDNSConfigClusterDnsPtrOutput added in v0.6.0

func (o DNSConfigClusterDnsPtrOutput) ToDNSConfigClusterDnsPtrOutput() DNSConfigClusterDnsPtrOutput

func (DNSConfigClusterDnsPtrOutput) ToDNSConfigClusterDnsPtrOutputWithContext added in v0.6.0

func (o DNSConfigClusterDnsPtrOutput) ToDNSConfigClusterDnsPtrOutputWithContext(ctx context.Context) DNSConfigClusterDnsPtrOutput

func (DNSConfigClusterDnsPtrOutput) ToStringPtrOutput added in v0.6.0

func (o DNSConfigClusterDnsPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (DNSConfigClusterDnsPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o DNSConfigClusterDnsPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DNSConfigClusterDnsScope added in v0.5.0

type DNSConfigClusterDnsScope string

cluster_dns_scope indicates the scope of access to cluster DNS records.

func (DNSConfigClusterDnsScope) ElementType added in v0.5.0

func (DNSConfigClusterDnsScope) ElementType() reflect.Type

func (DNSConfigClusterDnsScope) ToDNSConfigClusterDnsScopeOutput added in v0.6.0

func (e DNSConfigClusterDnsScope) ToDNSConfigClusterDnsScopeOutput() DNSConfigClusterDnsScopeOutput

func (DNSConfigClusterDnsScope) ToDNSConfigClusterDnsScopeOutputWithContext added in v0.6.0

func (e DNSConfigClusterDnsScope) ToDNSConfigClusterDnsScopeOutputWithContext(ctx context.Context) DNSConfigClusterDnsScopeOutput

func (DNSConfigClusterDnsScope) ToDNSConfigClusterDnsScopePtrOutput added in v0.6.0

func (e DNSConfigClusterDnsScope) ToDNSConfigClusterDnsScopePtrOutput() DNSConfigClusterDnsScopePtrOutput

func (DNSConfigClusterDnsScope) ToDNSConfigClusterDnsScopePtrOutputWithContext added in v0.6.0

func (e DNSConfigClusterDnsScope) ToDNSConfigClusterDnsScopePtrOutputWithContext(ctx context.Context) DNSConfigClusterDnsScopePtrOutput

func (DNSConfigClusterDnsScope) ToStringOutput added in v0.5.0

func (e DNSConfigClusterDnsScope) ToStringOutput() pulumi.StringOutput

func (DNSConfigClusterDnsScope) ToStringOutputWithContext added in v0.5.0

func (e DNSConfigClusterDnsScope) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DNSConfigClusterDnsScope) ToStringPtrOutput added in v0.5.0

func (e DNSConfigClusterDnsScope) ToStringPtrOutput() pulumi.StringPtrOutput

func (DNSConfigClusterDnsScope) ToStringPtrOutputWithContext added in v0.5.0

func (e DNSConfigClusterDnsScope) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DNSConfigClusterDnsScopeInput added in v0.6.0

type DNSConfigClusterDnsScopeInput interface {
	pulumi.Input

	ToDNSConfigClusterDnsScopeOutput() DNSConfigClusterDnsScopeOutput
	ToDNSConfigClusterDnsScopeOutputWithContext(context.Context) DNSConfigClusterDnsScopeOutput
}

DNSConfigClusterDnsScopeInput is an input type that accepts DNSConfigClusterDnsScopeArgs and DNSConfigClusterDnsScopeOutput values. You can construct a concrete instance of `DNSConfigClusterDnsScopeInput` via:

DNSConfigClusterDnsScopeArgs{...}

type DNSConfigClusterDnsScopeOutput added in v0.6.0

type DNSConfigClusterDnsScopeOutput struct{ *pulumi.OutputState }

func (DNSConfigClusterDnsScopeOutput) ElementType added in v0.6.0

func (DNSConfigClusterDnsScopeOutput) ToDNSConfigClusterDnsScopeOutput added in v0.6.0

func (o DNSConfigClusterDnsScopeOutput) ToDNSConfigClusterDnsScopeOutput() DNSConfigClusterDnsScopeOutput

func (DNSConfigClusterDnsScopeOutput) ToDNSConfigClusterDnsScopeOutputWithContext added in v0.6.0

func (o DNSConfigClusterDnsScopeOutput) ToDNSConfigClusterDnsScopeOutputWithContext(ctx context.Context) DNSConfigClusterDnsScopeOutput

func (DNSConfigClusterDnsScopeOutput) ToDNSConfigClusterDnsScopePtrOutput added in v0.6.0

func (o DNSConfigClusterDnsScopeOutput) ToDNSConfigClusterDnsScopePtrOutput() DNSConfigClusterDnsScopePtrOutput

func (DNSConfigClusterDnsScopeOutput) ToDNSConfigClusterDnsScopePtrOutputWithContext added in v0.6.0

func (o DNSConfigClusterDnsScopeOutput) ToDNSConfigClusterDnsScopePtrOutputWithContext(ctx context.Context) DNSConfigClusterDnsScopePtrOutput

func (DNSConfigClusterDnsScopeOutput) ToStringOutput added in v0.6.0

func (DNSConfigClusterDnsScopeOutput) ToStringOutputWithContext added in v0.6.0

func (o DNSConfigClusterDnsScopeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DNSConfigClusterDnsScopeOutput) ToStringPtrOutput added in v0.6.0

func (DNSConfigClusterDnsScopeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o DNSConfigClusterDnsScopeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DNSConfigClusterDnsScopePtrInput added in v0.6.0

type DNSConfigClusterDnsScopePtrInput interface {
	pulumi.Input

	ToDNSConfigClusterDnsScopePtrOutput() DNSConfigClusterDnsScopePtrOutput
	ToDNSConfigClusterDnsScopePtrOutputWithContext(context.Context) DNSConfigClusterDnsScopePtrOutput
}

func DNSConfigClusterDnsScopePtr added in v0.6.0

func DNSConfigClusterDnsScopePtr(v string) DNSConfigClusterDnsScopePtrInput

type DNSConfigClusterDnsScopePtrOutput added in v0.6.0

type DNSConfigClusterDnsScopePtrOutput struct{ *pulumi.OutputState }

func (DNSConfigClusterDnsScopePtrOutput) Elem added in v0.6.0

func (DNSConfigClusterDnsScopePtrOutput) ElementType added in v0.6.0

func (DNSConfigClusterDnsScopePtrOutput) ToDNSConfigClusterDnsScopePtrOutput added in v0.6.0

func (o DNSConfigClusterDnsScopePtrOutput) ToDNSConfigClusterDnsScopePtrOutput() DNSConfigClusterDnsScopePtrOutput

func (DNSConfigClusterDnsScopePtrOutput) ToDNSConfigClusterDnsScopePtrOutputWithContext added in v0.6.0

func (o DNSConfigClusterDnsScopePtrOutput) ToDNSConfigClusterDnsScopePtrOutputWithContext(ctx context.Context) DNSConfigClusterDnsScopePtrOutput

func (DNSConfigClusterDnsScopePtrOutput) ToStringPtrOutput added in v0.6.0

func (DNSConfigClusterDnsScopePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o DNSConfigClusterDnsScopePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DNSConfigInput added in v0.5.0

type DNSConfigInput interface {
	pulumi.Input

	ToDNSConfigOutput() DNSConfigOutput
	ToDNSConfigOutputWithContext(context.Context) DNSConfigOutput
}

DNSConfigInput is an input type that accepts DNSConfigArgs and DNSConfigOutput values. You can construct a concrete instance of `DNSConfigInput` via:

DNSConfigArgs{...}

type DNSConfigOutput added in v0.5.0

type DNSConfigOutput struct{ *pulumi.OutputState }

DNSConfig contains the desired set of options for configuring clusterDNS.

func (DNSConfigOutput) ClusterDns added in v0.5.0

cluster_dns indicates which in-cluster DNS provider should be used.

func (DNSConfigOutput) ClusterDnsDomain added in v0.5.0

func (o DNSConfigOutput) ClusterDnsDomain() pulumi.StringPtrOutput

cluster_dns_domain is the suffix used for all cluster service records.

func (DNSConfigOutput) ClusterDnsScope added in v0.5.0

cluster_dns_scope indicates the scope of access to cluster DNS records.

func (DNSConfigOutput) ElementType added in v0.5.0

func (DNSConfigOutput) ElementType() reflect.Type

func (DNSConfigOutput) ToDNSConfigOutput added in v0.5.0

func (o DNSConfigOutput) ToDNSConfigOutput() DNSConfigOutput

func (DNSConfigOutput) ToDNSConfigOutputWithContext added in v0.5.0

func (o DNSConfigOutput) ToDNSConfigOutputWithContext(ctx context.Context) DNSConfigOutput

func (DNSConfigOutput) ToDNSConfigPtrOutput added in v0.5.0

func (o DNSConfigOutput) ToDNSConfigPtrOutput() DNSConfigPtrOutput

func (DNSConfigOutput) ToDNSConfigPtrOutputWithContext added in v0.5.0

func (o DNSConfigOutput) ToDNSConfigPtrOutputWithContext(ctx context.Context) DNSConfigPtrOutput

type DNSConfigPtrInput added in v0.5.0

type DNSConfigPtrInput interface {
	pulumi.Input

	ToDNSConfigPtrOutput() DNSConfigPtrOutput
	ToDNSConfigPtrOutputWithContext(context.Context) DNSConfigPtrOutput
}

DNSConfigPtrInput is an input type that accepts DNSConfigArgs, DNSConfigPtr and DNSConfigPtrOutput values. You can construct a concrete instance of `DNSConfigPtrInput` via:

        DNSConfigArgs{...}

or:

        nil

func DNSConfigPtr added in v0.5.0

func DNSConfigPtr(v *DNSConfigArgs) DNSConfigPtrInput

type DNSConfigPtrOutput added in v0.5.0

type DNSConfigPtrOutput struct{ *pulumi.OutputState }

func (DNSConfigPtrOutput) ClusterDns added in v0.5.0

cluster_dns indicates which in-cluster DNS provider should be used.

func (DNSConfigPtrOutput) ClusterDnsDomain added in v0.5.0

func (o DNSConfigPtrOutput) ClusterDnsDomain() pulumi.StringPtrOutput

cluster_dns_domain is the suffix used for all cluster service records.

func (DNSConfigPtrOutput) ClusterDnsScope added in v0.5.0

cluster_dns_scope indicates the scope of access to cluster DNS records.

func (DNSConfigPtrOutput) Elem added in v0.5.0

func (DNSConfigPtrOutput) ElementType added in v0.5.0

func (DNSConfigPtrOutput) ElementType() reflect.Type

func (DNSConfigPtrOutput) ToDNSConfigPtrOutput added in v0.5.0

func (o DNSConfigPtrOutput) ToDNSConfigPtrOutput() DNSConfigPtrOutput

func (DNSConfigPtrOutput) ToDNSConfigPtrOutputWithContext added in v0.5.0

func (o DNSConfigPtrOutput) ToDNSConfigPtrOutputWithContext(ctx context.Context) DNSConfigPtrOutput

type DNSConfigResponse added in v0.5.0

type DNSConfigResponse struct {
	// cluster_dns indicates which in-cluster DNS provider should be used.
	ClusterDns string `pulumi:"clusterDns"`
	// cluster_dns_domain is the suffix used for all cluster service records.
	ClusterDnsDomain string `pulumi:"clusterDnsDomain"`
	// cluster_dns_scope indicates the scope of access to cluster DNS records.
	ClusterDnsScope string `pulumi:"clusterDnsScope"`
}

DNSConfig contains the desired set of options for configuring clusterDNS.

type DNSConfigResponseOutput added in v0.5.0

type DNSConfigResponseOutput struct{ *pulumi.OutputState }

DNSConfig contains the desired set of options for configuring clusterDNS.

func (DNSConfigResponseOutput) ClusterDns added in v0.5.0

cluster_dns indicates which in-cluster DNS provider should be used.

func (DNSConfigResponseOutput) ClusterDnsDomain added in v0.5.0

func (o DNSConfigResponseOutput) ClusterDnsDomain() pulumi.StringOutput

cluster_dns_domain is the suffix used for all cluster service records.

func (DNSConfigResponseOutput) ClusterDnsScope added in v0.5.0

func (o DNSConfigResponseOutput) ClusterDnsScope() pulumi.StringOutput

cluster_dns_scope indicates the scope of access to cluster DNS records.

func (DNSConfigResponseOutput) ElementType added in v0.5.0

func (DNSConfigResponseOutput) ElementType() reflect.Type

func (DNSConfigResponseOutput) ToDNSConfigResponseOutput added in v0.5.0

func (o DNSConfigResponseOutput) ToDNSConfigResponseOutput() DNSConfigResponseOutput

func (DNSConfigResponseOutput) ToDNSConfigResponseOutputWithContext added in v0.5.0

func (o DNSConfigResponseOutput) ToDNSConfigResponseOutputWithContext(ctx context.Context) DNSConfigResponseOutput

type DailyMaintenanceWindow

type DailyMaintenanceWindow struct {
	// Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.
	StartTime *string `pulumi:"startTime"`
}

Time window specified for daily maintenance operations.

type DailyMaintenanceWindowArgs

type DailyMaintenanceWindowArgs struct {
	// Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

Time window specified for daily maintenance operations.

func (DailyMaintenanceWindowArgs) ElementType

func (DailyMaintenanceWindowArgs) ElementType() reflect.Type

func (DailyMaintenanceWindowArgs) ToDailyMaintenanceWindowOutput

func (i DailyMaintenanceWindowArgs) ToDailyMaintenanceWindowOutput() DailyMaintenanceWindowOutput

func (DailyMaintenanceWindowArgs) ToDailyMaintenanceWindowOutputWithContext

func (i DailyMaintenanceWindowArgs) ToDailyMaintenanceWindowOutputWithContext(ctx context.Context) DailyMaintenanceWindowOutput

func (DailyMaintenanceWindowArgs) ToDailyMaintenanceWindowPtrOutput

func (i DailyMaintenanceWindowArgs) ToDailyMaintenanceWindowPtrOutput() DailyMaintenanceWindowPtrOutput

func (DailyMaintenanceWindowArgs) ToDailyMaintenanceWindowPtrOutputWithContext

func (i DailyMaintenanceWindowArgs) ToDailyMaintenanceWindowPtrOutputWithContext(ctx context.Context) DailyMaintenanceWindowPtrOutput

type DailyMaintenanceWindowInput

type DailyMaintenanceWindowInput interface {
	pulumi.Input

	ToDailyMaintenanceWindowOutput() DailyMaintenanceWindowOutput
	ToDailyMaintenanceWindowOutputWithContext(context.Context) DailyMaintenanceWindowOutput
}

DailyMaintenanceWindowInput is an input type that accepts DailyMaintenanceWindowArgs and DailyMaintenanceWindowOutput values. You can construct a concrete instance of `DailyMaintenanceWindowInput` via:

DailyMaintenanceWindowArgs{...}

type DailyMaintenanceWindowOutput

type DailyMaintenanceWindowOutput struct{ *pulumi.OutputState }

Time window specified for daily maintenance operations.

func (DailyMaintenanceWindowOutput) ElementType

func (DailyMaintenanceWindowOutput) StartTime

Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.

func (DailyMaintenanceWindowOutput) ToDailyMaintenanceWindowOutput

func (o DailyMaintenanceWindowOutput) ToDailyMaintenanceWindowOutput() DailyMaintenanceWindowOutput

func (DailyMaintenanceWindowOutput) ToDailyMaintenanceWindowOutputWithContext

func (o DailyMaintenanceWindowOutput) ToDailyMaintenanceWindowOutputWithContext(ctx context.Context) DailyMaintenanceWindowOutput

func (DailyMaintenanceWindowOutput) ToDailyMaintenanceWindowPtrOutput

func (o DailyMaintenanceWindowOutput) ToDailyMaintenanceWindowPtrOutput() DailyMaintenanceWindowPtrOutput

func (DailyMaintenanceWindowOutput) ToDailyMaintenanceWindowPtrOutputWithContext

func (o DailyMaintenanceWindowOutput) ToDailyMaintenanceWindowPtrOutputWithContext(ctx context.Context) DailyMaintenanceWindowPtrOutput

type DailyMaintenanceWindowPtrInput

type DailyMaintenanceWindowPtrInput interface {
	pulumi.Input

	ToDailyMaintenanceWindowPtrOutput() DailyMaintenanceWindowPtrOutput
	ToDailyMaintenanceWindowPtrOutputWithContext(context.Context) DailyMaintenanceWindowPtrOutput
}

DailyMaintenanceWindowPtrInput is an input type that accepts DailyMaintenanceWindowArgs, DailyMaintenanceWindowPtr and DailyMaintenanceWindowPtrOutput values. You can construct a concrete instance of `DailyMaintenanceWindowPtrInput` via:

        DailyMaintenanceWindowArgs{...}

or:

        nil

type DailyMaintenanceWindowPtrOutput

type DailyMaintenanceWindowPtrOutput struct{ *pulumi.OutputState }

func (DailyMaintenanceWindowPtrOutput) Elem

func (DailyMaintenanceWindowPtrOutput) ElementType

func (DailyMaintenanceWindowPtrOutput) StartTime

Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.

func (DailyMaintenanceWindowPtrOutput) ToDailyMaintenanceWindowPtrOutput

func (o DailyMaintenanceWindowPtrOutput) ToDailyMaintenanceWindowPtrOutput() DailyMaintenanceWindowPtrOutput

func (DailyMaintenanceWindowPtrOutput) ToDailyMaintenanceWindowPtrOutputWithContext

func (o DailyMaintenanceWindowPtrOutput) ToDailyMaintenanceWindowPtrOutputWithContext(ctx context.Context) DailyMaintenanceWindowPtrOutput

type DailyMaintenanceWindowResponse

type DailyMaintenanceWindowResponse struct {
	// [Output only] Duration of the time window, automatically chosen to be smallest possible in the given scenario.
	Duration string `pulumi:"duration"`
	// Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.
	StartTime string `pulumi:"startTime"`
}

Time window specified for daily maintenance operations.

type DailyMaintenanceWindowResponseOutput

type DailyMaintenanceWindowResponseOutput struct{ *pulumi.OutputState }

Time window specified for daily maintenance operations.

func (DailyMaintenanceWindowResponseOutput) Duration

[Output only] Duration of the time window, automatically chosen to be smallest possible in the given scenario.

func (DailyMaintenanceWindowResponseOutput) ElementType

func (DailyMaintenanceWindowResponseOutput) StartTime

Time within the maintenance window to start the maintenance operations. It must be in format "HH:MM", where HH : [00-23] and MM : [00-59] GMT.

func (DailyMaintenanceWindowResponseOutput) ToDailyMaintenanceWindowResponseOutput

func (o DailyMaintenanceWindowResponseOutput) ToDailyMaintenanceWindowResponseOutput() DailyMaintenanceWindowResponseOutput

func (DailyMaintenanceWindowResponseOutput) ToDailyMaintenanceWindowResponseOutputWithContext

func (o DailyMaintenanceWindowResponseOutput) ToDailyMaintenanceWindowResponseOutputWithContext(ctx context.Context) DailyMaintenanceWindowResponseOutput

type DatabaseEncryption

type DatabaseEncryption struct {
	// Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key
	KeyName *string `pulumi:"keyName"`
	// The desired state of etcd encryption.
	State *DatabaseEncryptionState `pulumi:"state"`
}

Configuration of etcd encryption.

type DatabaseEncryptionArgs

type DatabaseEncryptionArgs struct {
	// Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key
	KeyName pulumi.StringPtrInput `pulumi:"keyName"`
	// The desired state of etcd encryption.
	State DatabaseEncryptionStatePtrInput `pulumi:"state"`
}

Configuration of etcd encryption.

func (DatabaseEncryptionArgs) ElementType

func (DatabaseEncryptionArgs) ElementType() reflect.Type

func (DatabaseEncryptionArgs) ToDatabaseEncryptionOutput

func (i DatabaseEncryptionArgs) ToDatabaseEncryptionOutput() DatabaseEncryptionOutput

func (DatabaseEncryptionArgs) ToDatabaseEncryptionOutputWithContext

func (i DatabaseEncryptionArgs) ToDatabaseEncryptionOutputWithContext(ctx context.Context) DatabaseEncryptionOutput

func (DatabaseEncryptionArgs) ToDatabaseEncryptionPtrOutput

func (i DatabaseEncryptionArgs) ToDatabaseEncryptionPtrOutput() DatabaseEncryptionPtrOutput

func (DatabaseEncryptionArgs) ToDatabaseEncryptionPtrOutputWithContext

func (i DatabaseEncryptionArgs) ToDatabaseEncryptionPtrOutputWithContext(ctx context.Context) DatabaseEncryptionPtrOutput

type DatabaseEncryptionInput

type DatabaseEncryptionInput interface {
	pulumi.Input

	ToDatabaseEncryptionOutput() DatabaseEncryptionOutput
	ToDatabaseEncryptionOutputWithContext(context.Context) DatabaseEncryptionOutput
}

DatabaseEncryptionInput is an input type that accepts DatabaseEncryptionArgs and DatabaseEncryptionOutput values. You can construct a concrete instance of `DatabaseEncryptionInput` via:

DatabaseEncryptionArgs{...}

type DatabaseEncryptionOutput

type DatabaseEncryptionOutput struct{ *pulumi.OutputState }

Configuration of etcd encryption.

func (DatabaseEncryptionOutput) ElementType

func (DatabaseEncryptionOutput) ElementType() reflect.Type

func (DatabaseEncryptionOutput) KeyName

Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key

func (DatabaseEncryptionOutput) State

The desired state of etcd encryption.

func (DatabaseEncryptionOutput) ToDatabaseEncryptionOutput

func (o DatabaseEncryptionOutput) ToDatabaseEncryptionOutput() DatabaseEncryptionOutput

func (DatabaseEncryptionOutput) ToDatabaseEncryptionOutputWithContext

func (o DatabaseEncryptionOutput) ToDatabaseEncryptionOutputWithContext(ctx context.Context) DatabaseEncryptionOutput

func (DatabaseEncryptionOutput) ToDatabaseEncryptionPtrOutput

func (o DatabaseEncryptionOutput) ToDatabaseEncryptionPtrOutput() DatabaseEncryptionPtrOutput

func (DatabaseEncryptionOutput) ToDatabaseEncryptionPtrOutputWithContext

func (o DatabaseEncryptionOutput) ToDatabaseEncryptionPtrOutputWithContext(ctx context.Context) DatabaseEncryptionPtrOutput

type DatabaseEncryptionPtrInput

type DatabaseEncryptionPtrInput interface {
	pulumi.Input

	ToDatabaseEncryptionPtrOutput() DatabaseEncryptionPtrOutput
	ToDatabaseEncryptionPtrOutputWithContext(context.Context) DatabaseEncryptionPtrOutput
}

DatabaseEncryptionPtrInput is an input type that accepts DatabaseEncryptionArgs, DatabaseEncryptionPtr and DatabaseEncryptionPtrOutput values. You can construct a concrete instance of `DatabaseEncryptionPtrInput` via:

        DatabaseEncryptionArgs{...}

or:

        nil

type DatabaseEncryptionPtrOutput

type DatabaseEncryptionPtrOutput struct{ *pulumi.OutputState }

func (DatabaseEncryptionPtrOutput) Elem

func (DatabaseEncryptionPtrOutput) ElementType

func (DatabaseEncryptionPtrOutput) KeyName

Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key

func (DatabaseEncryptionPtrOutput) State

The desired state of etcd encryption.

func (DatabaseEncryptionPtrOutput) ToDatabaseEncryptionPtrOutput

func (o DatabaseEncryptionPtrOutput) ToDatabaseEncryptionPtrOutput() DatabaseEncryptionPtrOutput

func (DatabaseEncryptionPtrOutput) ToDatabaseEncryptionPtrOutputWithContext

func (o DatabaseEncryptionPtrOutput) ToDatabaseEncryptionPtrOutputWithContext(ctx context.Context) DatabaseEncryptionPtrOutput

type DatabaseEncryptionResponse

type DatabaseEncryptionResponse struct {
	// Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key
	KeyName string `pulumi:"keyName"`
	// The desired state of etcd encryption.
	State string `pulumi:"state"`
}

Configuration of etcd encryption.

type DatabaseEncryptionResponseOutput

type DatabaseEncryptionResponseOutput struct{ *pulumi.OutputState }

Configuration of etcd encryption.

func (DatabaseEncryptionResponseOutput) ElementType

func (DatabaseEncryptionResponseOutput) KeyName

Name of CloudKMS key to use for the encryption of secrets in etcd. Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key

func (DatabaseEncryptionResponseOutput) State

The desired state of etcd encryption.

func (DatabaseEncryptionResponseOutput) ToDatabaseEncryptionResponseOutput

func (o DatabaseEncryptionResponseOutput) ToDatabaseEncryptionResponseOutput() DatabaseEncryptionResponseOutput

func (DatabaseEncryptionResponseOutput) ToDatabaseEncryptionResponseOutputWithContext

func (o DatabaseEncryptionResponseOutput) ToDatabaseEncryptionResponseOutputWithContext(ctx context.Context) DatabaseEncryptionResponseOutput

type DatabaseEncryptionState added in v0.4.0

type DatabaseEncryptionState string

The desired state of etcd encryption.

func (DatabaseEncryptionState) ElementType added in v0.4.0

func (DatabaseEncryptionState) ElementType() reflect.Type

func (DatabaseEncryptionState) ToDatabaseEncryptionStateOutput added in v0.6.0

func (e DatabaseEncryptionState) ToDatabaseEncryptionStateOutput() DatabaseEncryptionStateOutput

func (DatabaseEncryptionState) ToDatabaseEncryptionStateOutputWithContext added in v0.6.0

func (e DatabaseEncryptionState) ToDatabaseEncryptionStateOutputWithContext(ctx context.Context) DatabaseEncryptionStateOutput

func (DatabaseEncryptionState) ToDatabaseEncryptionStatePtrOutput added in v0.6.0

func (e DatabaseEncryptionState) ToDatabaseEncryptionStatePtrOutput() DatabaseEncryptionStatePtrOutput

func (DatabaseEncryptionState) ToDatabaseEncryptionStatePtrOutputWithContext added in v0.6.0

func (e DatabaseEncryptionState) ToDatabaseEncryptionStatePtrOutputWithContext(ctx context.Context) DatabaseEncryptionStatePtrOutput

func (DatabaseEncryptionState) ToStringOutput added in v0.4.0

func (e DatabaseEncryptionState) ToStringOutput() pulumi.StringOutput

func (DatabaseEncryptionState) ToStringOutputWithContext added in v0.4.0

func (e DatabaseEncryptionState) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DatabaseEncryptionState) ToStringPtrOutput added in v0.4.0

func (e DatabaseEncryptionState) ToStringPtrOutput() pulumi.StringPtrOutput

func (DatabaseEncryptionState) ToStringPtrOutputWithContext added in v0.4.0

func (e DatabaseEncryptionState) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DatabaseEncryptionStateInput added in v0.6.0

type DatabaseEncryptionStateInput interface {
	pulumi.Input

	ToDatabaseEncryptionStateOutput() DatabaseEncryptionStateOutput
	ToDatabaseEncryptionStateOutputWithContext(context.Context) DatabaseEncryptionStateOutput
}

DatabaseEncryptionStateInput is an input type that accepts DatabaseEncryptionStateArgs and DatabaseEncryptionStateOutput values. You can construct a concrete instance of `DatabaseEncryptionStateInput` via:

DatabaseEncryptionStateArgs{...}

type DatabaseEncryptionStateOutput added in v0.6.0

type DatabaseEncryptionStateOutput struct{ *pulumi.OutputState }

func (DatabaseEncryptionStateOutput) ElementType added in v0.6.0

func (DatabaseEncryptionStateOutput) ToDatabaseEncryptionStateOutput added in v0.6.0

func (o DatabaseEncryptionStateOutput) ToDatabaseEncryptionStateOutput() DatabaseEncryptionStateOutput

func (DatabaseEncryptionStateOutput) ToDatabaseEncryptionStateOutputWithContext added in v0.6.0

func (o DatabaseEncryptionStateOutput) ToDatabaseEncryptionStateOutputWithContext(ctx context.Context) DatabaseEncryptionStateOutput

func (DatabaseEncryptionStateOutput) ToDatabaseEncryptionStatePtrOutput added in v0.6.0

func (o DatabaseEncryptionStateOutput) ToDatabaseEncryptionStatePtrOutput() DatabaseEncryptionStatePtrOutput

func (DatabaseEncryptionStateOutput) ToDatabaseEncryptionStatePtrOutputWithContext added in v0.6.0

func (o DatabaseEncryptionStateOutput) ToDatabaseEncryptionStatePtrOutputWithContext(ctx context.Context) DatabaseEncryptionStatePtrOutput

func (DatabaseEncryptionStateOutput) ToStringOutput added in v0.6.0

func (DatabaseEncryptionStateOutput) ToStringOutputWithContext added in v0.6.0

func (o DatabaseEncryptionStateOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (DatabaseEncryptionStateOutput) ToStringPtrOutput added in v0.6.0

func (DatabaseEncryptionStateOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o DatabaseEncryptionStateOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DatabaseEncryptionStatePtrInput added in v0.6.0

type DatabaseEncryptionStatePtrInput interface {
	pulumi.Input

	ToDatabaseEncryptionStatePtrOutput() DatabaseEncryptionStatePtrOutput
	ToDatabaseEncryptionStatePtrOutputWithContext(context.Context) DatabaseEncryptionStatePtrOutput
}

func DatabaseEncryptionStatePtr added in v0.6.0

func DatabaseEncryptionStatePtr(v string) DatabaseEncryptionStatePtrInput

type DatabaseEncryptionStatePtrOutput added in v0.6.0

type DatabaseEncryptionStatePtrOutput struct{ *pulumi.OutputState }

func (DatabaseEncryptionStatePtrOutput) Elem added in v0.6.0

func (DatabaseEncryptionStatePtrOutput) ElementType added in v0.6.0

func (DatabaseEncryptionStatePtrOutput) ToDatabaseEncryptionStatePtrOutput added in v0.6.0

func (o DatabaseEncryptionStatePtrOutput) ToDatabaseEncryptionStatePtrOutput() DatabaseEncryptionStatePtrOutput

func (DatabaseEncryptionStatePtrOutput) ToDatabaseEncryptionStatePtrOutputWithContext added in v0.6.0

func (o DatabaseEncryptionStatePtrOutput) ToDatabaseEncryptionStatePtrOutputWithContext(ctx context.Context) DatabaseEncryptionStatePtrOutput

func (DatabaseEncryptionStatePtrOutput) ToStringPtrOutput added in v0.6.0

func (DatabaseEncryptionStatePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o DatabaseEncryptionStatePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type DefaultSnatStatus

type DefaultSnatStatus struct {
	// Disables cluster default sNAT rules.
	Disabled *bool `pulumi:"disabled"`
}

DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster.

type DefaultSnatStatusArgs

type DefaultSnatStatusArgs struct {
	// Disables cluster default sNAT rules.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
}

DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster.

func (DefaultSnatStatusArgs) ElementType

func (DefaultSnatStatusArgs) ElementType() reflect.Type

func (DefaultSnatStatusArgs) ToDefaultSnatStatusOutput

func (i DefaultSnatStatusArgs) ToDefaultSnatStatusOutput() DefaultSnatStatusOutput

func (DefaultSnatStatusArgs) ToDefaultSnatStatusOutputWithContext

func (i DefaultSnatStatusArgs) ToDefaultSnatStatusOutputWithContext(ctx context.Context) DefaultSnatStatusOutput

func (DefaultSnatStatusArgs) ToDefaultSnatStatusPtrOutput

func (i DefaultSnatStatusArgs) ToDefaultSnatStatusPtrOutput() DefaultSnatStatusPtrOutput

func (DefaultSnatStatusArgs) ToDefaultSnatStatusPtrOutputWithContext

func (i DefaultSnatStatusArgs) ToDefaultSnatStatusPtrOutputWithContext(ctx context.Context) DefaultSnatStatusPtrOutput

type DefaultSnatStatusInput

type DefaultSnatStatusInput interface {
	pulumi.Input

	ToDefaultSnatStatusOutput() DefaultSnatStatusOutput
	ToDefaultSnatStatusOutputWithContext(context.Context) DefaultSnatStatusOutput
}

DefaultSnatStatusInput is an input type that accepts DefaultSnatStatusArgs and DefaultSnatStatusOutput values. You can construct a concrete instance of `DefaultSnatStatusInput` via:

DefaultSnatStatusArgs{...}

type DefaultSnatStatusOutput

type DefaultSnatStatusOutput struct{ *pulumi.OutputState }

DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster.

func (DefaultSnatStatusOutput) Disabled

Disables cluster default sNAT rules.

func (DefaultSnatStatusOutput) ElementType

func (DefaultSnatStatusOutput) ElementType() reflect.Type

func (DefaultSnatStatusOutput) ToDefaultSnatStatusOutput

func (o DefaultSnatStatusOutput) ToDefaultSnatStatusOutput() DefaultSnatStatusOutput

func (DefaultSnatStatusOutput) ToDefaultSnatStatusOutputWithContext

func (o DefaultSnatStatusOutput) ToDefaultSnatStatusOutputWithContext(ctx context.Context) DefaultSnatStatusOutput

func (DefaultSnatStatusOutput) ToDefaultSnatStatusPtrOutput

func (o DefaultSnatStatusOutput) ToDefaultSnatStatusPtrOutput() DefaultSnatStatusPtrOutput

func (DefaultSnatStatusOutput) ToDefaultSnatStatusPtrOutputWithContext

func (o DefaultSnatStatusOutput) ToDefaultSnatStatusPtrOutputWithContext(ctx context.Context) DefaultSnatStatusPtrOutput

type DefaultSnatStatusPtrInput

type DefaultSnatStatusPtrInput interface {
	pulumi.Input

	ToDefaultSnatStatusPtrOutput() DefaultSnatStatusPtrOutput
	ToDefaultSnatStatusPtrOutputWithContext(context.Context) DefaultSnatStatusPtrOutput
}

DefaultSnatStatusPtrInput is an input type that accepts DefaultSnatStatusArgs, DefaultSnatStatusPtr and DefaultSnatStatusPtrOutput values. You can construct a concrete instance of `DefaultSnatStatusPtrInput` via:

        DefaultSnatStatusArgs{...}

or:

        nil

type DefaultSnatStatusPtrOutput

type DefaultSnatStatusPtrOutput struct{ *pulumi.OutputState }

func (DefaultSnatStatusPtrOutput) Disabled

Disables cluster default sNAT rules.

func (DefaultSnatStatusPtrOutput) Elem

func (DefaultSnatStatusPtrOutput) ElementType

func (DefaultSnatStatusPtrOutput) ElementType() reflect.Type

func (DefaultSnatStatusPtrOutput) ToDefaultSnatStatusPtrOutput

func (o DefaultSnatStatusPtrOutput) ToDefaultSnatStatusPtrOutput() DefaultSnatStatusPtrOutput

func (DefaultSnatStatusPtrOutput) ToDefaultSnatStatusPtrOutputWithContext

func (o DefaultSnatStatusPtrOutput) ToDefaultSnatStatusPtrOutputWithContext(ctx context.Context) DefaultSnatStatusPtrOutput

type DefaultSnatStatusResponse

type DefaultSnatStatusResponse struct {
	// Disables cluster default sNAT rules.
	Disabled bool `pulumi:"disabled"`
}

DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster.

type DefaultSnatStatusResponseOutput

type DefaultSnatStatusResponseOutput struct{ *pulumi.OutputState }

DefaultSnatStatus contains the desired state of whether default sNAT should be disabled on the cluster.

func (DefaultSnatStatusResponseOutput) Disabled

Disables cluster default sNAT rules.

func (DefaultSnatStatusResponseOutput) ElementType

func (DefaultSnatStatusResponseOutput) ToDefaultSnatStatusResponseOutput

func (o DefaultSnatStatusResponseOutput) ToDefaultSnatStatusResponseOutput() DefaultSnatStatusResponseOutput

func (DefaultSnatStatusResponseOutput) ToDefaultSnatStatusResponseOutputWithContext

func (o DefaultSnatStatusResponseOutput) ToDefaultSnatStatusResponseOutputWithContext(ctx context.Context) DefaultSnatStatusResponseOutput

type DnsCacheConfig

type DnsCacheConfig struct {
	// Whether NodeLocal DNSCache is enabled for this cluster.
	Enabled *bool `pulumi:"enabled"`
}

Configuration for NodeLocal DNSCache

type DnsCacheConfigArgs

type DnsCacheConfigArgs struct {
	// Whether NodeLocal DNSCache is enabled for this cluster.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Configuration for NodeLocal DNSCache

func (DnsCacheConfigArgs) ElementType

func (DnsCacheConfigArgs) ElementType() reflect.Type

func (DnsCacheConfigArgs) ToDnsCacheConfigOutput

func (i DnsCacheConfigArgs) ToDnsCacheConfigOutput() DnsCacheConfigOutput

func (DnsCacheConfigArgs) ToDnsCacheConfigOutputWithContext

func (i DnsCacheConfigArgs) ToDnsCacheConfigOutputWithContext(ctx context.Context) DnsCacheConfigOutput

func (DnsCacheConfigArgs) ToDnsCacheConfigPtrOutput

func (i DnsCacheConfigArgs) ToDnsCacheConfigPtrOutput() DnsCacheConfigPtrOutput

func (DnsCacheConfigArgs) ToDnsCacheConfigPtrOutputWithContext

func (i DnsCacheConfigArgs) ToDnsCacheConfigPtrOutputWithContext(ctx context.Context) DnsCacheConfigPtrOutput

type DnsCacheConfigInput

type DnsCacheConfigInput interface {
	pulumi.Input

	ToDnsCacheConfigOutput() DnsCacheConfigOutput
	ToDnsCacheConfigOutputWithContext(context.Context) DnsCacheConfigOutput
}

DnsCacheConfigInput is an input type that accepts DnsCacheConfigArgs and DnsCacheConfigOutput values. You can construct a concrete instance of `DnsCacheConfigInput` via:

DnsCacheConfigArgs{...}

type DnsCacheConfigOutput

type DnsCacheConfigOutput struct{ *pulumi.OutputState }

Configuration for NodeLocal DNSCache

func (DnsCacheConfigOutput) ElementType

func (DnsCacheConfigOutput) ElementType() reflect.Type

func (DnsCacheConfigOutput) Enabled

Whether NodeLocal DNSCache is enabled for this cluster.

func (DnsCacheConfigOutput) ToDnsCacheConfigOutput

func (o DnsCacheConfigOutput) ToDnsCacheConfigOutput() DnsCacheConfigOutput

func (DnsCacheConfigOutput) ToDnsCacheConfigOutputWithContext

func (o DnsCacheConfigOutput) ToDnsCacheConfigOutputWithContext(ctx context.Context) DnsCacheConfigOutput

func (DnsCacheConfigOutput) ToDnsCacheConfigPtrOutput

func (o DnsCacheConfigOutput) ToDnsCacheConfigPtrOutput() DnsCacheConfigPtrOutput

func (DnsCacheConfigOutput) ToDnsCacheConfigPtrOutputWithContext

func (o DnsCacheConfigOutput) ToDnsCacheConfigPtrOutputWithContext(ctx context.Context) DnsCacheConfigPtrOutput

type DnsCacheConfigPtrInput

type DnsCacheConfigPtrInput interface {
	pulumi.Input

	ToDnsCacheConfigPtrOutput() DnsCacheConfigPtrOutput
	ToDnsCacheConfigPtrOutputWithContext(context.Context) DnsCacheConfigPtrOutput
}

DnsCacheConfigPtrInput is an input type that accepts DnsCacheConfigArgs, DnsCacheConfigPtr and DnsCacheConfigPtrOutput values. You can construct a concrete instance of `DnsCacheConfigPtrInput` via:

        DnsCacheConfigArgs{...}

or:

        nil

type DnsCacheConfigPtrOutput

type DnsCacheConfigPtrOutput struct{ *pulumi.OutputState }

func (DnsCacheConfigPtrOutput) Elem

func (DnsCacheConfigPtrOutput) ElementType

func (DnsCacheConfigPtrOutput) ElementType() reflect.Type

func (DnsCacheConfigPtrOutput) Enabled

Whether NodeLocal DNSCache is enabled for this cluster.

func (DnsCacheConfigPtrOutput) ToDnsCacheConfigPtrOutput

func (o DnsCacheConfigPtrOutput) ToDnsCacheConfigPtrOutput() DnsCacheConfigPtrOutput

func (DnsCacheConfigPtrOutput) ToDnsCacheConfigPtrOutputWithContext

func (o DnsCacheConfigPtrOutput) ToDnsCacheConfigPtrOutputWithContext(ctx context.Context) DnsCacheConfigPtrOutput

type DnsCacheConfigResponse

type DnsCacheConfigResponse struct {
	// Whether NodeLocal DNSCache is enabled for this cluster.
	Enabled bool `pulumi:"enabled"`
}

Configuration for NodeLocal DNSCache

type DnsCacheConfigResponseOutput

type DnsCacheConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for NodeLocal DNSCache

func (DnsCacheConfigResponseOutput) ElementType

func (DnsCacheConfigResponseOutput) Enabled

Whether NodeLocal DNSCache is enabled for this cluster.

func (DnsCacheConfigResponseOutput) ToDnsCacheConfigResponseOutput

func (o DnsCacheConfigResponseOutput) ToDnsCacheConfigResponseOutput() DnsCacheConfigResponseOutput

func (DnsCacheConfigResponseOutput) ToDnsCacheConfigResponseOutputWithContext

func (o DnsCacheConfigResponseOutput) ToDnsCacheConfigResponseOutputWithContext(ctx context.Context) DnsCacheConfigResponseOutput

type EnterpriseConfig added in v0.32.0

type EnterpriseConfig struct {
}

EnterpriseConfig is the cluster enterprise configuration.

type EnterpriseConfigArgs added in v0.32.0

type EnterpriseConfigArgs struct {
}

EnterpriseConfig is the cluster enterprise configuration.

func (EnterpriseConfigArgs) ElementType added in v0.32.0

func (EnterpriseConfigArgs) ElementType() reflect.Type

func (EnterpriseConfigArgs) ToEnterpriseConfigOutput added in v0.32.0

func (i EnterpriseConfigArgs) ToEnterpriseConfigOutput() EnterpriseConfigOutput

func (EnterpriseConfigArgs) ToEnterpriseConfigOutputWithContext added in v0.32.0

func (i EnterpriseConfigArgs) ToEnterpriseConfigOutputWithContext(ctx context.Context) EnterpriseConfigOutput

func (EnterpriseConfigArgs) ToEnterpriseConfigPtrOutput added in v0.32.0

func (i EnterpriseConfigArgs) ToEnterpriseConfigPtrOutput() EnterpriseConfigPtrOutput

func (EnterpriseConfigArgs) ToEnterpriseConfigPtrOutputWithContext added in v0.32.0

func (i EnterpriseConfigArgs) ToEnterpriseConfigPtrOutputWithContext(ctx context.Context) EnterpriseConfigPtrOutput

type EnterpriseConfigInput added in v0.32.0

type EnterpriseConfigInput interface {
	pulumi.Input

	ToEnterpriseConfigOutput() EnterpriseConfigOutput
	ToEnterpriseConfigOutputWithContext(context.Context) EnterpriseConfigOutput
}

EnterpriseConfigInput is an input type that accepts EnterpriseConfigArgs and EnterpriseConfigOutput values. You can construct a concrete instance of `EnterpriseConfigInput` via:

EnterpriseConfigArgs{...}

type EnterpriseConfigOutput added in v0.32.0

type EnterpriseConfigOutput struct{ *pulumi.OutputState }

EnterpriseConfig is the cluster enterprise configuration.

func (EnterpriseConfigOutput) ElementType added in v0.32.0

func (EnterpriseConfigOutput) ElementType() reflect.Type

func (EnterpriseConfigOutput) ToEnterpriseConfigOutput added in v0.32.0

func (o EnterpriseConfigOutput) ToEnterpriseConfigOutput() EnterpriseConfigOutput

func (EnterpriseConfigOutput) ToEnterpriseConfigOutputWithContext added in v0.32.0

func (o EnterpriseConfigOutput) ToEnterpriseConfigOutputWithContext(ctx context.Context) EnterpriseConfigOutput

func (EnterpriseConfigOutput) ToEnterpriseConfigPtrOutput added in v0.32.0

func (o EnterpriseConfigOutput) ToEnterpriseConfigPtrOutput() EnterpriseConfigPtrOutput

func (EnterpriseConfigOutput) ToEnterpriseConfigPtrOutputWithContext added in v0.32.0

func (o EnterpriseConfigOutput) ToEnterpriseConfigPtrOutputWithContext(ctx context.Context) EnterpriseConfigPtrOutput

type EnterpriseConfigPtrInput added in v0.32.0

type EnterpriseConfigPtrInput interface {
	pulumi.Input

	ToEnterpriseConfigPtrOutput() EnterpriseConfigPtrOutput
	ToEnterpriseConfigPtrOutputWithContext(context.Context) EnterpriseConfigPtrOutput
}

EnterpriseConfigPtrInput is an input type that accepts EnterpriseConfigArgs, EnterpriseConfigPtr and EnterpriseConfigPtrOutput values. You can construct a concrete instance of `EnterpriseConfigPtrInput` via:

        EnterpriseConfigArgs{...}

or:

        nil

func EnterpriseConfigPtr added in v0.32.0

func EnterpriseConfigPtr(v *EnterpriseConfigArgs) EnterpriseConfigPtrInput

type EnterpriseConfigPtrOutput added in v0.32.0

type EnterpriseConfigPtrOutput struct{ *pulumi.OutputState }

func (EnterpriseConfigPtrOutput) Elem added in v0.32.0

func (EnterpriseConfigPtrOutput) ElementType added in v0.32.0

func (EnterpriseConfigPtrOutput) ElementType() reflect.Type

func (EnterpriseConfigPtrOutput) ToEnterpriseConfigPtrOutput added in v0.32.0

func (o EnterpriseConfigPtrOutput) ToEnterpriseConfigPtrOutput() EnterpriseConfigPtrOutput

func (EnterpriseConfigPtrOutput) ToEnterpriseConfigPtrOutputWithContext added in v0.32.0

func (o EnterpriseConfigPtrOutput) ToEnterpriseConfigPtrOutputWithContext(ctx context.Context) EnterpriseConfigPtrOutput

type EnterpriseConfigResponse added in v0.32.0

type EnterpriseConfigResponse struct {
	// [Output only] cluster_tier specifies the premium tier of the cluster.
	ClusterTier string `pulumi:"clusterTier"`
}

EnterpriseConfig is the cluster enterprise configuration.

type EnterpriseConfigResponseOutput added in v0.32.0

type EnterpriseConfigResponseOutput struct{ *pulumi.OutputState }

EnterpriseConfig is the cluster enterprise configuration.

func (EnterpriseConfigResponseOutput) ClusterTier added in v0.32.0

[Output only] cluster_tier specifies the premium tier of the cluster.

func (EnterpriseConfigResponseOutput) ElementType added in v0.32.0

func (EnterpriseConfigResponseOutput) ToEnterpriseConfigResponseOutput added in v0.32.0

func (o EnterpriseConfigResponseOutput) ToEnterpriseConfigResponseOutput() EnterpriseConfigResponseOutput

func (EnterpriseConfigResponseOutput) ToEnterpriseConfigResponseOutputWithContext added in v0.32.0

func (o EnterpriseConfigResponseOutput) ToEnterpriseConfigResponseOutputWithContext(ctx context.Context) EnterpriseConfigResponseOutput

type EphemeralStorageConfig

type EphemeralStorageConfig struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
	LocalSsdCount *int `pulumi:"localSsdCount"`
}

EphemeralStorageConfig contains configuration for the ephemeral storage filesystem.

type EphemeralStorageConfigArgs

type EphemeralStorageConfigArgs struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
	LocalSsdCount pulumi.IntPtrInput `pulumi:"localSsdCount"`
}

EphemeralStorageConfig contains configuration for the ephemeral storage filesystem.

func (EphemeralStorageConfigArgs) ElementType

func (EphemeralStorageConfigArgs) ElementType() reflect.Type

func (EphemeralStorageConfigArgs) ToEphemeralStorageConfigOutput

func (i EphemeralStorageConfigArgs) ToEphemeralStorageConfigOutput() EphemeralStorageConfigOutput

func (EphemeralStorageConfigArgs) ToEphemeralStorageConfigOutputWithContext

func (i EphemeralStorageConfigArgs) ToEphemeralStorageConfigOutputWithContext(ctx context.Context) EphemeralStorageConfigOutput

func (EphemeralStorageConfigArgs) ToEphemeralStorageConfigPtrOutput

func (i EphemeralStorageConfigArgs) ToEphemeralStorageConfigPtrOutput() EphemeralStorageConfigPtrOutput

func (EphemeralStorageConfigArgs) ToEphemeralStorageConfigPtrOutputWithContext

func (i EphemeralStorageConfigArgs) ToEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) EphemeralStorageConfigPtrOutput

type EphemeralStorageConfigInput

type EphemeralStorageConfigInput interface {
	pulumi.Input

	ToEphemeralStorageConfigOutput() EphemeralStorageConfigOutput
	ToEphemeralStorageConfigOutputWithContext(context.Context) EphemeralStorageConfigOutput
}

EphemeralStorageConfigInput is an input type that accepts EphemeralStorageConfigArgs and EphemeralStorageConfigOutput values. You can construct a concrete instance of `EphemeralStorageConfigInput` via:

EphemeralStorageConfigArgs{...}

type EphemeralStorageConfigOutput

type EphemeralStorageConfigOutput struct{ *pulumi.OutputState }

EphemeralStorageConfig contains configuration for the ephemeral storage filesystem.

func (EphemeralStorageConfigOutput) ElementType

func (EphemeralStorageConfigOutput) LocalSsdCount

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

func (EphemeralStorageConfigOutput) ToEphemeralStorageConfigOutput

func (o EphemeralStorageConfigOutput) ToEphemeralStorageConfigOutput() EphemeralStorageConfigOutput

func (EphemeralStorageConfigOutput) ToEphemeralStorageConfigOutputWithContext

func (o EphemeralStorageConfigOutput) ToEphemeralStorageConfigOutputWithContext(ctx context.Context) EphemeralStorageConfigOutput

func (EphemeralStorageConfigOutput) ToEphemeralStorageConfigPtrOutput

func (o EphemeralStorageConfigOutput) ToEphemeralStorageConfigPtrOutput() EphemeralStorageConfigPtrOutput

func (EphemeralStorageConfigOutput) ToEphemeralStorageConfigPtrOutputWithContext

func (o EphemeralStorageConfigOutput) ToEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) EphemeralStorageConfigPtrOutput

type EphemeralStorageConfigPtrInput

type EphemeralStorageConfigPtrInput interface {
	pulumi.Input

	ToEphemeralStorageConfigPtrOutput() EphemeralStorageConfigPtrOutput
	ToEphemeralStorageConfigPtrOutputWithContext(context.Context) EphemeralStorageConfigPtrOutput
}

EphemeralStorageConfigPtrInput is an input type that accepts EphemeralStorageConfigArgs, EphemeralStorageConfigPtr and EphemeralStorageConfigPtrOutput values. You can construct a concrete instance of `EphemeralStorageConfigPtrInput` via:

        EphemeralStorageConfigArgs{...}

or:

        nil

type EphemeralStorageConfigPtrOutput

type EphemeralStorageConfigPtrOutput struct{ *pulumi.OutputState }

func (EphemeralStorageConfigPtrOutput) Elem

func (EphemeralStorageConfigPtrOutput) ElementType

func (EphemeralStorageConfigPtrOutput) LocalSsdCount

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

func (EphemeralStorageConfigPtrOutput) ToEphemeralStorageConfigPtrOutput

func (o EphemeralStorageConfigPtrOutput) ToEphemeralStorageConfigPtrOutput() EphemeralStorageConfigPtrOutput

func (EphemeralStorageConfigPtrOutput) ToEphemeralStorageConfigPtrOutputWithContext

func (o EphemeralStorageConfigPtrOutput) ToEphemeralStorageConfigPtrOutputWithContext(ctx context.Context) EphemeralStorageConfigPtrOutput

type EphemeralStorageConfigResponse

type EphemeralStorageConfigResponse struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
	LocalSsdCount int `pulumi:"localSsdCount"`
}

EphemeralStorageConfig contains configuration for the ephemeral storage filesystem.

type EphemeralStorageConfigResponseOutput

type EphemeralStorageConfigResponseOutput struct{ *pulumi.OutputState }

EphemeralStorageConfig contains configuration for the ephemeral storage filesystem.

func (EphemeralStorageConfigResponseOutput) ElementType

func (EphemeralStorageConfigResponseOutput) LocalSsdCount

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

func (EphemeralStorageConfigResponseOutput) ToEphemeralStorageConfigResponseOutput

func (o EphemeralStorageConfigResponseOutput) ToEphemeralStorageConfigResponseOutput() EphemeralStorageConfigResponseOutput

func (EphemeralStorageConfigResponseOutput) ToEphemeralStorageConfigResponseOutputWithContext

func (o EphemeralStorageConfigResponseOutput) ToEphemeralStorageConfigResponseOutputWithContext(ctx context.Context) EphemeralStorageConfigResponseOutput

type EphemeralStorageLocalSsdConfig added in v0.28.0

type EphemeralStorageLocalSsdConfig struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
	LocalSsdCount *int `pulumi:"localSsdCount"`
}

EphemeralStorageLocalSsdConfig contains configuration for the node ephemeral storage using Local SSDs.

type EphemeralStorageLocalSsdConfigArgs added in v0.28.0

type EphemeralStorageLocalSsdConfigArgs struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
	LocalSsdCount pulumi.IntPtrInput `pulumi:"localSsdCount"`
}

EphemeralStorageLocalSsdConfig contains configuration for the node ephemeral storage using Local SSDs.

func (EphemeralStorageLocalSsdConfigArgs) ElementType added in v0.28.0

func (EphemeralStorageLocalSsdConfigArgs) ToEphemeralStorageLocalSsdConfigOutput added in v0.28.0

func (i EphemeralStorageLocalSsdConfigArgs) ToEphemeralStorageLocalSsdConfigOutput() EphemeralStorageLocalSsdConfigOutput

func (EphemeralStorageLocalSsdConfigArgs) ToEphemeralStorageLocalSsdConfigOutputWithContext added in v0.28.0

func (i EphemeralStorageLocalSsdConfigArgs) ToEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) EphemeralStorageLocalSsdConfigOutput

func (EphemeralStorageLocalSsdConfigArgs) ToEphemeralStorageLocalSsdConfigPtrOutput added in v0.28.0

func (i EphemeralStorageLocalSsdConfigArgs) ToEphemeralStorageLocalSsdConfigPtrOutput() EphemeralStorageLocalSsdConfigPtrOutput

func (EphemeralStorageLocalSsdConfigArgs) ToEphemeralStorageLocalSsdConfigPtrOutputWithContext added in v0.28.0

func (i EphemeralStorageLocalSsdConfigArgs) ToEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) EphemeralStorageLocalSsdConfigPtrOutput

type EphemeralStorageLocalSsdConfigInput added in v0.28.0

type EphemeralStorageLocalSsdConfigInput interface {
	pulumi.Input

	ToEphemeralStorageLocalSsdConfigOutput() EphemeralStorageLocalSsdConfigOutput
	ToEphemeralStorageLocalSsdConfigOutputWithContext(context.Context) EphemeralStorageLocalSsdConfigOutput
}

EphemeralStorageLocalSsdConfigInput is an input type that accepts EphemeralStorageLocalSsdConfigArgs and EphemeralStorageLocalSsdConfigOutput values. You can construct a concrete instance of `EphemeralStorageLocalSsdConfigInput` via:

EphemeralStorageLocalSsdConfigArgs{...}

type EphemeralStorageLocalSsdConfigOutput added in v0.28.0

type EphemeralStorageLocalSsdConfigOutput struct{ *pulumi.OutputState }

EphemeralStorageLocalSsdConfig contains configuration for the node ephemeral storage using Local SSDs.

func (EphemeralStorageLocalSsdConfigOutput) ElementType added in v0.28.0

func (EphemeralStorageLocalSsdConfigOutput) LocalSsdCount added in v0.28.0

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

func (EphemeralStorageLocalSsdConfigOutput) ToEphemeralStorageLocalSsdConfigOutput added in v0.28.0

func (o EphemeralStorageLocalSsdConfigOutput) ToEphemeralStorageLocalSsdConfigOutput() EphemeralStorageLocalSsdConfigOutput

func (EphemeralStorageLocalSsdConfigOutput) ToEphemeralStorageLocalSsdConfigOutputWithContext added in v0.28.0

func (o EphemeralStorageLocalSsdConfigOutput) ToEphemeralStorageLocalSsdConfigOutputWithContext(ctx context.Context) EphemeralStorageLocalSsdConfigOutput

func (EphemeralStorageLocalSsdConfigOutput) ToEphemeralStorageLocalSsdConfigPtrOutput added in v0.28.0

func (o EphemeralStorageLocalSsdConfigOutput) ToEphemeralStorageLocalSsdConfigPtrOutput() EphemeralStorageLocalSsdConfigPtrOutput

func (EphemeralStorageLocalSsdConfigOutput) ToEphemeralStorageLocalSsdConfigPtrOutputWithContext added in v0.28.0

func (o EphemeralStorageLocalSsdConfigOutput) ToEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) EphemeralStorageLocalSsdConfigPtrOutput

type EphemeralStorageLocalSsdConfigPtrInput added in v0.28.0

type EphemeralStorageLocalSsdConfigPtrInput interface {
	pulumi.Input

	ToEphemeralStorageLocalSsdConfigPtrOutput() EphemeralStorageLocalSsdConfigPtrOutput
	ToEphemeralStorageLocalSsdConfigPtrOutputWithContext(context.Context) EphemeralStorageLocalSsdConfigPtrOutput
}

EphemeralStorageLocalSsdConfigPtrInput is an input type that accepts EphemeralStorageLocalSsdConfigArgs, EphemeralStorageLocalSsdConfigPtr and EphemeralStorageLocalSsdConfigPtrOutput values. You can construct a concrete instance of `EphemeralStorageLocalSsdConfigPtrInput` via:

        EphemeralStorageLocalSsdConfigArgs{...}

or:

        nil

type EphemeralStorageLocalSsdConfigPtrOutput added in v0.28.0

type EphemeralStorageLocalSsdConfigPtrOutput struct{ *pulumi.OutputState }

func (EphemeralStorageLocalSsdConfigPtrOutput) Elem added in v0.28.0

func (EphemeralStorageLocalSsdConfigPtrOutput) ElementType added in v0.28.0

func (EphemeralStorageLocalSsdConfigPtrOutput) LocalSsdCount added in v0.28.0

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

func (EphemeralStorageLocalSsdConfigPtrOutput) ToEphemeralStorageLocalSsdConfigPtrOutput added in v0.28.0

func (o EphemeralStorageLocalSsdConfigPtrOutput) ToEphemeralStorageLocalSsdConfigPtrOutput() EphemeralStorageLocalSsdConfigPtrOutput

func (EphemeralStorageLocalSsdConfigPtrOutput) ToEphemeralStorageLocalSsdConfigPtrOutputWithContext added in v0.28.0

func (o EphemeralStorageLocalSsdConfigPtrOutput) ToEphemeralStorageLocalSsdConfigPtrOutputWithContext(ctx context.Context) EphemeralStorageLocalSsdConfigPtrOutput

type EphemeralStorageLocalSsdConfigResponse added in v0.28.0

type EphemeralStorageLocalSsdConfigResponse struct {
	// Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
	LocalSsdCount int `pulumi:"localSsdCount"`
}

EphemeralStorageLocalSsdConfig contains configuration for the node ephemeral storage using Local SSDs.

type EphemeralStorageLocalSsdConfigResponseOutput added in v0.28.0

type EphemeralStorageLocalSsdConfigResponseOutput struct{ *pulumi.OutputState }

EphemeralStorageLocalSsdConfig contains configuration for the node ephemeral storage using Local SSDs.

func (EphemeralStorageLocalSsdConfigResponseOutput) ElementType added in v0.28.0

func (EphemeralStorageLocalSsdConfigResponseOutput) LocalSsdCount added in v0.28.0

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

func (EphemeralStorageLocalSsdConfigResponseOutput) ToEphemeralStorageLocalSsdConfigResponseOutput added in v0.28.0

func (o EphemeralStorageLocalSsdConfigResponseOutput) ToEphemeralStorageLocalSsdConfigResponseOutput() EphemeralStorageLocalSsdConfigResponseOutput

func (EphemeralStorageLocalSsdConfigResponseOutput) ToEphemeralStorageLocalSsdConfigResponseOutputWithContext added in v0.28.0

func (o EphemeralStorageLocalSsdConfigResponseOutput) ToEphemeralStorageLocalSsdConfigResponseOutputWithContext(ctx context.Context) EphemeralStorageLocalSsdConfigResponseOutput

type FastSocket added in v0.28.0

type FastSocket struct {
	// Whether Fast Socket features are enabled in the node pool.
	Enabled *bool `pulumi:"enabled"`
}

Configuration of Fast Socket feature.

type FastSocketArgs added in v0.28.0

type FastSocketArgs struct {
	// Whether Fast Socket features are enabled in the node pool.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Configuration of Fast Socket feature.

func (FastSocketArgs) ElementType added in v0.28.0

func (FastSocketArgs) ElementType() reflect.Type

func (FastSocketArgs) ToFastSocketOutput added in v0.28.0

func (i FastSocketArgs) ToFastSocketOutput() FastSocketOutput

func (FastSocketArgs) ToFastSocketOutputWithContext added in v0.28.0

func (i FastSocketArgs) ToFastSocketOutputWithContext(ctx context.Context) FastSocketOutput

func (FastSocketArgs) ToFastSocketPtrOutput added in v0.28.0

func (i FastSocketArgs) ToFastSocketPtrOutput() FastSocketPtrOutput

func (FastSocketArgs) ToFastSocketPtrOutputWithContext added in v0.28.0

func (i FastSocketArgs) ToFastSocketPtrOutputWithContext(ctx context.Context) FastSocketPtrOutput

type FastSocketInput added in v0.28.0

type FastSocketInput interface {
	pulumi.Input

	ToFastSocketOutput() FastSocketOutput
	ToFastSocketOutputWithContext(context.Context) FastSocketOutput
}

FastSocketInput is an input type that accepts FastSocketArgs and FastSocketOutput values. You can construct a concrete instance of `FastSocketInput` via:

FastSocketArgs{...}

type FastSocketOutput added in v0.28.0

type FastSocketOutput struct{ *pulumi.OutputState }

Configuration of Fast Socket feature.

func (FastSocketOutput) ElementType added in v0.28.0

func (FastSocketOutput) ElementType() reflect.Type

func (FastSocketOutput) Enabled added in v0.28.0

Whether Fast Socket features are enabled in the node pool.

func (FastSocketOutput) ToFastSocketOutput added in v0.28.0

func (o FastSocketOutput) ToFastSocketOutput() FastSocketOutput

func (FastSocketOutput) ToFastSocketOutputWithContext added in v0.28.0

func (o FastSocketOutput) ToFastSocketOutputWithContext(ctx context.Context) FastSocketOutput

func (FastSocketOutput) ToFastSocketPtrOutput added in v0.28.0

func (o FastSocketOutput) ToFastSocketPtrOutput() FastSocketPtrOutput

func (FastSocketOutput) ToFastSocketPtrOutputWithContext added in v0.28.0

func (o FastSocketOutput) ToFastSocketPtrOutputWithContext(ctx context.Context) FastSocketPtrOutput

type FastSocketPtrInput added in v0.28.0

type FastSocketPtrInput interface {
	pulumi.Input

	ToFastSocketPtrOutput() FastSocketPtrOutput
	ToFastSocketPtrOutputWithContext(context.Context) FastSocketPtrOutput
}

FastSocketPtrInput is an input type that accepts FastSocketArgs, FastSocketPtr and FastSocketPtrOutput values. You can construct a concrete instance of `FastSocketPtrInput` via:

        FastSocketArgs{...}

or:

        nil

func FastSocketPtr added in v0.28.0

func FastSocketPtr(v *FastSocketArgs) FastSocketPtrInput

type FastSocketPtrOutput added in v0.28.0

type FastSocketPtrOutput struct{ *pulumi.OutputState }

func (FastSocketPtrOutput) Elem added in v0.28.0

func (FastSocketPtrOutput) ElementType added in v0.28.0

func (FastSocketPtrOutput) ElementType() reflect.Type

func (FastSocketPtrOutput) Enabled added in v0.28.0

Whether Fast Socket features are enabled in the node pool.

func (FastSocketPtrOutput) ToFastSocketPtrOutput added in v0.28.0

func (o FastSocketPtrOutput) ToFastSocketPtrOutput() FastSocketPtrOutput

func (FastSocketPtrOutput) ToFastSocketPtrOutputWithContext added in v0.28.0

func (o FastSocketPtrOutput) ToFastSocketPtrOutputWithContext(ctx context.Context) FastSocketPtrOutput

type FastSocketResponse added in v0.28.0

type FastSocketResponse struct {
	// Whether Fast Socket features are enabled in the node pool.
	Enabled bool `pulumi:"enabled"`
}

Configuration of Fast Socket feature.

type FastSocketResponseOutput added in v0.28.0

type FastSocketResponseOutput struct{ *pulumi.OutputState }

Configuration of Fast Socket feature.

func (FastSocketResponseOutput) ElementType added in v0.28.0

func (FastSocketResponseOutput) ElementType() reflect.Type

func (FastSocketResponseOutput) Enabled added in v0.28.0

Whether Fast Socket features are enabled in the node pool.

func (FastSocketResponseOutput) ToFastSocketResponseOutput added in v0.28.0

func (o FastSocketResponseOutput) ToFastSocketResponseOutput() FastSocketResponseOutput

func (FastSocketResponseOutput) ToFastSocketResponseOutputWithContext added in v0.28.0

func (o FastSocketResponseOutput) ToFastSocketResponseOutputWithContext(ctx context.Context) FastSocketResponseOutput

type Filter added in v0.11.0

type Filter struct {
	// Event types to allowlist.
	EventType []FilterEventTypeItem `pulumi:"eventType"`
}

Allows filtering to one or more specific event types. If event types are present, those and only those event types will be transmitted to the cluster. Other types will be skipped. If no filter is specified, or no event types are present, all event types will be sent

type FilterArgs added in v0.11.0

type FilterArgs struct {
	// Event types to allowlist.
	EventType FilterEventTypeItemArrayInput `pulumi:"eventType"`
}

Allows filtering to one or more specific event types. If event types are present, those and only those event types will be transmitted to the cluster. Other types will be skipped. If no filter is specified, or no event types are present, all event types will be sent

func (FilterArgs) ElementType added in v0.11.0

func (FilterArgs) ElementType() reflect.Type

func (FilterArgs) ToFilterOutput added in v0.11.0

func (i FilterArgs) ToFilterOutput() FilterOutput

func (FilterArgs) ToFilterOutputWithContext added in v0.11.0

func (i FilterArgs) ToFilterOutputWithContext(ctx context.Context) FilterOutput

func (FilterArgs) ToFilterPtrOutput added in v0.11.0

func (i FilterArgs) ToFilterPtrOutput() FilterPtrOutput

func (FilterArgs) ToFilterPtrOutputWithContext added in v0.11.0

func (i FilterArgs) ToFilterPtrOutputWithContext(ctx context.Context) FilterPtrOutput

type FilterEventTypeItem added in v0.11.0

type FilterEventTypeItem string

func (FilterEventTypeItem) ElementType added in v0.11.0

func (FilterEventTypeItem) ElementType() reflect.Type

func (FilterEventTypeItem) ToFilterEventTypeItemOutput added in v0.11.0

func (e FilterEventTypeItem) ToFilterEventTypeItemOutput() FilterEventTypeItemOutput

func (FilterEventTypeItem) ToFilterEventTypeItemOutputWithContext added in v0.11.0

func (e FilterEventTypeItem) ToFilterEventTypeItemOutputWithContext(ctx context.Context) FilterEventTypeItemOutput

func (FilterEventTypeItem) ToFilterEventTypeItemPtrOutput added in v0.11.0

func (e FilterEventTypeItem) ToFilterEventTypeItemPtrOutput() FilterEventTypeItemPtrOutput

func (FilterEventTypeItem) ToFilterEventTypeItemPtrOutputWithContext added in v0.11.0

func (e FilterEventTypeItem) ToFilterEventTypeItemPtrOutputWithContext(ctx context.Context) FilterEventTypeItemPtrOutput

func (FilterEventTypeItem) ToStringOutput added in v0.11.0

func (e FilterEventTypeItem) ToStringOutput() pulumi.StringOutput

func (FilterEventTypeItem) ToStringOutputWithContext added in v0.11.0

func (e FilterEventTypeItem) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FilterEventTypeItem) ToStringPtrOutput added in v0.11.0

func (e FilterEventTypeItem) ToStringPtrOutput() pulumi.StringPtrOutput

func (FilterEventTypeItem) ToStringPtrOutputWithContext added in v0.11.0

func (e FilterEventTypeItem) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FilterEventTypeItemArray added in v0.11.0

type FilterEventTypeItemArray []FilterEventTypeItem

func (FilterEventTypeItemArray) ElementType added in v0.11.0

func (FilterEventTypeItemArray) ElementType() reflect.Type

func (FilterEventTypeItemArray) ToFilterEventTypeItemArrayOutput added in v0.11.0

func (i FilterEventTypeItemArray) ToFilterEventTypeItemArrayOutput() FilterEventTypeItemArrayOutput

func (FilterEventTypeItemArray) ToFilterEventTypeItemArrayOutputWithContext added in v0.11.0

func (i FilterEventTypeItemArray) ToFilterEventTypeItemArrayOutputWithContext(ctx context.Context) FilterEventTypeItemArrayOutput

type FilterEventTypeItemArrayInput added in v0.11.0

type FilterEventTypeItemArrayInput interface {
	pulumi.Input

	ToFilterEventTypeItemArrayOutput() FilterEventTypeItemArrayOutput
	ToFilterEventTypeItemArrayOutputWithContext(context.Context) FilterEventTypeItemArrayOutput
}

FilterEventTypeItemArrayInput is an input type that accepts FilterEventTypeItemArray and FilterEventTypeItemArrayOutput values. You can construct a concrete instance of `FilterEventTypeItemArrayInput` via:

FilterEventTypeItemArray{ FilterEventTypeItemArgs{...} }

type FilterEventTypeItemArrayOutput added in v0.11.0

type FilterEventTypeItemArrayOutput struct{ *pulumi.OutputState }

func (FilterEventTypeItemArrayOutput) ElementType added in v0.11.0

func (FilterEventTypeItemArrayOutput) Index added in v0.11.0

func (FilterEventTypeItemArrayOutput) ToFilterEventTypeItemArrayOutput added in v0.11.0

func (o FilterEventTypeItemArrayOutput) ToFilterEventTypeItemArrayOutput() FilterEventTypeItemArrayOutput

func (FilterEventTypeItemArrayOutput) ToFilterEventTypeItemArrayOutputWithContext added in v0.11.0

func (o FilterEventTypeItemArrayOutput) ToFilterEventTypeItemArrayOutputWithContext(ctx context.Context) FilterEventTypeItemArrayOutput

type FilterEventTypeItemInput added in v0.11.0

type FilterEventTypeItemInput interface {
	pulumi.Input

	ToFilterEventTypeItemOutput() FilterEventTypeItemOutput
	ToFilterEventTypeItemOutputWithContext(context.Context) FilterEventTypeItemOutput
}

FilterEventTypeItemInput is an input type that accepts FilterEventTypeItemArgs and FilterEventTypeItemOutput values. You can construct a concrete instance of `FilterEventTypeItemInput` via:

FilterEventTypeItemArgs{...}

type FilterEventTypeItemOutput added in v0.11.0

type FilterEventTypeItemOutput struct{ *pulumi.OutputState }

func (FilterEventTypeItemOutput) ElementType added in v0.11.0

func (FilterEventTypeItemOutput) ElementType() reflect.Type

func (FilterEventTypeItemOutput) ToFilterEventTypeItemOutput added in v0.11.0

func (o FilterEventTypeItemOutput) ToFilterEventTypeItemOutput() FilterEventTypeItemOutput

func (FilterEventTypeItemOutput) ToFilterEventTypeItemOutputWithContext added in v0.11.0

func (o FilterEventTypeItemOutput) ToFilterEventTypeItemOutputWithContext(ctx context.Context) FilterEventTypeItemOutput

func (FilterEventTypeItemOutput) ToFilterEventTypeItemPtrOutput added in v0.11.0

func (o FilterEventTypeItemOutput) ToFilterEventTypeItemPtrOutput() FilterEventTypeItemPtrOutput

func (FilterEventTypeItemOutput) ToFilterEventTypeItemPtrOutputWithContext added in v0.11.0

func (o FilterEventTypeItemOutput) ToFilterEventTypeItemPtrOutputWithContext(ctx context.Context) FilterEventTypeItemPtrOutput

func (FilterEventTypeItemOutput) ToStringOutput added in v0.11.0

func (o FilterEventTypeItemOutput) ToStringOutput() pulumi.StringOutput

func (FilterEventTypeItemOutput) ToStringOutputWithContext added in v0.11.0

func (o FilterEventTypeItemOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FilterEventTypeItemOutput) ToStringPtrOutput added in v0.11.0

func (o FilterEventTypeItemOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FilterEventTypeItemOutput) ToStringPtrOutputWithContext added in v0.11.0

func (o FilterEventTypeItemOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FilterEventTypeItemPtrInput added in v0.11.0

type FilterEventTypeItemPtrInput interface {
	pulumi.Input

	ToFilterEventTypeItemPtrOutput() FilterEventTypeItemPtrOutput
	ToFilterEventTypeItemPtrOutputWithContext(context.Context) FilterEventTypeItemPtrOutput
}

func FilterEventTypeItemPtr added in v0.11.0

func FilterEventTypeItemPtr(v string) FilterEventTypeItemPtrInput

type FilterEventTypeItemPtrOutput added in v0.11.0

type FilterEventTypeItemPtrOutput struct{ *pulumi.OutputState }

func (FilterEventTypeItemPtrOutput) Elem added in v0.11.0

func (FilterEventTypeItemPtrOutput) ElementType added in v0.11.0

func (FilterEventTypeItemPtrOutput) ToFilterEventTypeItemPtrOutput added in v0.11.0

func (o FilterEventTypeItemPtrOutput) ToFilterEventTypeItemPtrOutput() FilterEventTypeItemPtrOutput

func (FilterEventTypeItemPtrOutput) ToFilterEventTypeItemPtrOutputWithContext added in v0.11.0

func (o FilterEventTypeItemPtrOutput) ToFilterEventTypeItemPtrOutputWithContext(ctx context.Context) FilterEventTypeItemPtrOutput

func (FilterEventTypeItemPtrOutput) ToStringPtrOutput added in v0.11.0

func (o FilterEventTypeItemPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FilterEventTypeItemPtrOutput) ToStringPtrOutputWithContext added in v0.11.0

func (o FilterEventTypeItemPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FilterInput added in v0.11.0

type FilterInput interface {
	pulumi.Input

	ToFilterOutput() FilterOutput
	ToFilterOutputWithContext(context.Context) FilterOutput
}

FilterInput is an input type that accepts FilterArgs and FilterOutput values. You can construct a concrete instance of `FilterInput` via:

FilterArgs{...}

type FilterOutput added in v0.11.0

type FilterOutput struct{ *pulumi.OutputState }

Allows filtering to one or more specific event types. If event types are present, those and only those event types will be transmitted to the cluster. Other types will be skipped. If no filter is specified, or no event types are present, all event types will be sent

func (FilterOutput) ElementType added in v0.11.0

func (FilterOutput) ElementType() reflect.Type

func (FilterOutput) EventType added in v0.11.0

Event types to allowlist.

func (FilterOutput) ToFilterOutput added in v0.11.0

func (o FilterOutput) ToFilterOutput() FilterOutput

func (FilterOutput) ToFilterOutputWithContext added in v0.11.0

func (o FilterOutput) ToFilterOutputWithContext(ctx context.Context) FilterOutput

func (FilterOutput) ToFilterPtrOutput added in v0.11.0

func (o FilterOutput) ToFilterPtrOutput() FilterPtrOutput

func (FilterOutput) ToFilterPtrOutputWithContext added in v0.11.0

func (o FilterOutput) ToFilterPtrOutputWithContext(ctx context.Context) FilterPtrOutput

type FilterPtrInput added in v0.11.0

type FilterPtrInput interface {
	pulumi.Input

	ToFilterPtrOutput() FilterPtrOutput
	ToFilterPtrOutputWithContext(context.Context) FilterPtrOutput
}

FilterPtrInput is an input type that accepts FilterArgs, FilterPtr and FilterPtrOutput values. You can construct a concrete instance of `FilterPtrInput` via:

        FilterArgs{...}

or:

        nil

func FilterPtr added in v0.11.0

func FilterPtr(v *FilterArgs) FilterPtrInput

type FilterPtrOutput added in v0.11.0

type FilterPtrOutput struct{ *pulumi.OutputState }

func (FilterPtrOutput) Elem added in v0.11.0

func (o FilterPtrOutput) Elem() FilterOutput

func (FilterPtrOutput) ElementType added in v0.11.0

func (FilterPtrOutput) ElementType() reflect.Type

func (FilterPtrOutput) EventType added in v0.11.0

Event types to allowlist.

func (FilterPtrOutput) ToFilterPtrOutput added in v0.11.0

func (o FilterPtrOutput) ToFilterPtrOutput() FilterPtrOutput

func (FilterPtrOutput) ToFilterPtrOutputWithContext added in v0.11.0

func (o FilterPtrOutput) ToFilterPtrOutputWithContext(ctx context.Context) FilterPtrOutput

type FilterResponse added in v0.11.0

type FilterResponse struct {
	// Event types to allowlist.
	EventType []string `pulumi:"eventType"`
}

Allows filtering to one or more specific event types. If event types are present, those and only those event types will be transmitted to the cluster. Other types will be skipped. If no filter is specified, or no event types are present, all event types will be sent

type FilterResponseOutput added in v0.11.0

type FilterResponseOutput struct{ *pulumi.OutputState }

Allows filtering to one or more specific event types. If event types are present, those and only those event types will be transmitted to the cluster. Other types will be skipped. If no filter is specified, or no event types are present, all event types will be sent

func (FilterResponseOutput) ElementType added in v0.11.0

func (FilterResponseOutput) ElementType() reflect.Type

func (FilterResponseOutput) EventType added in v0.11.0

Event types to allowlist.

func (FilterResponseOutput) ToFilterResponseOutput added in v0.11.0

func (o FilterResponseOutput) ToFilterResponseOutput() FilterResponseOutput

func (FilterResponseOutput) ToFilterResponseOutputWithContext added in v0.11.0

func (o FilterResponseOutput) ToFilterResponseOutputWithContext(ctx context.Context) FilterResponseOutput

type Fleet added in v0.29.0

type Fleet struct {
	// The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.
	Project *string `pulumi:"project"`
}

Fleet is the fleet configuration for the cluster.

type FleetArgs added in v0.29.0

type FleetArgs struct {
	// The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

Fleet is the fleet configuration for the cluster.

func (FleetArgs) ElementType added in v0.29.0

func (FleetArgs) ElementType() reflect.Type

func (FleetArgs) ToFleetOutput added in v0.29.0

func (i FleetArgs) ToFleetOutput() FleetOutput

func (FleetArgs) ToFleetOutputWithContext added in v0.29.0

func (i FleetArgs) ToFleetOutputWithContext(ctx context.Context) FleetOutput

func (FleetArgs) ToFleetPtrOutput added in v0.29.0

func (i FleetArgs) ToFleetPtrOutput() FleetPtrOutput

func (FleetArgs) ToFleetPtrOutputWithContext added in v0.29.0

func (i FleetArgs) ToFleetPtrOutputWithContext(ctx context.Context) FleetPtrOutput

type FleetInput added in v0.29.0

type FleetInput interface {
	pulumi.Input

	ToFleetOutput() FleetOutput
	ToFleetOutputWithContext(context.Context) FleetOutput
}

FleetInput is an input type that accepts FleetArgs and FleetOutput values. You can construct a concrete instance of `FleetInput` via:

FleetArgs{...}

type FleetOutput added in v0.29.0

type FleetOutput struct{ *pulumi.OutputState }

Fleet is the fleet configuration for the cluster.

func (FleetOutput) ElementType added in v0.29.0

func (FleetOutput) ElementType() reflect.Type

func (FleetOutput) Project added in v0.29.0

func (o FleetOutput) Project() pulumi.StringPtrOutput

The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.

func (FleetOutput) ToFleetOutput added in v0.29.0

func (o FleetOutput) ToFleetOutput() FleetOutput

func (FleetOutput) ToFleetOutputWithContext added in v0.29.0

func (o FleetOutput) ToFleetOutputWithContext(ctx context.Context) FleetOutput

func (FleetOutput) ToFleetPtrOutput added in v0.29.0

func (o FleetOutput) ToFleetPtrOutput() FleetPtrOutput

func (FleetOutput) ToFleetPtrOutputWithContext added in v0.29.0

func (o FleetOutput) ToFleetPtrOutputWithContext(ctx context.Context) FleetPtrOutput

type FleetPtrInput added in v0.29.0

type FleetPtrInput interface {
	pulumi.Input

	ToFleetPtrOutput() FleetPtrOutput
	ToFleetPtrOutputWithContext(context.Context) FleetPtrOutput
}

FleetPtrInput is an input type that accepts FleetArgs, FleetPtr and FleetPtrOutput values. You can construct a concrete instance of `FleetPtrInput` via:

        FleetArgs{...}

or:

        nil

func FleetPtr added in v0.29.0

func FleetPtr(v *FleetArgs) FleetPtrInput

type FleetPtrOutput added in v0.29.0

type FleetPtrOutput struct{ *pulumi.OutputState }

func (FleetPtrOutput) Elem added in v0.29.0

func (o FleetPtrOutput) Elem() FleetOutput

func (FleetPtrOutput) ElementType added in v0.29.0

func (FleetPtrOutput) ElementType() reflect.Type

func (FleetPtrOutput) Project added in v0.29.0

The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.

func (FleetPtrOutput) ToFleetPtrOutput added in v0.29.0

func (o FleetPtrOutput) ToFleetPtrOutput() FleetPtrOutput

func (FleetPtrOutput) ToFleetPtrOutputWithContext added in v0.29.0

func (o FleetPtrOutput) ToFleetPtrOutputWithContext(ctx context.Context) FleetPtrOutput

type FleetResponse added in v0.29.0

type FleetResponse struct {
	// [Output only] The full resource name of the registered fleet membership of the cluster, in the format `//gkehub.googleapis.com/projects/*/locations/*/memberships/*`.
	Membership string `pulumi:"membership"`
	// [Output only] Whether the cluster has been registered through the fleet API.
	PreRegistered bool `pulumi:"preRegistered"`
	// The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.
	Project string `pulumi:"project"`
}

Fleet is the fleet configuration for the cluster.

type FleetResponseOutput added in v0.29.0

type FleetResponseOutput struct{ *pulumi.OutputState }

Fleet is the fleet configuration for the cluster.

func (FleetResponseOutput) ElementType added in v0.29.0

func (FleetResponseOutput) ElementType() reflect.Type

func (FleetResponseOutput) Membership added in v0.29.0

func (o FleetResponseOutput) Membership() pulumi.StringOutput

[Output only] The full resource name of the registered fleet membership of the cluster, in the format `//gkehub.googleapis.com/projects/*/locations/*/memberships/*`.

func (FleetResponseOutput) PreRegistered added in v0.29.0

func (o FleetResponseOutput) PreRegistered() pulumi.BoolOutput

[Output only] Whether the cluster has been registered through the fleet API.

func (FleetResponseOutput) Project added in v0.29.0

The Fleet host project(project ID or project number) where this cluster will be registered to. This field cannot be changed after the cluster has been registered.

func (FleetResponseOutput) ToFleetResponseOutput added in v0.29.0

func (o FleetResponseOutput) ToFleetResponseOutput() FleetResponseOutput

func (FleetResponseOutput) ToFleetResponseOutputWithContext added in v0.29.0

func (o FleetResponseOutput) ToFleetResponseOutputWithContext(ctx context.Context) FleetResponseOutput

type GPUDriverInstallationConfig added in v0.32.0

type GPUDriverInstallationConfig struct {
	// Mode for how the GPU driver is installed.
	GpuDriverVersion *GPUDriverInstallationConfigGpuDriverVersion `pulumi:"gpuDriverVersion"`
}

GPUDriverInstallationConfig specifies the version of GPU driver to be auto installed.

type GPUDriverInstallationConfigArgs added in v0.32.0

type GPUDriverInstallationConfigArgs struct {
	// Mode for how the GPU driver is installed.
	GpuDriverVersion GPUDriverInstallationConfigGpuDriverVersionPtrInput `pulumi:"gpuDriverVersion"`
}

GPUDriverInstallationConfig specifies the version of GPU driver to be auto installed.

func (GPUDriverInstallationConfigArgs) ElementType added in v0.32.0

func (GPUDriverInstallationConfigArgs) ToGPUDriverInstallationConfigOutput added in v0.32.0

func (i GPUDriverInstallationConfigArgs) ToGPUDriverInstallationConfigOutput() GPUDriverInstallationConfigOutput

func (GPUDriverInstallationConfigArgs) ToGPUDriverInstallationConfigOutputWithContext added in v0.32.0

func (i GPUDriverInstallationConfigArgs) ToGPUDriverInstallationConfigOutputWithContext(ctx context.Context) GPUDriverInstallationConfigOutput

func (GPUDriverInstallationConfigArgs) ToGPUDriverInstallationConfigPtrOutput added in v0.32.0

func (i GPUDriverInstallationConfigArgs) ToGPUDriverInstallationConfigPtrOutput() GPUDriverInstallationConfigPtrOutput

func (GPUDriverInstallationConfigArgs) ToGPUDriverInstallationConfigPtrOutputWithContext added in v0.32.0

func (i GPUDriverInstallationConfigArgs) ToGPUDriverInstallationConfigPtrOutputWithContext(ctx context.Context) GPUDriverInstallationConfigPtrOutput

type GPUDriverInstallationConfigGpuDriverVersion added in v0.32.0

type GPUDriverInstallationConfigGpuDriverVersion string

Mode for how the GPU driver is installed.

func (GPUDriverInstallationConfigGpuDriverVersion) ElementType added in v0.32.0

func (GPUDriverInstallationConfigGpuDriverVersion) ToGPUDriverInstallationConfigGpuDriverVersionOutput added in v0.32.0

func (e GPUDriverInstallationConfigGpuDriverVersion) ToGPUDriverInstallationConfigGpuDriverVersionOutput() GPUDriverInstallationConfigGpuDriverVersionOutput

func (GPUDriverInstallationConfigGpuDriverVersion) ToGPUDriverInstallationConfigGpuDriverVersionOutputWithContext added in v0.32.0

func (e GPUDriverInstallationConfigGpuDriverVersion) ToGPUDriverInstallationConfigGpuDriverVersionOutputWithContext(ctx context.Context) GPUDriverInstallationConfigGpuDriverVersionOutput

func (GPUDriverInstallationConfigGpuDriverVersion) ToGPUDriverInstallationConfigGpuDriverVersionPtrOutput added in v0.32.0

func (e GPUDriverInstallationConfigGpuDriverVersion) ToGPUDriverInstallationConfigGpuDriverVersionPtrOutput() GPUDriverInstallationConfigGpuDriverVersionPtrOutput

func (GPUDriverInstallationConfigGpuDriverVersion) ToGPUDriverInstallationConfigGpuDriverVersionPtrOutputWithContext added in v0.32.0

func (e GPUDriverInstallationConfigGpuDriverVersion) ToGPUDriverInstallationConfigGpuDriverVersionPtrOutputWithContext(ctx context.Context) GPUDriverInstallationConfigGpuDriverVersionPtrOutput

func (GPUDriverInstallationConfigGpuDriverVersion) ToStringOutput added in v0.32.0

func (GPUDriverInstallationConfigGpuDriverVersion) ToStringOutputWithContext added in v0.32.0

func (GPUDriverInstallationConfigGpuDriverVersion) ToStringPtrOutput added in v0.32.0

func (GPUDriverInstallationConfigGpuDriverVersion) ToStringPtrOutputWithContext added in v0.32.0

type GPUDriverInstallationConfigGpuDriverVersionInput added in v0.32.0

type GPUDriverInstallationConfigGpuDriverVersionInput interface {
	pulumi.Input

	ToGPUDriverInstallationConfigGpuDriverVersionOutput() GPUDriverInstallationConfigGpuDriverVersionOutput
	ToGPUDriverInstallationConfigGpuDriverVersionOutputWithContext(context.Context) GPUDriverInstallationConfigGpuDriverVersionOutput
}

GPUDriverInstallationConfigGpuDriverVersionInput is an input type that accepts GPUDriverInstallationConfigGpuDriverVersionArgs and GPUDriverInstallationConfigGpuDriverVersionOutput values. You can construct a concrete instance of `GPUDriverInstallationConfigGpuDriverVersionInput` via:

GPUDriverInstallationConfigGpuDriverVersionArgs{...}

type GPUDriverInstallationConfigGpuDriverVersionOutput added in v0.32.0

type GPUDriverInstallationConfigGpuDriverVersionOutput struct{ *pulumi.OutputState }

func (GPUDriverInstallationConfigGpuDriverVersionOutput) ElementType added in v0.32.0

func (GPUDriverInstallationConfigGpuDriverVersionOutput) ToGPUDriverInstallationConfigGpuDriverVersionOutput added in v0.32.0

func (o GPUDriverInstallationConfigGpuDriverVersionOutput) ToGPUDriverInstallationConfigGpuDriverVersionOutput() GPUDriverInstallationConfigGpuDriverVersionOutput

func (GPUDriverInstallationConfigGpuDriverVersionOutput) ToGPUDriverInstallationConfigGpuDriverVersionOutputWithContext added in v0.32.0

func (o GPUDriverInstallationConfigGpuDriverVersionOutput) ToGPUDriverInstallationConfigGpuDriverVersionOutputWithContext(ctx context.Context) GPUDriverInstallationConfigGpuDriverVersionOutput

func (GPUDriverInstallationConfigGpuDriverVersionOutput) ToGPUDriverInstallationConfigGpuDriverVersionPtrOutput added in v0.32.0

func (o GPUDriverInstallationConfigGpuDriverVersionOutput) ToGPUDriverInstallationConfigGpuDriverVersionPtrOutput() GPUDriverInstallationConfigGpuDriverVersionPtrOutput

func (GPUDriverInstallationConfigGpuDriverVersionOutput) ToGPUDriverInstallationConfigGpuDriverVersionPtrOutputWithContext added in v0.32.0

func (o GPUDriverInstallationConfigGpuDriverVersionOutput) ToGPUDriverInstallationConfigGpuDriverVersionPtrOutputWithContext(ctx context.Context) GPUDriverInstallationConfigGpuDriverVersionPtrOutput

func (GPUDriverInstallationConfigGpuDriverVersionOutput) ToStringOutput added in v0.32.0

func (GPUDriverInstallationConfigGpuDriverVersionOutput) ToStringOutputWithContext added in v0.32.0

func (GPUDriverInstallationConfigGpuDriverVersionOutput) ToStringPtrOutput added in v0.32.0

func (GPUDriverInstallationConfigGpuDriverVersionOutput) ToStringPtrOutputWithContext added in v0.32.0

type GPUDriverInstallationConfigGpuDriverVersionPtrInput added in v0.32.0

type GPUDriverInstallationConfigGpuDriverVersionPtrInput interface {
	pulumi.Input

	ToGPUDriverInstallationConfigGpuDriverVersionPtrOutput() GPUDriverInstallationConfigGpuDriverVersionPtrOutput
	ToGPUDriverInstallationConfigGpuDriverVersionPtrOutputWithContext(context.Context) GPUDriverInstallationConfigGpuDriverVersionPtrOutput
}

func GPUDriverInstallationConfigGpuDriverVersionPtr added in v0.32.0

func GPUDriverInstallationConfigGpuDriverVersionPtr(v string) GPUDriverInstallationConfigGpuDriverVersionPtrInput

type GPUDriverInstallationConfigGpuDriverVersionPtrOutput added in v0.32.0

type GPUDriverInstallationConfigGpuDriverVersionPtrOutput struct{ *pulumi.OutputState }

func (GPUDriverInstallationConfigGpuDriverVersionPtrOutput) Elem added in v0.32.0

func (GPUDriverInstallationConfigGpuDriverVersionPtrOutput) ElementType added in v0.32.0

func (GPUDriverInstallationConfigGpuDriverVersionPtrOutput) ToGPUDriverInstallationConfigGpuDriverVersionPtrOutput added in v0.32.0

func (GPUDriverInstallationConfigGpuDriverVersionPtrOutput) ToGPUDriverInstallationConfigGpuDriverVersionPtrOutputWithContext added in v0.32.0

func (o GPUDriverInstallationConfigGpuDriverVersionPtrOutput) ToGPUDriverInstallationConfigGpuDriverVersionPtrOutputWithContext(ctx context.Context) GPUDriverInstallationConfigGpuDriverVersionPtrOutput

func (GPUDriverInstallationConfigGpuDriverVersionPtrOutput) ToStringPtrOutput added in v0.32.0

func (GPUDriverInstallationConfigGpuDriverVersionPtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type GPUDriverInstallationConfigInput added in v0.32.0

type GPUDriverInstallationConfigInput interface {
	pulumi.Input

	ToGPUDriverInstallationConfigOutput() GPUDriverInstallationConfigOutput
	ToGPUDriverInstallationConfigOutputWithContext(context.Context) GPUDriverInstallationConfigOutput
}

GPUDriverInstallationConfigInput is an input type that accepts GPUDriverInstallationConfigArgs and GPUDriverInstallationConfigOutput values. You can construct a concrete instance of `GPUDriverInstallationConfigInput` via:

GPUDriverInstallationConfigArgs{...}

type GPUDriverInstallationConfigOutput added in v0.32.0

type GPUDriverInstallationConfigOutput struct{ *pulumi.OutputState }

GPUDriverInstallationConfig specifies the version of GPU driver to be auto installed.

func (GPUDriverInstallationConfigOutput) ElementType added in v0.32.0

func (GPUDriverInstallationConfigOutput) GpuDriverVersion added in v0.32.0

Mode for how the GPU driver is installed.

func (GPUDriverInstallationConfigOutput) ToGPUDriverInstallationConfigOutput added in v0.32.0

func (o GPUDriverInstallationConfigOutput) ToGPUDriverInstallationConfigOutput() GPUDriverInstallationConfigOutput

func (GPUDriverInstallationConfigOutput) ToGPUDriverInstallationConfigOutputWithContext added in v0.32.0

func (o GPUDriverInstallationConfigOutput) ToGPUDriverInstallationConfigOutputWithContext(ctx context.Context) GPUDriverInstallationConfigOutput

func (GPUDriverInstallationConfigOutput) ToGPUDriverInstallationConfigPtrOutput added in v0.32.0

func (o GPUDriverInstallationConfigOutput) ToGPUDriverInstallationConfigPtrOutput() GPUDriverInstallationConfigPtrOutput

func (GPUDriverInstallationConfigOutput) ToGPUDriverInstallationConfigPtrOutputWithContext added in v0.32.0

func (o GPUDriverInstallationConfigOutput) ToGPUDriverInstallationConfigPtrOutputWithContext(ctx context.Context) GPUDriverInstallationConfigPtrOutput

type GPUDriverInstallationConfigPtrInput added in v0.32.0

type GPUDriverInstallationConfigPtrInput interface {
	pulumi.Input

	ToGPUDriverInstallationConfigPtrOutput() GPUDriverInstallationConfigPtrOutput
	ToGPUDriverInstallationConfigPtrOutputWithContext(context.Context) GPUDriverInstallationConfigPtrOutput
}

GPUDriverInstallationConfigPtrInput is an input type that accepts GPUDriverInstallationConfigArgs, GPUDriverInstallationConfigPtr and GPUDriverInstallationConfigPtrOutput values. You can construct a concrete instance of `GPUDriverInstallationConfigPtrInput` via:

        GPUDriverInstallationConfigArgs{...}

or:

        nil

func GPUDriverInstallationConfigPtr added in v0.32.0

type GPUDriverInstallationConfigPtrOutput added in v0.32.0

type GPUDriverInstallationConfigPtrOutput struct{ *pulumi.OutputState }

func (GPUDriverInstallationConfigPtrOutput) Elem added in v0.32.0

func (GPUDriverInstallationConfigPtrOutput) ElementType added in v0.32.0

func (GPUDriverInstallationConfigPtrOutput) GpuDriverVersion added in v0.32.0

Mode for how the GPU driver is installed.

func (GPUDriverInstallationConfigPtrOutput) ToGPUDriverInstallationConfigPtrOutput added in v0.32.0

func (o GPUDriverInstallationConfigPtrOutput) ToGPUDriverInstallationConfigPtrOutput() GPUDriverInstallationConfigPtrOutput

func (GPUDriverInstallationConfigPtrOutput) ToGPUDriverInstallationConfigPtrOutputWithContext added in v0.32.0

func (o GPUDriverInstallationConfigPtrOutput) ToGPUDriverInstallationConfigPtrOutputWithContext(ctx context.Context) GPUDriverInstallationConfigPtrOutput

type GPUDriverInstallationConfigResponse added in v0.32.0

type GPUDriverInstallationConfigResponse struct {
	// Mode for how the GPU driver is installed.
	GpuDriverVersion string `pulumi:"gpuDriverVersion"`
}

GPUDriverInstallationConfig specifies the version of GPU driver to be auto installed.

type GPUDriverInstallationConfigResponseOutput added in v0.32.0

type GPUDriverInstallationConfigResponseOutput struct{ *pulumi.OutputState }

GPUDriverInstallationConfig specifies the version of GPU driver to be auto installed.

func (GPUDriverInstallationConfigResponseOutput) ElementType added in v0.32.0

func (GPUDriverInstallationConfigResponseOutput) GpuDriverVersion added in v0.32.0

Mode for how the GPU driver is installed.

func (GPUDriverInstallationConfigResponseOutput) ToGPUDriverInstallationConfigResponseOutput added in v0.32.0

func (o GPUDriverInstallationConfigResponseOutput) ToGPUDriverInstallationConfigResponseOutput() GPUDriverInstallationConfigResponseOutput

func (GPUDriverInstallationConfigResponseOutput) ToGPUDriverInstallationConfigResponseOutputWithContext added in v0.32.0

func (o GPUDriverInstallationConfigResponseOutput) ToGPUDriverInstallationConfigResponseOutputWithContext(ctx context.Context) GPUDriverInstallationConfigResponseOutput

type GPUSharingConfig added in v0.21.0

type GPUSharingConfig struct {
	// The type of GPU sharing strategy to enable on the GPU node.
	GpuSharingStrategy *GPUSharingConfigGpuSharingStrategy `pulumi:"gpuSharingStrategy"`
	// The max number of containers that can share a physical GPU.
	MaxSharedClientsPerGpu *string `pulumi:"maxSharedClientsPerGpu"`
}

GPUSharingConfig represents the GPU sharing configuration for Hardware Accelerators.

type GPUSharingConfigArgs added in v0.21.0

type GPUSharingConfigArgs struct {
	// The type of GPU sharing strategy to enable on the GPU node.
	GpuSharingStrategy GPUSharingConfigGpuSharingStrategyPtrInput `pulumi:"gpuSharingStrategy"`
	// The max number of containers that can share a physical GPU.
	MaxSharedClientsPerGpu pulumi.StringPtrInput `pulumi:"maxSharedClientsPerGpu"`
}

GPUSharingConfig represents the GPU sharing configuration for Hardware Accelerators.

func (GPUSharingConfigArgs) ElementType added in v0.21.0

func (GPUSharingConfigArgs) ElementType() reflect.Type

func (GPUSharingConfigArgs) ToGPUSharingConfigOutput added in v0.21.0

func (i GPUSharingConfigArgs) ToGPUSharingConfigOutput() GPUSharingConfigOutput

func (GPUSharingConfigArgs) ToGPUSharingConfigOutputWithContext added in v0.21.0

func (i GPUSharingConfigArgs) ToGPUSharingConfigOutputWithContext(ctx context.Context) GPUSharingConfigOutput

func (GPUSharingConfigArgs) ToGPUSharingConfigPtrOutput added in v0.21.0

func (i GPUSharingConfigArgs) ToGPUSharingConfigPtrOutput() GPUSharingConfigPtrOutput

func (GPUSharingConfigArgs) ToGPUSharingConfigPtrOutputWithContext added in v0.21.0

func (i GPUSharingConfigArgs) ToGPUSharingConfigPtrOutputWithContext(ctx context.Context) GPUSharingConfigPtrOutput

type GPUSharingConfigGpuSharingStrategy added in v0.21.0

type GPUSharingConfigGpuSharingStrategy string

The type of GPU sharing strategy to enable on the GPU node.

func (GPUSharingConfigGpuSharingStrategy) ElementType added in v0.21.0

func (GPUSharingConfigGpuSharingStrategy) ToGPUSharingConfigGpuSharingStrategyOutput added in v0.21.0

func (e GPUSharingConfigGpuSharingStrategy) ToGPUSharingConfigGpuSharingStrategyOutput() GPUSharingConfigGpuSharingStrategyOutput

func (GPUSharingConfigGpuSharingStrategy) ToGPUSharingConfigGpuSharingStrategyOutputWithContext added in v0.21.0

func (e GPUSharingConfigGpuSharingStrategy) ToGPUSharingConfigGpuSharingStrategyOutputWithContext(ctx context.Context) GPUSharingConfigGpuSharingStrategyOutput

func (GPUSharingConfigGpuSharingStrategy) ToGPUSharingConfigGpuSharingStrategyPtrOutput added in v0.21.0

func (e GPUSharingConfigGpuSharingStrategy) ToGPUSharingConfigGpuSharingStrategyPtrOutput() GPUSharingConfigGpuSharingStrategyPtrOutput

func (GPUSharingConfigGpuSharingStrategy) ToGPUSharingConfigGpuSharingStrategyPtrOutputWithContext added in v0.21.0

func (e GPUSharingConfigGpuSharingStrategy) ToGPUSharingConfigGpuSharingStrategyPtrOutputWithContext(ctx context.Context) GPUSharingConfigGpuSharingStrategyPtrOutput

func (GPUSharingConfigGpuSharingStrategy) ToStringOutput added in v0.21.0

func (GPUSharingConfigGpuSharingStrategy) ToStringOutputWithContext added in v0.21.0

func (e GPUSharingConfigGpuSharingStrategy) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (GPUSharingConfigGpuSharingStrategy) ToStringPtrOutput added in v0.21.0

func (GPUSharingConfigGpuSharingStrategy) ToStringPtrOutputWithContext added in v0.21.0

func (e GPUSharingConfigGpuSharingStrategy) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GPUSharingConfigGpuSharingStrategyInput added in v0.21.0

type GPUSharingConfigGpuSharingStrategyInput interface {
	pulumi.Input

	ToGPUSharingConfigGpuSharingStrategyOutput() GPUSharingConfigGpuSharingStrategyOutput
	ToGPUSharingConfigGpuSharingStrategyOutputWithContext(context.Context) GPUSharingConfigGpuSharingStrategyOutput
}

GPUSharingConfigGpuSharingStrategyInput is an input type that accepts GPUSharingConfigGpuSharingStrategyArgs and GPUSharingConfigGpuSharingStrategyOutput values. You can construct a concrete instance of `GPUSharingConfigGpuSharingStrategyInput` via:

GPUSharingConfigGpuSharingStrategyArgs{...}

type GPUSharingConfigGpuSharingStrategyOutput added in v0.21.0

type GPUSharingConfigGpuSharingStrategyOutput struct{ *pulumi.OutputState }

func (GPUSharingConfigGpuSharingStrategyOutput) ElementType added in v0.21.0

func (GPUSharingConfigGpuSharingStrategyOutput) ToGPUSharingConfigGpuSharingStrategyOutput added in v0.21.0

func (o GPUSharingConfigGpuSharingStrategyOutput) ToGPUSharingConfigGpuSharingStrategyOutput() GPUSharingConfigGpuSharingStrategyOutput

func (GPUSharingConfigGpuSharingStrategyOutput) ToGPUSharingConfigGpuSharingStrategyOutputWithContext added in v0.21.0

func (o GPUSharingConfigGpuSharingStrategyOutput) ToGPUSharingConfigGpuSharingStrategyOutputWithContext(ctx context.Context) GPUSharingConfigGpuSharingStrategyOutput

func (GPUSharingConfigGpuSharingStrategyOutput) ToGPUSharingConfigGpuSharingStrategyPtrOutput added in v0.21.0

func (o GPUSharingConfigGpuSharingStrategyOutput) ToGPUSharingConfigGpuSharingStrategyPtrOutput() GPUSharingConfigGpuSharingStrategyPtrOutput

func (GPUSharingConfigGpuSharingStrategyOutput) ToGPUSharingConfigGpuSharingStrategyPtrOutputWithContext added in v0.21.0

func (o GPUSharingConfigGpuSharingStrategyOutput) ToGPUSharingConfigGpuSharingStrategyPtrOutputWithContext(ctx context.Context) GPUSharingConfigGpuSharingStrategyPtrOutput

func (GPUSharingConfigGpuSharingStrategyOutput) ToStringOutput added in v0.21.0

func (GPUSharingConfigGpuSharingStrategyOutput) ToStringOutputWithContext added in v0.21.0

func (GPUSharingConfigGpuSharingStrategyOutput) ToStringPtrOutput added in v0.21.0

func (GPUSharingConfigGpuSharingStrategyOutput) ToStringPtrOutputWithContext added in v0.21.0

type GPUSharingConfigGpuSharingStrategyPtrInput added in v0.21.0

type GPUSharingConfigGpuSharingStrategyPtrInput interface {
	pulumi.Input

	ToGPUSharingConfigGpuSharingStrategyPtrOutput() GPUSharingConfigGpuSharingStrategyPtrOutput
	ToGPUSharingConfigGpuSharingStrategyPtrOutputWithContext(context.Context) GPUSharingConfigGpuSharingStrategyPtrOutput
}

func GPUSharingConfigGpuSharingStrategyPtr added in v0.21.0

func GPUSharingConfigGpuSharingStrategyPtr(v string) GPUSharingConfigGpuSharingStrategyPtrInput

type GPUSharingConfigGpuSharingStrategyPtrOutput added in v0.21.0

type GPUSharingConfigGpuSharingStrategyPtrOutput struct{ *pulumi.OutputState }

func (GPUSharingConfigGpuSharingStrategyPtrOutput) Elem added in v0.21.0

func (GPUSharingConfigGpuSharingStrategyPtrOutput) ElementType added in v0.21.0

func (GPUSharingConfigGpuSharingStrategyPtrOutput) ToGPUSharingConfigGpuSharingStrategyPtrOutput added in v0.21.0

func (o GPUSharingConfigGpuSharingStrategyPtrOutput) ToGPUSharingConfigGpuSharingStrategyPtrOutput() GPUSharingConfigGpuSharingStrategyPtrOutput

func (GPUSharingConfigGpuSharingStrategyPtrOutput) ToGPUSharingConfigGpuSharingStrategyPtrOutputWithContext added in v0.21.0

func (o GPUSharingConfigGpuSharingStrategyPtrOutput) ToGPUSharingConfigGpuSharingStrategyPtrOutputWithContext(ctx context.Context) GPUSharingConfigGpuSharingStrategyPtrOutput

func (GPUSharingConfigGpuSharingStrategyPtrOutput) ToStringPtrOutput added in v0.21.0

func (GPUSharingConfigGpuSharingStrategyPtrOutput) ToStringPtrOutputWithContext added in v0.21.0

type GPUSharingConfigInput added in v0.21.0

type GPUSharingConfigInput interface {
	pulumi.Input

	ToGPUSharingConfigOutput() GPUSharingConfigOutput
	ToGPUSharingConfigOutputWithContext(context.Context) GPUSharingConfigOutput
}

GPUSharingConfigInput is an input type that accepts GPUSharingConfigArgs and GPUSharingConfigOutput values. You can construct a concrete instance of `GPUSharingConfigInput` via:

GPUSharingConfigArgs{...}

type GPUSharingConfigOutput added in v0.21.0

type GPUSharingConfigOutput struct{ *pulumi.OutputState }

GPUSharingConfig represents the GPU sharing configuration for Hardware Accelerators.

func (GPUSharingConfigOutput) ElementType added in v0.21.0

func (GPUSharingConfigOutput) ElementType() reflect.Type

func (GPUSharingConfigOutput) GpuSharingStrategy added in v0.21.0

The type of GPU sharing strategy to enable on the GPU node.

func (GPUSharingConfigOutput) MaxSharedClientsPerGpu added in v0.21.0

func (o GPUSharingConfigOutput) MaxSharedClientsPerGpu() pulumi.StringPtrOutput

The max number of containers that can share a physical GPU.

func (GPUSharingConfigOutput) ToGPUSharingConfigOutput added in v0.21.0

func (o GPUSharingConfigOutput) ToGPUSharingConfigOutput() GPUSharingConfigOutput

func (GPUSharingConfigOutput) ToGPUSharingConfigOutputWithContext added in v0.21.0

func (o GPUSharingConfigOutput) ToGPUSharingConfigOutputWithContext(ctx context.Context) GPUSharingConfigOutput

func (GPUSharingConfigOutput) ToGPUSharingConfigPtrOutput added in v0.21.0

func (o GPUSharingConfigOutput) ToGPUSharingConfigPtrOutput() GPUSharingConfigPtrOutput

func (GPUSharingConfigOutput) ToGPUSharingConfigPtrOutputWithContext added in v0.21.0

func (o GPUSharingConfigOutput) ToGPUSharingConfigPtrOutputWithContext(ctx context.Context) GPUSharingConfigPtrOutput

type GPUSharingConfigPtrInput added in v0.21.0

type GPUSharingConfigPtrInput interface {
	pulumi.Input

	ToGPUSharingConfigPtrOutput() GPUSharingConfigPtrOutput
	ToGPUSharingConfigPtrOutputWithContext(context.Context) GPUSharingConfigPtrOutput
}

GPUSharingConfigPtrInput is an input type that accepts GPUSharingConfigArgs, GPUSharingConfigPtr and GPUSharingConfigPtrOutput values. You can construct a concrete instance of `GPUSharingConfigPtrInput` via:

        GPUSharingConfigArgs{...}

or:

        nil

func GPUSharingConfigPtr added in v0.21.0

func GPUSharingConfigPtr(v *GPUSharingConfigArgs) GPUSharingConfigPtrInput

type GPUSharingConfigPtrOutput added in v0.21.0

type GPUSharingConfigPtrOutput struct{ *pulumi.OutputState }

func (GPUSharingConfigPtrOutput) Elem added in v0.21.0

func (GPUSharingConfigPtrOutput) ElementType added in v0.21.0

func (GPUSharingConfigPtrOutput) ElementType() reflect.Type

func (GPUSharingConfigPtrOutput) GpuSharingStrategy added in v0.21.0

The type of GPU sharing strategy to enable on the GPU node.

func (GPUSharingConfigPtrOutput) MaxSharedClientsPerGpu added in v0.21.0

func (o GPUSharingConfigPtrOutput) MaxSharedClientsPerGpu() pulumi.StringPtrOutput

The max number of containers that can share a physical GPU.

func (GPUSharingConfigPtrOutput) ToGPUSharingConfigPtrOutput added in v0.21.0

func (o GPUSharingConfigPtrOutput) ToGPUSharingConfigPtrOutput() GPUSharingConfigPtrOutput

func (GPUSharingConfigPtrOutput) ToGPUSharingConfigPtrOutputWithContext added in v0.21.0

func (o GPUSharingConfigPtrOutput) ToGPUSharingConfigPtrOutputWithContext(ctx context.Context) GPUSharingConfigPtrOutput

type GPUSharingConfigResponse added in v0.21.0

type GPUSharingConfigResponse struct {
	// The type of GPU sharing strategy to enable on the GPU node.
	GpuSharingStrategy string `pulumi:"gpuSharingStrategy"`
	// The max number of containers that can share a physical GPU.
	MaxSharedClientsPerGpu string `pulumi:"maxSharedClientsPerGpu"`
}

GPUSharingConfig represents the GPU sharing configuration for Hardware Accelerators.

type GPUSharingConfigResponseOutput added in v0.21.0

type GPUSharingConfigResponseOutput struct{ *pulumi.OutputState }

GPUSharingConfig represents the GPU sharing configuration for Hardware Accelerators.

func (GPUSharingConfigResponseOutput) ElementType added in v0.21.0

func (GPUSharingConfigResponseOutput) GpuSharingStrategy added in v0.21.0

func (o GPUSharingConfigResponseOutput) GpuSharingStrategy() pulumi.StringOutput

The type of GPU sharing strategy to enable on the GPU node.

func (GPUSharingConfigResponseOutput) MaxSharedClientsPerGpu added in v0.21.0

func (o GPUSharingConfigResponseOutput) MaxSharedClientsPerGpu() pulumi.StringOutput

The max number of containers that can share a physical GPU.

func (GPUSharingConfigResponseOutput) ToGPUSharingConfigResponseOutput added in v0.21.0

func (o GPUSharingConfigResponseOutput) ToGPUSharingConfigResponseOutput() GPUSharingConfigResponseOutput

func (GPUSharingConfigResponseOutput) ToGPUSharingConfigResponseOutputWithContext added in v0.21.0

func (o GPUSharingConfigResponseOutput) ToGPUSharingConfigResponseOutputWithContext(ctx context.Context) GPUSharingConfigResponseOutput

type GatewayAPIConfig added in v0.28.0

type GatewayAPIConfig struct {
	// The Gateway API release channel to use for Gateway API.
	Channel *GatewayAPIConfigChannel `pulumi:"channel"`
}

GatewayAPIConfig contains the desired config of Gateway API on this cluster.

type GatewayAPIConfigArgs added in v0.28.0

type GatewayAPIConfigArgs struct {
	// The Gateway API release channel to use for Gateway API.
	Channel GatewayAPIConfigChannelPtrInput `pulumi:"channel"`
}

GatewayAPIConfig contains the desired config of Gateway API on this cluster.

func (GatewayAPIConfigArgs) ElementType added in v0.28.0

func (GatewayAPIConfigArgs) ElementType() reflect.Type

func (GatewayAPIConfigArgs) ToGatewayAPIConfigOutput added in v0.28.0

func (i GatewayAPIConfigArgs) ToGatewayAPIConfigOutput() GatewayAPIConfigOutput

func (GatewayAPIConfigArgs) ToGatewayAPIConfigOutputWithContext added in v0.28.0

func (i GatewayAPIConfigArgs) ToGatewayAPIConfigOutputWithContext(ctx context.Context) GatewayAPIConfigOutput

func (GatewayAPIConfigArgs) ToGatewayAPIConfigPtrOutput added in v0.28.0

func (i GatewayAPIConfigArgs) ToGatewayAPIConfigPtrOutput() GatewayAPIConfigPtrOutput

func (GatewayAPIConfigArgs) ToGatewayAPIConfigPtrOutputWithContext added in v0.28.0

func (i GatewayAPIConfigArgs) ToGatewayAPIConfigPtrOutputWithContext(ctx context.Context) GatewayAPIConfigPtrOutput

type GatewayAPIConfigChannel added in v0.28.0

type GatewayAPIConfigChannel string

The Gateway API release channel to use for Gateway API.

func (GatewayAPIConfigChannel) ElementType added in v0.28.0

func (GatewayAPIConfigChannel) ElementType() reflect.Type

func (GatewayAPIConfigChannel) ToGatewayAPIConfigChannelOutput added in v0.28.0

func (e GatewayAPIConfigChannel) ToGatewayAPIConfigChannelOutput() GatewayAPIConfigChannelOutput

func (GatewayAPIConfigChannel) ToGatewayAPIConfigChannelOutputWithContext added in v0.28.0

func (e GatewayAPIConfigChannel) ToGatewayAPIConfigChannelOutputWithContext(ctx context.Context) GatewayAPIConfigChannelOutput

func (GatewayAPIConfigChannel) ToGatewayAPIConfigChannelPtrOutput added in v0.28.0

func (e GatewayAPIConfigChannel) ToGatewayAPIConfigChannelPtrOutput() GatewayAPIConfigChannelPtrOutput

func (GatewayAPIConfigChannel) ToGatewayAPIConfigChannelPtrOutputWithContext added in v0.28.0

func (e GatewayAPIConfigChannel) ToGatewayAPIConfigChannelPtrOutputWithContext(ctx context.Context) GatewayAPIConfigChannelPtrOutput

func (GatewayAPIConfigChannel) ToStringOutput added in v0.28.0

func (e GatewayAPIConfigChannel) ToStringOutput() pulumi.StringOutput

func (GatewayAPIConfigChannel) ToStringOutputWithContext added in v0.28.0

func (e GatewayAPIConfigChannel) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (GatewayAPIConfigChannel) ToStringPtrOutput added in v0.28.0

func (e GatewayAPIConfigChannel) ToStringPtrOutput() pulumi.StringPtrOutput

func (GatewayAPIConfigChannel) ToStringPtrOutputWithContext added in v0.28.0

func (e GatewayAPIConfigChannel) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GatewayAPIConfigChannelInput added in v0.28.0

type GatewayAPIConfigChannelInput interface {
	pulumi.Input

	ToGatewayAPIConfigChannelOutput() GatewayAPIConfigChannelOutput
	ToGatewayAPIConfigChannelOutputWithContext(context.Context) GatewayAPIConfigChannelOutput
}

GatewayAPIConfigChannelInput is an input type that accepts GatewayAPIConfigChannelArgs and GatewayAPIConfigChannelOutput values. You can construct a concrete instance of `GatewayAPIConfigChannelInput` via:

GatewayAPIConfigChannelArgs{...}

type GatewayAPIConfigChannelOutput added in v0.28.0

type GatewayAPIConfigChannelOutput struct{ *pulumi.OutputState }

func (GatewayAPIConfigChannelOutput) ElementType added in v0.28.0

func (GatewayAPIConfigChannelOutput) ToGatewayAPIConfigChannelOutput added in v0.28.0

func (o GatewayAPIConfigChannelOutput) ToGatewayAPIConfigChannelOutput() GatewayAPIConfigChannelOutput

func (GatewayAPIConfigChannelOutput) ToGatewayAPIConfigChannelOutputWithContext added in v0.28.0

func (o GatewayAPIConfigChannelOutput) ToGatewayAPIConfigChannelOutputWithContext(ctx context.Context) GatewayAPIConfigChannelOutput

func (GatewayAPIConfigChannelOutput) ToGatewayAPIConfigChannelPtrOutput added in v0.28.0

func (o GatewayAPIConfigChannelOutput) ToGatewayAPIConfigChannelPtrOutput() GatewayAPIConfigChannelPtrOutput

func (GatewayAPIConfigChannelOutput) ToGatewayAPIConfigChannelPtrOutputWithContext added in v0.28.0

func (o GatewayAPIConfigChannelOutput) ToGatewayAPIConfigChannelPtrOutputWithContext(ctx context.Context) GatewayAPIConfigChannelPtrOutput

func (GatewayAPIConfigChannelOutput) ToStringOutput added in v0.28.0

func (GatewayAPIConfigChannelOutput) ToStringOutputWithContext added in v0.28.0

func (o GatewayAPIConfigChannelOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (GatewayAPIConfigChannelOutput) ToStringPtrOutput added in v0.28.0

func (GatewayAPIConfigChannelOutput) ToStringPtrOutputWithContext added in v0.28.0

func (o GatewayAPIConfigChannelOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GatewayAPIConfigChannelPtrInput added in v0.28.0

type GatewayAPIConfigChannelPtrInput interface {
	pulumi.Input

	ToGatewayAPIConfigChannelPtrOutput() GatewayAPIConfigChannelPtrOutput
	ToGatewayAPIConfigChannelPtrOutputWithContext(context.Context) GatewayAPIConfigChannelPtrOutput
}

func GatewayAPIConfigChannelPtr added in v0.28.0

func GatewayAPIConfigChannelPtr(v string) GatewayAPIConfigChannelPtrInput

type GatewayAPIConfigChannelPtrOutput added in v0.28.0

type GatewayAPIConfigChannelPtrOutput struct{ *pulumi.OutputState }

func (GatewayAPIConfigChannelPtrOutput) Elem added in v0.28.0

func (GatewayAPIConfigChannelPtrOutput) ElementType added in v0.28.0

func (GatewayAPIConfigChannelPtrOutput) ToGatewayAPIConfigChannelPtrOutput added in v0.28.0

func (o GatewayAPIConfigChannelPtrOutput) ToGatewayAPIConfigChannelPtrOutput() GatewayAPIConfigChannelPtrOutput

func (GatewayAPIConfigChannelPtrOutput) ToGatewayAPIConfigChannelPtrOutputWithContext added in v0.28.0

func (o GatewayAPIConfigChannelPtrOutput) ToGatewayAPIConfigChannelPtrOutputWithContext(ctx context.Context) GatewayAPIConfigChannelPtrOutput

func (GatewayAPIConfigChannelPtrOutput) ToStringPtrOutput added in v0.28.0

func (GatewayAPIConfigChannelPtrOutput) ToStringPtrOutputWithContext added in v0.28.0

func (o GatewayAPIConfigChannelPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type GatewayAPIConfigInput added in v0.28.0

type GatewayAPIConfigInput interface {
	pulumi.Input

	ToGatewayAPIConfigOutput() GatewayAPIConfigOutput
	ToGatewayAPIConfigOutputWithContext(context.Context) GatewayAPIConfigOutput
}

GatewayAPIConfigInput is an input type that accepts GatewayAPIConfigArgs and GatewayAPIConfigOutput values. You can construct a concrete instance of `GatewayAPIConfigInput` via:

GatewayAPIConfigArgs{...}

type GatewayAPIConfigOutput added in v0.28.0

type GatewayAPIConfigOutput struct{ *pulumi.OutputState }

GatewayAPIConfig contains the desired config of Gateway API on this cluster.

func (GatewayAPIConfigOutput) Channel added in v0.28.0

The Gateway API release channel to use for Gateway API.

func (GatewayAPIConfigOutput) ElementType added in v0.28.0

func (GatewayAPIConfigOutput) ElementType() reflect.Type

func (GatewayAPIConfigOutput) ToGatewayAPIConfigOutput added in v0.28.0

func (o GatewayAPIConfigOutput) ToGatewayAPIConfigOutput() GatewayAPIConfigOutput

func (GatewayAPIConfigOutput) ToGatewayAPIConfigOutputWithContext added in v0.28.0

func (o GatewayAPIConfigOutput) ToGatewayAPIConfigOutputWithContext(ctx context.Context) GatewayAPIConfigOutput

func (GatewayAPIConfigOutput) ToGatewayAPIConfigPtrOutput added in v0.28.0

func (o GatewayAPIConfigOutput) ToGatewayAPIConfigPtrOutput() GatewayAPIConfigPtrOutput

func (GatewayAPIConfigOutput) ToGatewayAPIConfigPtrOutputWithContext added in v0.28.0

func (o GatewayAPIConfigOutput) ToGatewayAPIConfigPtrOutputWithContext(ctx context.Context) GatewayAPIConfigPtrOutput

type GatewayAPIConfigPtrInput added in v0.28.0

type GatewayAPIConfigPtrInput interface {
	pulumi.Input

	ToGatewayAPIConfigPtrOutput() GatewayAPIConfigPtrOutput
	ToGatewayAPIConfigPtrOutputWithContext(context.Context) GatewayAPIConfigPtrOutput
}

GatewayAPIConfigPtrInput is an input type that accepts GatewayAPIConfigArgs, GatewayAPIConfigPtr and GatewayAPIConfigPtrOutput values. You can construct a concrete instance of `GatewayAPIConfigPtrInput` via:

        GatewayAPIConfigArgs{...}

or:

        nil

func GatewayAPIConfigPtr added in v0.28.0

func GatewayAPIConfigPtr(v *GatewayAPIConfigArgs) GatewayAPIConfigPtrInput

type GatewayAPIConfigPtrOutput added in v0.28.0

type GatewayAPIConfigPtrOutput struct{ *pulumi.OutputState }

func (GatewayAPIConfigPtrOutput) Channel added in v0.28.0

The Gateway API release channel to use for Gateway API.

func (GatewayAPIConfigPtrOutput) Elem added in v0.28.0

func (GatewayAPIConfigPtrOutput) ElementType added in v0.28.0

func (GatewayAPIConfigPtrOutput) ElementType() reflect.Type

func (GatewayAPIConfigPtrOutput) ToGatewayAPIConfigPtrOutput added in v0.28.0

func (o GatewayAPIConfigPtrOutput) ToGatewayAPIConfigPtrOutput() GatewayAPIConfigPtrOutput

func (GatewayAPIConfigPtrOutput) ToGatewayAPIConfigPtrOutputWithContext added in v0.28.0

func (o GatewayAPIConfigPtrOutput) ToGatewayAPIConfigPtrOutputWithContext(ctx context.Context) GatewayAPIConfigPtrOutput

type GatewayAPIConfigResponse added in v0.28.0

type GatewayAPIConfigResponse struct {
	// The Gateway API release channel to use for Gateway API.
	Channel string `pulumi:"channel"`
}

GatewayAPIConfig contains the desired config of Gateway API on this cluster.

type GatewayAPIConfigResponseOutput added in v0.28.0

type GatewayAPIConfigResponseOutput struct{ *pulumi.OutputState }

GatewayAPIConfig contains the desired config of Gateway API on this cluster.

func (GatewayAPIConfigResponseOutput) Channel added in v0.28.0

The Gateway API release channel to use for Gateway API.

func (GatewayAPIConfigResponseOutput) ElementType added in v0.28.0

func (GatewayAPIConfigResponseOutput) ToGatewayAPIConfigResponseOutput added in v0.28.0

func (o GatewayAPIConfigResponseOutput) ToGatewayAPIConfigResponseOutput() GatewayAPIConfigResponseOutput

func (GatewayAPIConfigResponseOutput) ToGatewayAPIConfigResponseOutputWithContext added in v0.28.0

func (o GatewayAPIConfigResponseOutput) ToGatewayAPIConfigResponseOutputWithContext(ctx context.Context) GatewayAPIConfigResponseOutput

type GcePersistentDiskCsiDriverConfig

type GcePersistentDiskCsiDriverConfig struct {
	// Whether the Compute Engine PD CSI driver is enabled for this cluster.
	Enabled *bool `pulumi:"enabled"`
}

Configuration for the Compute Engine PD CSI driver.

type GcePersistentDiskCsiDriverConfigArgs

type GcePersistentDiskCsiDriverConfigArgs struct {
	// Whether the Compute Engine PD CSI driver is enabled for this cluster.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Configuration for the Compute Engine PD CSI driver.

func (GcePersistentDiskCsiDriverConfigArgs) ElementType

func (GcePersistentDiskCsiDriverConfigArgs) ToGcePersistentDiskCsiDriverConfigOutput

func (i GcePersistentDiskCsiDriverConfigArgs) ToGcePersistentDiskCsiDriverConfigOutput() GcePersistentDiskCsiDriverConfigOutput

func (GcePersistentDiskCsiDriverConfigArgs) ToGcePersistentDiskCsiDriverConfigOutputWithContext

func (i GcePersistentDiskCsiDriverConfigArgs) ToGcePersistentDiskCsiDriverConfigOutputWithContext(ctx context.Context) GcePersistentDiskCsiDriverConfigOutput

func (GcePersistentDiskCsiDriverConfigArgs) ToGcePersistentDiskCsiDriverConfigPtrOutput

func (i GcePersistentDiskCsiDriverConfigArgs) ToGcePersistentDiskCsiDriverConfigPtrOutput() GcePersistentDiskCsiDriverConfigPtrOutput

func (GcePersistentDiskCsiDriverConfigArgs) ToGcePersistentDiskCsiDriverConfigPtrOutputWithContext

func (i GcePersistentDiskCsiDriverConfigArgs) ToGcePersistentDiskCsiDriverConfigPtrOutputWithContext(ctx context.Context) GcePersistentDiskCsiDriverConfigPtrOutput

type GcePersistentDiskCsiDriverConfigInput

type GcePersistentDiskCsiDriverConfigInput interface {
	pulumi.Input

	ToGcePersistentDiskCsiDriverConfigOutput() GcePersistentDiskCsiDriverConfigOutput
	ToGcePersistentDiskCsiDriverConfigOutputWithContext(context.Context) GcePersistentDiskCsiDriverConfigOutput
}

GcePersistentDiskCsiDriverConfigInput is an input type that accepts GcePersistentDiskCsiDriverConfigArgs and GcePersistentDiskCsiDriverConfigOutput values. You can construct a concrete instance of `GcePersistentDiskCsiDriverConfigInput` via:

GcePersistentDiskCsiDriverConfigArgs{...}

type GcePersistentDiskCsiDriverConfigOutput

type GcePersistentDiskCsiDriverConfigOutput struct{ *pulumi.OutputState }

Configuration for the Compute Engine PD CSI driver.

func (GcePersistentDiskCsiDriverConfigOutput) ElementType

func (GcePersistentDiskCsiDriverConfigOutput) Enabled

Whether the Compute Engine PD CSI driver is enabled for this cluster.

func (GcePersistentDiskCsiDriverConfigOutput) ToGcePersistentDiskCsiDriverConfigOutput

func (o GcePersistentDiskCsiDriverConfigOutput) ToGcePersistentDiskCsiDriverConfigOutput() GcePersistentDiskCsiDriverConfigOutput

func (GcePersistentDiskCsiDriverConfigOutput) ToGcePersistentDiskCsiDriverConfigOutputWithContext

func (o GcePersistentDiskCsiDriverConfigOutput) ToGcePersistentDiskCsiDriverConfigOutputWithContext(ctx context.Context) GcePersistentDiskCsiDriverConfigOutput

func (GcePersistentDiskCsiDriverConfigOutput) ToGcePersistentDiskCsiDriverConfigPtrOutput

func (o GcePersistentDiskCsiDriverConfigOutput) ToGcePersistentDiskCsiDriverConfigPtrOutput() GcePersistentDiskCsiDriverConfigPtrOutput

func (GcePersistentDiskCsiDriverConfigOutput) ToGcePersistentDiskCsiDriverConfigPtrOutputWithContext

func (o GcePersistentDiskCsiDriverConfigOutput) ToGcePersistentDiskCsiDriverConfigPtrOutputWithContext(ctx context.Context) GcePersistentDiskCsiDriverConfigPtrOutput

type GcePersistentDiskCsiDriverConfigPtrInput

type GcePersistentDiskCsiDriverConfigPtrInput interface {
	pulumi.Input

	ToGcePersistentDiskCsiDriverConfigPtrOutput() GcePersistentDiskCsiDriverConfigPtrOutput
	ToGcePersistentDiskCsiDriverConfigPtrOutputWithContext(context.Context) GcePersistentDiskCsiDriverConfigPtrOutput
}

GcePersistentDiskCsiDriverConfigPtrInput is an input type that accepts GcePersistentDiskCsiDriverConfigArgs, GcePersistentDiskCsiDriverConfigPtr and GcePersistentDiskCsiDriverConfigPtrOutput values. You can construct a concrete instance of `GcePersistentDiskCsiDriverConfigPtrInput` via:

        GcePersistentDiskCsiDriverConfigArgs{...}

or:

        nil

type GcePersistentDiskCsiDriverConfigPtrOutput

type GcePersistentDiskCsiDriverConfigPtrOutput struct{ *pulumi.OutputState }

func (GcePersistentDiskCsiDriverConfigPtrOutput) Elem

func (GcePersistentDiskCsiDriverConfigPtrOutput) ElementType

func (GcePersistentDiskCsiDriverConfigPtrOutput) Enabled

Whether the Compute Engine PD CSI driver is enabled for this cluster.

func (GcePersistentDiskCsiDriverConfigPtrOutput) ToGcePersistentDiskCsiDriverConfigPtrOutput

func (o GcePersistentDiskCsiDriverConfigPtrOutput) ToGcePersistentDiskCsiDriverConfigPtrOutput() GcePersistentDiskCsiDriverConfigPtrOutput

func (GcePersistentDiskCsiDriverConfigPtrOutput) ToGcePersistentDiskCsiDriverConfigPtrOutputWithContext

func (o GcePersistentDiskCsiDriverConfigPtrOutput) ToGcePersistentDiskCsiDriverConfigPtrOutputWithContext(ctx context.Context) GcePersistentDiskCsiDriverConfigPtrOutput

type GcePersistentDiskCsiDriverConfigResponse

type GcePersistentDiskCsiDriverConfigResponse struct {
	// Whether the Compute Engine PD CSI driver is enabled for this cluster.
	Enabled bool `pulumi:"enabled"`
}

Configuration for the Compute Engine PD CSI driver.

type GcePersistentDiskCsiDriverConfigResponseOutput

type GcePersistentDiskCsiDriverConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for the Compute Engine PD CSI driver.

func (GcePersistentDiskCsiDriverConfigResponseOutput) ElementType

func (GcePersistentDiskCsiDriverConfigResponseOutput) Enabled

Whether the Compute Engine PD CSI driver is enabled for this cluster.

func (GcePersistentDiskCsiDriverConfigResponseOutput) ToGcePersistentDiskCsiDriverConfigResponseOutput

func (o GcePersistentDiskCsiDriverConfigResponseOutput) ToGcePersistentDiskCsiDriverConfigResponseOutput() GcePersistentDiskCsiDriverConfigResponseOutput

func (GcePersistentDiskCsiDriverConfigResponseOutput) ToGcePersistentDiskCsiDriverConfigResponseOutputWithContext

func (o GcePersistentDiskCsiDriverConfigResponseOutput) ToGcePersistentDiskCsiDriverConfigResponseOutputWithContext(ctx context.Context) GcePersistentDiskCsiDriverConfigResponseOutput

type GcfsConfig added in v0.9.0

type GcfsConfig struct {
	// Whether to use GCFS.
	Enabled *bool `pulumi:"enabled"`
}

GcfsConfig contains configurations of Google Container File System.

type GcfsConfigArgs added in v0.9.0

type GcfsConfigArgs struct {
	// Whether to use GCFS.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

GcfsConfig contains configurations of Google Container File System.

func (GcfsConfigArgs) ElementType added in v0.9.0

func (GcfsConfigArgs) ElementType() reflect.Type

func (GcfsConfigArgs) ToGcfsConfigOutput added in v0.9.0

func (i GcfsConfigArgs) ToGcfsConfigOutput() GcfsConfigOutput

func (GcfsConfigArgs) ToGcfsConfigOutputWithContext added in v0.9.0

func (i GcfsConfigArgs) ToGcfsConfigOutputWithContext(ctx context.Context) GcfsConfigOutput

func (GcfsConfigArgs) ToGcfsConfigPtrOutput added in v0.9.0

func (i GcfsConfigArgs) ToGcfsConfigPtrOutput() GcfsConfigPtrOutput

func (GcfsConfigArgs) ToGcfsConfigPtrOutputWithContext added in v0.9.0

func (i GcfsConfigArgs) ToGcfsConfigPtrOutputWithContext(ctx context.Context) GcfsConfigPtrOutput

type GcfsConfigInput added in v0.9.0

type GcfsConfigInput interface {
	pulumi.Input

	ToGcfsConfigOutput() GcfsConfigOutput
	ToGcfsConfigOutputWithContext(context.Context) GcfsConfigOutput
}

GcfsConfigInput is an input type that accepts GcfsConfigArgs and GcfsConfigOutput values. You can construct a concrete instance of `GcfsConfigInput` via:

GcfsConfigArgs{...}

type GcfsConfigOutput added in v0.9.0

type GcfsConfigOutput struct{ *pulumi.OutputState }

GcfsConfig contains configurations of Google Container File System.

func (GcfsConfigOutput) ElementType added in v0.9.0

func (GcfsConfigOutput) ElementType() reflect.Type

func (GcfsConfigOutput) Enabled added in v0.9.0

Whether to use GCFS.

func (GcfsConfigOutput) ToGcfsConfigOutput added in v0.9.0

func (o GcfsConfigOutput) ToGcfsConfigOutput() GcfsConfigOutput

func (GcfsConfigOutput) ToGcfsConfigOutputWithContext added in v0.9.0

func (o GcfsConfigOutput) ToGcfsConfigOutputWithContext(ctx context.Context) GcfsConfigOutput

func (GcfsConfigOutput) ToGcfsConfigPtrOutput added in v0.9.0

func (o GcfsConfigOutput) ToGcfsConfigPtrOutput() GcfsConfigPtrOutput

func (GcfsConfigOutput) ToGcfsConfigPtrOutputWithContext added in v0.9.0

func (o GcfsConfigOutput) ToGcfsConfigPtrOutputWithContext(ctx context.Context) GcfsConfigPtrOutput

type GcfsConfigPtrInput added in v0.9.0

type GcfsConfigPtrInput interface {
	pulumi.Input

	ToGcfsConfigPtrOutput() GcfsConfigPtrOutput
	ToGcfsConfigPtrOutputWithContext(context.Context) GcfsConfigPtrOutput
}

GcfsConfigPtrInput is an input type that accepts GcfsConfigArgs, GcfsConfigPtr and GcfsConfigPtrOutput values. You can construct a concrete instance of `GcfsConfigPtrInput` via:

        GcfsConfigArgs{...}

or:

        nil

func GcfsConfigPtr added in v0.9.0

func GcfsConfigPtr(v *GcfsConfigArgs) GcfsConfigPtrInput

type GcfsConfigPtrOutput added in v0.9.0

type GcfsConfigPtrOutput struct{ *pulumi.OutputState }

func (GcfsConfigPtrOutput) Elem added in v0.9.0

func (GcfsConfigPtrOutput) ElementType added in v0.9.0

func (GcfsConfigPtrOutput) ElementType() reflect.Type

func (GcfsConfigPtrOutput) Enabled added in v0.9.0

Whether to use GCFS.

func (GcfsConfigPtrOutput) ToGcfsConfigPtrOutput added in v0.9.0

func (o GcfsConfigPtrOutput) ToGcfsConfigPtrOutput() GcfsConfigPtrOutput

func (GcfsConfigPtrOutput) ToGcfsConfigPtrOutputWithContext added in v0.9.0

func (o GcfsConfigPtrOutput) ToGcfsConfigPtrOutputWithContext(ctx context.Context) GcfsConfigPtrOutput

type GcfsConfigResponse added in v0.9.0

type GcfsConfigResponse struct {
	// Whether to use GCFS.
	Enabled bool `pulumi:"enabled"`
}

GcfsConfig contains configurations of Google Container File System.

type GcfsConfigResponseOutput added in v0.9.0

type GcfsConfigResponseOutput struct{ *pulumi.OutputState }

GcfsConfig contains configurations of Google Container File System.

func (GcfsConfigResponseOutput) ElementType added in v0.9.0

func (GcfsConfigResponseOutput) ElementType() reflect.Type

func (GcfsConfigResponseOutput) Enabled added in v0.9.0

Whether to use GCFS.

func (GcfsConfigResponseOutput) ToGcfsConfigResponseOutput added in v0.9.0

func (o GcfsConfigResponseOutput) ToGcfsConfigResponseOutput() GcfsConfigResponseOutput

func (GcfsConfigResponseOutput) ToGcfsConfigResponseOutputWithContext added in v0.9.0

func (o GcfsConfigResponseOutput) ToGcfsConfigResponseOutputWithContext(ctx context.Context) GcfsConfigResponseOutput

type GcpFilestoreCsiDriverConfig added in v0.8.0

type GcpFilestoreCsiDriverConfig struct {
	// Whether the GCP Filestore CSI driver is enabled for this cluster.
	Enabled *bool `pulumi:"enabled"`
}

Configuration for the GCP Filestore CSI driver.

type GcpFilestoreCsiDriverConfigArgs added in v0.8.0

type GcpFilestoreCsiDriverConfigArgs struct {
	// Whether the GCP Filestore CSI driver is enabled for this cluster.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Configuration for the GCP Filestore CSI driver.

func (GcpFilestoreCsiDriverConfigArgs) ElementType added in v0.8.0

func (GcpFilestoreCsiDriverConfigArgs) ToGcpFilestoreCsiDriverConfigOutput added in v0.8.0

func (i GcpFilestoreCsiDriverConfigArgs) ToGcpFilestoreCsiDriverConfigOutput() GcpFilestoreCsiDriverConfigOutput

func (GcpFilestoreCsiDriverConfigArgs) ToGcpFilestoreCsiDriverConfigOutputWithContext added in v0.8.0

func (i GcpFilestoreCsiDriverConfigArgs) ToGcpFilestoreCsiDriverConfigOutputWithContext(ctx context.Context) GcpFilestoreCsiDriverConfigOutput

func (GcpFilestoreCsiDriverConfigArgs) ToGcpFilestoreCsiDriverConfigPtrOutput added in v0.8.0

func (i GcpFilestoreCsiDriverConfigArgs) ToGcpFilestoreCsiDriverConfigPtrOutput() GcpFilestoreCsiDriverConfigPtrOutput

func (GcpFilestoreCsiDriverConfigArgs) ToGcpFilestoreCsiDriverConfigPtrOutputWithContext added in v0.8.0

func (i GcpFilestoreCsiDriverConfigArgs) ToGcpFilestoreCsiDriverConfigPtrOutputWithContext(ctx context.Context) GcpFilestoreCsiDriverConfigPtrOutput

type GcpFilestoreCsiDriverConfigInput added in v0.8.0

type GcpFilestoreCsiDriverConfigInput interface {
	pulumi.Input

	ToGcpFilestoreCsiDriverConfigOutput() GcpFilestoreCsiDriverConfigOutput
	ToGcpFilestoreCsiDriverConfigOutputWithContext(context.Context) GcpFilestoreCsiDriverConfigOutput
}

GcpFilestoreCsiDriverConfigInput is an input type that accepts GcpFilestoreCsiDriverConfigArgs and GcpFilestoreCsiDriverConfigOutput values. You can construct a concrete instance of `GcpFilestoreCsiDriverConfigInput` via:

GcpFilestoreCsiDriverConfigArgs{...}

type GcpFilestoreCsiDriverConfigOutput added in v0.8.0

type GcpFilestoreCsiDriverConfigOutput struct{ *pulumi.OutputState }

Configuration for the GCP Filestore CSI driver.

func (GcpFilestoreCsiDriverConfigOutput) ElementType added in v0.8.0

func (GcpFilestoreCsiDriverConfigOutput) Enabled added in v0.8.0

Whether the GCP Filestore CSI driver is enabled for this cluster.

func (GcpFilestoreCsiDriverConfigOutput) ToGcpFilestoreCsiDriverConfigOutput added in v0.8.0

func (o GcpFilestoreCsiDriverConfigOutput) ToGcpFilestoreCsiDriverConfigOutput() GcpFilestoreCsiDriverConfigOutput

func (GcpFilestoreCsiDriverConfigOutput) ToGcpFilestoreCsiDriverConfigOutputWithContext added in v0.8.0

func (o GcpFilestoreCsiDriverConfigOutput) ToGcpFilestoreCsiDriverConfigOutputWithContext(ctx context.Context) GcpFilestoreCsiDriverConfigOutput

func (GcpFilestoreCsiDriverConfigOutput) ToGcpFilestoreCsiDriverConfigPtrOutput added in v0.8.0

func (o GcpFilestoreCsiDriverConfigOutput) ToGcpFilestoreCsiDriverConfigPtrOutput() GcpFilestoreCsiDriverConfigPtrOutput

func (GcpFilestoreCsiDriverConfigOutput) ToGcpFilestoreCsiDriverConfigPtrOutputWithContext added in v0.8.0

func (o GcpFilestoreCsiDriverConfigOutput) ToGcpFilestoreCsiDriverConfigPtrOutputWithContext(ctx context.Context) GcpFilestoreCsiDriverConfigPtrOutput

type GcpFilestoreCsiDriverConfigPtrInput added in v0.8.0

type GcpFilestoreCsiDriverConfigPtrInput interface {
	pulumi.Input

	ToGcpFilestoreCsiDriverConfigPtrOutput() GcpFilestoreCsiDriverConfigPtrOutput
	ToGcpFilestoreCsiDriverConfigPtrOutputWithContext(context.Context) GcpFilestoreCsiDriverConfigPtrOutput
}

GcpFilestoreCsiDriverConfigPtrInput is an input type that accepts GcpFilestoreCsiDriverConfigArgs, GcpFilestoreCsiDriverConfigPtr and GcpFilestoreCsiDriverConfigPtrOutput values. You can construct a concrete instance of `GcpFilestoreCsiDriverConfigPtrInput` via:

        GcpFilestoreCsiDriverConfigArgs{...}

or:

        nil

func GcpFilestoreCsiDriverConfigPtr added in v0.8.0

type GcpFilestoreCsiDriverConfigPtrOutput added in v0.8.0

type GcpFilestoreCsiDriverConfigPtrOutput struct{ *pulumi.OutputState }

func (GcpFilestoreCsiDriverConfigPtrOutput) Elem added in v0.8.0

func (GcpFilestoreCsiDriverConfigPtrOutput) ElementType added in v0.8.0

func (GcpFilestoreCsiDriverConfigPtrOutput) Enabled added in v0.8.0

Whether the GCP Filestore CSI driver is enabled for this cluster.

func (GcpFilestoreCsiDriverConfigPtrOutput) ToGcpFilestoreCsiDriverConfigPtrOutput added in v0.8.0

func (o GcpFilestoreCsiDriverConfigPtrOutput) ToGcpFilestoreCsiDriverConfigPtrOutput() GcpFilestoreCsiDriverConfigPtrOutput

func (GcpFilestoreCsiDriverConfigPtrOutput) ToGcpFilestoreCsiDriverConfigPtrOutputWithContext added in v0.8.0

func (o GcpFilestoreCsiDriverConfigPtrOutput) ToGcpFilestoreCsiDriverConfigPtrOutputWithContext(ctx context.Context) GcpFilestoreCsiDriverConfigPtrOutput

type GcpFilestoreCsiDriverConfigResponse added in v0.8.0

type GcpFilestoreCsiDriverConfigResponse struct {
	// Whether the GCP Filestore CSI driver is enabled for this cluster.
	Enabled bool `pulumi:"enabled"`
}

Configuration for the GCP Filestore CSI driver.

type GcpFilestoreCsiDriverConfigResponseOutput added in v0.8.0

type GcpFilestoreCsiDriverConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for the GCP Filestore CSI driver.

func (GcpFilestoreCsiDriverConfigResponseOutput) ElementType added in v0.8.0

func (GcpFilestoreCsiDriverConfigResponseOutput) Enabled added in v0.8.0

Whether the GCP Filestore CSI driver is enabled for this cluster.

func (GcpFilestoreCsiDriverConfigResponseOutput) ToGcpFilestoreCsiDriverConfigResponseOutput added in v0.8.0

func (o GcpFilestoreCsiDriverConfigResponseOutput) ToGcpFilestoreCsiDriverConfigResponseOutput() GcpFilestoreCsiDriverConfigResponseOutput

func (GcpFilestoreCsiDriverConfigResponseOutput) ToGcpFilestoreCsiDriverConfigResponseOutputWithContext added in v0.8.0

func (o GcpFilestoreCsiDriverConfigResponseOutput) ToGcpFilestoreCsiDriverConfigResponseOutputWithContext(ctx context.Context) GcpFilestoreCsiDriverConfigResponseOutput

type GcsFuseCsiDriverConfig added in v0.31.1

type GcsFuseCsiDriverConfig struct {
	// Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.
	Enabled *bool `pulumi:"enabled"`
}

Configuration for the Cloud Storage Fuse CSI driver.

type GcsFuseCsiDriverConfigArgs added in v0.31.1

type GcsFuseCsiDriverConfigArgs struct {
	// Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Configuration for the Cloud Storage Fuse CSI driver.

func (GcsFuseCsiDriverConfigArgs) ElementType added in v0.31.1

func (GcsFuseCsiDriverConfigArgs) ElementType() reflect.Type

func (GcsFuseCsiDriverConfigArgs) ToGcsFuseCsiDriverConfigOutput added in v0.31.1

func (i GcsFuseCsiDriverConfigArgs) ToGcsFuseCsiDriverConfigOutput() GcsFuseCsiDriverConfigOutput

func (GcsFuseCsiDriverConfigArgs) ToGcsFuseCsiDriverConfigOutputWithContext added in v0.31.1

func (i GcsFuseCsiDriverConfigArgs) ToGcsFuseCsiDriverConfigOutputWithContext(ctx context.Context) GcsFuseCsiDriverConfigOutput

func (GcsFuseCsiDriverConfigArgs) ToGcsFuseCsiDriverConfigPtrOutput added in v0.31.1

func (i GcsFuseCsiDriverConfigArgs) ToGcsFuseCsiDriverConfigPtrOutput() GcsFuseCsiDriverConfigPtrOutput

func (GcsFuseCsiDriverConfigArgs) ToGcsFuseCsiDriverConfigPtrOutputWithContext added in v0.31.1

func (i GcsFuseCsiDriverConfigArgs) ToGcsFuseCsiDriverConfigPtrOutputWithContext(ctx context.Context) GcsFuseCsiDriverConfigPtrOutput

type GcsFuseCsiDriverConfigInput added in v0.31.1

type GcsFuseCsiDriverConfigInput interface {
	pulumi.Input

	ToGcsFuseCsiDriverConfigOutput() GcsFuseCsiDriverConfigOutput
	ToGcsFuseCsiDriverConfigOutputWithContext(context.Context) GcsFuseCsiDriverConfigOutput
}

GcsFuseCsiDriverConfigInput is an input type that accepts GcsFuseCsiDriverConfigArgs and GcsFuseCsiDriverConfigOutput values. You can construct a concrete instance of `GcsFuseCsiDriverConfigInput` via:

GcsFuseCsiDriverConfigArgs{...}

type GcsFuseCsiDriverConfigOutput added in v0.31.1

type GcsFuseCsiDriverConfigOutput struct{ *pulumi.OutputState }

Configuration for the Cloud Storage Fuse CSI driver.

func (GcsFuseCsiDriverConfigOutput) ElementType added in v0.31.1

func (GcsFuseCsiDriverConfigOutput) Enabled added in v0.31.1

Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.

func (GcsFuseCsiDriverConfigOutput) ToGcsFuseCsiDriverConfigOutput added in v0.31.1

func (o GcsFuseCsiDriverConfigOutput) ToGcsFuseCsiDriverConfigOutput() GcsFuseCsiDriverConfigOutput

func (GcsFuseCsiDriverConfigOutput) ToGcsFuseCsiDriverConfigOutputWithContext added in v0.31.1

func (o GcsFuseCsiDriverConfigOutput) ToGcsFuseCsiDriverConfigOutputWithContext(ctx context.Context) GcsFuseCsiDriverConfigOutput

func (GcsFuseCsiDriverConfigOutput) ToGcsFuseCsiDriverConfigPtrOutput added in v0.31.1

func (o GcsFuseCsiDriverConfigOutput) ToGcsFuseCsiDriverConfigPtrOutput() GcsFuseCsiDriverConfigPtrOutput

func (GcsFuseCsiDriverConfigOutput) ToGcsFuseCsiDriverConfigPtrOutputWithContext added in v0.31.1

func (o GcsFuseCsiDriverConfigOutput) ToGcsFuseCsiDriverConfigPtrOutputWithContext(ctx context.Context) GcsFuseCsiDriverConfigPtrOutput

type GcsFuseCsiDriverConfigPtrInput added in v0.31.1

type GcsFuseCsiDriverConfigPtrInput interface {
	pulumi.Input

	ToGcsFuseCsiDriverConfigPtrOutput() GcsFuseCsiDriverConfigPtrOutput
	ToGcsFuseCsiDriverConfigPtrOutputWithContext(context.Context) GcsFuseCsiDriverConfigPtrOutput
}

GcsFuseCsiDriverConfigPtrInput is an input type that accepts GcsFuseCsiDriverConfigArgs, GcsFuseCsiDriverConfigPtr and GcsFuseCsiDriverConfigPtrOutput values. You can construct a concrete instance of `GcsFuseCsiDriverConfigPtrInput` via:

        GcsFuseCsiDriverConfigArgs{...}

or:

        nil

func GcsFuseCsiDriverConfigPtr added in v0.31.1

func GcsFuseCsiDriverConfigPtr(v *GcsFuseCsiDriverConfigArgs) GcsFuseCsiDriverConfigPtrInput

type GcsFuseCsiDriverConfigPtrOutput added in v0.31.1

type GcsFuseCsiDriverConfigPtrOutput struct{ *pulumi.OutputState }

func (GcsFuseCsiDriverConfigPtrOutput) Elem added in v0.31.1

func (GcsFuseCsiDriverConfigPtrOutput) ElementType added in v0.31.1

func (GcsFuseCsiDriverConfigPtrOutput) Enabled added in v0.31.1

Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.

func (GcsFuseCsiDriverConfigPtrOutput) ToGcsFuseCsiDriverConfigPtrOutput added in v0.31.1

func (o GcsFuseCsiDriverConfigPtrOutput) ToGcsFuseCsiDriverConfigPtrOutput() GcsFuseCsiDriverConfigPtrOutput

func (GcsFuseCsiDriverConfigPtrOutput) ToGcsFuseCsiDriverConfigPtrOutputWithContext added in v0.31.1

func (o GcsFuseCsiDriverConfigPtrOutput) ToGcsFuseCsiDriverConfigPtrOutputWithContext(ctx context.Context) GcsFuseCsiDriverConfigPtrOutput

type GcsFuseCsiDriverConfigResponse added in v0.31.1

type GcsFuseCsiDriverConfigResponse struct {
	// Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.
	Enabled bool `pulumi:"enabled"`
}

Configuration for the Cloud Storage Fuse CSI driver.

type GcsFuseCsiDriverConfigResponseOutput added in v0.31.1

type GcsFuseCsiDriverConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for the Cloud Storage Fuse CSI driver.

func (GcsFuseCsiDriverConfigResponseOutput) ElementType added in v0.31.1

func (GcsFuseCsiDriverConfigResponseOutput) Enabled added in v0.31.1

Whether the Cloud Storage Fuse CSI driver is enabled for this cluster.

func (GcsFuseCsiDriverConfigResponseOutput) ToGcsFuseCsiDriverConfigResponseOutput added in v0.31.1

func (o GcsFuseCsiDriverConfigResponseOutput) ToGcsFuseCsiDriverConfigResponseOutput() GcsFuseCsiDriverConfigResponseOutput

func (GcsFuseCsiDriverConfigResponseOutput) ToGcsFuseCsiDriverConfigResponseOutputWithContext added in v0.31.1

func (o GcsFuseCsiDriverConfigResponseOutput) ToGcsFuseCsiDriverConfigResponseOutputWithContext(ctx context.Context) GcsFuseCsiDriverConfigResponseOutput

type GetServerConfigArgs added in v0.24.0

type GetServerConfigArgs struct {
	Location  string  `pulumi:"location"`
	Project   *string `pulumi:"project"`
	ProjectId string  `pulumi:"projectId"`
	Zone      string  `pulumi:"zone"`
}

type GetServerConfigOutputArgs added in v0.24.0

type GetServerConfigOutputArgs struct {
	Location  pulumi.StringInput    `pulumi:"location"`
	Project   pulumi.StringPtrInput `pulumi:"project"`
	ProjectId pulumi.StringInput    `pulumi:"projectId"`
	Zone      pulumi.StringInput    `pulumi:"zone"`
}

func (GetServerConfigOutputArgs) ElementType added in v0.24.0

func (GetServerConfigOutputArgs) ElementType() reflect.Type

type GetServerConfigResult added in v0.24.0

type GetServerConfigResult struct {
	// List of release channel configurations.
	Channels []ReleaseChannelConfigResponse `pulumi:"channels"`
	// Version of Kubernetes the service deploys by default.
	DefaultClusterVersion string `pulumi:"defaultClusterVersion"`
	// Default image type.
	DefaultImageType string `pulumi:"defaultImageType"`
	// List of valid image types.
	ValidImageTypes []string `pulumi:"validImageTypes"`
	// List of valid master versions, in descending order.
	ValidMasterVersions []string `pulumi:"validMasterVersions"`
	// List of valid node upgrade target versions, in descending order.
	ValidNodeVersions []string `pulumi:"validNodeVersions"`
	// Maps of Kubernetes version and supported Windows server versions.
	WindowsVersionMaps map[string]string `pulumi:"windowsVersionMaps"`
}

func GetServerConfig added in v0.24.0

func GetServerConfig(ctx *pulumi.Context, args *GetServerConfigArgs, opts ...pulumi.InvokeOption) (*GetServerConfigResult, error)

Returns configuration info about the Google Kubernetes Engine service.

type GetServerConfigResultOutput added in v0.24.0

type GetServerConfigResultOutput struct{ *pulumi.OutputState }

func GetServerConfigOutput added in v0.24.0

func (GetServerConfigResultOutput) Channels added in v0.24.0

List of release channel configurations.

func (GetServerConfigResultOutput) DefaultClusterVersion added in v0.24.0

func (o GetServerConfigResultOutput) DefaultClusterVersion() pulumi.StringOutput

Version of Kubernetes the service deploys by default.

func (GetServerConfigResultOutput) DefaultImageType added in v0.24.0

func (o GetServerConfigResultOutput) DefaultImageType() pulumi.StringOutput

Default image type.

func (GetServerConfigResultOutput) ElementType added in v0.24.0

func (GetServerConfigResultOutput) ToGetServerConfigResultOutput added in v0.24.0

func (o GetServerConfigResultOutput) ToGetServerConfigResultOutput() GetServerConfigResultOutput

func (GetServerConfigResultOutput) ToGetServerConfigResultOutputWithContext added in v0.24.0

func (o GetServerConfigResultOutput) ToGetServerConfigResultOutputWithContext(ctx context.Context) GetServerConfigResultOutput

func (GetServerConfigResultOutput) ValidImageTypes added in v0.24.0

List of valid image types.

func (GetServerConfigResultOutput) ValidMasterVersions added in v0.24.0

func (o GetServerConfigResultOutput) ValidMasterVersions() pulumi.StringArrayOutput

List of valid master versions, in descending order.

func (GetServerConfigResultOutput) ValidNodeVersions added in v0.24.0

List of valid node upgrade target versions, in descending order.

func (GetServerConfigResultOutput) WindowsVersionMaps added in v0.24.0

func (o GetServerConfigResultOutput) WindowsVersionMaps() pulumi.StringMapOutput

Maps of Kubernetes version and supported Windows server versions.

type GkeBackupAgentConfig added in v0.11.0

type GkeBackupAgentConfig struct {
	// Whether the Backup for GKE agent is enabled for this cluster.
	Enabled *bool `pulumi:"enabled"`
}

Configuration for the Backup for GKE Agent.

type GkeBackupAgentConfigArgs added in v0.11.0

type GkeBackupAgentConfigArgs struct {
	// Whether the Backup for GKE agent is enabled for this cluster.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Configuration for the Backup for GKE Agent.

func (GkeBackupAgentConfigArgs) ElementType added in v0.11.0

func (GkeBackupAgentConfigArgs) ElementType() reflect.Type

func (GkeBackupAgentConfigArgs) ToGkeBackupAgentConfigOutput added in v0.11.0

func (i GkeBackupAgentConfigArgs) ToGkeBackupAgentConfigOutput() GkeBackupAgentConfigOutput

func (GkeBackupAgentConfigArgs) ToGkeBackupAgentConfigOutputWithContext added in v0.11.0

func (i GkeBackupAgentConfigArgs) ToGkeBackupAgentConfigOutputWithContext(ctx context.Context) GkeBackupAgentConfigOutput

func (GkeBackupAgentConfigArgs) ToGkeBackupAgentConfigPtrOutput added in v0.11.0

func (i GkeBackupAgentConfigArgs) ToGkeBackupAgentConfigPtrOutput() GkeBackupAgentConfigPtrOutput

func (GkeBackupAgentConfigArgs) ToGkeBackupAgentConfigPtrOutputWithContext added in v0.11.0

func (i GkeBackupAgentConfigArgs) ToGkeBackupAgentConfigPtrOutputWithContext(ctx context.Context) GkeBackupAgentConfigPtrOutput

type GkeBackupAgentConfigInput added in v0.11.0

type GkeBackupAgentConfigInput interface {
	pulumi.Input

	ToGkeBackupAgentConfigOutput() GkeBackupAgentConfigOutput
	ToGkeBackupAgentConfigOutputWithContext(context.Context) GkeBackupAgentConfigOutput
}

GkeBackupAgentConfigInput is an input type that accepts GkeBackupAgentConfigArgs and GkeBackupAgentConfigOutput values. You can construct a concrete instance of `GkeBackupAgentConfigInput` via:

GkeBackupAgentConfigArgs{...}

type GkeBackupAgentConfigOutput added in v0.11.0

type GkeBackupAgentConfigOutput struct{ *pulumi.OutputState }

Configuration for the Backup for GKE Agent.

func (GkeBackupAgentConfigOutput) ElementType added in v0.11.0

func (GkeBackupAgentConfigOutput) ElementType() reflect.Type

func (GkeBackupAgentConfigOutput) Enabled added in v0.11.0

Whether the Backup for GKE agent is enabled for this cluster.

func (GkeBackupAgentConfigOutput) ToGkeBackupAgentConfigOutput added in v0.11.0

func (o GkeBackupAgentConfigOutput) ToGkeBackupAgentConfigOutput() GkeBackupAgentConfigOutput

func (GkeBackupAgentConfigOutput) ToGkeBackupAgentConfigOutputWithContext added in v0.11.0

func (o GkeBackupAgentConfigOutput) ToGkeBackupAgentConfigOutputWithContext(ctx context.Context) GkeBackupAgentConfigOutput

func (GkeBackupAgentConfigOutput) ToGkeBackupAgentConfigPtrOutput added in v0.11.0

func (o GkeBackupAgentConfigOutput) ToGkeBackupAgentConfigPtrOutput() GkeBackupAgentConfigPtrOutput

func (GkeBackupAgentConfigOutput) ToGkeBackupAgentConfigPtrOutputWithContext added in v0.11.0

func (o GkeBackupAgentConfigOutput) ToGkeBackupAgentConfigPtrOutputWithContext(ctx context.Context) GkeBackupAgentConfigPtrOutput

type GkeBackupAgentConfigPtrInput added in v0.11.0

type GkeBackupAgentConfigPtrInput interface {
	pulumi.Input

	ToGkeBackupAgentConfigPtrOutput() GkeBackupAgentConfigPtrOutput
	ToGkeBackupAgentConfigPtrOutputWithContext(context.Context) GkeBackupAgentConfigPtrOutput
}

GkeBackupAgentConfigPtrInput is an input type that accepts GkeBackupAgentConfigArgs, GkeBackupAgentConfigPtr and GkeBackupAgentConfigPtrOutput values. You can construct a concrete instance of `GkeBackupAgentConfigPtrInput` via:

        GkeBackupAgentConfigArgs{...}

or:

        nil

func GkeBackupAgentConfigPtr added in v0.11.0

func GkeBackupAgentConfigPtr(v *GkeBackupAgentConfigArgs) GkeBackupAgentConfigPtrInput

type GkeBackupAgentConfigPtrOutput added in v0.11.0

type GkeBackupAgentConfigPtrOutput struct{ *pulumi.OutputState }

func (GkeBackupAgentConfigPtrOutput) Elem added in v0.11.0

func (GkeBackupAgentConfigPtrOutput) ElementType added in v0.11.0

func (GkeBackupAgentConfigPtrOutput) Enabled added in v0.11.0

Whether the Backup for GKE agent is enabled for this cluster.

func (GkeBackupAgentConfigPtrOutput) ToGkeBackupAgentConfigPtrOutput added in v0.11.0

func (o GkeBackupAgentConfigPtrOutput) ToGkeBackupAgentConfigPtrOutput() GkeBackupAgentConfigPtrOutput

func (GkeBackupAgentConfigPtrOutput) ToGkeBackupAgentConfigPtrOutputWithContext added in v0.11.0

func (o GkeBackupAgentConfigPtrOutput) ToGkeBackupAgentConfigPtrOutputWithContext(ctx context.Context) GkeBackupAgentConfigPtrOutput

type GkeBackupAgentConfigResponse added in v0.11.0

type GkeBackupAgentConfigResponse struct {
	// Whether the Backup for GKE agent is enabled for this cluster.
	Enabled bool `pulumi:"enabled"`
}

Configuration for the Backup for GKE Agent.

type GkeBackupAgentConfigResponseOutput added in v0.11.0

type GkeBackupAgentConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for the Backup for GKE Agent.

func (GkeBackupAgentConfigResponseOutput) ElementType added in v0.11.0

func (GkeBackupAgentConfigResponseOutput) Enabled added in v0.11.0

Whether the Backup for GKE agent is enabled for this cluster.

func (GkeBackupAgentConfigResponseOutput) ToGkeBackupAgentConfigResponseOutput added in v0.11.0

func (o GkeBackupAgentConfigResponseOutput) ToGkeBackupAgentConfigResponseOutput() GkeBackupAgentConfigResponseOutput

func (GkeBackupAgentConfigResponseOutput) ToGkeBackupAgentConfigResponseOutputWithContext added in v0.11.0

func (o GkeBackupAgentConfigResponseOutput) ToGkeBackupAgentConfigResponseOutputWithContext(ctx context.Context) GkeBackupAgentConfigResponseOutput

type HorizontalPodAutoscaling

type HorizontalPodAutoscaling struct {
	// Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.
	Disabled *bool `pulumi:"disabled"`
}

Configuration options for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

type HorizontalPodAutoscalingArgs

type HorizontalPodAutoscalingArgs struct {
	// Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
}

Configuration options for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

func (HorizontalPodAutoscalingArgs) ElementType

func (HorizontalPodAutoscalingArgs) ToHorizontalPodAutoscalingOutput

func (i HorizontalPodAutoscalingArgs) ToHorizontalPodAutoscalingOutput() HorizontalPodAutoscalingOutput

func (HorizontalPodAutoscalingArgs) ToHorizontalPodAutoscalingOutputWithContext

func (i HorizontalPodAutoscalingArgs) ToHorizontalPodAutoscalingOutputWithContext(ctx context.Context) HorizontalPodAutoscalingOutput

func (HorizontalPodAutoscalingArgs) ToHorizontalPodAutoscalingPtrOutput

func (i HorizontalPodAutoscalingArgs) ToHorizontalPodAutoscalingPtrOutput() HorizontalPodAutoscalingPtrOutput

func (HorizontalPodAutoscalingArgs) ToHorizontalPodAutoscalingPtrOutputWithContext

func (i HorizontalPodAutoscalingArgs) ToHorizontalPodAutoscalingPtrOutputWithContext(ctx context.Context) HorizontalPodAutoscalingPtrOutput

type HorizontalPodAutoscalingInput

type HorizontalPodAutoscalingInput interface {
	pulumi.Input

	ToHorizontalPodAutoscalingOutput() HorizontalPodAutoscalingOutput
	ToHorizontalPodAutoscalingOutputWithContext(context.Context) HorizontalPodAutoscalingOutput
}

HorizontalPodAutoscalingInput is an input type that accepts HorizontalPodAutoscalingArgs and HorizontalPodAutoscalingOutput values. You can construct a concrete instance of `HorizontalPodAutoscalingInput` via:

HorizontalPodAutoscalingArgs{...}

type HorizontalPodAutoscalingOutput

type HorizontalPodAutoscalingOutput struct{ *pulumi.OutputState }

Configuration options for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

func (HorizontalPodAutoscalingOutput) Disabled

Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.

func (HorizontalPodAutoscalingOutput) ElementType

func (HorizontalPodAutoscalingOutput) ToHorizontalPodAutoscalingOutput

func (o HorizontalPodAutoscalingOutput) ToHorizontalPodAutoscalingOutput() HorizontalPodAutoscalingOutput

func (HorizontalPodAutoscalingOutput) ToHorizontalPodAutoscalingOutputWithContext

func (o HorizontalPodAutoscalingOutput) ToHorizontalPodAutoscalingOutputWithContext(ctx context.Context) HorizontalPodAutoscalingOutput

func (HorizontalPodAutoscalingOutput) ToHorizontalPodAutoscalingPtrOutput

func (o HorizontalPodAutoscalingOutput) ToHorizontalPodAutoscalingPtrOutput() HorizontalPodAutoscalingPtrOutput

func (HorizontalPodAutoscalingOutput) ToHorizontalPodAutoscalingPtrOutputWithContext

func (o HorizontalPodAutoscalingOutput) ToHorizontalPodAutoscalingPtrOutputWithContext(ctx context.Context) HorizontalPodAutoscalingPtrOutput

type HorizontalPodAutoscalingPtrInput

type HorizontalPodAutoscalingPtrInput interface {
	pulumi.Input

	ToHorizontalPodAutoscalingPtrOutput() HorizontalPodAutoscalingPtrOutput
	ToHorizontalPodAutoscalingPtrOutputWithContext(context.Context) HorizontalPodAutoscalingPtrOutput
}

HorizontalPodAutoscalingPtrInput is an input type that accepts HorizontalPodAutoscalingArgs, HorizontalPodAutoscalingPtr and HorizontalPodAutoscalingPtrOutput values. You can construct a concrete instance of `HorizontalPodAutoscalingPtrInput` via:

        HorizontalPodAutoscalingArgs{...}

or:

        nil

type HorizontalPodAutoscalingPtrOutput

type HorizontalPodAutoscalingPtrOutput struct{ *pulumi.OutputState }

func (HorizontalPodAutoscalingPtrOutput) Disabled

Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.

func (HorizontalPodAutoscalingPtrOutput) Elem

func (HorizontalPodAutoscalingPtrOutput) ElementType

func (HorizontalPodAutoscalingPtrOutput) ToHorizontalPodAutoscalingPtrOutput

func (o HorizontalPodAutoscalingPtrOutput) ToHorizontalPodAutoscalingPtrOutput() HorizontalPodAutoscalingPtrOutput

func (HorizontalPodAutoscalingPtrOutput) ToHorizontalPodAutoscalingPtrOutputWithContext

func (o HorizontalPodAutoscalingPtrOutput) ToHorizontalPodAutoscalingPtrOutputWithContext(ctx context.Context) HorizontalPodAutoscalingPtrOutput

type HorizontalPodAutoscalingResponse

type HorizontalPodAutoscalingResponse struct {
	// Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.
	Disabled bool `pulumi:"disabled"`
}

Configuration options for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

type HorizontalPodAutoscalingResponseOutput

type HorizontalPodAutoscalingResponseOutput struct{ *pulumi.OutputState }

Configuration options for the horizontal pod autoscaling feature, which increases or decreases the number of replica pods a replication controller has based on the resource usage of the existing pods.

func (HorizontalPodAutoscalingResponseOutput) Disabled

Whether the Horizontal Pod Autoscaling feature is enabled in the cluster. When enabled, it ensures that metrics are collected into Stackdriver Monitoring.

func (HorizontalPodAutoscalingResponseOutput) ElementType

func (HorizontalPodAutoscalingResponseOutput) ToHorizontalPodAutoscalingResponseOutput

func (o HorizontalPodAutoscalingResponseOutput) ToHorizontalPodAutoscalingResponseOutput() HorizontalPodAutoscalingResponseOutput

func (HorizontalPodAutoscalingResponseOutput) ToHorizontalPodAutoscalingResponseOutputWithContext

func (o HorizontalPodAutoscalingResponseOutput) ToHorizontalPodAutoscalingResponseOutputWithContext(ctx context.Context) HorizontalPodAutoscalingResponseOutput

type HostMaintenancePolicy added in v0.32.0

type HostMaintenancePolicy struct {
	// Specifies the frequency of planned maintenance events.
	MaintenanceInterval *HostMaintenancePolicyMaintenanceInterval `pulumi:"maintenanceInterval"`
	// Strategy that will trigger maintenance on behalf of the customer.
	OpportunisticMaintenanceStrategy *OpportunisticMaintenanceStrategy `pulumi:"opportunisticMaintenanceStrategy"`
}

HostMaintenancePolicy contains the maintenance policy for the hosts on which the GKE VMs run on.

type HostMaintenancePolicyArgs added in v0.32.0

type HostMaintenancePolicyArgs struct {
	// Specifies the frequency of planned maintenance events.
	MaintenanceInterval HostMaintenancePolicyMaintenanceIntervalPtrInput `pulumi:"maintenanceInterval"`
	// Strategy that will trigger maintenance on behalf of the customer.
	OpportunisticMaintenanceStrategy OpportunisticMaintenanceStrategyPtrInput `pulumi:"opportunisticMaintenanceStrategy"`
}

HostMaintenancePolicy contains the maintenance policy for the hosts on which the GKE VMs run on.

func (HostMaintenancePolicyArgs) ElementType added in v0.32.0

func (HostMaintenancePolicyArgs) ElementType() reflect.Type

func (HostMaintenancePolicyArgs) ToHostMaintenancePolicyOutput added in v0.32.0

func (i HostMaintenancePolicyArgs) ToHostMaintenancePolicyOutput() HostMaintenancePolicyOutput

func (HostMaintenancePolicyArgs) ToHostMaintenancePolicyOutputWithContext added in v0.32.0

func (i HostMaintenancePolicyArgs) ToHostMaintenancePolicyOutputWithContext(ctx context.Context) HostMaintenancePolicyOutput

func (HostMaintenancePolicyArgs) ToHostMaintenancePolicyPtrOutput added in v0.32.0

func (i HostMaintenancePolicyArgs) ToHostMaintenancePolicyPtrOutput() HostMaintenancePolicyPtrOutput

func (HostMaintenancePolicyArgs) ToHostMaintenancePolicyPtrOutputWithContext added in v0.32.0

func (i HostMaintenancePolicyArgs) ToHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) HostMaintenancePolicyPtrOutput

type HostMaintenancePolicyInput added in v0.32.0

type HostMaintenancePolicyInput interface {
	pulumi.Input

	ToHostMaintenancePolicyOutput() HostMaintenancePolicyOutput
	ToHostMaintenancePolicyOutputWithContext(context.Context) HostMaintenancePolicyOutput
}

HostMaintenancePolicyInput is an input type that accepts HostMaintenancePolicyArgs and HostMaintenancePolicyOutput values. You can construct a concrete instance of `HostMaintenancePolicyInput` via:

HostMaintenancePolicyArgs{...}

type HostMaintenancePolicyMaintenanceInterval added in v0.32.0

type HostMaintenancePolicyMaintenanceInterval string

Specifies the frequency of planned maintenance events.

func (HostMaintenancePolicyMaintenanceInterval) ElementType added in v0.32.0

func (HostMaintenancePolicyMaintenanceInterval) ToHostMaintenancePolicyMaintenanceIntervalOutput added in v0.32.0

func (e HostMaintenancePolicyMaintenanceInterval) ToHostMaintenancePolicyMaintenanceIntervalOutput() HostMaintenancePolicyMaintenanceIntervalOutput

func (HostMaintenancePolicyMaintenanceInterval) ToHostMaintenancePolicyMaintenanceIntervalOutputWithContext added in v0.32.0

func (e HostMaintenancePolicyMaintenanceInterval) ToHostMaintenancePolicyMaintenanceIntervalOutputWithContext(ctx context.Context) HostMaintenancePolicyMaintenanceIntervalOutput

func (HostMaintenancePolicyMaintenanceInterval) ToHostMaintenancePolicyMaintenanceIntervalPtrOutput added in v0.32.0

func (e HostMaintenancePolicyMaintenanceInterval) ToHostMaintenancePolicyMaintenanceIntervalPtrOutput() HostMaintenancePolicyMaintenanceIntervalPtrOutput

func (HostMaintenancePolicyMaintenanceInterval) ToHostMaintenancePolicyMaintenanceIntervalPtrOutputWithContext added in v0.32.0

func (e HostMaintenancePolicyMaintenanceInterval) ToHostMaintenancePolicyMaintenanceIntervalPtrOutputWithContext(ctx context.Context) HostMaintenancePolicyMaintenanceIntervalPtrOutput

func (HostMaintenancePolicyMaintenanceInterval) ToStringOutput added in v0.32.0

func (HostMaintenancePolicyMaintenanceInterval) ToStringOutputWithContext added in v0.32.0

func (HostMaintenancePolicyMaintenanceInterval) ToStringPtrOutput added in v0.32.0

func (HostMaintenancePolicyMaintenanceInterval) ToStringPtrOutputWithContext added in v0.32.0

type HostMaintenancePolicyMaintenanceIntervalInput added in v0.32.0

type HostMaintenancePolicyMaintenanceIntervalInput interface {
	pulumi.Input

	ToHostMaintenancePolicyMaintenanceIntervalOutput() HostMaintenancePolicyMaintenanceIntervalOutput
	ToHostMaintenancePolicyMaintenanceIntervalOutputWithContext(context.Context) HostMaintenancePolicyMaintenanceIntervalOutput
}

HostMaintenancePolicyMaintenanceIntervalInput is an input type that accepts HostMaintenancePolicyMaintenanceIntervalArgs and HostMaintenancePolicyMaintenanceIntervalOutput values. You can construct a concrete instance of `HostMaintenancePolicyMaintenanceIntervalInput` via:

HostMaintenancePolicyMaintenanceIntervalArgs{...}

type HostMaintenancePolicyMaintenanceIntervalOutput added in v0.32.0

type HostMaintenancePolicyMaintenanceIntervalOutput struct{ *pulumi.OutputState }

func (HostMaintenancePolicyMaintenanceIntervalOutput) ElementType added in v0.32.0

func (HostMaintenancePolicyMaintenanceIntervalOutput) ToHostMaintenancePolicyMaintenanceIntervalOutput added in v0.32.0

func (o HostMaintenancePolicyMaintenanceIntervalOutput) ToHostMaintenancePolicyMaintenanceIntervalOutput() HostMaintenancePolicyMaintenanceIntervalOutput

func (HostMaintenancePolicyMaintenanceIntervalOutput) ToHostMaintenancePolicyMaintenanceIntervalOutputWithContext added in v0.32.0

func (o HostMaintenancePolicyMaintenanceIntervalOutput) ToHostMaintenancePolicyMaintenanceIntervalOutputWithContext(ctx context.Context) HostMaintenancePolicyMaintenanceIntervalOutput

func (HostMaintenancePolicyMaintenanceIntervalOutput) ToHostMaintenancePolicyMaintenanceIntervalPtrOutput added in v0.32.0

func (o HostMaintenancePolicyMaintenanceIntervalOutput) ToHostMaintenancePolicyMaintenanceIntervalPtrOutput() HostMaintenancePolicyMaintenanceIntervalPtrOutput

func (HostMaintenancePolicyMaintenanceIntervalOutput) ToHostMaintenancePolicyMaintenanceIntervalPtrOutputWithContext added in v0.32.0

func (o HostMaintenancePolicyMaintenanceIntervalOutput) ToHostMaintenancePolicyMaintenanceIntervalPtrOutputWithContext(ctx context.Context) HostMaintenancePolicyMaintenanceIntervalPtrOutput

func (HostMaintenancePolicyMaintenanceIntervalOutput) ToStringOutput added in v0.32.0

func (HostMaintenancePolicyMaintenanceIntervalOutput) ToStringOutputWithContext added in v0.32.0

func (HostMaintenancePolicyMaintenanceIntervalOutput) ToStringPtrOutput added in v0.32.0

func (HostMaintenancePolicyMaintenanceIntervalOutput) ToStringPtrOutputWithContext added in v0.32.0

type HostMaintenancePolicyMaintenanceIntervalPtrInput added in v0.32.0

type HostMaintenancePolicyMaintenanceIntervalPtrInput interface {
	pulumi.Input

	ToHostMaintenancePolicyMaintenanceIntervalPtrOutput() HostMaintenancePolicyMaintenanceIntervalPtrOutput
	ToHostMaintenancePolicyMaintenanceIntervalPtrOutputWithContext(context.Context) HostMaintenancePolicyMaintenanceIntervalPtrOutput
}

func HostMaintenancePolicyMaintenanceIntervalPtr added in v0.32.0

func HostMaintenancePolicyMaintenanceIntervalPtr(v string) HostMaintenancePolicyMaintenanceIntervalPtrInput

type HostMaintenancePolicyMaintenanceIntervalPtrOutput added in v0.32.0

type HostMaintenancePolicyMaintenanceIntervalPtrOutput struct{ *pulumi.OutputState }

func (HostMaintenancePolicyMaintenanceIntervalPtrOutput) Elem added in v0.32.0

func (HostMaintenancePolicyMaintenanceIntervalPtrOutput) ElementType added in v0.32.0

func (HostMaintenancePolicyMaintenanceIntervalPtrOutput) ToHostMaintenancePolicyMaintenanceIntervalPtrOutput added in v0.32.0

func (o HostMaintenancePolicyMaintenanceIntervalPtrOutput) ToHostMaintenancePolicyMaintenanceIntervalPtrOutput() HostMaintenancePolicyMaintenanceIntervalPtrOutput

func (HostMaintenancePolicyMaintenanceIntervalPtrOutput) ToHostMaintenancePolicyMaintenanceIntervalPtrOutputWithContext added in v0.32.0

func (o HostMaintenancePolicyMaintenanceIntervalPtrOutput) ToHostMaintenancePolicyMaintenanceIntervalPtrOutputWithContext(ctx context.Context) HostMaintenancePolicyMaintenanceIntervalPtrOutput

func (HostMaintenancePolicyMaintenanceIntervalPtrOutput) ToStringPtrOutput added in v0.32.0

func (HostMaintenancePolicyMaintenanceIntervalPtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type HostMaintenancePolicyOutput added in v0.32.0

type HostMaintenancePolicyOutput struct{ *pulumi.OutputState }

HostMaintenancePolicy contains the maintenance policy for the hosts on which the GKE VMs run on.

func (HostMaintenancePolicyOutput) ElementType added in v0.32.0

func (HostMaintenancePolicyOutput) MaintenanceInterval added in v0.32.0

Specifies the frequency of planned maintenance events.

func (HostMaintenancePolicyOutput) OpportunisticMaintenanceStrategy added in v0.32.0

func (o HostMaintenancePolicyOutput) OpportunisticMaintenanceStrategy() OpportunisticMaintenanceStrategyPtrOutput

Strategy that will trigger maintenance on behalf of the customer.

func (HostMaintenancePolicyOutput) ToHostMaintenancePolicyOutput added in v0.32.0

func (o HostMaintenancePolicyOutput) ToHostMaintenancePolicyOutput() HostMaintenancePolicyOutput

func (HostMaintenancePolicyOutput) ToHostMaintenancePolicyOutputWithContext added in v0.32.0

func (o HostMaintenancePolicyOutput) ToHostMaintenancePolicyOutputWithContext(ctx context.Context) HostMaintenancePolicyOutput

func (HostMaintenancePolicyOutput) ToHostMaintenancePolicyPtrOutput added in v0.32.0

func (o HostMaintenancePolicyOutput) ToHostMaintenancePolicyPtrOutput() HostMaintenancePolicyPtrOutput

func (HostMaintenancePolicyOutput) ToHostMaintenancePolicyPtrOutputWithContext added in v0.32.0

func (o HostMaintenancePolicyOutput) ToHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) HostMaintenancePolicyPtrOutput

type HostMaintenancePolicyPtrInput added in v0.32.0

type HostMaintenancePolicyPtrInput interface {
	pulumi.Input

	ToHostMaintenancePolicyPtrOutput() HostMaintenancePolicyPtrOutput
	ToHostMaintenancePolicyPtrOutputWithContext(context.Context) HostMaintenancePolicyPtrOutput
}

HostMaintenancePolicyPtrInput is an input type that accepts HostMaintenancePolicyArgs, HostMaintenancePolicyPtr and HostMaintenancePolicyPtrOutput values. You can construct a concrete instance of `HostMaintenancePolicyPtrInput` via:

        HostMaintenancePolicyArgs{...}

or:

        nil

func HostMaintenancePolicyPtr added in v0.32.0

func HostMaintenancePolicyPtr(v *HostMaintenancePolicyArgs) HostMaintenancePolicyPtrInput

type HostMaintenancePolicyPtrOutput added in v0.32.0

type HostMaintenancePolicyPtrOutput struct{ *pulumi.OutputState }

func (HostMaintenancePolicyPtrOutput) Elem added in v0.32.0

func (HostMaintenancePolicyPtrOutput) ElementType added in v0.32.0

func (HostMaintenancePolicyPtrOutput) MaintenanceInterval added in v0.32.0

Specifies the frequency of planned maintenance events.

func (HostMaintenancePolicyPtrOutput) OpportunisticMaintenanceStrategy added in v0.32.0

Strategy that will trigger maintenance on behalf of the customer.

func (HostMaintenancePolicyPtrOutput) ToHostMaintenancePolicyPtrOutput added in v0.32.0

func (o HostMaintenancePolicyPtrOutput) ToHostMaintenancePolicyPtrOutput() HostMaintenancePolicyPtrOutput

func (HostMaintenancePolicyPtrOutput) ToHostMaintenancePolicyPtrOutputWithContext added in v0.32.0

func (o HostMaintenancePolicyPtrOutput) ToHostMaintenancePolicyPtrOutputWithContext(ctx context.Context) HostMaintenancePolicyPtrOutput

type HostMaintenancePolicyResponse added in v0.32.0

type HostMaintenancePolicyResponse struct {
	// Specifies the frequency of planned maintenance events.
	MaintenanceInterval string `pulumi:"maintenanceInterval"`
	// Strategy that will trigger maintenance on behalf of the customer.
	OpportunisticMaintenanceStrategy OpportunisticMaintenanceStrategyResponse `pulumi:"opportunisticMaintenanceStrategy"`
}

HostMaintenancePolicy contains the maintenance policy for the hosts on which the GKE VMs run on.

type HostMaintenancePolicyResponseOutput added in v0.32.0

type HostMaintenancePolicyResponseOutput struct{ *pulumi.OutputState }

HostMaintenancePolicy contains the maintenance policy for the hosts on which the GKE VMs run on.

func (HostMaintenancePolicyResponseOutput) ElementType added in v0.32.0

func (HostMaintenancePolicyResponseOutput) MaintenanceInterval added in v0.32.0

Specifies the frequency of planned maintenance events.

func (HostMaintenancePolicyResponseOutput) OpportunisticMaintenanceStrategy added in v0.32.0

Strategy that will trigger maintenance on behalf of the customer.

func (HostMaintenancePolicyResponseOutput) ToHostMaintenancePolicyResponseOutput added in v0.32.0

func (o HostMaintenancePolicyResponseOutput) ToHostMaintenancePolicyResponseOutput() HostMaintenancePolicyResponseOutput

func (HostMaintenancePolicyResponseOutput) ToHostMaintenancePolicyResponseOutputWithContext added in v0.32.0

func (o HostMaintenancePolicyResponseOutput) ToHostMaintenancePolicyResponseOutputWithContext(ctx context.Context) HostMaintenancePolicyResponseOutput

type HttpLoadBalancing

type HttpLoadBalancing struct {
	// Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.
	Disabled *bool `pulumi:"disabled"`
}

Configuration options for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

type HttpLoadBalancingArgs

type HttpLoadBalancingArgs struct {
	// Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
}

Configuration options for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

func (HttpLoadBalancingArgs) ElementType

func (HttpLoadBalancingArgs) ElementType() reflect.Type

func (HttpLoadBalancingArgs) ToHttpLoadBalancingOutput

func (i HttpLoadBalancingArgs) ToHttpLoadBalancingOutput() HttpLoadBalancingOutput

func (HttpLoadBalancingArgs) ToHttpLoadBalancingOutputWithContext

func (i HttpLoadBalancingArgs) ToHttpLoadBalancingOutputWithContext(ctx context.Context) HttpLoadBalancingOutput

func (HttpLoadBalancingArgs) ToHttpLoadBalancingPtrOutput

func (i HttpLoadBalancingArgs) ToHttpLoadBalancingPtrOutput() HttpLoadBalancingPtrOutput

func (HttpLoadBalancingArgs) ToHttpLoadBalancingPtrOutputWithContext

func (i HttpLoadBalancingArgs) ToHttpLoadBalancingPtrOutputWithContext(ctx context.Context) HttpLoadBalancingPtrOutput

type HttpLoadBalancingInput

type HttpLoadBalancingInput interface {
	pulumi.Input

	ToHttpLoadBalancingOutput() HttpLoadBalancingOutput
	ToHttpLoadBalancingOutputWithContext(context.Context) HttpLoadBalancingOutput
}

HttpLoadBalancingInput is an input type that accepts HttpLoadBalancingArgs and HttpLoadBalancingOutput values. You can construct a concrete instance of `HttpLoadBalancingInput` via:

HttpLoadBalancingArgs{...}

type HttpLoadBalancingOutput

type HttpLoadBalancingOutput struct{ *pulumi.OutputState }

Configuration options for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

func (HttpLoadBalancingOutput) Disabled

Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.

func (HttpLoadBalancingOutput) ElementType

func (HttpLoadBalancingOutput) ElementType() reflect.Type

func (HttpLoadBalancingOutput) ToHttpLoadBalancingOutput

func (o HttpLoadBalancingOutput) ToHttpLoadBalancingOutput() HttpLoadBalancingOutput

func (HttpLoadBalancingOutput) ToHttpLoadBalancingOutputWithContext

func (o HttpLoadBalancingOutput) ToHttpLoadBalancingOutputWithContext(ctx context.Context) HttpLoadBalancingOutput

func (HttpLoadBalancingOutput) ToHttpLoadBalancingPtrOutput

func (o HttpLoadBalancingOutput) ToHttpLoadBalancingPtrOutput() HttpLoadBalancingPtrOutput

func (HttpLoadBalancingOutput) ToHttpLoadBalancingPtrOutputWithContext

func (o HttpLoadBalancingOutput) ToHttpLoadBalancingPtrOutputWithContext(ctx context.Context) HttpLoadBalancingPtrOutput

type HttpLoadBalancingPtrInput

type HttpLoadBalancingPtrInput interface {
	pulumi.Input

	ToHttpLoadBalancingPtrOutput() HttpLoadBalancingPtrOutput
	ToHttpLoadBalancingPtrOutputWithContext(context.Context) HttpLoadBalancingPtrOutput
}

HttpLoadBalancingPtrInput is an input type that accepts HttpLoadBalancingArgs, HttpLoadBalancingPtr and HttpLoadBalancingPtrOutput values. You can construct a concrete instance of `HttpLoadBalancingPtrInput` via:

        HttpLoadBalancingArgs{...}

or:

        nil

type HttpLoadBalancingPtrOutput

type HttpLoadBalancingPtrOutput struct{ *pulumi.OutputState }

func (HttpLoadBalancingPtrOutput) Disabled

Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.

func (HttpLoadBalancingPtrOutput) Elem

func (HttpLoadBalancingPtrOutput) ElementType

func (HttpLoadBalancingPtrOutput) ElementType() reflect.Type

func (HttpLoadBalancingPtrOutput) ToHttpLoadBalancingPtrOutput

func (o HttpLoadBalancingPtrOutput) ToHttpLoadBalancingPtrOutput() HttpLoadBalancingPtrOutput

func (HttpLoadBalancingPtrOutput) ToHttpLoadBalancingPtrOutputWithContext

func (o HttpLoadBalancingPtrOutput) ToHttpLoadBalancingPtrOutputWithContext(ctx context.Context) HttpLoadBalancingPtrOutput

type HttpLoadBalancingResponse

type HttpLoadBalancingResponse struct {
	// Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.
	Disabled bool `pulumi:"disabled"`
}

Configuration options for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

type HttpLoadBalancingResponseOutput

type HttpLoadBalancingResponseOutput struct{ *pulumi.OutputState }

Configuration options for the HTTP (L7) load balancing controller addon, which makes it easy to set up HTTP load balancers for services in a cluster.

func (HttpLoadBalancingResponseOutput) Disabled

Whether the HTTP Load Balancing controller is enabled in the cluster. When enabled, it runs a small pod in the cluster that manages the load balancers.

func (HttpLoadBalancingResponseOutput) ElementType

func (HttpLoadBalancingResponseOutput) ToHttpLoadBalancingResponseOutput

func (o HttpLoadBalancingResponseOutput) ToHttpLoadBalancingResponseOutput() HttpLoadBalancingResponseOutput

func (HttpLoadBalancingResponseOutput) ToHttpLoadBalancingResponseOutputWithContext

func (o HttpLoadBalancingResponseOutput) ToHttpLoadBalancingResponseOutputWithContext(ctx context.Context) HttpLoadBalancingResponseOutput

type ILBSubsettingConfig

type ILBSubsettingConfig struct {
	// Enables l4 ILB subsetting for this cluster
	Enabled *bool `pulumi:"enabled"`
}

ILBSubsettingConfig contains the desired config of L4 Internal LoadBalancer subsetting on this cluster.

type IPAllocationPolicy

type IPAllocationPolicy struct {
	// If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. `10.96.0.0/14`, but not `/14`), which means: 1) When `use_ip_aliases` is true, `cluster_ipv4_cidr_block` and `services_ipv4_cidr_block` must be fully-specified. 2) When `use_ip_aliases` is false, `cluster.cluster_ipv4_cidr` muse be fully-specified.
	AllowRouteOverlap *bool `pulumi:"allowRouteOverlap"`
	// This field is deprecated, use cluster_ipv4_cidr_block.
	//
	// Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.
	ClusterIpv4Cidr *string `pulumi:"clusterIpv4Cidr"`
	// The IP address range for the cluster pod IPs. If this field is set, then `cluster.cluster_ipv4_cidr` must be left blank. This field is only applicable when `use_ip_aliases` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use.
	ClusterIpv4CidrBlock *string `pulumi:"clusterIpv4CidrBlock"`
	// The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.
	ClusterSecondaryRangeName *string `pulumi:"clusterSecondaryRangeName"`
	// Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when `use_ip_aliases` is true.
	CreateSubnetwork *bool `pulumi:"createSubnetwork"`
	// The ipv6 access type (internal or external) when create_subnetwork is true
	Ipv6AccessType *IPAllocationPolicyIpv6AccessType `pulumi:"ipv6AccessType"`
	// This field is deprecated, use node_ipv4_cidr_block.
	//
	// Deprecated: This field is deprecated, use node_ipv4_cidr_block.
	NodeIpv4Cidr *string `pulumi:"nodeIpv4Cidr"`
	// The IP address range of the instance IPs in this cluster. This is applicable only if `create_subnetwork` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use.
	NodeIpv4CidrBlock *string `pulumi:"nodeIpv4CidrBlock"`
	// [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
	PodCidrOverprovisionConfig *PodCIDROverprovisionConfig `pulumi:"podCidrOverprovisionConfig"`
	// This field is deprecated, use services_ipv4_cidr_block.
	//
	// Deprecated: This field is deprecated, use services_ipv4_cidr_block.
	ServicesIpv4Cidr *string `pulumi:"servicesIpv4Cidr"`
	// The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use.
	ServicesIpv4CidrBlock *string `pulumi:"servicesIpv4CidrBlock"`
	// The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.
	ServicesSecondaryRangeName *string `pulumi:"servicesSecondaryRangeName"`
	// IP stack type
	StackType *IPAllocationPolicyStackType `pulumi:"stackType"`
	// A custom subnetwork name to be used if `create_subnetwork` is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
	SubnetworkName *string `pulumi:"subnetworkName"`
	// The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. If unspecified, the range will use the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.
	//
	// Deprecated: The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. If unspecified, the range will use the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.
	TpuIpv4CidrBlock *string `pulumi:"tpuIpv4CidrBlock"`
	// Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
	UseIpAliases *bool `pulumi:"useIpAliases"`
	// Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
	UseRoutes *bool `pulumi:"useRoutes"`
}

Configuration for controlling how IPs are allocated in the cluster.

type IPAllocationPolicyArgs

type IPAllocationPolicyArgs struct {
	// If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. `10.96.0.0/14`, but not `/14`), which means: 1) When `use_ip_aliases` is true, `cluster_ipv4_cidr_block` and `services_ipv4_cidr_block` must be fully-specified. 2) When `use_ip_aliases` is false, `cluster.cluster_ipv4_cidr` muse be fully-specified.
	AllowRouteOverlap pulumi.BoolPtrInput `pulumi:"allowRouteOverlap"`
	// This field is deprecated, use cluster_ipv4_cidr_block.
	//
	// Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.
	ClusterIpv4Cidr pulumi.StringPtrInput `pulumi:"clusterIpv4Cidr"`
	// The IP address range for the cluster pod IPs. If this field is set, then `cluster.cluster_ipv4_cidr` must be left blank. This field is only applicable when `use_ip_aliases` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use.
	ClusterIpv4CidrBlock pulumi.StringPtrInput `pulumi:"clusterIpv4CidrBlock"`
	// The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.
	ClusterSecondaryRangeName pulumi.StringPtrInput `pulumi:"clusterSecondaryRangeName"`
	// Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when `use_ip_aliases` is true.
	CreateSubnetwork pulumi.BoolPtrInput `pulumi:"createSubnetwork"`
	// The ipv6 access type (internal or external) when create_subnetwork is true
	Ipv6AccessType IPAllocationPolicyIpv6AccessTypePtrInput `pulumi:"ipv6AccessType"`
	// This field is deprecated, use node_ipv4_cidr_block.
	//
	// Deprecated: This field is deprecated, use node_ipv4_cidr_block.
	NodeIpv4Cidr pulumi.StringPtrInput `pulumi:"nodeIpv4Cidr"`
	// The IP address range of the instance IPs in this cluster. This is applicable only if `create_subnetwork` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use.
	NodeIpv4CidrBlock pulumi.StringPtrInput `pulumi:"nodeIpv4CidrBlock"`
	// [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
	PodCidrOverprovisionConfig PodCIDROverprovisionConfigPtrInput `pulumi:"podCidrOverprovisionConfig"`
	// This field is deprecated, use services_ipv4_cidr_block.
	//
	// Deprecated: This field is deprecated, use services_ipv4_cidr_block.
	ServicesIpv4Cidr pulumi.StringPtrInput `pulumi:"servicesIpv4Cidr"`
	// The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use.
	ServicesIpv4CidrBlock pulumi.StringPtrInput `pulumi:"servicesIpv4CidrBlock"`
	// The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.
	ServicesSecondaryRangeName pulumi.StringPtrInput `pulumi:"servicesSecondaryRangeName"`
	// IP stack type
	StackType IPAllocationPolicyStackTypePtrInput `pulumi:"stackType"`
	// A custom subnetwork name to be used if `create_subnetwork` is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
	SubnetworkName pulumi.StringPtrInput `pulumi:"subnetworkName"`
	// The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. If unspecified, the range will use the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.
	//
	// Deprecated: The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. If unspecified, the range will use the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.
	TpuIpv4CidrBlock pulumi.StringPtrInput `pulumi:"tpuIpv4CidrBlock"`
	// Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
	UseIpAliases pulumi.BoolPtrInput `pulumi:"useIpAliases"`
	// Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
	UseRoutes pulumi.BoolPtrInput `pulumi:"useRoutes"`
}

Configuration for controlling how IPs are allocated in the cluster.

func (IPAllocationPolicyArgs) ElementType

func (IPAllocationPolicyArgs) ElementType() reflect.Type

func (IPAllocationPolicyArgs) ToIPAllocationPolicyOutput

func (i IPAllocationPolicyArgs) ToIPAllocationPolicyOutput() IPAllocationPolicyOutput

func (IPAllocationPolicyArgs) ToIPAllocationPolicyOutputWithContext

func (i IPAllocationPolicyArgs) ToIPAllocationPolicyOutputWithContext(ctx context.Context) IPAllocationPolicyOutput

func (IPAllocationPolicyArgs) ToIPAllocationPolicyPtrOutput

func (i IPAllocationPolicyArgs) ToIPAllocationPolicyPtrOutput() IPAllocationPolicyPtrOutput

func (IPAllocationPolicyArgs) ToIPAllocationPolicyPtrOutputWithContext

func (i IPAllocationPolicyArgs) ToIPAllocationPolicyPtrOutputWithContext(ctx context.Context) IPAllocationPolicyPtrOutput

type IPAllocationPolicyInput

type IPAllocationPolicyInput interface {
	pulumi.Input

	ToIPAllocationPolicyOutput() IPAllocationPolicyOutput
	ToIPAllocationPolicyOutputWithContext(context.Context) IPAllocationPolicyOutput
}

IPAllocationPolicyInput is an input type that accepts IPAllocationPolicyArgs and IPAllocationPolicyOutput values. You can construct a concrete instance of `IPAllocationPolicyInput` via:

IPAllocationPolicyArgs{...}

type IPAllocationPolicyIpv6AccessType added in v0.19.1

type IPAllocationPolicyIpv6AccessType string

The ipv6 access type (internal or external) when create_subnetwork is true

func (IPAllocationPolicyIpv6AccessType) ElementType added in v0.19.1

func (IPAllocationPolicyIpv6AccessType) ToIPAllocationPolicyIpv6AccessTypeOutput added in v0.19.1

func (e IPAllocationPolicyIpv6AccessType) ToIPAllocationPolicyIpv6AccessTypeOutput() IPAllocationPolicyIpv6AccessTypeOutput

func (IPAllocationPolicyIpv6AccessType) ToIPAllocationPolicyIpv6AccessTypeOutputWithContext added in v0.19.1

func (e IPAllocationPolicyIpv6AccessType) ToIPAllocationPolicyIpv6AccessTypeOutputWithContext(ctx context.Context) IPAllocationPolicyIpv6AccessTypeOutput

func (IPAllocationPolicyIpv6AccessType) ToIPAllocationPolicyIpv6AccessTypePtrOutput added in v0.19.1

func (e IPAllocationPolicyIpv6AccessType) ToIPAllocationPolicyIpv6AccessTypePtrOutput() IPAllocationPolicyIpv6AccessTypePtrOutput

func (IPAllocationPolicyIpv6AccessType) ToIPAllocationPolicyIpv6AccessTypePtrOutputWithContext added in v0.19.1

func (e IPAllocationPolicyIpv6AccessType) ToIPAllocationPolicyIpv6AccessTypePtrOutputWithContext(ctx context.Context) IPAllocationPolicyIpv6AccessTypePtrOutput

func (IPAllocationPolicyIpv6AccessType) ToStringOutput added in v0.19.1

func (IPAllocationPolicyIpv6AccessType) ToStringOutputWithContext added in v0.19.1

func (e IPAllocationPolicyIpv6AccessType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (IPAllocationPolicyIpv6AccessType) ToStringPtrOutput added in v0.19.1

func (IPAllocationPolicyIpv6AccessType) ToStringPtrOutputWithContext added in v0.19.1

func (e IPAllocationPolicyIpv6AccessType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type IPAllocationPolicyIpv6AccessTypeInput added in v0.19.1

type IPAllocationPolicyIpv6AccessTypeInput interface {
	pulumi.Input

	ToIPAllocationPolicyIpv6AccessTypeOutput() IPAllocationPolicyIpv6AccessTypeOutput
	ToIPAllocationPolicyIpv6AccessTypeOutputWithContext(context.Context) IPAllocationPolicyIpv6AccessTypeOutput
}

IPAllocationPolicyIpv6AccessTypeInput is an input type that accepts IPAllocationPolicyIpv6AccessTypeArgs and IPAllocationPolicyIpv6AccessTypeOutput values. You can construct a concrete instance of `IPAllocationPolicyIpv6AccessTypeInput` via:

IPAllocationPolicyIpv6AccessTypeArgs{...}

type IPAllocationPolicyIpv6AccessTypeOutput added in v0.19.1

type IPAllocationPolicyIpv6AccessTypeOutput struct{ *pulumi.OutputState }

func (IPAllocationPolicyIpv6AccessTypeOutput) ElementType added in v0.19.1

func (IPAllocationPolicyIpv6AccessTypeOutput) ToIPAllocationPolicyIpv6AccessTypeOutput added in v0.19.1

func (o IPAllocationPolicyIpv6AccessTypeOutput) ToIPAllocationPolicyIpv6AccessTypeOutput() IPAllocationPolicyIpv6AccessTypeOutput

func (IPAllocationPolicyIpv6AccessTypeOutput) ToIPAllocationPolicyIpv6AccessTypeOutputWithContext added in v0.19.1

func (o IPAllocationPolicyIpv6AccessTypeOutput) ToIPAllocationPolicyIpv6AccessTypeOutputWithContext(ctx context.Context) IPAllocationPolicyIpv6AccessTypeOutput

func (IPAllocationPolicyIpv6AccessTypeOutput) ToIPAllocationPolicyIpv6AccessTypePtrOutput added in v0.19.1

func (o IPAllocationPolicyIpv6AccessTypeOutput) ToIPAllocationPolicyIpv6AccessTypePtrOutput() IPAllocationPolicyIpv6AccessTypePtrOutput

func (IPAllocationPolicyIpv6AccessTypeOutput) ToIPAllocationPolicyIpv6AccessTypePtrOutputWithContext added in v0.19.1

func (o IPAllocationPolicyIpv6AccessTypeOutput) ToIPAllocationPolicyIpv6AccessTypePtrOutputWithContext(ctx context.Context) IPAllocationPolicyIpv6AccessTypePtrOutput

func (IPAllocationPolicyIpv6AccessTypeOutput) ToStringOutput added in v0.19.1

func (IPAllocationPolicyIpv6AccessTypeOutput) ToStringOutputWithContext added in v0.19.1

func (IPAllocationPolicyIpv6AccessTypeOutput) ToStringPtrOutput added in v0.19.1

func (IPAllocationPolicyIpv6AccessTypeOutput) ToStringPtrOutputWithContext added in v0.19.1

func (o IPAllocationPolicyIpv6AccessTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type IPAllocationPolicyIpv6AccessTypePtrInput added in v0.19.1

type IPAllocationPolicyIpv6AccessTypePtrInput interface {
	pulumi.Input

	ToIPAllocationPolicyIpv6AccessTypePtrOutput() IPAllocationPolicyIpv6AccessTypePtrOutput
	ToIPAllocationPolicyIpv6AccessTypePtrOutputWithContext(context.Context) IPAllocationPolicyIpv6AccessTypePtrOutput
}

func IPAllocationPolicyIpv6AccessTypePtr added in v0.19.1

func IPAllocationPolicyIpv6AccessTypePtr(v string) IPAllocationPolicyIpv6AccessTypePtrInput

type IPAllocationPolicyIpv6AccessTypePtrOutput added in v0.19.1

type IPAllocationPolicyIpv6AccessTypePtrOutput struct{ *pulumi.OutputState }

func (IPAllocationPolicyIpv6AccessTypePtrOutput) Elem added in v0.19.1

func (IPAllocationPolicyIpv6AccessTypePtrOutput) ElementType added in v0.19.1

func (IPAllocationPolicyIpv6AccessTypePtrOutput) ToIPAllocationPolicyIpv6AccessTypePtrOutput added in v0.19.1

func (o IPAllocationPolicyIpv6AccessTypePtrOutput) ToIPAllocationPolicyIpv6AccessTypePtrOutput() IPAllocationPolicyIpv6AccessTypePtrOutput

func (IPAllocationPolicyIpv6AccessTypePtrOutput) ToIPAllocationPolicyIpv6AccessTypePtrOutputWithContext added in v0.19.1

func (o IPAllocationPolicyIpv6AccessTypePtrOutput) ToIPAllocationPolicyIpv6AccessTypePtrOutputWithContext(ctx context.Context) IPAllocationPolicyIpv6AccessTypePtrOutput

func (IPAllocationPolicyIpv6AccessTypePtrOutput) ToStringPtrOutput added in v0.19.1

func (IPAllocationPolicyIpv6AccessTypePtrOutput) ToStringPtrOutputWithContext added in v0.19.1

type IPAllocationPolicyOutput

type IPAllocationPolicyOutput struct{ *pulumi.OutputState }

Configuration for controlling how IPs are allocated in the cluster.

func (IPAllocationPolicyOutput) AllowRouteOverlap

func (o IPAllocationPolicyOutput) AllowRouteOverlap() pulumi.BoolPtrOutput

If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. `10.96.0.0/14`, but not `/14`), which means: 1) When `use_ip_aliases` is true, `cluster_ipv4_cidr_block` and `services_ipv4_cidr_block` must be fully-specified. 2) When `use_ip_aliases` is false, `cluster.cluster_ipv4_cidr` muse be fully-specified.

func (IPAllocationPolicyOutput) ClusterIpv4Cidr deprecated

func (o IPAllocationPolicyOutput) ClusterIpv4Cidr() pulumi.StringPtrOutput

This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

func (IPAllocationPolicyOutput) ClusterIpv4CidrBlock

func (o IPAllocationPolicyOutput) ClusterIpv4CidrBlock() pulumi.StringPtrOutput

The IP address range for the cluster pod IPs. If this field is set, then `cluster.cluster_ipv4_cidr` must be left blank. This field is only applicable when `use_ip_aliases` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use.

func (IPAllocationPolicyOutput) ClusterSecondaryRangeName

func (o IPAllocationPolicyOutput) ClusterSecondaryRangeName() pulumi.StringPtrOutput

The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

func (IPAllocationPolicyOutput) CreateSubnetwork

func (o IPAllocationPolicyOutput) CreateSubnetwork() pulumi.BoolPtrOutput

Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when `use_ip_aliases` is true.

func (IPAllocationPolicyOutput) ElementType

func (IPAllocationPolicyOutput) ElementType() reflect.Type

func (IPAllocationPolicyOutput) Ipv6AccessType added in v0.19.1

The ipv6 access type (internal or external) when create_subnetwork is true

func (IPAllocationPolicyOutput) NodeIpv4Cidr deprecated

This field is deprecated, use node_ipv4_cidr_block.

Deprecated: This field is deprecated, use node_ipv4_cidr_block.

func (IPAllocationPolicyOutput) NodeIpv4CidrBlock

func (o IPAllocationPolicyOutput) NodeIpv4CidrBlock() pulumi.StringPtrOutput

The IP address range of the instance IPs in this cluster. This is applicable only if `create_subnetwork` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use.

func (IPAllocationPolicyOutput) PodCidrOverprovisionConfig added in v0.29.0

func (o IPAllocationPolicyOutput) PodCidrOverprovisionConfig() PodCIDROverprovisionConfigPtrOutput

[PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

func (IPAllocationPolicyOutput) ServicesIpv4Cidr deprecated

func (o IPAllocationPolicyOutput) ServicesIpv4Cidr() pulumi.StringPtrOutput

This field is deprecated, use services_ipv4_cidr_block.

Deprecated: This field is deprecated, use services_ipv4_cidr_block.

func (IPAllocationPolicyOutput) ServicesIpv4CidrBlock

func (o IPAllocationPolicyOutput) ServicesIpv4CidrBlock() pulumi.StringPtrOutput

The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use.

func (IPAllocationPolicyOutput) ServicesSecondaryRangeName

func (o IPAllocationPolicyOutput) ServicesSecondaryRangeName() pulumi.StringPtrOutput

The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

func (IPAllocationPolicyOutput) StackType added in v0.19.1

IP stack type

func (IPAllocationPolicyOutput) SubnetworkName

func (o IPAllocationPolicyOutput) SubnetworkName() pulumi.StringPtrOutput

A custom subnetwork name to be used if `create_subnetwork` is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.

func (IPAllocationPolicyOutput) ToIPAllocationPolicyOutput

func (o IPAllocationPolicyOutput) ToIPAllocationPolicyOutput() IPAllocationPolicyOutput

func (IPAllocationPolicyOutput) ToIPAllocationPolicyOutputWithContext

func (o IPAllocationPolicyOutput) ToIPAllocationPolicyOutputWithContext(ctx context.Context) IPAllocationPolicyOutput

func (IPAllocationPolicyOutput) ToIPAllocationPolicyPtrOutput

func (o IPAllocationPolicyOutput) ToIPAllocationPolicyPtrOutput() IPAllocationPolicyPtrOutput

func (IPAllocationPolicyOutput) ToIPAllocationPolicyPtrOutputWithContext

func (o IPAllocationPolicyOutput) ToIPAllocationPolicyPtrOutputWithContext(ctx context.Context) IPAllocationPolicyPtrOutput

func (IPAllocationPolicyOutput) TpuIpv4CidrBlock deprecated

func (o IPAllocationPolicyOutput) TpuIpv4CidrBlock() pulumi.StringPtrOutput

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. If unspecified, the range will use the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

Deprecated: The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. If unspecified, the range will use the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

func (IPAllocationPolicyOutput) UseIpAliases

Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

func (IPAllocationPolicyOutput) UseRoutes

Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

type IPAllocationPolicyPtrInput

type IPAllocationPolicyPtrInput interface {
	pulumi.Input

	ToIPAllocationPolicyPtrOutput() IPAllocationPolicyPtrOutput
	ToIPAllocationPolicyPtrOutputWithContext(context.Context) IPAllocationPolicyPtrOutput
}

IPAllocationPolicyPtrInput is an input type that accepts IPAllocationPolicyArgs, IPAllocationPolicyPtr and IPAllocationPolicyPtrOutput values. You can construct a concrete instance of `IPAllocationPolicyPtrInput` via:

        IPAllocationPolicyArgs{...}

or:

        nil

type IPAllocationPolicyPtrOutput

type IPAllocationPolicyPtrOutput struct{ *pulumi.OutputState }

func (IPAllocationPolicyPtrOutput) AllowRouteOverlap

func (o IPAllocationPolicyPtrOutput) AllowRouteOverlap() pulumi.BoolPtrOutput

If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. `10.96.0.0/14`, but not `/14`), which means: 1) When `use_ip_aliases` is true, `cluster_ipv4_cidr_block` and `services_ipv4_cidr_block` must be fully-specified. 2) When `use_ip_aliases` is false, `cluster.cluster_ipv4_cidr` muse be fully-specified.

func (IPAllocationPolicyPtrOutput) ClusterIpv4Cidr deprecated

This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

func (IPAllocationPolicyPtrOutput) ClusterIpv4CidrBlock

func (o IPAllocationPolicyPtrOutput) ClusterIpv4CidrBlock() pulumi.StringPtrOutput

The IP address range for the cluster pod IPs. If this field is set, then `cluster.cluster_ipv4_cidr` must be left blank. This field is only applicable when `use_ip_aliases` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use.

func (IPAllocationPolicyPtrOutput) ClusterSecondaryRangeName

func (o IPAllocationPolicyPtrOutput) ClusterSecondaryRangeName() pulumi.StringPtrOutput

The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

func (IPAllocationPolicyPtrOutput) CreateSubnetwork

func (o IPAllocationPolicyPtrOutput) CreateSubnetwork() pulumi.BoolPtrOutput

Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when `use_ip_aliases` is true.

func (IPAllocationPolicyPtrOutput) Elem

func (IPAllocationPolicyPtrOutput) ElementType

func (IPAllocationPolicyPtrOutput) Ipv6AccessType added in v0.19.1

The ipv6 access type (internal or external) when create_subnetwork is true

func (IPAllocationPolicyPtrOutput) NodeIpv4Cidr deprecated

This field is deprecated, use node_ipv4_cidr_block.

Deprecated: This field is deprecated, use node_ipv4_cidr_block.

func (IPAllocationPolicyPtrOutput) NodeIpv4CidrBlock

func (o IPAllocationPolicyPtrOutput) NodeIpv4CidrBlock() pulumi.StringPtrOutput

The IP address range of the instance IPs in this cluster. This is applicable only if `create_subnetwork` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use.

func (IPAllocationPolicyPtrOutput) PodCidrOverprovisionConfig added in v0.29.0

[PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

func (IPAllocationPolicyPtrOutput) ServicesIpv4Cidr deprecated

func (o IPAllocationPolicyPtrOutput) ServicesIpv4Cidr() pulumi.StringPtrOutput

This field is deprecated, use services_ipv4_cidr_block.

Deprecated: This field is deprecated, use services_ipv4_cidr_block.

func (IPAllocationPolicyPtrOutput) ServicesIpv4CidrBlock

func (o IPAllocationPolicyPtrOutput) ServicesIpv4CidrBlock() pulumi.StringPtrOutput

The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use.

func (IPAllocationPolicyPtrOutput) ServicesSecondaryRangeName

func (o IPAllocationPolicyPtrOutput) ServicesSecondaryRangeName() pulumi.StringPtrOutput

The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

func (IPAllocationPolicyPtrOutput) StackType added in v0.19.1

IP stack type

func (IPAllocationPolicyPtrOutput) SubnetworkName

A custom subnetwork name to be used if `create_subnetwork` is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.

func (IPAllocationPolicyPtrOutput) ToIPAllocationPolicyPtrOutput

func (o IPAllocationPolicyPtrOutput) ToIPAllocationPolicyPtrOutput() IPAllocationPolicyPtrOutput

func (IPAllocationPolicyPtrOutput) ToIPAllocationPolicyPtrOutputWithContext

func (o IPAllocationPolicyPtrOutput) ToIPAllocationPolicyPtrOutputWithContext(ctx context.Context) IPAllocationPolicyPtrOutput

func (IPAllocationPolicyPtrOutput) TpuIpv4CidrBlock deprecated

func (o IPAllocationPolicyPtrOutput) TpuIpv4CidrBlock() pulumi.StringPtrOutput

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. If unspecified, the range will use the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

Deprecated: The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. If unspecified, the range will use the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

func (IPAllocationPolicyPtrOutput) UseIpAliases

Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

func (IPAllocationPolicyPtrOutput) UseRoutes

Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

type IPAllocationPolicyResponse

type IPAllocationPolicyResponse struct {
	// [Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.
	AdditionalPodRangesConfig AdditionalPodRangesConfigResponse `pulumi:"additionalPodRangesConfig"`
	// If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. `10.96.0.0/14`, but not `/14`), which means: 1) When `use_ip_aliases` is true, `cluster_ipv4_cidr_block` and `services_ipv4_cidr_block` must be fully-specified. 2) When `use_ip_aliases` is false, `cluster.cluster_ipv4_cidr` muse be fully-specified.
	AllowRouteOverlap bool `pulumi:"allowRouteOverlap"`
	// This field is deprecated, use cluster_ipv4_cidr_block.
	//
	// Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.
	ClusterIpv4Cidr string `pulumi:"clusterIpv4Cidr"`
	// The IP address range for the cluster pod IPs. If this field is set, then `cluster.cluster_ipv4_cidr` must be left blank. This field is only applicable when `use_ip_aliases` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use.
	ClusterIpv4CidrBlock string `pulumi:"clusterIpv4CidrBlock"`
	// The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.
	ClusterSecondaryRangeName string `pulumi:"clusterSecondaryRangeName"`
	// Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when `use_ip_aliases` is true.
	CreateSubnetwork bool `pulumi:"createSubnetwork"`
	// [Output only] The utilization of the cluster default IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodes*numZones*podIPsPerNode.
	DefaultPodIpv4RangeUtilization float64 `pulumi:"defaultPodIpv4RangeUtilization"`
	// The ipv6 access type (internal or external) when create_subnetwork is true
	Ipv6AccessType string `pulumi:"ipv6AccessType"`
	// This field is deprecated, use node_ipv4_cidr_block.
	//
	// Deprecated: This field is deprecated, use node_ipv4_cidr_block.
	NodeIpv4Cidr string `pulumi:"nodeIpv4Cidr"`
	// The IP address range of the instance IPs in this cluster. This is applicable only if `create_subnetwork` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use.
	NodeIpv4CidrBlock string `pulumi:"nodeIpv4CidrBlock"`
	// [PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
	PodCidrOverprovisionConfig PodCIDROverprovisionConfigResponse `pulumi:"podCidrOverprovisionConfig"`
	// This field is deprecated, use services_ipv4_cidr_block.
	//
	// Deprecated: This field is deprecated, use services_ipv4_cidr_block.
	ServicesIpv4Cidr string `pulumi:"servicesIpv4Cidr"`
	// The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use.
	ServicesIpv4CidrBlock string `pulumi:"servicesIpv4CidrBlock"`
	// [Output only] The services IPv6 CIDR block for the cluster.
	ServicesIpv6CidrBlock string `pulumi:"servicesIpv6CidrBlock"`
	// The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.
	ServicesSecondaryRangeName string `pulumi:"servicesSecondaryRangeName"`
	// IP stack type
	StackType string `pulumi:"stackType"`
	// [Output only] The subnet's IPv6 CIDR block used by nodes and pods.
	SubnetIpv6CidrBlock string `pulumi:"subnetIpv6CidrBlock"`
	// A custom subnetwork name to be used if `create_subnetwork` is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.
	SubnetworkName string `pulumi:"subnetworkName"`
	// The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. If unspecified, the range will use the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.
	//
	// Deprecated: The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. If unspecified, the range will use the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.
	TpuIpv4CidrBlock string `pulumi:"tpuIpv4CidrBlock"`
	// Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
	UseIpAliases bool `pulumi:"useIpAliases"`
	// Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode
	UseRoutes bool `pulumi:"useRoutes"`
}

Configuration for controlling how IPs are allocated in the cluster.

type IPAllocationPolicyResponseOutput

type IPAllocationPolicyResponseOutput struct{ *pulumi.OutputState }

Configuration for controlling how IPs are allocated in the cluster.

func (IPAllocationPolicyResponseOutput) AdditionalPodRangesConfig added in v0.29.0

[Output only] The additional pod ranges that are added to the cluster. These pod ranges can be used by new node pools to allocate pod IPs automatically. Once the range is removed it will not show up in IPAllocationPolicy.

func (IPAllocationPolicyResponseOutput) AllowRouteOverlap

func (o IPAllocationPolicyResponseOutput) AllowRouteOverlap() pulumi.BoolOutput

If true, allow allocation of cluster CIDR ranges that overlap with certain kinds of network routes. By default we do not allow cluster CIDR ranges to intersect with any user declared routes. With allow_route_overlap == true, we allow overlapping with CIDR ranges that are larger than the cluster CIDR range. If this field is set to true, then cluster and services CIDRs must be fully-specified (e.g. `10.96.0.0/14`, but not `/14`), which means: 1) When `use_ip_aliases` is true, `cluster_ipv4_cidr_block` and `services_ipv4_cidr_block` must be fully-specified. 2) When `use_ip_aliases` is false, `cluster.cluster_ipv4_cidr` muse be fully-specified.

func (IPAllocationPolicyResponseOutput) ClusterIpv4Cidr deprecated

This field is deprecated, use cluster_ipv4_cidr_block.

Deprecated: This field is deprecated, use cluster_ipv4_cidr_block.

func (IPAllocationPolicyResponseOutput) ClusterIpv4CidrBlock

func (o IPAllocationPolicyResponseOutput) ClusterIpv4CidrBlock() pulumi.StringOutput

The IP address range for the cluster pod IPs. If this field is set, then `cluster.cluster_ipv4_cidr` must be left blank. This field is only applicable when `use_ip_aliases` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use.

func (IPAllocationPolicyResponseOutput) ClusterSecondaryRangeName

func (o IPAllocationPolicyResponseOutput) ClusterSecondaryRangeName() pulumi.StringOutput

The name of the secondary range to be used for the cluster CIDR block. The secondary range will be used for pod IP addresses. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

func (IPAllocationPolicyResponseOutput) CreateSubnetwork

func (o IPAllocationPolicyResponseOutput) CreateSubnetwork() pulumi.BoolOutput

Whether a new subnetwork will be created automatically for the cluster. This field is only applicable when `use_ip_aliases` is true.

func (IPAllocationPolicyResponseOutput) DefaultPodIpv4RangeUtilization added in v0.32.0

func (o IPAllocationPolicyResponseOutput) DefaultPodIpv4RangeUtilization() pulumi.Float64Output

[Output only] The utilization of the cluster default IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodes*numZones*podIPsPerNode.

func (IPAllocationPolicyResponseOutput) ElementType

func (IPAllocationPolicyResponseOutput) Ipv6AccessType added in v0.19.1

The ipv6 access type (internal or external) when create_subnetwork is true

func (IPAllocationPolicyResponseOutput) NodeIpv4Cidr deprecated

This field is deprecated, use node_ipv4_cidr_block.

Deprecated: This field is deprecated, use node_ipv4_cidr_block.

func (IPAllocationPolicyResponseOutput) NodeIpv4CidrBlock

The IP address range of the instance IPs in this cluster. This is applicable only if `create_subnetwork` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use.

func (IPAllocationPolicyResponseOutput) PodCidrOverprovisionConfig added in v0.29.0

[PRIVATE FIELD] Pod CIDR size overprovisioning config for the cluster. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is doubled and then rounded off to next power of 2 to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

func (IPAllocationPolicyResponseOutput) ServicesIpv4Cidr deprecated

This field is deprecated, use services_ipv4_cidr_block.

Deprecated: This field is deprecated, use services_ipv4_cidr_block.

func (IPAllocationPolicyResponseOutput) ServicesIpv4CidrBlock

func (o IPAllocationPolicyResponseOutput) ServicesIpv4CidrBlock() pulumi.StringOutput

The IP address range of the services IPs in this cluster. If blank, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use.

func (IPAllocationPolicyResponseOutput) ServicesIpv6CidrBlock added in v0.21.0

func (o IPAllocationPolicyResponseOutput) ServicesIpv6CidrBlock() pulumi.StringOutput

[Output only] The services IPv6 CIDR block for the cluster.

func (IPAllocationPolicyResponseOutput) ServicesSecondaryRangeName

func (o IPAllocationPolicyResponseOutput) ServicesSecondaryRangeName() pulumi.StringOutput

The name of the secondary range to be used as for the services CIDR block. The secondary range will be used for service ClusterIPs. This must be an existing secondary range associated with the cluster subnetwork. This field is only applicable with use_ip_aliases and create_subnetwork is false.

func (IPAllocationPolicyResponseOutput) StackType added in v0.19.1

IP stack type

func (IPAllocationPolicyResponseOutput) SubnetIpv6CidrBlock added in v0.21.0

func (o IPAllocationPolicyResponseOutput) SubnetIpv6CidrBlock() pulumi.StringOutput

[Output only] The subnet's IPv6 CIDR block used by nodes and pods.

func (IPAllocationPolicyResponseOutput) SubnetworkName

A custom subnetwork name to be used if `create_subnetwork` is true. If this field is empty, then an automatic name will be chosen for the new subnetwork.

func (IPAllocationPolicyResponseOutput) ToIPAllocationPolicyResponseOutput

func (o IPAllocationPolicyResponseOutput) ToIPAllocationPolicyResponseOutput() IPAllocationPolicyResponseOutput

func (IPAllocationPolicyResponseOutput) ToIPAllocationPolicyResponseOutputWithContext

func (o IPAllocationPolicyResponseOutput) ToIPAllocationPolicyResponseOutputWithContext(ctx context.Context) IPAllocationPolicyResponseOutput

func (IPAllocationPolicyResponseOutput) TpuIpv4CidrBlock deprecated

The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. If unspecified, the range will use the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

Deprecated: The IP address range of the Cloud TPUs in this cluster. If unspecified, a range will be automatically chosen with the default size. This field is only applicable when `use_ip_aliases` is true. If unspecified, the range will use the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) from the RFC-1918 private networks (e.g. `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`) to pick a specific range to use. This field is deprecated, use cluster.tpu_config.ipv4_cidr_block instead.

func (IPAllocationPolicyResponseOutput) UseIpAliases

Whether alias IPs will be used for pod IPs in the cluster. This is used in conjunction with use_routes. It cannot be true if use_routes is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

func (IPAllocationPolicyResponseOutput) UseRoutes

Whether routes will be used for pod IPs in the cluster. This is used in conjunction with use_ip_aliases. It cannot be true if use_ip_aliases is true. If both use_ip_aliases and use_routes are false, then the server picks the default IP allocation mode

type IPAllocationPolicyStackType added in v0.19.1

type IPAllocationPolicyStackType string

IP stack type

func (IPAllocationPolicyStackType) ElementType added in v0.19.1

func (IPAllocationPolicyStackType) ToIPAllocationPolicyStackTypeOutput added in v0.19.1

func (e IPAllocationPolicyStackType) ToIPAllocationPolicyStackTypeOutput() IPAllocationPolicyStackTypeOutput

func (IPAllocationPolicyStackType) ToIPAllocationPolicyStackTypeOutputWithContext added in v0.19.1

func (e IPAllocationPolicyStackType) ToIPAllocationPolicyStackTypeOutputWithContext(ctx context.Context) IPAllocationPolicyStackTypeOutput

func (IPAllocationPolicyStackType) ToIPAllocationPolicyStackTypePtrOutput added in v0.19.1

func (e IPAllocationPolicyStackType) ToIPAllocationPolicyStackTypePtrOutput() IPAllocationPolicyStackTypePtrOutput

func (IPAllocationPolicyStackType) ToIPAllocationPolicyStackTypePtrOutputWithContext added in v0.19.1

func (e IPAllocationPolicyStackType) ToIPAllocationPolicyStackTypePtrOutputWithContext(ctx context.Context) IPAllocationPolicyStackTypePtrOutput

func (IPAllocationPolicyStackType) ToStringOutput added in v0.19.1

func (e IPAllocationPolicyStackType) ToStringOutput() pulumi.StringOutput

func (IPAllocationPolicyStackType) ToStringOutputWithContext added in v0.19.1

func (e IPAllocationPolicyStackType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (IPAllocationPolicyStackType) ToStringPtrOutput added in v0.19.1

func (e IPAllocationPolicyStackType) ToStringPtrOutput() pulumi.StringPtrOutput

func (IPAllocationPolicyStackType) ToStringPtrOutputWithContext added in v0.19.1

func (e IPAllocationPolicyStackType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type IPAllocationPolicyStackTypeInput added in v0.19.1

type IPAllocationPolicyStackTypeInput interface {
	pulumi.Input

	ToIPAllocationPolicyStackTypeOutput() IPAllocationPolicyStackTypeOutput
	ToIPAllocationPolicyStackTypeOutputWithContext(context.Context) IPAllocationPolicyStackTypeOutput
}

IPAllocationPolicyStackTypeInput is an input type that accepts IPAllocationPolicyStackTypeArgs and IPAllocationPolicyStackTypeOutput values. You can construct a concrete instance of `IPAllocationPolicyStackTypeInput` via:

IPAllocationPolicyStackTypeArgs{...}

type IPAllocationPolicyStackTypeOutput added in v0.19.1

type IPAllocationPolicyStackTypeOutput struct{ *pulumi.OutputState }

func (IPAllocationPolicyStackTypeOutput) ElementType added in v0.19.1

func (IPAllocationPolicyStackTypeOutput) ToIPAllocationPolicyStackTypeOutput added in v0.19.1

func (o IPAllocationPolicyStackTypeOutput) ToIPAllocationPolicyStackTypeOutput() IPAllocationPolicyStackTypeOutput

func (IPAllocationPolicyStackTypeOutput) ToIPAllocationPolicyStackTypeOutputWithContext added in v0.19.1

func (o IPAllocationPolicyStackTypeOutput) ToIPAllocationPolicyStackTypeOutputWithContext(ctx context.Context) IPAllocationPolicyStackTypeOutput

func (IPAllocationPolicyStackTypeOutput) ToIPAllocationPolicyStackTypePtrOutput added in v0.19.1

func (o IPAllocationPolicyStackTypeOutput) ToIPAllocationPolicyStackTypePtrOutput() IPAllocationPolicyStackTypePtrOutput

func (IPAllocationPolicyStackTypeOutput) ToIPAllocationPolicyStackTypePtrOutputWithContext added in v0.19.1

func (o IPAllocationPolicyStackTypeOutput) ToIPAllocationPolicyStackTypePtrOutputWithContext(ctx context.Context) IPAllocationPolicyStackTypePtrOutput

func (IPAllocationPolicyStackTypeOutput) ToStringOutput added in v0.19.1

func (IPAllocationPolicyStackTypeOutput) ToStringOutputWithContext added in v0.19.1

func (o IPAllocationPolicyStackTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (IPAllocationPolicyStackTypeOutput) ToStringPtrOutput added in v0.19.1

func (IPAllocationPolicyStackTypeOutput) ToStringPtrOutputWithContext added in v0.19.1

func (o IPAllocationPolicyStackTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type IPAllocationPolicyStackTypePtrInput added in v0.19.1

type IPAllocationPolicyStackTypePtrInput interface {
	pulumi.Input

	ToIPAllocationPolicyStackTypePtrOutput() IPAllocationPolicyStackTypePtrOutput
	ToIPAllocationPolicyStackTypePtrOutputWithContext(context.Context) IPAllocationPolicyStackTypePtrOutput
}

func IPAllocationPolicyStackTypePtr added in v0.19.1

func IPAllocationPolicyStackTypePtr(v string) IPAllocationPolicyStackTypePtrInput

type IPAllocationPolicyStackTypePtrOutput added in v0.19.1

type IPAllocationPolicyStackTypePtrOutput struct{ *pulumi.OutputState }

func (IPAllocationPolicyStackTypePtrOutput) Elem added in v0.19.1

func (IPAllocationPolicyStackTypePtrOutput) ElementType added in v0.19.1

func (IPAllocationPolicyStackTypePtrOutput) ToIPAllocationPolicyStackTypePtrOutput added in v0.19.1

func (o IPAllocationPolicyStackTypePtrOutput) ToIPAllocationPolicyStackTypePtrOutput() IPAllocationPolicyStackTypePtrOutput

func (IPAllocationPolicyStackTypePtrOutput) ToIPAllocationPolicyStackTypePtrOutputWithContext added in v0.19.1

func (o IPAllocationPolicyStackTypePtrOutput) ToIPAllocationPolicyStackTypePtrOutputWithContext(ctx context.Context) IPAllocationPolicyStackTypePtrOutput

func (IPAllocationPolicyStackTypePtrOutput) ToStringPtrOutput added in v0.19.1

func (IPAllocationPolicyStackTypePtrOutput) ToStringPtrOutputWithContext added in v0.19.1

func (o IPAllocationPolicyStackTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type IdentityServiceConfig added in v0.8.0

type IdentityServiceConfig struct {
	// Whether to enable the Identity Service component
	Enabled *bool `pulumi:"enabled"`
}

IdentityServiceConfig is configuration for Identity Service which allows customers to use external identity providers with the K8S API

type IdentityServiceConfigArgs added in v0.8.0

type IdentityServiceConfigArgs struct {
	// Whether to enable the Identity Service component
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

IdentityServiceConfig is configuration for Identity Service which allows customers to use external identity providers with the K8S API

func (IdentityServiceConfigArgs) ElementType added in v0.8.0

func (IdentityServiceConfigArgs) ElementType() reflect.Type

func (IdentityServiceConfigArgs) ToIdentityServiceConfigOutput added in v0.8.0

func (i IdentityServiceConfigArgs) ToIdentityServiceConfigOutput() IdentityServiceConfigOutput

func (IdentityServiceConfigArgs) ToIdentityServiceConfigOutputWithContext added in v0.8.0

func (i IdentityServiceConfigArgs) ToIdentityServiceConfigOutputWithContext(ctx context.Context) IdentityServiceConfigOutput

func (IdentityServiceConfigArgs) ToIdentityServiceConfigPtrOutput added in v0.8.0

func (i IdentityServiceConfigArgs) ToIdentityServiceConfigPtrOutput() IdentityServiceConfigPtrOutput

func (IdentityServiceConfigArgs) ToIdentityServiceConfigPtrOutputWithContext added in v0.8.0

func (i IdentityServiceConfigArgs) ToIdentityServiceConfigPtrOutputWithContext(ctx context.Context) IdentityServiceConfigPtrOutput

type IdentityServiceConfigInput added in v0.8.0

type IdentityServiceConfigInput interface {
	pulumi.Input

	ToIdentityServiceConfigOutput() IdentityServiceConfigOutput
	ToIdentityServiceConfigOutputWithContext(context.Context) IdentityServiceConfigOutput
}

IdentityServiceConfigInput is an input type that accepts IdentityServiceConfigArgs and IdentityServiceConfigOutput values. You can construct a concrete instance of `IdentityServiceConfigInput` via:

IdentityServiceConfigArgs{...}

type IdentityServiceConfigOutput added in v0.8.0

type IdentityServiceConfigOutput struct{ *pulumi.OutputState }

IdentityServiceConfig is configuration for Identity Service which allows customers to use external identity providers with the K8S API

func (IdentityServiceConfigOutput) ElementType added in v0.8.0

func (IdentityServiceConfigOutput) Enabled added in v0.8.0

Whether to enable the Identity Service component

func (IdentityServiceConfigOutput) ToIdentityServiceConfigOutput added in v0.8.0

func (o IdentityServiceConfigOutput) ToIdentityServiceConfigOutput() IdentityServiceConfigOutput

func (IdentityServiceConfigOutput) ToIdentityServiceConfigOutputWithContext added in v0.8.0

func (o IdentityServiceConfigOutput) ToIdentityServiceConfigOutputWithContext(ctx context.Context) IdentityServiceConfigOutput

func (IdentityServiceConfigOutput) ToIdentityServiceConfigPtrOutput added in v0.8.0

func (o IdentityServiceConfigOutput) ToIdentityServiceConfigPtrOutput() IdentityServiceConfigPtrOutput

func (IdentityServiceConfigOutput) ToIdentityServiceConfigPtrOutputWithContext added in v0.8.0

func (o IdentityServiceConfigOutput) ToIdentityServiceConfigPtrOutputWithContext(ctx context.Context) IdentityServiceConfigPtrOutput

type IdentityServiceConfigPtrInput added in v0.8.0

type IdentityServiceConfigPtrInput interface {
	pulumi.Input

	ToIdentityServiceConfigPtrOutput() IdentityServiceConfigPtrOutput
	ToIdentityServiceConfigPtrOutputWithContext(context.Context) IdentityServiceConfigPtrOutput
}

IdentityServiceConfigPtrInput is an input type that accepts IdentityServiceConfigArgs, IdentityServiceConfigPtr and IdentityServiceConfigPtrOutput values. You can construct a concrete instance of `IdentityServiceConfigPtrInput` via:

        IdentityServiceConfigArgs{...}

or:

        nil

func IdentityServiceConfigPtr added in v0.8.0

func IdentityServiceConfigPtr(v *IdentityServiceConfigArgs) IdentityServiceConfigPtrInput

type IdentityServiceConfigPtrOutput added in v0.8.0

type IdentityServiceConfigPtrOutput struct{ *pulumi.OutputState }

func (IdentityServiceConfigPtrOutput) Elem added in v0.8.0

func (IdentityServiceConfigPtrOutput) ElementType added in v0.8.0

func (IdentityServiceConfigPtrOutput) Enabled added in v0.8.0

Whether to enable the Identity Service component

func (IdentityServiceConfigPtrOutput) ToIdentityServiceConfigPtrOutput added in v0.8.0

func (o IdentityServiceConfigPtrOutput) ToIdentityServiceConfigPtrOutput() IdentityServiceConfigPtrOutput

func (IdentityServiceConfigPtrOutput) ToIdentityServiceConfigPtrOutputWithContext added in v0.8.0

func (o IdentityServiceConfigPtrOutput) ToIdentityServiceConfigPtrOutputWithContext(ctx context.Context) IdentityServiceConfigPtrOutput

type IdentityServiceConfigResponse added in v0.8.0

type IdentityServiceConfigResponse struct {
	// Whether to enable the Identity Service component
	Enabled bool `pulumi:"enabled"`
}

IdentityServiceConfig is configuration for Identity Service which allows customers to use external identity providers with the K8S API

type IdentityServiceConfigResponseOutput added in v0.8.0

type IdentityServiceConfigResponseOutput struct{ *pulumi.OutputState }

IdentityServiceConfig is configuration for Identity Service which allows customers to use external identity providers with the K8S API

func (IdentityServiceConfigResponseOutput) ElementType added in v0.8.0

func (IdentityServiceConfigResponseOutput) Enabled added in v0.8.0

Whether to enable the Identity Service component

func (IdentityServiceConfigResponseOutput) ToIdentityServiceConfigResponseOutput added in v0.8.0

func (o IdentityServiceConfigResponseOutput) ToIdentityServiceConfigResponseOutput() IdentityServiceConfigResponseOutput

func (IdentityServiceConfigResponseOutput) ToIdentityServiceConfigResponseOutputWithContext added in v0.8.0

func (o IdentityServiceConfigResponseOutput) ToIdentityServiceConfigResponseOutputWithContext(ctx context.Context) IdentityServiceConfigResponseOutput

type IntraNodeVisibilityConfig

type IntraNodeVisibilityConfig struct {
	// Enables intra node visibility for this cluster.
	Enabled *bool `pulumi:"enabled"`
}

IntraNodeVisibilityConfig contains the desired config of the intra-node visibility on this cluster.

type IstioConfig

type IstioConfig struct {
	// The specified Istio auth mode, either none, or mutual TLS.
	Auth *IstioConfigAuth `pulumi:"auth"`
	// Whether Istio is enabled for this cluster.
	Disabled *bool `pulumi:"disabled"`
}

Configuration options for Istio addon.

type IstioConfigArgs

type IstioConfigArgs struct {
	// The specified Istio auth mode, either none, or mutual TLS.
	Auth IstioConfigAuthPtrInput `pulumi:"auth"`
	// Whether Istio is enabled for this cluster.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
}

Configuration options for Istio addon.

func (IstioConfigArgs) ElementType

func (IstioConfigArgs) ElementType() reflect.Type

func (IstioConfigArgs) ToIstioConfigOutput

func (i IstioConfigArgs) ToIstioConfigOutput() IstioConfigOutput

func (IstioConfigArgs) ToIstioConfigOutputWithContext

func (i IstioConfigArgs) ToIstioConfigOutputWithContext(ctx context.Context) IstioConfigOutput

func (IstioConfigArgs) ToIstioConfigPtrOutput

func (i IstioConfigArgs) ToIstioConfigPtrOutput() IstioConfigPtrOutput

func (IstioConfigArgs) ToIstioConfigPtrOutputWithContext

func (i IstioConfigArgs) ToIstioConfigPtrOutputWithContext(ctx context.Context) IstioConfigPtrOutput

type IstioConfigAuth added in v0.4.0

type IstioConfigAuth string

The specified Istio auth mode, either none, or mutual TLS.

func (IstioConfigAuth) ElementType added in v0.4.0

func (IstioConfigAuth) ElementType() reflect.Type

func (IstioConfigAuth) ToIstioConfigAuthOutput added in v0.6.0

func (e IstioConfigAuth) ToIstioConfigAuthOutput() IstioConfigAuthOutput

func (IstioConfigAuth) ToIstioConfigAuthOutputWithContext added in v0.6.0

func (e IstioConfigAuth) ToIstioConfigAuthOutputWithContext(ctx context.Context) IstioConfigAuthOutput

func (IstioConfigAuth) ToIstioConfigAuthPtrOutput added in v0.6.0

func (e IstioConfigAuth) ToIstioConfigAuthPtrOutput() IstioConfigAuthPtrOutput

func (IstioConfigAuth) ToIstioConfigAuthPtrOutputWithContext added in v0.6.0

func (e IstioConfigAuth) ToIstioConfigAuthPtrOutputWithContext(ctx context.Context) IstioConfigAuthPtrOutput

func (IstioConfigAuth) ToStringOutput added in v0.4.0

func (e IstioConfigAuth) ToStringOutput() pulumi.StringOutput

func (IstioConfigAuth) ToStringOutputWithContext added in v0.4.0

func (e IstioConfigAuth) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (IstioConfigAuth) ToStringPtrOutput added in v0.4.0

func (e IstioConfigAuth) ToStringPtrOutput() pulumi.StringPtrOutput

func (IstioConfigAuth) ToStringPtrOutputWithContext added in v0.4.0

func (e IstioConfigAuth) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type IstioConfigAuthInput added in v0.6.0

type IstioConfigAuthInput interface {
	pulumi.Input

	ToIstioConfigAuthOutput() IstioConfigAuthOutput
	ToIstioConfigAuthOutputWithContext(context.Context) IstioConfigAuthOutput
}

IstioConfigAuthInput is an input type that accepts IstioConfigAuthArgs and IstioConfigAuthOutput values. You can construct a concrete instance of `IstioConfigAuthInput` via:

IstioConfigAuthArgs{...}

type IstioConfigAuthOutput added in v0.6.0

type IstioConfigAuthOutput struct{ *pulumi.OutputState }

func (IstioConfigAuthOutput) ElementType added in v0.6.0

func (IstioConfigAuthOutput) ElementType() reflect.Type

func (IstioConfigAuthOutput) ToIstioConfigAuthOutput added in v0.6.0

func (o IstioConfigAuthOutput) ToIstioConfigAuthOutput() IstioConfigAuthOutput

func (IstioConfigAuthOutput) ToIstioConfigAuthOutputWithContext added in v0.6.0

func (o IstioConfigAuthOutput) ToIstioConfigAuthOutputWithContext(ctx context.Context) IstioConfigAuthOutput

func (IstioConfigAuthOutput) ToIstioConfigAuthPtrOutput added in v0.6.0

func (o IstioConfigAuthOutput) ToIstioConfigAuthPtrOutput() IstioConfigAuthPtrOutput

func (IstioConfigAuthOutput) ToIstioConfigAuthPtrOutputWithContext added in v0.6.0

func (o IstioConfigAuthOutput) ToIstioConfigAuthPtrOutputWithContext(ctx context.Context) IstioConfigAuthPtrOutput

func (IstioConfigAuthOutput) ToStringOutput added in v0.6.0

func (o IstioConfigAuthOutput) ToStringOutput() pulumi.StringOutput

func (IstioConfigAuthOutput) ToStringOutputWithContext added in v0.6.0

func (o IstioConfigAuthOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (IstioConfigAuthOutput) ToStringPtrOutput added in v0.6.0

func (o IstioConfigAuthOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (IstioConfigAuthOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o IstioConfigAuthOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type IstioConfigAuthPtrInput added in v0.6.0

type IstioConfigAuthPtrInput interface {
	pulumi.Input

	ToIstioConfigAuthPtrOutput() IstioConfigAuthPtrOutput
	ToIstioConfigAuthPtrOutputWithContext(context.Context) IstioConfigAuthPtrOutput
}

func IstioConfigAuthPtr added in v0.6.0

func IstioConfigAuthPtr(v string) IstioConfigAuthPtrInput

type IstioConfigAuthPtrOutput added in v0.6.0

type IstioConfigAuthPtrOutput struct{ *pulumi.OutputState }

func (IstioConfigAuthPtrOutput) Elem added in v0.6.0

func (IstioConfigAuthPtrOutput) ElementType added in v0.6.0

func (IstioConfigAuthPtrOutput) ElementType() reflect.Type

func (IstioConfigAuthPtrOutput) ToIstioConfigAuthPtrOutput added in v0.6.0

func (o IstioConfigAuthPtrOutput) ToIstioConfigAuthPtrOutput() IstioConfigAuthPtrOutput

func (IstioConfigAuthPtrOutput) ToIstioConfigAuthPtrOutputWithContext added in v0.6.0

func (o IstioConfigAuthPtrOutput) ToIstioConfigAuthPtrOutputWithContext(ctx context.Context) IstioConfigAuthPtrOutput

func (IstioConfigAuthPtrOutput) ToStringPtrOutput added in v0.6.0

func (o IstioConfigAuthPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (IstioConfigAuthPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o IstioConfigAuthPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type IstioConfigInput

type IstioConfigInput interface {
	pulumi.Input

	ToIstioConfigOutput() IstioConfigOutput
	ToIstioConfigOutputWithContext(context.Context) IstioConfigOutput
}

IstioConfigInput is an input type that accepts IstioConfigArgs and IstioConfigOutput values. You can construct a concrete instance of `IstioConfigInput` via:

IstioConfigArgs{...}

type IstioConfigOutput

type IstioConfigOutput struct{ *pulumi.OutputState }

Configuration options for Istio addon.

func (IstioConfigOutput) Auth

The specified Istio auth mode, either none, or mutual TLS.

func (IstioConfigOutput) Disabled

func (o IstioConfigOutput) Disabled() pulumi.BoolPtrOutput

Whether Istio is enabled for this cluster.

func (IstioConfigOutput) ElementType

func (IstioConfigOutput) ElementType() reflect.Type

func (IstioConfigOutput) ToIstioConfigOutput

func (o IstioConfigOutput) ToIstioConfigOutput() IstioConfigOutput

func (IstioConfigOutput) ToIstioConfigOutputWithContext

func (o IstioConfigOutput) ToIstioConfigOutputWithContext(ctx context.Context) IstioConfigOutput

func (IstioConfigOutput) ToIstioConfigPtrOutput

func (o IstioConfigOutput) ToIstioConfigPtrOutput() IstioConfigPtrOutput

func (IstioConfigOutput) ToIstioConfigPtrOutputWithContext

func (o IstioConfigOutput) ToIstioConfigPtrOutputWithContext(ctx context.Context) IstioConfigPtrOutput

type IstioConfigPtrInput

type IstioConfigPtrInput interface {
	pulumi.Input

	ToIstioConfigPtrOutput() IstioConfigPtrOutput
	ToIstioConfigPtrOutputWithContext(context.Context) IstioConfigPtrOutput
}

IstioConfigPtrInput is an input type that accepts IstioConfigArgs, IstioConfigPtr and IstioConfigPtrOutput values. You can construct a concrete instance of `IstioConfigPtrInput` via:

        IstioConfigArgs{...}

or:

        nil

func IstioConfigPtr

func IstioConfigPtr(v *IstioConfigArgs) IstioConfigPtrInput

type IstioConfigPtrOutput

type IstioConfigPtrOutput struct{ *pulumi.OutputState }

func (IstioConfigPtrOutput) Auth

The specified Istio auth mode, either none, or mutual TLS.

func (IstioConfigPtrOutput) Disabled

Whether Istio is enabled for this cluster.

func (IstioConfigPtrOutput) Elem

func (IstioConfigPtrOutput) ElementType

func (IstioConfigPtrOutput) ElementType() reflect.Type

func (IstioConfigPtrOutput) ToIstioConfigPtrOutput

func (o IstioConfigPtrOutput) ToIstioConfigPtrOutput() IstioConfigPtrOutput

func (IstioConfigPtrOutput) ToIstioConfigPtrOutputWithContext

func (o IstioConfigPtrOutput) ToIstioConfigPtrOutputWithContext(ctx context.Context) IstioConfigPtrOutput

type IstioConfigResponse

type IstioConfigResponse struct {
	// The specified Istio auth mode, either none, or mutual TLS.
	Auth string `pulumi:"auth"`
	// Whether Istio is enabled for this cluster.
	Disabled bool `pulumi:"disabled"`
}

Configuration options for Istio addon.

type IstioConfigResponseOutput

type IstioConfigResponseOutput struct{ *pulumi.OutputState }

Configuration options for Istio addon.

func (IstioConfigResponseOutput) Auth

The specified Istio auth mode, either none, or mutual TLS.

func (IstioConfigResponseOutput) Disabled

Whether Istio is enabled for this cluster.

func (IstioConfigResponseOutput) ElementType

func (IstioConfigResponseOutput) ElementType() reflect.Type

func (IstioConfigResponseOutput) ToIstioConfigResponseOutput

func (o IstioConfigResponseOutput) ToIstioConfigResponseOutput() IstioConfigResponseOutput

func (IstioConfigResponseOutput) ToIstioConfigResponseOutputWithContext

func (o IstioConfigResponseOutput) ToIstioConfigResponseOutputWithContext(ctx context.Context) IstioConfigResponseOutput

type K8sBetaAPIConfig added in v0.32.0

type K8sBetaAPIConfig struct {
	// api name, e.g. storage.k8s.io/v1beta1/csistoragecapacities.
	EnabledApis []string `pulumi:"enabledApis"`
}

Kubernetes open source beta apis enabled on the cluster.

type K8sBetaAPIConfigArgs added in v0.32.0

type K8sBetaAPIConfigArgs struct {
	// api name, e.g. storage.k8s.io/v1beta1/csistoragecapacities.
	EnabledApis pulumi.StringArrayInput `pulumi:"enabledApis"`
}

Kubernetes open source beta apis enabled on the cluster.

func (K8sBetaAPIConfigArgs) ElementType added in v0.32.0

func (K8sBetaAPIConfigArgs) ElementType() reflect.Type

func (K8sBetaAPIConfigArgs) ToK8sBetaAPIConfigOutput added in v0.32.0

func (i K8sBetaAPIConfigArgs) ToK8sBetaAPIConfigOutput() K8sBetaAPIConfigOutput

func (K8sBetaAPIConfigArgs) ToK8sBetaAPIConfigOutputWithContext added in v0.32.0

func (i K8sBetaAPIConfigArgs) ToK8sBetaAPIConfigOutputWithContext(ctx context.Context) K8sBetaAPIConfigOutput

func (K8sBetaAPIConfigArgs) ToK8sBetaAPIConfigPtrOutput added in v0.32.0

func (i K8sBetaAPIConfigArgs) ToK8sBetaAPIConfigPtrOutput() K8sBetaAPIConfigPtrOutput

func (K8sBetaAPIConfigArgs) ToK8sBetaAPIConfigPtrOutputWithContext added in v0.32.0

func (i K8sBetaAPIConfigArgs) ToK8sBetaAPIConfigPtrOutputWithContext(ctx context.Context) K8sBetaAPIConfigPtrOutput

type K8sBetaAPIConfigInput added in v0.32.0

type K8sBetaAPIConfigInput interface {
	pulumi.Input

	ToK8sBetaAPIConfigOutput() K8sBetaAPIConfigOutput
	ToK8sBetaAPIConfigOutputWithContext(context.Context) K8sBetaAPIConfigOutput
}

K8sBetaAPIConfigInput is an input type that accepts K8sBetaAPIConfigArgs and K8sBetaAPIConfigOutput values. You can construct a concrete instance of `K8sBetaAPIConfigInput` via:

K8sBetaAPIConfigArgs{...}

type K8sBetaAPIConfigOutput added in v0.32.0

type K8sBetaAPIConfigOutput struct{ *pulumi.OutputState }

Kubernetes open source beta apis enabled on the cluster.

func (K8sBetaAPIConfigOutput) ElementType added in v0.32.0

func (K8sBetaAPIConfigOutput) ElementType() reflect.Type

func (K8sBetaAPIConfigOutput) EnabledApis added in v0.32.0

api name, e.g. storage.k8s.io/v1beta1/csistoragecapacities.

func (K8sBetaAPIConfigOutput) ToK8sBetaAPIConfigOutput added in v0.32.0

func (o K8sBetaAPIConfigOutput) ToK8sBetaAPIConfigOutput() K8sBetaAPIConfigOutput

func (K8sBetaAPIConfigOutput) ToK8sBetaAPIConfigOutputWithContext added in v0.32.0

func (o K8sBetaAPIConfigOutput) ToK8sBetaAPIConfigOutputWithContext(ctx context.Context) K8sBetaAPIConfigOutput

func (K8sBetaAPIConfigOutput) ToK8sBetaAPIConfigPtrOutput added in v0.32.0

func (o K8sBetaAPIConfigOutput) ToK8sBetaAPIConfigPtrOutput() K8sBetaAPIConfigPtrOutput

func (K8sBetaAPIConfigOutput) ToK8sBetaAPIConfigPtrOutputWithContext added in v0.32.0

func (o K8sBetaAPIConfigOutput) ToK8sBetaAPIConfigPtrOutputWithContext(ctx context.Context) K8sBetaAPIConfigPtrOutput

type K8sBetaAPIConfigPtrInput added in v0.32.0

type K8sBetaAPIConfigPtrInput interface {
	pulumi.Input

	ToK8sBetaAPIConfigPtrOutput() K8sBetaAPIConfigPtrOutput
	ToK8sBetaAPIConfigPtrOutputWithContext(context.Context) K8sBetaAPIConfigPtrOutput
}

K8sBetaAPIConfigPtrInput is an input type that accepts K8sBetaAPIConfigArgs, K8sBetaAPIConfigPtr and K8sBetaAPIConfigPtrOutput values. You can construct a concrete instance of `K8sBetaAPIConfigPtrInput` via:

        K8sBetaAPIConfigArgs{...}

or:

        nil

func K8sBetaAPIConfigPtr added in v0.32.0

func K8sBetaAPIConfigPtr(v *K8sBetaAPIConfigArgs) K8sBetaAPIConfigPtrInput

type K8sBetaAPIConfigPtrOutput added in v0.32.0

type K8sBetaAPIConfigPtrOutput struct{ *pulumi.OutputState }

func (K8sBetaAPIConfigPtrOutput) Elem added in v0.32.0

func (K8sBetaAPIConfigPtrOutput) ElementType added in v0.32.0

func (K8sBetaAPIConfigPtrOutput) ElementType() reflect.Type

func (K8sBetaAPIConfigPtrOutput) EnabledApis added in v0.32.0

api name, e.g. storage.k8s.io/v1beta1/csistoragecapacities.

func (K8sBetaAPIConfigPtrOutput) ToK8sBetaAPIConfigPtrOutput added in v0.32.0

func (o K8sBetaAPIConfigPtrOutput) ToK8sBetaAPIConfigPtrOutput() K8sBetaAPIConfigPtrOutput

func (K8sBetaAPIConfigPtrOutput) ToK8sBetaAPIConfigPtrOutputWithContext added in v0.32.0

func (o K8sBetaAPIConfigPtrOutput) ToK8sBetaAPIConfigPtrOutputWithContext(ctx context.Context) K8sBetaAPIConfigPtrOutput

type K8sBetaAPIConfigResponse added in v0.32.0

type K8sBetaAPIConfigResponse struct {
	// api name, e.g. storage.k8s.io/v1beta1/csistoragecapacities.
	EnabledApis []string `pulumi:"enabledApis"`
}

Kubernetes open source beta apis enabled on the cluster.

type K8sBetaAPIConfigResponseOutput added in v0.32.0

type K8sBetaAPIConfigResponseOutput struct{ *pulumi.OutputState }

Kubernetes open source beta apis enabled on the cluster.

func (K8sBetaAPIConfigResponseOutput) ElementType added in v0.32.0

func (K8sBetaAPIConfigResponseOutput) EnabledApis added in v0.32.0

api name, e.g. storage.k8s.io/v1beta1/csistoragecapacities.

func (K8sBetaAPIConfigResponseOutput) ToK8sBetaAPIConfigResponseOutput added in v0.32.0

func (o K8sBetaAPIConfigResponseOutput) ToK8sBetaAPIConfigResponseOutput() K8sBetaAPIConfigResponseOutput

func (K8sBetaAPIConfigResponseOutput) ToK8sBetaAPIConfigResponseOutputWithContext added in v0.32.0

func (o K8sBetaAPIConfigResponseOutput) ToK8sBetaAPIConfigResponseOutputWithContext(ctx context.Context) K8sBetaAPIConfigResponseOutput

type KalmConfig

type KalmConfig struct {
	// Whether KALM is enabled for this cluster.
	Enabled *bool `pulumi:"enabled"`
}

Configuration options for the KALM addon.

type KalmConfigArgs

type KalmConfigArgs struct {
	// Whether KALM is enabled for this cluster.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Configuration options for the KALM addon.

func (KalmConfigArgs) ElementType

func (KalmConfigArgs) ElementType() reflect.Type

func (KalmConfigArgs) ToKalmConfigOutput

func (i KalmConfigArgs) ToKalmConfigOutput() KalmConfigOutput

func (KalmConfigArgs) ToKalmConfigOutputWithContext

func (i KalmConfigArgs) ToKalmConfigOutputWithContext(ctx context.Context) KalmConfigOutput

func (KalmConfigArgs) ToKalmConfigPtrOutput

func (i KalmConfigArgs) ToKalmConfigPtrOutput() KalmConfigPtrOutput

func (KalmConfigArgs) ToKalmConfigPtrOutputWithContext

func (i KalmConfigArgs) ToKalmConfigPtrOutputWithContext(ctx context.Context) KalmConfigPtrOutput

type KalmConfigInput

type KalmConfigInput interface {
	pulumi.Input

	ToKalmConfigOutput() KalmConfigOutput
	ToKalmConfigOutputWithContext(context.Context) KalmConfigOutput
}

KalmConfigInput is an input type that accepts KalmConfigArgs and KalmConfigOutput values. You can construct a concrete instance of `KalmConfigInput` via:

KalmConfigArgs{...}

type KalmConfigOutput

type KalmConfigOutput struct{ *pulumi.OutputState }

Configuration options for the KALM addon.

func (KalmConfigOutput) ElementType

func (KalmConfigOutput) ElementType() reflect.Type

func (KalmConfigOutput) Enabled

Whether KALM is enabled for this cluster.

func (KalmConfigOutput) ToKalmConfigOutput

func (o KalmConfigOutput) ToKalmConfigOutput() KalmConfigOutput

func (KalmConfigOutput) ToKalmConfigOutputWithContext

func (o KalmConfigOutput) ToKalmConfigOutputWithContext(ctx context.Context) KalmConfigOutput

func (KalmConfigOutput) ToKalmConfigPtrOutput

func (o KalmConfigOutput) ToKalmConfigPtrOutput() KalmConfigPtrOutput

func (KalmConfigOutput) ToKalmConfigPtrOutputWithContext

func (o KalmConfigOutput) ToKalmConfigPtrOutputWithContext(ctx context.Context) KalmConfigPtrOutput

type KalmConfigPtrInput

type KalmConfigPtrInput interface {
	pulumi.Input

	ToKalmConfigPtrOutput() KalmConfigPtrOutput
	ToKalmConfigPtrOutputWithContext(context.Context) KalmConfigPtrOutput
}

KalmConfigPtrInput is an input type that accepts KalmConfigArgs, KalmConfigPtr and KalmConfigPtrOutput values. You can construct a concrete instance of `KalmConfigPtrInput` via:

        KalmConfigArgs{...}

or:

        nil

func KalmConfigPtr

func KalmConfigPtr(v *KalmConfigArgs) KalmConfigPtrInput

type KalmConfigPtrOutput

type KalmConfigPtrOutput struct{ *pulumi.OutputState }

func (KalmConfigPtrOutput) Elem

func (KalmConfigPtrOutput) ElementType

func (KalmConfigPtrOutput) ElementType() reflect.Type

func (KalmConfigPtrOutput) Enabled

Whether KALM is enabled for this cluster.

func (KalmConfigPtrOutput) ToKalmConfigPtrOutput

func (o KalmConfigPtrOutput) ToKalmConfigPtrOutput() KalmConfigPtrOutput

func (KalmConfigPtrOutput) ToKalmConfigPtrOutputWithContext

func (o KalmConfigPtrOutput) ToKalmConfigPtrOutputWithContext(ctx context.Context) KalmConfigPtrOutput

type KalmConfigResponse

type KalmConfigResponse struct {
	// Whether KALM is enabled for this cluster.
	Enabled bool `pulumi:"enabled"`
}

Configuration options for the KALM addon.

type KalmConfigResponseOutput

type KalmConfigResponseOutput struct{ *pulumi.OutputState }

Configuration options for the KALM addon.

func (KalmConfigResponseOutput) ElementType

func (KalmConfigResponseOutput) ElementType() reflect.Type

func (KalmConfigResponseOutput) Enabled

Whether KALM is enabled for this cluster.

func (KalmConfigResponseOutput) ToKalmConfigResponseOutput

func (o KalmConfigResponseOutput) ToKalmConfigResponseOutput() KalmConfigResponseOutput

func (KalmConfigResponseOutput) ToKalmConfigResponseOutputWithContext

func (o KalmConfigResponseOutput) ToKalmConfigResponseOutputWithContext(ctx context.Context) KalmConfigResponseOutput

type KubernetesDashboard

type KubernetesDashboard struct {
	// Whether the Kubernetes Dashboard is enabled for this cluster.
	Disabled *bool `pulumi:"disabled"`
}

Configuration for the Kubernetes Dashboard.

type KubernetesDashboardArgs

type KubernetesDashboardArgs struct {
	// Whether the Kubernetes Dashboard is enabled for this cluster.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
}

Configuration for the Kubernetes Dashboard.

func (KubernetesDashboardArgs) ElementType

func (KubernetesDashboardArgs) ElementType() reflect.Type

func (KubernetesDashboardArgs) ToKubernetesDashboardOutput

func (i KubernetesDashboardArgs) ToKubernetesDashboardOutput() KubernetesDashboardOutput

func (KubernetesDashboardArgs) ToKubernetesDashboardOutputWithContext

func (i KubernetesDashboardArgs) ToKubernetesDashboardOutputWithContext(ctx context.Context) KubernetesDashboardOutput

func (KubernetesDashboardArgs) ToKubernetesDashboardPtrOutput

func (i KubernetesDashboardArgs) ToKubernetesDashboardPtrOutput() KubernetesDashboardPtrOutput

func (KubernetesDashboardArgs) ToKubernetesDashboardPtrOutputWithContext

func (i KubernetesDashboardArgs) ToKubernetesDashboardPtrOutputWithContext(ctx context.Context) KubernetesDashboardPtrOutput

type KubernetesDashboardInput

type KubernetesDashboardInput interface {
	pulumi.Input

	ToKubernetesDashboardOutput() KubernetesDashboardOutput
	ToKubernetesDashboardOutputWithContext(context.Context) KubernetesDashboardOutput
}

KubernetesDashboardInput is an input type that accepts KubernetesDashboardArgs and KubernetesDashboardOutput values. You can construct a concrete instance of `KubernetesDashboardInput` via:

KubernetesDashboardArgs{...}

type KubernetesDashboardOutput

type KubernetesDashboardOutput struct{ *pulumi.OutputState }

Configuration for the Kubernetes Dashboard.

func (KubernetesDashboardOutput) Disabled

Whether the Kubernetes Dashboard is enabled for this cluster.

func (KubernetesDashboardOutput) ElementType

func (KubernetesDashboardOutput) ElementType() reflect.Type

func (KubernetesDashboardOutput) ToKubernetesDashboardOutput

func (o KubernetesDashboardOutput) ToKubernetesDashboardOutput() KubernetesDashboardOutput

func (KubernetesDashboardOutput) ToKubernetesDashboardOutputWithContext

func (o KubernetesDashboardOutput) ToKubernetesDashboardOutputWithContext(ctx context.Context) KubernetesDashboardOutput

func (KubernetesDashboardOutput) ToKubernetesDashboardPtrOutput

func (o KubernetesDashboardOutput) ToKubernetesDashboardPtrOutput() KubernetesDashboardPtrOutput

func (KubernetesDashboardOutput) ToKubernetesDashboardPtrOutputWithContext

func (o KubernetesDashboardOutput) ToKubernetesDashboardPtrOutputWithContext(ctx context.Context) KubernetesDashboardPtrOutput

type KubernetesDashboardPtrInput

type KubernetesDashboardPtrInput interface {
	pulumi.Input

	ToKubernetesDashboardPtrOutput() KubernetesDashboardPtrOutput
	ToKubernetesDashboardPtrOutputWithContext(context.Context) KubernetesDashboardPtrOutput
}

KubernetesDashboardPtrInput is an input type that accepts KubernetesDashboardArgs, KubernetesDashboardPtr and KubernetesDashboardPtrOutput values. You can construct a concrete instance of `KubernetesDashboardPtrInput` via:

        KubernetesDashboardArgs{...}

or:

        nil

type KubernetesDashboardPtrOutput

type KubernetesDashboardPtrOutput struct{ *pulumi.OutputState }

func (KubernetesDashboardPtrOutput) Disabled

Whether the Kubernetes Dashboard is enabled for this cluster.

func (KubernetesDashboardPtrOutput) Elem

func (KubernetesDashboardPtrOutput) ElementType

func (KubernetesDashboardPtrOutput) ToKubernetesDashboardPtrOutput

func (o KubernetesDashboardPtrOutput) ToKubernetesDashboardPtrOutput() KubernetesDashboardPtrOutput

func (KubernetesDashboardPtrOutput) ToKubernetesDashboardPtrOutputWithContext

func (o KubernetesDashboardPtrOutput) ToKubernetesDashboardPtrOutputWithContext(ctx context.Context) KubernetesDashboardPtrOutput

type KubernetesDashboardResponse

type KubernetesDashboardResponse struct {
	// Whether the Kubernetes Dashboard is enabled for this cluster.
	Disabled bool `pulumi:"disabled"`
}

Configuration for the Kubernetes Dashboard.

type KubernetesDashboardResponseOutput

type KubernetesDashboardResponseOutput struct{ *pulumi.OutputState }

Configuration for the Kubernetes Dashboard.

func (KubernetesDashboardResponseOutput) Disabled

Whether the Kubernetes Dashboard is enabled for this cluster.

func (KubernetesDashboardResponseOutput) ElementType

func (KubernetesDashboardResponseOutput) ToKubernetesDashboardResponseOutput

func (o KubernetesDashboardResponseOutput) ToKubernetesDashboardResponseOutput() KubernetesDashboardResponseOutput

func (KubernetesDashboardResponseOutput) ToKubernetesDashboardResponseOutputWithContext

func (o KubernetesDashboardResponseOutput) ToKubernetesDashboardResponseOutputWithContext(ctx context.Context) KubernetesDashboardResponseOutput

type LegacyAbac

type LegacyAbac struct {
	// Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.
	Enabled *bool `pulumi:"enabled"`
}

Configuration for the legacy Attribute Based Access Control authorization mode.

type LegacyAbacArgs

type LegacyAbacArgs struct {
	// Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Configuration for the legacy Attribute Based Access Control authorization mode.

func (LegacyAbacArgs) ElementType

func (LegacyAbacArgs) ElementType() reflect.Type

func (LegacyAbacArgs) ToLegacyAbacOutput

func (i LegacyAbacArgs) ToLegacyAbacOutput() LegacyAbacOutput

func (LegacyAbacArgs) ToLegacyAbacOutputWithContext

func (i LegacyAbacArgs) ToLegacyAbacOutputWithContext(ctx context.Context) LegacyAbacOutput

func (LegacyAbacArgs) ToLegacyAbacPtrOutput

func (i LegacyAbacArgs) ToLegacyAbacPtrOutput() LegacyAbacPtrOutput

func (LegacyAbacArgs) ToLegacyAbacPtrOutputWithContext

func (i LegacyAbacArgs) ToLegacyAbacPtrOutputWithContext(ctx context.Context) LegacyAbacPtrOutput

type LegacyAbacInput

type LegacyAbacInput interface {
	pulumi.Input

	ToLegacyAbacOutput() LegacyAbacOutput
	ToLegacyAbacOutputWithContext(context.Context) LegacyAbacOutput
}

LegacyAbacInput is an input type that accepts LegacyAbacArgs and LegacyAbacOutput values. You can construct a concrete instance of `LegacyAbacInput` via:

LegacyAbacArgs{...}

type LegacyAbacOutput

type LegacyAbacOutput struct{ *pulumi.OutputState }

Configuration for the legacy Attribute Based Access Control authorization mode.

func (LegacyAbacOutput) ElementType

func (LegacyAbacOutput) ElementType() reflect.Type

func (LegacyAbacOutput) Enabled

Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.

func (LegacyAbacOutput) ToLegacyAbacOutput

func (o LegacyAbacOutput) ToLegacyAbacOutput() LegacyAbacOutput

func (LegacyAbacOutput) ToLegacyAbacOutputWithContext

func (o LegacyAbacOutput) ToLegacyAbacOutputWithContext(ctx context.Context) LegacyAbacOutput

func (LegacyAbacOutput) ToLegacyAbacPtrOutput

func (o LegacyAbacOutput) ToLegacyAbacPtrOutput() LegacyAbacPtrOutput

func (LegacyAbacOutput) ToLegacyAbacPtrOutputWithContext

func (o LegacyAbacOutput) ToLegacyAbacPtrOutputWithContext(ctx context.Context) LegacyAbacPtrOutput

type LegacyAbacPtrInput

type LegacyAbacPtrInput interface {
	pulumi.Input

	ToLegacyAbacPtrOutput() LegacyAbacPtrOutput
	ToLegacyAbacPtrOutputWithContext(context.Context) LegacyAbacPtrOutput
}

LegacyAbacPtrInput is an input type that accepts LegacyAbacArgs, LegacyAbacPtr and LegacyAbacPtrOutput values. You can construct a concrete instance of `LegacyAbacPtrInput` via:

        LegacyAbacArgs{...}

or:

        nil

func LegacyAbacPtr

func LegacyAbacPtr(v *LegacyAbacArgs) LegacyAbacPtrInput

type LegacyAbacPtrOutput

type LegacyAbacPtrOutput struct{ *pulumi.OutputState }

func (LegacyAbacPtrOutput) Elem

func (LegacyAbacPtrOutput) ElementType

func (LegacyAbacPtrOutput) ElementType() reflect.Type

func (LegacyAbacPtrOutput) Enabled

Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.

func (LegacyAbacPtrOutput) ToLegacyAbacPtrOutput

func (o LegacyAbacPtrOutput) ToLegacyAbacPtrOutput() LegacyAbacPtrOutput

func (LegacyAbacPtrOutput) ToLegacyAbacPtrOutputWithContext

func (o LegacyAbacPtrOutput) ToLegacyAbacPtrOutputWithContext(ctx context.Context) LegacyAbacPtrOutput

type LegacyAbacResponse

type LegacyAbacResponse struct {
	// Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.
	Enabled bool `pulumi:"enabled"`
}

Configuration for the legacy Attribute Based Access Control authorization mode.

type LegacyAbacResponseOutput

type LegacyAbacResponseOutput struct{ *pulumi.OutputState }

Configuration for the legacy Attribute Based Access Control authorization mode.

func (LegacyAbacResponseOutput) ElementType

func (LegacyAbacResponseOutput) ElementType() reflect.Type

func (LegacyAbacResponseOutput) Enabled

Whether the ABAC authorizer is enabled for this cluster. When enabled, identities in the system, including service accounts, nodes, and controllers, will have statically granted permissions beyond those provided by the RBAC configuration or IAM.

func (LegacyAbacResponseOutput) ToLegacyAbacResponseOutput

func (o LegacyAbacResponseOutput) ToLegacyAbacResponseOutput() LegacyAbacResponseOutput

func (LegacyAbacResponseOutput) ToLegacyAbacResponseOutputWithContext

func (o LegacyAbacResponseOutput) ToLegacyAbacResponseOutputWithContext(ctx context.Context) LegacyAbacResponseOutput

type LinuxNodeConfig

type LinuxNodeConfig struct {
	// cgroup_mode specifies the cgroup mode to be used on the node.
	CgroupMode *LinuxNodeConfigCgroupMode `pulumi:"cgroupMode"`
	// The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
	Sysctls map[string]string `pulumi:"sysctls"`
}

Parameters that can be configured on Linux nodes.

type LinuxNodeConfigArgs

type LinuxNodeConfigArgs struct {
	// cgroup_mode specifies the cgroup mode to be used on the node.
	CgroupMode LinuxNodeConfigCgroupModePtrInput `pulumi:"cgroupMode"`
	// The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
	Sysctls pulumi.StringMapInput `pulumi:"sysctls"`
}

Parameters that can be configured on Linux nodes.

func (LinuxNodeConfigArgs) ElementType

func (LinuxNodeConfigArgs) ElementType() reflect.Type

func (LinuxNodeConfigArgs) ToLinuxNodeConfigOutput

func (i LinuxNodeConfigArgs) ToLinuxNodeConfigOutput() LinuxNodeConfigOutput

func (LinuxNodeConfigArgs) ToLinuxNodeConfigOutputWithContext

func (i LinuxNodeConfigArgs) ToLinuxNodeConfigOutputWithContext(ctx context.Context) LinuxNodeConfigOutput

func (LinuxNodeConfigArgs) ToLinuxNodeConfigPtrOutput

func (i LinuxNodeConfigArgs) ToLinuxNodeConfigPtrOutput() LinuxNodeConfigPtrOutput

func (LinuxNodeConfigArgs) ToLinuxNodeConfigPtrOutputWithContext

func (i LinuxNodeConfigArgs) ToLinuxNodeConfigPtrOutputWithContext(ctx context.Context) LinuxNodeConfigPtrOutput

type LinuxNodeConfigCgroupMode added in v0.21.0

type LinuxNodeConfigCgroupMode string

cgroup_mode specifies the cgroup mode to be used on the node.

func (LinuxNodeConfigCgroupMode) ElementType added in v0.21.0

func (LinuxNodeConfigCgroupMode) ElementType() reflect.Type

func (LinuxNodeConfigCgroupMode) ToLinuxNodeConfigCgroupModeOutput added in v0.21.0

func (e LinuxNodeConfigCgroupMode) ToLinuxNodeConfigCgroupModeOutput() LinuxNodeConfigCgroupModeOutput

func (LinuxNodeConfigCgroupMode) ToLinuxNodeConfigCgroupModeOutputWithContext added in v0.21.0

func (e LinuxNodeConfigCgroupMode) ToLinuxNodeConfigCgroupModeOutputWithContext(ctx context.Context) LinuxNodeConfigCgroupModeOutput

func (LinuxNodeConfigCgroupMode) ToLinuxNodeConfigCgroupModePtrOutput added in v0.21.0

func (e LinuxNodeConfigCgroupMode) ToLinuxNodeConfigCgroupModePtrOutput() LinuxNodeConfigCgroupModePtrOutput

func (LinuxNodeConfigCgroupMode) ToLinuxNodeConfigCgroupModePtrOutputWithContext added in v0.21.0

func (e LinuxNodeConfigCgroupMode) ToLinuxNodeConfigCgroupModePtrOutputWithContext(ctx context.Context) LinuxNodeConfigCgroupModePtrOutput

func (LinuxNodeConfigCgroupMode) ToStringOutput added in v0.21.0

func (e LinuxNodeConfigCgroupMode) ToStringOutput() pulumi.StringOutput

func (LinuxNodeConfigCgroupMode) ToStringOutputWithContext added in v0.21.0

func (e LinuxNodeConfigCgroupMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (LinuxNodeConfigCgroupMode) ToStringPtrOutput added in v0.21.0

func (e LinuxNodeConfigCgroupMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (LinuxNodeConfigCgroupMode) ToStringPtrOutputWithContext added in v0.21.0

func (e LinuxNodeConfigCgroupMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LinuxNodeConfigCgroupModeInput added in v0.21.0

type LinuxNodeConfigCgroupModeInput interface {
	pulumi.Input

	ToLinuxNodeConfigCgroupModeOutput() LinuxNodeConfigCgroupModeOutput
	ToLinuxNodeConfigCgroupModeOutputWithContext(context.Context) LinuxNodeConfigCgroupModeOutput
}

LinuxNodeConfigCgroupModeInput is an input type that accepts LinuxNodeConfigCgroupModeArgs and LinuxNodeConfigCgroupModeOutput values. You can construct a concrete instance of `LinuxNodeConfigCgroupModeInput` via:

LinuxNodeConfigCgroupModeArgs{...}

type LinuxNodeConfigCgroupModeOutput added in v0.21.0

type LinuxNodeConfigCgroupModeOutput struct{ *pulumi.OutputState }

func (LinuxNodeConfigCgroupModeOutput) ElementType added in v0.21.0

func (LinuxNodeConfigCgroupModeOutput) ToLinuxNodeConfigCgroupModeOutput added in v0.21.0

func (o LinuxNodeConfigCgroupModeOutput) ToLinuxNodeConfigCgroupModeOutput() LinuxNodeConfigCgroupModeOutput

func (LinuxNodeConfigCgroupModeOutput) ToLinuxNodeConfigCgroupModeOutputWithContext added in v0.21.0

func (o LinuxNodeConfigCgroupModeOutput) ToLinuxNodeConfigCgroupModeOutputWithContext(ctx context.Context) LinuxNodeConfigCgroupModeOutput

func (LinuxNodeConfigCgroupModeOutput) ToLinuxNodeConfigCgroupModePtrOutput added in v0.21.0

func (o LinuxNodeConfigCgroupModeOutput) ToLinuxNodeConfigCgroupModePtrOutput() LinuxNodeConfigCgroupModePtrOutput

func (LinuxNodeConfigCgroupModeOutput) ToLinuxNodeConfigCgroupModePtrOutputWithContext added in v0.21.0

func (o LinuxNodeConfigCgroupModeOutput) ToLinuxNodeConfigCgroupModePtrOutputWithContext(ctx context.Context) LinuxNodeConfigCgroupModePtrOutput

func (LinuxNodeConfigCgroupModeOutput) ToStringOutput added in v0.21.0

func (LinuxNodeConfigCgroupModeOutput) ToStringOutputWithContext added in v0.21.0

func (o LinuxNodeConfigCgroupModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (LinuxNodeConfigCgroupModeOutput) ToStringPtrOutput added in v0.21.0

func (LinuxNodeConfigCgroupModeOutput) ToStringPtrOutputWithContext added in v0.21.0

func (o LinuxNodeConfigCgroupModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LinuxNodeConfigCgroupModePtrInput added in v0.21.0

type LinuxNodeConfigCgroupModePtrInput interface {
	pulumi.Input

	ToLinuxNodeConfigCgroupModePtrOutput() LinuxNodeConfigCgroupModePtrOutput
	ToLinuxNodeConfigCgroupModePtrOutputWithContext(context.Context) LinuxNodeConfigCgroupModePtrOutput
}

func LinuxNodeConfigCgroupModePtr added in v0.21.0

func LinuxNodeConfigCgroupModePtr(v string) LinuxNodeConfigCgroupModePtrInput

type LinuxNodeConfigCgroupModePtrOutput added in v0.21.0

type LinuxNodeConfigCgroupModePtrOutput struct{ *pulumi.OutputState }

func (LinuxNodeConfigCgroupModePtrOutput) Elem added in v0.21.0

func (LinuxNodeConfigCgroupModePtrOutput) ElementType added in v0.21.0

func (LinuxNodeConfigCgroupModePtrOutput) ToLinuxNodeConfigCgroupModePtrOutput added in v0.21.0

func (o LinuxNodeConfigCgroupModePtrOutput) ToLinuxNodeConfigCgroupModePtrOutput() LinuxNodeConfigCgroupModePtrOutput

func (LinuxNodeConfigCgroupModePtrOutput) ToLinuxNodeConfigCgroupModePtrOutputWithContext added in v0.21.0

func (o LinuxNodeConfigCgroupModePtrOutput) ToLinuxNodeConfigCgroupModePtrOutputWithContext(ctx context.Context) LinuxNodeConfigCgroupModePtrOutput

func (LinuxNodeConfigCgroupModePtrOutput) ToStringPtrOutput added in v0.21.0

func (LinuxNodeConfigCgroupModePtrOutput) ToStringPtrOutputWithContext added in v0.21.0

func (o LinuxNodeConfigCgroupModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LinuxNodeConfigInput

type LinuxNodeConfigInput interface {
	pulumi.Input

	ToLinuxNodeConfigOutput() LinuxNodeConfigOutput
	ToLinuxNodeConfigOutputWithContext(context.Context) LinuxNodeConfigOutput
}

LinuxNodeConfigInput is an input type that accepts LinuxNodeConfigArgs and LinuxNodeConfigOutput values. You can construct a concrete instance of `LinuxNodeConfigInput` via:

LinuxNodeConfigArgs{...}

type LinuxNodeConfigOutput

type LinuxNodeConfigOutput struct{ *pulumi.OutputState }

Parameters that can be configured on Linux nodes.

func (LinuxNodeConfigOutput) CgroupMode added in v0.21.0

cgroup_mode specifies the cgroup mode to be used on the node.

func (LinuxNodeConfigOutput) ElementType

func (LinuxNodeConfigOutput) ElementType() reflect.Type

func (LinuxNodeConfigOutput) Sysctls

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

func (LinuxNodeConfigOutput) ToLinuxNodeConfigOutput

func (o LinuxNodeConfigOutput) ToLinuxNodeConfigOutput() LinuxNodeConfigOutput

func (LinuxNodeConfigOutput) ToLinuxNodeConfigOutputWithContext

func (o LinuxNodeConfigOutput) ToLinuxNodeConfigOutputWithContext(ctx context.Context) LinuxNodeConfigOutput

func (LinuxNodeConfigOutput) ToLinuxNodeConfigPtrOutput

func (o LinuxNodeConfigOutput) ToLinuxNodeConfigPtrOutput() LinuxNodeConfigPtrOutput

func (LinuxNodeConfigOutput) ToLinuxNodeConfigPtrOutputWithContext

func (o LinuxNodeConfigOutput) ToLinuxNodeConfigPtrOutputWithContext(ctx context.Context) LinuxNodeConfigPtrOutput

type LinuxNodeConfigPtrInput

type LinuxNodeConfigPtrInput interface {
	pulumi.Input

	ToLinuxNodeConfigPtrOutput() LinuxNodeConfigPtrOutput
	ToLinuxNodeConfigPtrOutputWithContext(context.Context) LinuxNodeConfigPtrOutput
}

LinuxNodeConfigPtrInput is an input type that accepts LinuxNodeConfigArgs, LinuxNodeConfigPtr and LinuxNodeConfigPtrOutput values. You can construct a concrete instance of `LinuxNodeConfigPtrInput` via:

        LinuxNodeConfigArgs{...}

or:

        nil

type LinuxNodeConfigPtrOutput

type LinuxNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (LinuxNodeConfigPtrOutput) CgroupMode added in v0.21.0

cgroup_mode specifies the cgroup mode to be used on the node.

func (LinuxNodeConfigPtrOutput) Elem

func (LinuxNodeConfigPtrOutput) ElementType

func (LinuxNodeConfigPtrOutput) ElementType() reflect.Type

func (LinuxNodeConfigPtrOutput) Sysctls

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

func (LinuxNodeConfigPtrOutput) ToLinuxNodeConfigPtrOutput

func (o LinuxNodeConfigPtrOutput) ToLinuxNodeConfigPtrOutput() LinuxNodeConfigPtrOutput

func (LinuxNodeConfigPtrOutput) ToLinuxNodeConfigPtrOutputWithContext

func (o LinuxNodeConfigPtrOutput) ToLinuxNodeConfigPtrOutputWithContext(ctx context.Context) LinuxNodeConfigPtrOutput

type LinuxNodeConfigResponse

type LinuxNodeConfigResponse struct {
	// cgroup_mode specifies the cgroup mode to be used on the node.
	CgroupMode string `pulumi:"cgroupMode"`
	// The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
	Sysctls map[string]string `pulumi:"sysctls"`
}

Parameters that can be configured on Linux nodes.

type LinuxNodeConfigResponseOutput

type LinuxNodeConfigResponseOutput struct{ *pulumi.OutputState }

Parameters that can be configured on Linux nodes.

func (LinuxNodeConfigResponseOutput) CgroupMode added in v0.21.0

cgroup_mode specifies the cgroup mode to be used on the node.

func (LinuxNodeConfigResponseOutput) ElementType

func (LinuxNodeConfigResponseOutput) Sysctls

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

func (LinuxNodeConfigResponseOutput) ToLinuxNodeConfigResponseOutput

func (o LinuxNodeConfigResponseOutput) ToLinuxNodeConfigResponseOutput() LinuxNodeConfigResponseOutput

func (LinuxNodeConfigResponseOutput) ToLinuxNodeConfigResponseOutputWithContext

func (o LinuxNodeConfigResponseOutput) ToLinuxNodeConfigResponseOutputWithContext(ctx context.Context) LinuxNodeConfigResponseOutput

type LocalNvmeSsdBlockConfig added in v0.28.0

type LocalNvmeSsdBlockConfig struct {
	// Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
	LocalSsdCount *int `pulumi:"localSsdCount"`
}

LocalNvmeSsdBlockConfig contains configuration for using raw-block local NVMe SSDs

type LocalNvmeSsdBlockConfigArgs added in v0.28.0

type LocalNvmeSsdBlockConfigArgs struct {
	// Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
	LocalSsdCount pulumi.IntPtrInput `pulumi:"localSsdCount"`
}

LocalNvmeSsdBlockConfig contains configuration for using raw-block local NVMe SSDs

func (LocalNvmeSsdBlockConfigArgs) ElementType added in v0.28.0

func (LocalNvmeSsdBlockConfigArgs) ToLocalNvmeSsdBlockConfigOutput added in v0.28.0

func (i LocalNvmeSsdBlockConfigArgs) ToLocalNvmeSsdBlockConfigOutput() LocalNvmeSsdBlockConfigOutput

func (LocalNvmeSsdBlockConfigArgs) ToLocalNvmeSsdBlockConfigOutputWithContext added in v0.28.0

func (i LocalNvmeSsdBlockConfigArgs) ToLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) LocalNvmeSsdBlockConfigOutput

func (LocalNvmeSsdBlockConfigArgs) ToLocalNvmeSsdBlockConfigPtrOutput added in v0.28.0

func (i LocalNvmeSsdBlockConfigArgs) ToLocalNvmeSsdBlockConfigPtrOutput() LocalNvmeSsdBlockConfigPtrOutput

func (LocalNvmeSsdBlockConfigArgs) ToLocalNvmeSsdBlockConfigPtrOutputWithContext added in v0.28.0

func (i LocalNvmeSsdBlockConfigArgs) ToLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) LocalNvmeSsdBlockConfigPtrOutput

type LocalNvmeSsdBlockConfigInput added in v0.28.0

type LocalNvmeSsdBlockConfigInput interface {
	pulumi.Input

	ToLocalNvmeSsdBlockConfigOutput() LocalNvmeSsdBlockConfigOutput
	ToLocalNvmeSsdBlockConfigOutputWithContext(context.Context) LocalNvmeSsdBlockConfigOutput
}

LocalNvmeSsdBlockConfigInput is an input type that accepts LocalNvmeSsdBlockConfigArgs and LocalNvmeSsdBlockConfigOutput values. You can construct a concrete instance of `LocalNvmeSsdBlockConfigInput` via:

LocalNvmeSsdBlockConfigArgs{...}

type LocalNvmeSsdBlockConfigOutput added in v0.28.0

type LocalNvmeSsdBlockConfigOutput struct{ *pulumi.OutputState }

LocalNvmeSsdBlockConfig contains configuration for using raw-block local NVMe SSDs

func (LocalNvmeSsdBlockConfigOutput) ElementType added in v0.28.0

func (LocalNvmeSsdBlockConfigOutput) LocalSsdCount added in v0.28.0

Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

func (LocalNvmeSsdBlockConfigOutput) ToLocalNvmeSsdBlockConfigOutput added in v0.28.0

func (o LocalNvmeSsdBlockConfigOutput) ToLocalNvmeSsdBlockConfigOutput() LocalNvmeSsdBlockConfigOutput

func (LocalNvmeSsdBlockConfigOutput) ToLocalNvmeSsdBlockConfigOutputWithContext added in v0.28.0

func (o LocalNvmeSsdBlockConfigOutput) ToLocalNvmeSsdBlockConfigOutputWithContext(ctx context.Context) LocalNvmeSsdBlockConfigOutput

func (LocalNvmeSsdBlockConfigOutput) ToLocalNvmeSsdBlockConfigPtrOutput added in v0.28.0

func (o LocalNvmeSsdBlockConfigOutput) ToLocalNvmeSsdBlockConfigPtrOutput() LocalNvmeSsdBlockConfigPtrOutput

func (LocalNvmeSsdBlockConfigOutput) ToLocalNvmeSsdBlockConfigPtrOutputWithContext added in v0.28.0

func (o LocalNvmeSsdBlockConfigOutput) ToLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) LocalNvmeSsdBlockConfigPtrOutput

type LocalNvmeSsdBlockConfigPtrInput added in v0.28.0

type LocalNvmeSsdBlockConfigPtrInput interface {
	pulumi.Input

	ToLocalNvmeSsdBlockConfigPtrOutput() LocalNvmeSsdBlockConfigPtrOutput
	ToLocalNvmeSsdBlockConfigPtrOutputWithContext(context.Context) LocalNvmeSsdBlockConfigPtrOutput
}

LocalNvmeSsdBlockConfigPtrInput is an input type that accepts LocalNvmeSsdBlockConfigArgs, LocalNvmeSsdBlockConfigPtr and LocalNvmeSsdBlockConfigPtrOutput values. You can construct a concrete instance of `LocalNvmeSsdBlockConfigPtrInput` via:

        LocalNvmeSsdBlockConfigArgs{...}

or:

        nil

func LocalNvmeSsdBlockConfigPtr added in v0.28.0

func LocalNvmeSsdBlockConfigPtr(v *LocalNvmeSsdBlockConfigArgs) LocalNvmeSsdBlockConfigPtrInput

type LocalNvmeSsdBlockConfigPtrOutput added in v0.28.0

type LocalNvmeSsdBlockConfigPtrOutput struct{ *pulumi.OutputState }

func (LocalNvmeSsdBlockConfigPtrOutput) Elem added in v0.28.0

func (LocalNvmeSsdBlockConfigPtrOutput) ElementType added in v0.28.0

func (LocalNvmeSsdBlockConfigPtrOutput) LocalSsdCount added in v0.28.0

Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

func (LocalNvmeSsdBlockConfigPtrOutput) ToLocalNvmeSsdBlockConfigPtrOutput added in v0.28.0

func (o LocalNvmeSsdBlockConfigPtrOutput) ToLocalNvmeSsdBlockConfigPtrOutput() LocalNvmeSsdBlockConfigPtrOutput

func (LocalNvmeSsdBlockConfigPtrOutput) ToLocalNvmeSsdBlockConfigPtrOutputWithContext added in v0.28.0

func (o LocalNvmeSsdBlockConfigPtrOutput) ToLocalNvmeSsdBlockConfigPtrOutputWithContext(ctx context.Context) LocalNvmeSsdBlockConfigPtrOutput

type LocalNvmeSsdBlockConfigResponse added in v0.28.0

type LocalNvmeSsdBlockConfigResponse struct {
	// Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
	LocalSsdCount int `pulumi:"localSsdCount"`
}

LocalNvmeSsdBlockConfig contains configuration for using raw-block local NVMe SSDs

type LocalNvmeSsdBlockConfigResponseOutput added in v0.28.0

type LocalNvmeSsdBlockConfigResponseOutput struct{ *pulumi.OutputState }

LocalNvmeSsdBlockConfig contains configuration for using raw-block local NVMe SSDs

func (LocalNvmeSsdBlockConfigResponseOutput) ElementType added in v0.28.0

func (LocalNvmeSsdBlockConfigResponseOutput) LocalSsdCount added in v0.28.0

Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

func (LocalNvmeSsdBlockConfigResponseOutput) ToLocalNvmeSsdBlockConfigResponseOutput added in v0.28.0

func (o LocalNvmeSsdBlockConfigResponseOutput) ToLocalNvmeSsdBlockConfigResponseOutput() LocalNvmeSsdBlockConfigResponseOutput

func (LocalNvmeSsdBlockConfigResponseOutput) ToLocalNvmeSsdBlockConfigResponseOutputWithContext added in v0.28.0

func (o LocalNvmeSsdBlockConfigResponseOutput) ToLocalNvmeSsdBlockConfigResponseOutputWithContext(ctx context.Context) LocalNvmeSsdBlockConfigResponseOutput

type LoggingComponentConfig added in v0.8.0

type LoggingComponentConfig struct {
	// Select components to collect logs. An empty set would disable all logging.
	EnableComponents []LoggingComponentConfigEnableComponentsItem `pulumi:"enableComponents"`
}

LoggingComponentConfig is cluster logging component configuration.

type LoggingComponentConfigArgs added in v0.8.0

type LoggingComponentConfigArgs struct {
	// Select components to collect logs. An empty set would disable all logging.
	EnableComponents LoggingComponentConfigEnableComponentsItemArrayInput `pulumi:"enableComponents"`
}

LoggingComponentConfig is cluster logging component configuration.

func (LoggingComponentConfigArgs) ElementType added in v0.8.0

func (LoggingComponentConfigArgs) ElementType() reflect.Type

func (LoggingComponentConfigArgs) ToLoggingComponentConfigOutput added in v0.8.0

func (i LoggingComponentConfigArgs) ToLoggingComponentConfigOutput() LoggingComponentConfigOutput

func (LoggingComponentConfigArgs) ToLoggingComponentConfigOutputWithContext added in v0.8.0

func (i LoggingComponentConfigArgs) ToLoggingComponentConfigOutputWithContext(ctx context.Context) LoggingComponentConfigOutput

func (LoggingComponentConfigArgs) ToLoggingComponentConfigPtrOutput added in v0.8.0

func (i LoggingComponentConfigArgs) ToLoggingComponentConfigPtrOutput() LoggingComponentConfigPtrOutput

func (LoggingComponentConfigArgs) ToLoggingComponentConfigPtrOutputWithContext added in v0.8.0

func (i LoggingComponentConfigArgs) ToLoggingComponentConfigPtrOutputWithContext(ctx context.Context) LoggingComponentConfigPtrOutput

type LoggingComponentConfigEnableComponentsItem added in v0.8.0

type LoggingComponentConfigEnableComponentsItem string

func (LoggingComponentConfigEnableComponentsItem) ElementType added in v0.8.0

func (LoggingComponentConfigEnableComponentsItem) ToLoggingComponentConfigEnableComponentsItemOutput added in v0.8.0

func (e LoggingComponentConfigEnableComponentsItem) ToLoggingComponentConfigEnableComponentsItemOutput() LoggingComponentConfigEnableComponentsItemOutput

func (LoggingComponentConfigEnableComponentsItem) ToLoggingComponentConfigEnableComponentsItemOutputWithContext added in v0.8.0

func (e LoggingComponentConfigEnableComponentsItem) ToLoggingComponentConfigEnableComponentsItemOutputWithContext(ctx context.Context) LoggingComponentConfigEnableComponentsItemOutput

func (LoggingComponentConfigEnableComponentsItem) ToLoggingComponentConfigEnableComponentsItemPtrOutput added in v0.8.0

func (e LoggingComponentConfigEnableComponentsItem) ToLoggingComponentConfigEnableComponentsItemPtrOutput() LoggingComponentConfigEnableComponentsItemPtrOutput

func (LoggingComponentConfigEnableComponentsItem) ToLoggingComponentConfigEnableComponentsItemPtrOutputWithContext added in v0.8.0

func (e LoggingComponentConfigEnableComponentsItem) ToLoggingComponentConfigEnableComponentsItemPtrOutputWithContext(ctx context.Context) LoggingComponentConfigEnableComponentsItemPtrOutput

func (LoggingComponentConfigEnableComponentsItem) ToStringOutput added in v0.8.0

func (LoggingComponentConfigEnableComponentsItem) ToStringOutputWithContext added in v0.8.0

func (LoggingComponentConfigEnableComponentsItem) ToStringPtrOutput added in v0.8.0

func (LoggingComponentConfigEnableComponentsItem) ToStringPtrOutputWithContext added in v0.8.0

type LoggingComponentConfigEnableComponentsItemArray added in v0.8.0

type LoggingComponentConfigEnableComponentsItemArray []LoggingComponentConfigEnableComponentsItem

func (LoggingComponentConfigEnableComponentsItemArray) ElementType added in v0.8.0

func (LoggingComponentConfigEnableComponentsItemArray) ToLoggingComponentConfigEnableComponentsItemArrayOutput added in v0.8.0

func (i LoggingComponentConfigEnableComponentsItemArray) ToLoggingComponentConfigEnableComponentsItemArrayOutput() LoggingComponentConfigEnableComponentsItemArrayOutput

func (LoggingComponentConfigEnableComponentsItemArray) ToLoggingComponentConfigEnableComponentsItemArrayOutputWithContext added in v0.8.0

func (i LoggingComponentConfigEnableComponentsItemArray) ToLoggingComponentConfigEnableComponentsItemArrayOutputWithContext(ctx context.Context) LoggingComponentConfigEnableComponentsItemArrayOutput

type LoggingComponentConfigEnableComponentsItemArrayInput added in v0.8.0

type LoggingComponentConfigEnableComponentsItemArrayInput interface {
	pulumi.Input

	ToLoggingComponentConfigEnableComponentsItemArrayOutput() LoggingComponentConfigEnableComponentsItemArrayOutput
	ToLoggingComponentConfigEnableComponentsItemArrayOutputWithContext(context.Context) LoggingComponentConfigEnableComponentsItemArrayOutput
}

LoggingComponentConfigEnableComponentsItemArrayInput is an input type that accepts LoggingComponentConfigEnableComponentsItemArray and LoggingComponentConfigEnableComponentsItemArrayOutput values. You can construct a concrete instance of `LoggingComponentConfigEnableComponentsItemArrayInput` via:

LoggingComponentConfigEnableComponentsItemArray{ LoggingComponentConfigEnableComponentsItemArgs{...} }

type LoggingComponentConfigEnableComponentsItemArrayOutput added in v0.8.0

type LoggingComponentConfigEnableComponentsItemArrayOutput struct{ *pulumi.OutputState }

func (LoggingComponentConfigEnableComponentsItemArrayOutput) ElementType added in v0.8.0

func (LoggingComponentConfigEnableComponentsItemArrayOutput) Index added in v0.8.0

func (LoggingComponentConfigEnableComponentsItemArrayOutput) ToLoggingComponentConfigEnableComponentsItemArrayOutput added in v0.8.0

func (LoggingComponentConfigEnableComponentsItemArrayOutput) ToLoggingComponentConfigEnableComponentsItemArrayOutputWithContext added in v0.8.0

func (o LoggingComponentConfigEnableComponentsItemArrayOutput) ToLoggingComponentConfigEnableComponentsItemArrayOutputWithContext(ctx context.Context) LoggingComponentConfigEnableComponentsItemArrayOutput

type LoggingComponentConfigEnableComponentsItemInput added in v0.8.0

type LoggingComponentConfigEnableComponentsItemInput interface {
	pulumi.Input

	ToLoggingComponentConfigEnableComponentsItemOutput() LoggingComponentConfigEnableComponentsItemOutput
	ToLoggingComponentConfigEnableComponentsItemOutputWithContext(context.Context) LoggingComponentConfigEnableComponentsItemOutput
}

LoggingComponentConfigEnableComponentsItemInput is an input type that accepts LoggingComponentConfigEnableComponentsItemArgs and LoggingComponentConfigEnableComponentsItemOutput values. You can construct a concrete instance of `LoggingComponentConfigEnableComponentsItemInput` via:

LoggingComponentConfigEnableComponentsItemArgs{...}

type LoggingComponentConfigEnableComponentsItemOutput added in v0.8.0

type LoggingComponentConfigEnableComponentsItemOutput struct{ *pulumi.OutputState }

func (LoggingComponentConfigEnableComponentsItemOutput) ElementType added in v0.8.0

func (LoggingComponentConfigEnableComponentsItemOutput) ToLoggingComponentConfigEnableComponentsItemOutput added in v0.8.0

func (o LoggingComponentConfigEnableComponentsItemOutput) ToLoggingComponentConfigEnableComponentsItemOutput() LoggingComponentConfigEnableComponentsItemOutput

func (LoggingComponentConfigEnableComponentsItemOutput) ToLoggingComponentConfigEnableComponentsItemOutputWithContext added in v0.8.0

func (o LoggingComponentConfigEnableComponentsItemOutput) ToLoggingComponentConfigEnableComponentsItemOutputWithContext(ctx context.Context) LoggingComponentConfigEnableComponentsItemOutput

func (LoggingComponentConfigEnableComponentsItemOutput) ToLoggingComponentConfigEnableComponentsItemPtrOutput added in v0.8.0

func (o LoggingComponentConfigEnableComponentsItemOutput) ToLoggingComponentConfigEnableComponentsItemPtrOutput() LoggingComponentConfigEnableComponentsItemPtrOutput

func (LoggingComponentConfigEnableComponentsItemOutput) ToLoggingComponentConfigEnableComponentsItemPtrOutputWithContext added in v0.8.0

func (o LoggingComponentConfigEnableComponentsItemOutput) ToLoggingComponentConfigEnableComponentsItemPtrOutputWithContext(ctx context.Context) LoggingComponentConfigEnableComponentsItemPtrOutput

func (LoggingComponentConfigEnableComponentsItemOutput) ToStringOutput added in v0.8.0

func (LoggingComponentConfigEnableComponentsItemOutput) ToStringOutputWithContext added in v0.8.0

func (LoggingComponentConfigEnableComponentsItemOutput) ToStringPtrOutput added in v0.8.0

func (LoggingComponentConfigEnableComponentsItemOutput) ToStringPtrOutputWithContext added in v0.8.0

type LoggingComponentConfigEnableComponentsItemPtrInput added in v0.8.0

type LoggingComponentConfigEnableComponentsItemPtrInput interface {
	pulumi.Input

	ToLoggingComponentConfigEnableComponentsItemPtrOutput() LoggingComponentConfigEnableComponentsItemPtrOutput
	ToLoggingComponentConfigEnableComponentsItemPtrOutputWithContext(context.Context) LoggingComponentConfigEnableComponentsItemPtrOutput
}

func LoggingComponentConfigEnableComponentsItemPtr added in v0.8.0

func LoggingComponentConfigEnableComponentsItemPtr(v string) LoggingComponentConfigEnableComponentsItemPtrInput

type LoggingComponentConfigEnableComponentsItemPtrOutput added in v0.8.0

type LoggingComponentConfigEnableComponentsItemPtrOutput struct{ *pulumi.OutputState }

func (LoggingComponentConfigEnableComponentsItemPtrOutput) Elem added in v0.8.0

func (LoggingComponentConfigEnableComponentsItemPtrOutput) ElementType added in v0.8.0

func (LoggingComponentConfigEnableComponentsItemPtrOutput) ToLoggingComponentConfigEnableComponentsItemPtrOutput added in v0.8.0

func (o LoggingComponentConfigEnableComponentsItemPtrOutput) ToLoggingComponentConfigEnableComponentsItemPtrOutput() LoggingComponentConfigEnableComponentsItemPtrOutput

func (LoggingComponentConfigEnableComponentsItemPtrOutput) ToLoggingComponentConfigEnableComponentsItemPtrOutputWithContext added in v0.8.0

func (o LoggingComponentConfigEnableComponentsItemPtrOutput) ToLoggingComponentConfigEnableComponentsItemPtrOutputWithContext(ctx context.Context) LoggingComponentConfigEnableComponentsItemPtrOutput

func (LoggingComponentConfigEnableComponentsItemPtrOutput) ToStringPtrOutput added in v0.8.0

func (LoggingComponentConfigEnableComponentsItemPtrOutput) ToStringPtrOutputWithContext added in v0.8.0

type LoggingComponentConfigInput added in v0.8.0

type LoggingComponentConfigInput interface {
	pulumi.Input

	ToLoggingComponentConfigOutput() LoggingComponentConfigOutput
	ToLoggingComponentConfigOutputWithContext(context.Context) LoggingComponentConfigOutput
}

LoggingComponentConfigInput is an input type that accepts LoggingComponentConfigArgs and LoggingComponentConfigOutput values. You can construct a concrete instance of `LoggingComponentConfigInput` via:

LoggingComponentConfigArgs{...}

type LoggingComponentConfigOutput added in v0.8.0

type LoggingComponentConfigOutput struct{ *pulumi.OutputState }

LoggingComponentConfig is cluster logging component configuration.

func (LoggingComponentConfigOutput) ElementType added in v0.8.0

func (LoggingComponentConfigOutput) EnableComponents added in v0.8.0

Select components to collect logs. An empty set would disable all logging.

func (LoggingComponentConfigOutput) ToLoggingComponentConfigOutput added in v0.8.0

func (o LoggingComponentConfigOutput) ToLoggingComponentConfigOutput() LoggingComponentConfigOutput

func (LoggingComponentConfigOutput) ToLoggingComponentConfigOutputWithContext added in v0.8.0

func (o LoggingComponentConfigOutput) ToLoggingComponentConfigOutputWithContext(ctx context.Context) LoggingComponentConfigOutput

func (LoggingComponentConfigOutput) ToLoggingComponentConfigPtrOutput added in v0.8.0

func (o LoggingComponentConfigOutput) ToLoggingComponentConfigPtrOutput() LoggingComponentConfigPtrOutput

func (LoggingComponentConfigOutput) ToLoggingComponentConfigPtrOutputWithContext added in v0.8.0

func (o LoggingComponentConfigOutput) ToLoggingComponentConfigPtrOutputWithContext(ctx context.Context) LoggingComponentConfigPtrOutput

type LoggingComponentConfigPtrInput added in v0.8.0

type LoggingComponentConfigPtrInput interface {
	pulumi.Input

	ToLoggingComponentConfigPtrOutput() LoggingComponentConfigPtrOutput
	ToLoggingComponentConfigPtrOutputWithContext(context.Context) LoggingComponentConfigPtrOutput
}

LoggingComponentConfigPtrInput is an input type that accepts LoggingComponentConfigArgs, LoggingComponentConfigPtr and LoggingComponentConfigPtrOutput values. You can construct a concrete instance of `LoggingComponentConfigPtrInput` via:

        LoggingComponentConfigArgs{...}

or:

        nil

func LoggingComponentConfigPtr added in v0.8.0

func LoggingComponentConfigPtr(v *LoggingComponentConfigArgs) LoggingComponentConfigPtrInput

type LoggingComponentConfigPtrOutput added in v0.8.0

type LoggingComponentConfigPtrOutput struct{ *pulumi.OutputState }

func (LoggingComponentConfigPtrOutput) Elem added in v0.8.0

func (LoggingComponentConfigPtrOutput) ElementType added in v0.8.0

func (LoggingComponentConfigPtrOutput) EnableComponents added in v0.8.0

Select components to collect logs. An empty set would disable all logging.

func (LoggingComponentConfigPtrOutput) ToLoggingComponentConfigPtrOutput added in v0.8.0

func (o LoggingComponentConfigPtrOutput) ToLoggingComponentConfigPtrOutput() LoggingComponentConfigPtrOutput

func (LoggingComponentConfigPtrOutput) ToLoggingComponentConfigPtrOutputWithContext added in v0.8.0

func (o LoggingComponentConfigPtrOutput) ToLoggingComponentConfigPtrOutputWithContext(ctx context.Context) LoggingComponentConfigPtrOutput

type LoggingComponentConfigResponse added in v0.8.0

type LoggingComponentConfigResponse struct {
	// Select components to collect logs. An empty set would disable all logging.
	EnableComponents []string `pulumi:"enableComponents"`
}

LoggingComponentConfig is cluster logging component configuration.

type LoggingComponentConfigResponseOutput added in v0.8.0

type LoggingComponentConfigResponseOutput struct{ *pulumi.OutputState }

LoggingComponentConfig is cluster logging component configuration.

func (LoggingComponentConfigResponseOutput) ElementType added in v0.8.0

func (LoggingComponentConfigResponseOutput) EnableComponents added in v0.8.0

Select components to collect logs. An empty set would disable all logging.

func (LoggingComponentConfigResponseOutput) ToLoggingComponentConfigResponseOutput added in v0.8.0

func (o LoggingComponentConfigResponseOutput) ToLoggingComponentConfigResponseOutput() LoggingComponentConfigResponseOutput

func (LoggingComponentConfigResponseOutput) ToLoggingComponentConfigResponseOutputWithContext added in v0.8.0

func (o LoggingComponentConfigResponseOutput) ToLoggingComponentConfigResponseOutputWithContext(ctx context.Context) LoggingComponentConfigResponseOutput

type LoggingConfig added in v0.8.0

type LoggingConfig struct {
	// Logging components configuration
	ComponentConfig *LoggingComponentConfig `pulumi:"componentConfig"`
}

LoggingConfig is cluster logging configuration.

type LoggingConfigArgs added in v0.8.0

type LoggingConfigArgs struct {
	// Logging components configuration
	ComponentConfig LoggingComponentConfigPtrInput `pulumi:"componentConfig"`
}

LoggingConfig is cluster logging configuration.

func (LoggingConfigArgs) ElementType added in v0.8.0

func (LoggingConfigArgs) ElementType() reflect.Type

func (LoggingConfigArgs) ToLoggingConfigOutput added in v0.8.0

func (i LoggingConfigArgs) ToLoggingConfigOutput() LoggingConfigOutput

func (LoggingConfigArgs) ToLoggingConfigOutputWithContext added in v0.8.0

func (i LoggingConfigArgs) ToLoggingConfigOutputWithContext(ctx context.Context) LoggingConfigOutput

func (LoggingConfigArgs) ToLoggingConfigPtrOutput added in v0.8.0

func (i LoggingConfigArgs) ToLoggingConfigPtrOutput() LoggingConfigPtrOutput

func (LoggingConfigArgs) ToLoggingConfigPtrOutputWithContext added in v0.8.0

func (i LoggingConfigArgs) ToLoggingConfigPtrOutputWithContext(ctx context.Context) LoggingConfigPtrOutput

type LoggingConfigInput added in v0.8.0

type LoggingConfigInput interface {
	pulumi.Input

	ToLoggingConfigOutput() LoggingConfigOutput
	ToLoggingConfigOutputWithContext(context.Context) LoggingConfigOutput
}

LoggingConfigInput is an input type that accepts LoggingConfigArgs and LoggingConfigOutput values. You can construct a concrete instance of `LoggingConfigInput` via:

LoggingConfigArgs{...}

type LoggingConfigOutput added in v0.8.0

type LoggingConfigOutput struct{ *pulumi.OutputState }

LoggingConfig is cluster logging configuration.

func (LoggingConfigOutput) ComponentConfig added in v0.8.0

Logging components configuration

func (LoggingConfigOutput) ElementType added in v0.8.0

func (LoggingConfigOutput) ElementType() reflect.Type

func (LoggingConfigOutput) ToLoggingConfigOutput added in v0.8.0

func (o LoggingConfigOutput) ToLoggingConfigOutput() LoggingConfigOutput

func (LoggingConfigOutput) ToLoggingConfigOutputWithContext added in v0.8.0

func (o LoggingConfigOutput) ToLoggingConfigOutputWithContext(ctx context.Context) LoggingConfigOutput

func (LoggingConfigOutput) ToLoggingConfigPtrOutput added in v0.8.0

func (o LoggingConfigOutput) ToLoggingConfigPtrOutput() LoggingConfigPtrOutput

func (LoggingConfigOutput) ToLoggingConfigPtrOutputWithContext added in v0.8.0

func (o LoggingConfigOutput) ToLoggingConfigPtrOutputWithContext(ctx context.Context) LoggingConfigPtrOutput

type LoggingConfigPtrInput added in v0.8.0

type LoggingConfigPtrInput interface {
	pulumi.Input

	ToLoggingConfigPtrOutput() LoggingConfigPtrOutput
	ToLoggingConfigPtrOutputWithContext(context.Context) LoggingConfigPtrOutput
}

LoggingConfigPtrInput is an input type that accepts LoggingConfigArgs, LoggingConfigPtr and LoggingConfigPtrOutput values. You can construct a concrete instance of `LoggingConfigPtrInput` via:

        LoggingConfigArgs{...}

or:

        nil

func LoggingConfigPtr added in v0.8.0

func LoggingConfigPtr(v *LoggingConfigArgs) LoggingConfigPtrInput

type LoggingConfigPtrOutput added in v0.8.0

type LoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (LoggingConfigPtrOutput) ComponentConfig added in v0.8.0

Logging components configuration

func (LoggingConfigPtrOutput) Elem added in v0.8.0

func (LoggingConfigPtrOutput) ElementType added in v0.8.0

func (LoggingConfigPtrOutput) ElementType() reflect.Type

func (LoggingConfigPtrOutput) ToLoggingConfigPtrOutput added in v0.8.0

func (o LoggingConfigPtrOutput) ToLoggingConfigPtrOutput() LoggingConfigPtrOutput

func (LoggingConfigPtrOutput) ToLoggingConfigPtrOutputWithContext added in v0.8.0

func (o LoggingConfigPtrOutput) ToLoggingConfigPtrOutputWithContext(ctx context.Context) LoggingConfigPtrOutput

type LoggingConfigResponse added in v0.8.0

type LoggingConfigResponse struct {
	// Logging components configuration
	ComponentConfig LoggingComponentConfigResponse `pulumi:"componentConfig"`
}

LoggingConfig is cluster logging configuration.

type LoggingConfigResponseOutput added in v0.8.0

type LoggingConfigResponseOutput struct{ *pulumi.OutputState }

LoggingConfig is cluster logging configuration.

func (LoggingConfigResponseOutput) ComponentConfig added in v0.8.0

Logging components configuration

func (LoggingConfigResponseOutput) ElementType added in v0.8.0

func (LoggingConfigResponseOutput) ToLoggingConfigResponseOutput added in v0.8.0

func (o LoggingConfigResponseOutput) ToLoggingConfigResponseOutput() LoggingConfigResponseOutput

func (LoggingConfigResponseOutput) ToLoggingConfigResponseOutputWithContext added in v0.8.0

func (o LoggingConfigResponseOutput) ToLoggingConfigResponseOutputWithContext(ctx context.Context) LoggingConfigResponseOutput

type LoggingVariantConfig added in v0.26.0

type LoggingVariantConfig struct {
	// Logging variant deployed on nodes.
	Variant *LoggingVariantConfigVariant `pulumi:"variant"`
}

LoggingVariantConfig specifies the behaviour of the logging component.

type LoggingVariantConfigArgs added in v0.26.0

type LoggingVariantConfigArgs struct {
	// Logging variant deployed on nodes.
	Variant LoggingVariantConfigVariantPtrInput `pulumi:"variant"`
}

LoggingVariantConfig specifies the behaviour of the logging component.

func (LoggingVariantConfigArgs) ElementType added in v0.26.0

func (LoggingVariantConfigArgs) ElementType() reflect.Type

func (LoggingVariantConfigArgs) ToLoggingVariantConfigOutput added in v0.26.0

func (i LoggingVariantConfigArgs) ToLoggingVariantConfigOutput() LoggingVariantConfigOutput

func (LoggingVariantConfigArgs) ToLoggingVariantConfigOutputWithContext added in v0.26.0

func (i LoggingVariantConfigArgs) ToLoggingVariantConfigOutputWithContext(ctx context.Context) LoggingVariantConfigOutput

func (LoggingVariantConfigArgs) ToLoggingVariantConfigPtrOutput added in v0.26.0

func (i LoggingVariantConfigArgs) ToLoggingVariantConfigPtrOutput() LoggingVariantConfigPtrOutput

func (LoggingVariantConfigArgs) ToLoggingVariantConfigPtrOutputWithContext added in v0.26.0

func (i LoggingVariantConfigArgs) ToLoggingVariantConfigPtrOutputWithContext(ctx context.Context) LoggingVariantConfigPtrOutput

type LoggingVariantConfigInput added in v0.26.0

type LoggingVariantConfigInput interface {
	pulumi.Input

	ToLoggingVariantConfigOutput() LoggingVariantConfigOutput
	ToLoggingVariantConfigOutputWithContext(context.Context) LoggingVariantConfigOutput
}

LoggingVariantConfigInput is an input type that accepts LoggingVariantConfigArgs and LoggingVariantConfigOutput values. You can construct a concrete instance of `LoggingVariantConfigInput` via:

LoggingVariantConfigArgs{...}

type LoggingVariantConfigOutput added in v0.26.0

type LoggingVariantConfigOutput struct{ *pulumi.OutputState }

LoggingVariantConfig specifies the behaviour of the logging component.

func (LoggingVariantConfigOutput) ElementType added in v0.26.0

func (LoggingVariantConfigOutput) ElementType() reflect.Type

func (LoggingVariantConfigOutput) ToLoggingVariantConfigOutput added in v0.26.0

func (o LoggingVariantConfigOutput) ToLoggingVariantConfigOutput() LoggingVariantConfigOutput

func (LoggingVariantConfigOutput) ToLoggingVariantConfigOutputWithContext added in v0.26.0

func (o LoggingVariantConfigOutput) ToLoggingVariantConfigOutputWithContext(ctx context.Context) LoggingVariantConfigOutput

func (LoggingVariantConfigOutput) ToLoggingVariantConfigPtrOutput added in v0.26.0

func (o LoggingVariantConfigOutput) ToLoggingVariantConfigPtrOutput() LoggingVariantConfigPtrOutput

func (LoggingVariantConfigOutput) ToLoggingVariantConfigPtrOutputWithContext added in v0.26.0

func (o LoggingVariantConfigOutput) ToLoggingVariantConfigPtrOutputWithContext(ctx context.Context) LoggingVariantConfigPtrOutput

func (LoggingVariantConfigOutput) Variant added in v0.26.0

Logging variant deployed on nodes.

type LoggingVariantConfigPtrInput added in v0.26.0

type LoggingVariantConfigPtrInput interface {
	pulumi.Input

	ToLoggingVariantConfigPtrOutput() LoggingVariantConfigPtrOutput
	ToLoggingVariantConfigPtrOutputWithContext(context.Context) LoggingVariantConfigPtrOutput
}

LoggingVariantConfigPtrInput is an input type that accepts LoggingVariantConfigArgs, LoggingVariantConfigPtr and LoggingVariantConfigPtrOutput values. You can construct a concrete instance of `LoggingVariantConfigPtrInput` via:

        LoggingVariantConfigArgs{...}

or:

        nil

func LoggingVariantConfigPtr added in v0.26.0

func LoggingVariantConfigPtr(v *LoggingVariantConfigArgs) LoggingVariantConfigPtrInput

type LoggingVariantConfigPtrOutput added in v0.26.0

type LoggingVariantConfigPtrOutput struct{ *pulumi.OutputState }

func (LoggingVariantConfigPtrOutput) Elem added in v0.26.0

func (LoggingVariantConfigPtrOutput) ElementType added in v0.26.0

func (LoggingVariantConfigPtrOutput) ToLoggingVariantConfigPtrOutput added in v0.26.0

func (o LoggingVariantConfigPtrOutput) ToLoggingVariantConfigPtrOutput() LoggingVariantConfigPtrOutput

func (LoggingVariantConfigPtrOutput) ToLoggingVariantConfigPtrOutputWithContext added in v0.26.0

func (o LoggingVariantConfigPtrOutput) ToLoggingVariantConfigPtrOutputWithContext(ctx context.Context) LoggingVariantConfigPtrOutput

func (LoggingVariantConfigPtrOutput) Variant added in v0.26.0

Logging variant deployed on nodes.

type LoggingVariantConfigResponse added in v0.26.0

type LoggingVariantConfigResponse struct {
	// Logging variant deployed on nodes.
	Variant string `pulumi:"variant"`
}

LoggingVariantConfig specifies the behaviour of the logging component.

type LoggingVariantConfigResponseOutput added in v0.26.0

type LoggingVariantConfigResponseOutput struct{ *pulumi.OutputState }

LoggingVariantConfig specifies the behaviour of the logging component.

func (LoggingVariantConfigResponseOutput) ElementType added in v0.26.0

func (LoggingVariantConfigResponseOutput) ToLoggingVariantConfigResponseOutput added in v0.26.0

func (o LoggingVariantConfigResponseOutput) ToLoggingVariantConfigResponseOutput() LoggingVariantConfigResponseOutput

func (LoggingVariantConfigResponseOutput) ToLoggingVariantConfigResponseOutputWithContext added in v0.26.0

func (o LoggingVariantConfigResponseOutput) ToLoggingVariantConfigResponseOutputWithContext(ctx context.Context) LoggingVariantConfigResponseOutput

func (LoggingVariantConfigResponseOutput) Variant added in v0.26.0

Logging variant deployed on nodes.

type LoggingVariantConfigVariant added in v0.26.0

type LoggingVariantConfigVariant string

Logging variant deployed on nodes.

func (LoggingVariantConfigVariant) ElementType added in v0.26.0

func (LoggingVariantConfigVariant) ToLoggingVariantConfigVariantOutput added in v0.26.0

func (e LoggingVariantConfigVariant) ToLoggingVariantConfigVariantOutput() LoggingVariantConfigVariantOutput

func (LoggingVariantConfigVariant) ToLoggingVariantConfigVariantOutputWithContext added in v0.26.0

func (e LoggingVariantConfigVariant) ToLoggingVariantConfigVariantOutputWithContext(ctx context.Context) LoggingVariantConfigVariantOutput

func (LoggingVariantConfigVariant) ToLoggingVariantConfigVariantPtrOutput added in v0.26.0

func (e LoggingVariantConfigVariant) ToLoggingVariantConfigVariantPtrOutput() LoggingVariantConfigVariantPtrOutput

func (LoggingVariantConfigVariant) ToLoggingVariantConfigVariantPtrOutputWithContext added in v0.26.0

func (e LoggingVariantConfigVariant) ToLoggingVariantConfigVariantPtrOutputWithContext(ctx context.Context) LoggingVariantConfigVariantPtrOutput

func (LoggingVariantConfigVariant) ToStringOutput added in v0.26.0

func (e LoggingVariantConfigVariant) ToStringOutput() pulumi.StringOutput

func (LoggingVariantConfigVariant) ToStringOutputWithContext added in v0.26.0

func (e LoggingVariantConfigVariant) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (LoggingVariantConfigVariant) ToStringPtrOutput added in v0.26.0

func (e LoggingVariantConfigVariant) ToStringPtrOutput() pulumi.StringPtrOutput

func (LoggingVariantConfigVariant) ToStringPtrOutputWithContext added in v0.26.0

func (e LoggingVariantConfigVariant) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LoggingVariantConfigVariantInput added in v0.26.0

type LoggingVariantConfigVariantInput interface {
	pulumi.Input

	ToLoggingVariantConfigVariantOutput() LoggingVariantConfigVariantOutput
	ToLoggingVariantConfigVariantOutputWithContext(context.Context) LoggingVariantConfigVariantOutput
}

LoggingVariantConfigVariantInput is an input type that accepts LoggingVariantConfigVariantArgs and LoggingVariantConfigVariantOutput values. You can construct a concrete instance of `LoggingVariantConfigVariantInput` via:

LoggingVariantConfigVariantArgs{...}

type LoggingVariantConfigVariantOutput added in v0.26.0

type LoggingVariantConfigVariantOutput struct{ *pulumi.OutputState }

func (LoggingVariantConfigVariantOutput) ElementType added in v0.26.0

func (LoggingVariantConfigVariantOutput) ToLoggingVariantConfigVariantOutput added in v0.26.0

func (o LoggingVariantConfigVariantOutput) ToLoggingVariantConfigVariantOutput() LoggingVariantConfigVariantOutput

func (LoggingVariantConfigVariantOutput) ToLoggingVariantConfigVariantOutputWithContext added in v0.26.0

func (o LoggingVariantConfigVariantOutput) ToLoggingVariantConfigVariantOutputWithContext(ctx context.Context) LoggingVariantConfigVariantOutput

func (LoggingVariantConfigVariantOutput) ToLoggingVariantConfigVariantPtrOutput added in v0.26.0

func (o LoggingVariantConfigVariantOutput) ToLoggingVariantConfigVariantPtrOutput() LoggingVariantConfigVariantPtrOutput

func (LoggingVariantConfigVariantOutput) ToLoggingVariantConfigVariantPtrOutputWithContext added in v0.26.0

func (o LoggingVariantConfigVariantOutput) ToLoggingVariantConfigVariantPtrOutputWithContext(ctx context.Context) LoggingVariantConfigVariantPtrOutput

func (LoggingVariantConfigVariantOutput) ToStringOutput added in v0.26.0

func (LoggingVariantConfigVariantOutput) ToStringOutputWithContext added in v0.26.0

func (o LoggingVariantConfigVariantOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (LoggingVariantConfigVariantOutput) ToStringPtrOutput added in v0.26.0

func (LoggingVariantConfigVariantOutput) ToStringPtrOutputWithContext added in v0.26.0

func (o LoggingVariantConfigVariantOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LoggingVariantConfigVariantPtrInput added in v0.26.0

type LoggingVariantConfigVariantPtrInput interface {
	pulumi.Input

	ToLoggingVariantConfigVariantPtrOutput() LoggingVariantConfigVariantPtrOutput
	ToLoggingVariantConfigVariantPtrOutputWithContext(context.Context) LoggingVariantConfigVariantPtrOutput
}

func LoggingVariantConfigVariantPtr added in v0.26.0

func LoggingVariantConfigVariantPtr(v string) LoggingVariantConfigVariantPtrInput

type LoggingVariantConfigVariantPtrOutput added in v0.26.0

type LoggingVariantConfigVariantPtrOutput struct{ *pulumi.OutputState }

func (LoggingVariantConfigVariantPtrOutput) Elem added in v0.26.0

func (LoggingVariantConfigVariantPtrOutput) ElementType added in v0.26.0

func (LoggingVariantConfigVariantPtrOutput) ToLoggingVariantConfigVariantPtrOutput added in v0.26.0

func (o LoggingVariantConfigVariantPtrOutput) ToLoggingVariantConfigVariantPtrOutput() LoggingVariantConfigVariantPtrOutput

func (LoggingVariantConfigVariantPtrOutput) ToLoggingVariantConfigVariantPtrOutputWithContext added in v0.26.0

func (o LoggingVariantConfigVariantPtrOutput) ToLoggingVariantConfigVariantPtrOutputWithContext(ctx context.Context) LoggingVariantConfigVariantPtrOutput

func (LoggingVariantConfigVariantPtrOutput) ToStringPtrOutput added in v0.26.0

func (LoggingVariantConfigVariantPtrOutput) ToStringPtrOutputWithContext added in v0.26.0

func (o LoggingVariantConfigVariantPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LookupClusterArgs added in v0.4.0

type LookupClusterArgs struct {
	ClusterId string  `pulumi:"clusterId"`
	Location  string  `pulumi:"location"`
	Project   *string `pulumi:"project"`
	ProjectId string  `pulumi:"projectId"`
	Zone      string  `pulumi:"zone"`
}

type LookupClusterOutputArgs added in v0.8.0

type LookupClusterOutputArgs struct {
	ClusterId pulumi.StringInput    `pulumi:"clusterId"`
	Location  pulumi.StringInput    `pulumi:"location"`
	Project   pulumi.StringPtrInput `pulumi:"project"`
	ProjectId pulumi.StringInput    `pulumi:"projectId"`
	Zone      pulumi.StringInput    `pulumi:"zone"`
}

func (LookupClusterOutputArgs) ElementType added in v0.8.0

func (LookupClusterOutputArgs) ElementType() reflect.Type

type LookupClusterResult added in v0.4.0

type LookupClusterResult struct {
	// Configurations for the various addons available to run in the cluster.
	AddonsConfig AddonsConfigResponse `pulumi:"addonsConfig"`
	// Configuration controlling RBAC group membership information.
	AuthenticatorGroupsConfig AuthenticatorGroupsConfigResponse `pulumi:"authenticatorGroupsConfig"`
	// Autopilot configuration for the cluster.
	Autopilot AutopilotResponse `pulumi:"autopilot"`
	// Cluster-level autoscaling configuration.
	Autoscaling ClusterAutoscalingResponse `pulumi:"autoscaling"`
	// Configuration for Binary Authorization.
	BinaryAuthorization BinaryAuthorizationResponse `pulumi:"binaryAuthorization"`
	// The IP address range of the container pods in this cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`). Leave blank to have one automatically chosen or specify a `/14` block in `10.0.0.0/8`.
	ClusterIpv4Cidr string `pulumi:"clusterIpv4Cidr"`
	// Telemetry integration for the cluster.
	ClusterTelemetry ClusterTelemetryResponse `pulumi:"clusterTelemetry"`
	// Which conditions caused the current cluster state.
	Conditions []StatusConditionResponse `pulumi:"conditions"`
	// Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.
	ConfidentialNodes ConfidentialNodesResponse `pulumi:"confidentialNodes"`
	// Configuration for the fine-grained cost management feature.
	CostManagementConfig CostManagementConfigResponse `pulumi:"costManagementConfig"`
	// [Output only] The time the cluster was created, in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
	CreateTime string `pulumi:"createTime"`
	// [Output only] The current software version of the master endpoint.
	CurrentMasterVersion string `pulumi:"currentMasterVersion"`
	// [Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.
	//
	// Deprecated: [Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.
	CurrentNodeCount int `pulumi:"currentNodeCount"`
	// [Output only] Deprecated, use [NodePool.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters.nodePools) instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.
	CurrentNodeVersion string `pulumi:"currentNodeVersion"`
	// Configuration of etcd encryption.
	DatabaseEncryption DatabaseEncryptionResponse `pulumi:"databaseEncryption"`
	// The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.
	DefaultMaxPodsConstraint MaxPodsConstraintResponse `pulumi:"defaultMaxPodsConstraint"`
	// An optional description of this cluster.
	Description string `pulumi:"description"`
	// Kubernetes open source beta apis enabled on the cluster. Only beta apis.
	EnableK8sBetaApis K8sBetaAPIConfigResponse `pulumi:"enableK8sBetaApis"`
	// Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.
	EnableKubernetesAlpha bool `pulumi:"enableKubernetesAlpha"`
	// Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.
	//
	// Deprecated: Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.
	EnableTpu bool `pulumi:"enableTpu"`
	// [Output only] The IP address of this cluster's master endpoint. The endpoint can be accessed from the internet at `https://username:password@endpoint/`. See the `masterAuth` property of this resource for username and password information.
	Endpoint string `pulumi:"endpoint"`
	// GKE Enterprise Configuration.
	EnterpriseConfig EnterpriseConfigResponse `pulumi:"enterpriseConfig"`
	// This checksum is computed by the server based on the value of cluster fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
	Etag string `pulumi:"etag"`
	// [Output only] The time the cluster will be automatically deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
	ExpireTime string `pulumi:"expireTime"`
	// Fleet information for the cluster.
	Fleet FleetResponse `pulumi:"fleet"`
	// Configuration for Identity Service component.
	IdentityServiceConfig IdentityServiceConfigResponse `pulumi:"identityServiceConfig"`
	// The initial Kubernetes version for this cluster. Valid versions are those found in validMasterVersions returned by getServerConfig. The version can be upgraded over time; such upgrades are reflected in currentMasterVersion and currentNodeVersion. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "","-": picks the default Kubernetes version
	InitialClusterVersion string `pulumi:"initialClusterVersion"`
	// The number of nodes to create in this cluster. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.
	//
	// Deprecated: The number of nodes to create in this cluster. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.
	InitialNodeCount int `pulumi:"initialNodeCount"`
	// Deprecated. Use node_pools.instance_group_urls.
	//
	// Deprecated: Deprecated. Use node_pools.instance_group_urls.
	InstanceGroupUrls []string `pulumi:"instanceGroupUrls"`
	// Configuration for cluster IP allocation.
	IpAllocationPolicy IPAllocationPolicyResponse `pulumi:"ipAllocationPolicy"`
	// The fingerprint of the set of labels for this cluster.
	LabelFingerprint string `pulumi:"labelFingerprint"`
	// Configuration for the legacy ABAC authorization mode.
	LegacyAbac LegacyAbacResponse `pulumi:"legacyAbac"`
	// [Output only] The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) or [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) in which the cluster resides.
	Location string `pulumi:"location"`
	// The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the cluster's nodes should be located. This field provides a default value if [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations) are not specified during node pool creation. Warning: changing cluster locations will update the [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations) of all node pools and will result in nodes being added and/or removed.
	Locations []string `pulumi:"locations"`
	// Logging configuration for the cluster.
	LoggingConfig LoggingConfigResponse `pulumi:"loggingConfig"`
	// The logging service the cluster should use to write logs. Currently available options: * `logging.googleapis.com/kubernetes` - The Cloud Logging service with a Kubernetes-native resource model * `logging.googleapis.com` - The legacy Cloud Logging service (no longer available as of GKE 1.15). * `none` - no logs will be exported from the cluster. If left as an empty string,`logging.googleapis.com/kubernetes` will be used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
	LoggingService string `pulumi:"loggingService"`
	// Configure the maintenance policy for this cluster.
	MaintenancePolicy MaintenancePolicyResponse `pulumi:"maintenancePolicy"`
	// Configuration for master components.
	Master MasterResponse `pulumi:"master"`
	// The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, `username` will be set to "admin", a random password will be generated, and a client certificate will be issued.
	MasterAuth MasterAuthResponse `pulumi:"masterAuth"`
	// The configuration options for master authorized networks feature.
	MasterAuthorizedNetworksConfig MasterAuthorizedNetworksConfigResponse `pulumi:"masterAuthorizedNetworksConfig"`
	// The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.
	//
	// Deprecated: The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.
	MasterIpv4CidrBlock string `pulumi:"masterIpv4CidrBlock"`
	// Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
	MeshCertificates MeshCertificatesResponse `pulumi:"meshCertificates"`
	// Monitoring configuration for the cluster.
	MonitoringConfig MonitoringConfigResponse `pulumi:"monitoringConfig"`
	// The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * `none` - No metrics will be exported from the cluster. If left as an empty string,`monitoring.googleapis.com/kubernetes` will be used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
	MonitoringService string `pulumi:"monitoringService"`
	// The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.
	Name string `pulumi:"name"`
	// The name of the Google Compute Engine [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the cluster is connected. If left unspecified, the `default` network will be used. On output this shows the network ID instead of the name.
	Network string `pulumi:"network"`
	// Configuration for cluster networking.
	NetworkConfig NetworkConfigResponse `pulumi:"networkConfig"`
	// Configuration options for the NetworkPolicy feature.
	NetworkPolicy NetworkPolicyResponse `pulumi:"networkPolicy"`
	// Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see `node_pool.config`) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.
	//
	// Deprecated: Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see `node_pool.config`) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.
	NodeConfig NodeConfigResponse `pulumi:"nodeConfig"`
	// [Output only] The size of the address space on each node for hosting containers. This is provisioned from within the `container_ipv4_cidr` range. This field will only be set when cluster is in route-based network mode.
	NodeIpv4CidrSize int `pulumi:"nodeIpv4CidrSize"`
	// Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.
	NodePoolAutoConfig NodePoolAutoConfigResponse `pulumi:"nodePoolAutoConfig"`
	// Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.
	NodePoolDefaults NodePoolDefaultsResponse `pulumi:"nodePoolDefaults"`
	// The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.
	NodePools []NodePoolResponse `pulumi:"nodePools"`
	// Notification configuration of the cluster.
	NotificationConfig NotificationConfigResponse `pulumi:"notificationConfig"`
	// The configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of the GKE cluster and take the ownership of the cluster.
	ParentProductConfig ParentProductConfigResponse `pulumi:"parentProductConfig"`
	// Configuration for the PodSecurityPolicy feature.
	PodSecurityPolicyConfig PodSecurityPolicyConfigResponse `pulumi:"podSecurityPolicyConfig"`
	// If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.
	//
	// Deprecated: If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.
	PrivateCluster bool `pulumi:"privateCluster"`
	// Configuration for private cluster.
	PrivateClusterConfig PrivateClusterConfigResponse `pulumi:"privateClusterConfig"`
	// Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.
	//
	// Deprecated: Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.
	ProtectConfig ProtectConfigResponse `pulumi:"protectConfig"`
	// Release channel configuration. If left unspecified on cluster creation and a version is specified, the cluster is enrolled in the most mature release channel where the version is available (first checking STABLE, then REGULAR, and finally RAPID). Otherwise, if no release channel configuration and no version is specified, the cluster is enrolled in the REGULAR channel with its default version.
	ReleaseChannel ReleaseChannelResponse `pulumi:"releaseChannel"`
	// The resource labels for the cluster to use to annotate any related Google Compute Engine resources.
	ResourceLabels map[string]string `pulumi:"resourceLabels"`
	// Configuration for exporting resource usages. Resource usage export is disabled when this config unspecified.
	ResourceUsageExportConfig ResourceUsageExportConfigResponse `pulumi:"resourceUsageExportConfig"`
	// Enable/Disable Security Posture API features for the cluster.
	SecurityPostureConfig SecurityPostureConfigResponse `pulumi:"securityPostureConfig"`
	// [Output only] Server-defined URL for the resource.
	SelfLink string `pulumi:"selfLink"`
	// [Output only] The IP address range of the Kubernetes services in this cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `1.2.3.4/29`). Service addresses are typically put in the last `/16` from the container CIDR.
	ServicesIpv4Cidr string `pulumi:"servicesIpv4Cidr"`
	// Shielded Nodes configuration.
	ShieldedNodes ShieldedNodesResponse `pulumi:"shieldedNodes"`
	// [Output only] The current status of this cluster.
	Status string `pulumi:"status"`
	// [Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.
	//
	// Deprecated: [Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.
	StatusMessage string `pulumi:"statusMessage"`
	// The name of the Google Compute Engine [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which the cluster is connected. On output this shows the subnetwork ID instead of the name.
	Subnetwork string `pulumi:"subnetwork"`
	// Configuration for Cloud TPU support;
	TpuConfig TpuConfigResponse `pulumi:"tpuConfig"`
	// [Output only] The IP address range of the Cloud TPUs in this cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `1.2.3.4/29`).
	TpuIpv4CidrBlock string `pulumi:"tpuIpv4CidrBlock"`
	// Cluster-level Vertical Pod Autoscaling configuration.
	VerticalPodAutoscaling VerticalPodAutoscalingResponse `pulumi:"verticalPodAutoscaling"`
	// Configuration for direct-path (via ALTS) with workload identity.
	WorkloadAltsConfig WorkloadALTSConfigResponse `pulumi:"workloadAltsConfig"`
	// Configuration for issuance of mTLS keys and certificates to Kubernetes pods.
	WorkloadCertificates WorkloadCertificatesResponse `pulumi:"workloadCertificates"`
	// Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.
	WorkloadIdentityConfig WorkloadIdentityConfigResponse `pulumi:"workloadIdentityConfig"`
	// [Output only] The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field is deprecated, use location instead.
	//
	// Deprecated: [Output only] The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field is deprecated, use location instead.
	Zone string `pulumi:"zone"`
}

func LookupCluster added in v0.4.0

func LookupCluster(ctx *pulumi.Context, args *LookupClusterArgs, opts ...pulumi.InvokeOption) (*LookupClusterResult, error)

Gets the details for a specific cluster.

type LookupClusterResultOutput added in v0.8.0

type LookupClusterResultOutput struct{ *pulumi.OutputState }

func LookupClusterOutput added in v0.8.0

func LookupClusterOutput(ctx *pulumi.Context, args LookupClusterOutputArgs, opts ...pulumi.InvokeOption) LookupClusterResultOutput

func (LookupClusterResultOutput) AddonsConfig added in v0.8.0

Configurations for the various addons available to run in the cluster.

func (LookupClusterResultOutput) AuthenticatorGroupsConfig added in v0.8.0

Configuration controlling RBAC group membership information.

func (LookupClusterResultOutput) Autopilot added in v0.8.0

Autopilot configuration for the cluster.

func (LookupClusterResultOutput) Autoscaling added in v0.8.0

Cluster-level autoscaling configuration.

func (LookupClusterResultOutput) BinaryAuthorization added in v0.8.0

Configuration for Binary Authorization.

func (LookupClusterResultOutput) ClusterIpv4Cidr added in v0.8.0

func (o LookupClusterResultOutput) ClusterIpv4Cidr() pulumi.StringOutput

The IP address range of the container pods in this cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`). Leave blank to have one automatically chosen or specify a `/14` block in `10.0.0.0/8`.

func (LookupClusterResultOutput) ClusterTelemetry added in v0.8.0

Telemetry integration for the cluster.

func (LookupClusterResultOutput) Conditions added in v0.8.0

Which conditions caused the current cluster state.

func (LookupClusterResultOutput) ConfidentialNodes added in v0.8.0

Configuration of Confidential Nodes. All the nodes in the cluster will be Confidential VM once enabled.

func (LookupClusterResultOutput) CostManagementConfig added in v0.21.0

Configuration for the fine-grained cost management feature.

func (LookupClusterResultOutput) CreateTime added in v0.8.0

[Output only] The time the cluster was created, in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.

func (LookupClusterResultOutput) CurrentMasterVersion added in v0.8.0

func (o LookupClusterResultOutput) CurrentMasterVersion() pulumi.StringOutput

[Output only] The current software version of the master endpoint.

func (LookupClusterResultOutput) CurrentNodeCount deprecated added in v0.17.0

func (o LookupClusterResultOutput) CurrentNodeCount() pulumi.IntOutput

[Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

Deprecated: [Output only] The number of nodes currently in the cluster. Deprecated. Call Kubernetes API directly to retrieve node information.

func (LookupClusterResultOutput) CurrentNodeVersion added in v0.8.0

func (o LookupClusterResultOutput) CurrentNodeVersion() pulumi.StringOutput

[Output only] Deprecated, use [NodePool.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters.nodePools) instead. The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes.

func (LookupClusterResultOutput) DatabaseEncryption added in v0.8.0

Configuration of etcd encryption.

func (LookupClusterResultOutput) DefaultMaxPodsConstraint added in v0.8.0

func (o LookupClusterResultOutput) DefaultMaxPodsConstraint() MaxPodsConstraintResponseOutput

The default constraint on the maximum number of pods that can be run simultaneously on a node in the node pool of this cluster. Only honored if cluster created with IP Alias support.

func (LookupClusterResultOutput) Description added in v0.8.0

An optional description of this cluster.

func (LookupClusterResultOutput) ElementType added in v0.8.0

func (LookupClusterResultOutput) ElementType() reflect.Type

func (LookupClusterResultOutput) EnableK8sBetaApis added in v0.32.0

Kubernetes open source beta apis enabled on the cluster. Only beta apis.

func (LookupClusterResultOutput) EnableKubernetesAlpha added in v0.8.0

func (o LookupClusterResultOutput) EnableKubernetesAlpha() pulumi.BoolOutput

Kubernetes alpha features are enabled on this cluster. This includes alpha API groups (e.g. v1beta1) and features that may not be production ready in the kubernetes version of the master and nodes. The cluster has no SLA for uptime and master/node upgrades are disabled. Alpha enabled clusters are automatically deleted thirty days after creation.

func (LookupClusterResultOutput) EnableTpu deprecated added in v0.17.0

Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

Deprecated: Enable the ability to use Cloud TPUs in this cluster. This field is deprecated, use tpu_config.enabled instead.

func (LookupClusterResultOutput) Endpoint added in v0.8.0

[Output only] The IP address of this cluster's master endpoint. The endpoint can be accessed from the internet at `https://username:password@endpoint/`. See the `masterAuth` property of this resource for username and password information.

func (LookupClusterResultOutput) EnterpriseConfig added in v0.32.0

GKE Enterprise Configuration.

func (LookupClusterResultOutput) Etag added in v0.28.0

This checksum is computed by the server based on the value of cluster fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.

func (LookupClusterResultOutput) ExpireTime added in v0.8.0

[Output only] The time the cluster will be automatically deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.

func (LookupClusterResultOutput) Fleet added in v0.29.0

Fleet information for the cluster.

func (LookupClusterResultOutput) IdentityServiceConfig added in v0.8.0

Configuration for Identity Service component.

func (LookupClusterResultOutput) InitialClusterVersion added in v0.8.0

func (o LookupClusterResultOutput) InitialClusterVersion() pulumi.StringOutput

The initial Kubernetes version for this cluster. Valid versions are those found in validMasterVersions returned by getServerConfig. The version can be upgraded over time; such upgrades are reflected in currentMasterVersion and currentNodeVersion. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "","-": picks the default Kubernetes version

func (LookupClusterResultOutput) InitialNodeCount deprecated added in v0.17.0

func (o LookupClusterResultOutput) InitialNodeCount() pulumi.IntOutput

The number of nodes to create in this cluster. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

Deprecated: The number of nodes to create in this cluster. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. This field is deprecated, use node_pool.initial_node_count instead.

func (LookupClusterResultOutput) InstanceGroupUrls deprecated added in v0.17.0

func (o LookupClusterResultOutput) InstanceGroupUrls() pulumi.StringArrayOutput

Deprecated. Use node_pools.instance_group_urls.

Deprecated: Deprecated. Use node_pools.instance_group_urls.

func (LookupClusterResultOutput) IpAllocationPolicy added in v0.8.0

Configuration for cluster IP allocation.

func (LookupClusterResultOutput) LabelFingerprint added in v0.8.0

func (o LookupClusterResultOutput) LabelFingerprint() pulumi.StringOutput

The fingerprint of the set of labels for this cluster.

func (LookupClusterResultOutput) LegacyAbac added in v0.8.0

Configuration for the legacy ABAC authorization mode.

func (LookupClusterResultOutput) Location added in v0.8.0

[Output only] The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) or [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available) in which the cluster resides.

func (LookupClusterResultOutput) Locations added in v0.8.0

The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the cluster's nodes should be located. This field provides a default value if [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations) are not specified during node pool creation. Warning: changing cluster locations will update the [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations) of all node pools and will result in nodes being added and/or removed.

func (LookupClusterResultOutput) LoggingConfig added in v0.8.0

Logging configuration for the cluster.

func (LookupClusterResultOutput) LoggingService added in v0.8.0

func (o LookupClusterResultOutput) LoggingService() pulumi.StringOutput

The logging service the cluster should use to write logs. Currently available options: * `logging.googleapis.com/kubernetes` - The Cloud Logging service with a Kubernetes-native resource model * `logging.googleapis.com` - The legacy Cloud Logging service (no longer available as of GKE 1.15). * `none` - no logs will be exported from the cluster. If left as an empty string,`logging.googleapis.com/kubernetes` will be used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.

func (LookupClusterResultOutput) MaintenancePolicy added in v0.8.0

Configure the maintenance policy for this cluster.

func (LookupClusterResultOutput) Master added in v0.8.0

Configuration for master components.

func (LookupClusterResultOutput) MasterAuth added in v0.8.0

The authentication information for accessing the master endpoint. If unspecified, the defaults are used: For clusters before v1.12, if master_auth is unspecified, `username` will be set to "admin", a random password will be generated, and a client certificate will be issued.

func (LookupClusterResultOutput) MasterAuthorizedNetworksConfig added in v0.8.0

The configuration options for master authorized networks feature.

func (LookupClusterResultOutput) MasterIpv4CidrBlock deprecated added in v0.17.0

func (o LookupClusterResultOutput) MasterIpv4CidrBlock() pulumi.StringOutput

The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

Deprecated: The IP prefix in CIDR notation to use for the hosted master network. This prefix will be used for assigning private IP addresses to the master or set of masters, as well as the ILB VIP. This field is deprecated, use private_cluster_config.master_ipv4_cidr_block instead.

func (LookupClusterResultOutput) MeshCertificates added in v0.8.0

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

func (LookupClusterResultOutput) MonitoringConfig added in v0.8.0

Monitoring configuration for the cluster.

func (LookupClusterResultOutput) MonitoringService added in v0.8.0

func (o LookupClusterResultOutput) MonitoringService() pulumi.StringOutput

The monitoring service the cluster should use to write metrics. Currently available options: * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource model * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no longer available as of GKE 1.15). * `none` - No metrics will be exported from the cluster. If left as an empty string,`monitoring.googleapis.com/kubernetes` will be used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.

func (LookupClusterResultOutput) Name added in v0.8.0

The name of this cluster. The name must be unique within this project and location (e.g. zone or region), and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter.

func (LookupClusterResultOutput) Network added in v0.8.0

The name of the Google Compute Engine [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the cluster is connected. If left unspecified, the `default` network will be used. On output this shows the network ID instead of the name.

func (LookupClusterResultOutput) NetworkConfig added in v0.8.0

Configuration for cluster networking.

func (LookupClusterResultOutput) NetworkPolicy added in v0.8.0

Configuration options for the NetworkPolicy feature.

func (LookupClusterResultOutput) NodeConfig deprecated added in v0.17.0

Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see `node_pool.config`) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

Deprecated: Parameters used in creating the cluster's nodes. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration (along with the "initial_node_count") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. For responses, this field will be populated with the node configuration of the first node pool. (For configuration of each node pool, see `node_pool.config`) If unspecified, the defaults are used. This field is deprecated, use node_pool.config instead.

func (LookupClusterResultOutput) NodeIpv4CidrSize added in v0.8.0

func (o LookupClusterResultOutput) NodeIpv4CidrSize() pulumi.IntOutput

[Output only] The size of the address space on each node for hosting containers. This is provisioned from within the `container_ipv4_cidr` range. This field will only be set when cluster is in route-based network mode.

func (LookupClusterResultOutput) NodePoolAutoConfig added in v0.16.0

Node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters.

func (LookupClusterResultOutput) NodePoolDefaults added in v0.8.0

Default NodePool settings for the entire cluster. These settings are overridden if specified on the specific NodePool object.

func (LookupClusterResultOutput) NodePools added in v0.8.0

The node pools associated with this cluster. This field should not be set if "node_config" or "initial_node_count" are specified.

func (LookupClusterResultOutput) NotificationConfig added in v0.8.0

Notification configuration of the cluster.

func (LookupClusterResultOutput) ParentProductConfig added in v0.32.0

The configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of the GKE cluster and take the ownership of the cluster.

func (LookupClusterResultOutput) PodSecurityPolicyConfig added in v0.8.0

Configuration for the PodSecurityPolicy feature.

func (LookupClusterResultOutput) PrivateCluster deprecated added in v0.17.0

func (o LookupClusterResultOutput) PrivateCluster() pulumi.BoolOutput

If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

Deprecated: If this is a private cluster setup. Private clusters are clusters that, by default have no external IP addresses on the nodes and where nodes and the master communicate over private IP addresses. This field is deprecated, use private_cluster_config.enable_private_nodes instead.

func (LookupClusterResultOutput) PrivateClusterConfig added in v0.8.0

Configuration for private cluster.

func (LookupClusterResultOutput) ProtectConfig deprecated added in v0.19.1

Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.

Deprecated: Deprecated: Use SecurityPostureConfig instead. Enable/Disable Protect API features for the cluster.

func (LookupClusterResultOutput) ReleaseChannel added in v0.8.0

Release channel configuration. If left unspecified on cluster creation and a version is specified, the cluster is enrolled in the most mature release channel where the version is available (first checking STABLE, then REGULAR, and finally RAPID). Otherwise, if no release channel configuration and no version is specified, the cluster is enrolled in the REGULAR channel with its default version.

func (LookupClusterResultOutput) ResourceLabels added in v0.8.0

The resource labels for the cluster to use to annotate any related Google Compute Engine resources.

func (LookupClusterResultOutput) ResourceUsageExportConfig added in v0.8.0

Configuration for exporting resource usages. Resource usage export is disabled when this config unspecified.

func (LookupClusterResultOutput) SecurityPostureConfig added in v0.32.0

Enable/Disable Security Posture API features for the cluster.

[Output only] Server-defined URL for the resource.

func (LookupClusterResultOutput) ServicesIpv4Cidr added in v0.8.0

func (o LookupClusterResultOutput) ServicesIpv4Cidr() pulumi.StringOutput

[Output only] The IP address range of the Kubernetes services in this cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `1.2.3.4/29`). Service addresses are typically put in the last `/16` from the container CIDR.

func (LookupClusterResultOutput) ShieldedNodes added in v0.8.0

Shielded Nodes configuration.

func (LookupClusterResultOutput) Status added in v0.8.0

[Output only] The current status of this cluster.

func (LookupClusterResultOutput) StatusMessage deprecated added in v0.17.0

func (o LookupClusterResultOutput) StatusMessage() pulumi.StringOutput

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

Deprecated: [Output only] Deprecated. Use conditions instead. Additional information about the current status of this cluster, if available.

func (LookupClusterResultOutput) Subnetwork added in v0.8.0

The name of the Google Compute Engine [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which the cluster is connected. On output this shows the subnetwork ID instead of the name.

func (LookupClusterResultOutput) ToLookupClusterResultOutput added in v0.8.0

func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput

func (LookupClusterResultOutput) ToLookupClusterResultOutputWithContext added in v0.8.0

func (o LookupClusterResultOutput) ToLookupClusterResultOutputWithContext(ctx context.Context) LookupClusterResultOutput

func (LookupClusterResultOutput) TpuConfig added in v0.8.0

Configuration for Cloud TPU support;

func (LookupClusterResultOutput) TpuIpv4CidrBlock added in v0.8.0

func (o LookupClusterResultOutput) TpuIpv4CidrBlock() pulumi.StringOutput

[Output only] The IP address range of the Cloud TPUs in this cluster, in [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `1.2.3.4/29`).

func (LookupClusterResultOutput) VerticalPodAutoscaling added in v0.8.0

Cluster-level Vertical Pod Autoscaling configuration.

func (LookupClusterResultOutput) WorkloadAltsConfig added in v0.16.0

Configuration for direct-path (via ALTS) with workload identity.

func (LookupClusterResultOutput) WorkloadCertificates added in v0.8.0

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

func (LookupClusterResultOutput) WorkloadIdentityConfig added in v0.8.0

Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.

func (LookupClusterResultOutput) Zone deprecated added in v0.17.0

[Output only] The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field is deprecated, use location instead.

Deprecated: [Output only] The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field is deprecated, use location instead.

type LookupNodePoolArgs added in v0.4.0

type LookupNodePoolArgs struct {
	ClusterId  string  `pulumi:"clusterId"`
	Location   string  `pulumi:"location"`
	NodePoolId string  `pulumi:"nodePoolId"`
	Project    *string `pulumi:"project"`
	ProjectId  string  `pulumi:"projectId"`
	Zone       string  `pulumi:"zone"`
}

type LookupNodePoolOutputArgs added in v0.8.0

type LookupNodePoolOutputArgs struct {
	ClusterId  pulumi.StringInput    `pulumi:"clusterId"`
	Location   pulumi.StringInput    `pulumi:"location"`
	NodePoolId pulumi.StringInput    `pulumi:"nodePoolId"`
	Project    pulumi.StringPtrInput `pulumi:"project"`
	ProjectId  pulumi.StringInput    `pulumi:"projectId"`
	Zone       pulumi.StringInput    `pulumi:"zone"`
}

func (LookupNodePoolOutputArgs) ElementType added in v0.8.0

func (LookupNodePoolOutputArgs) ElementType() reflect.Type

type LookupNodePoolResult added in v0.4.0

type LookupNodePoolResult struct {
	// Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
	Autoscaling NodePoolAutoscalingResponse `pulumi:"autoscaling"`
	// Enable best effort provisioning for nodes
	BestEffortProvisioning BestEffortProvisioningResponse `pulumi:"bestEffortProvisioning"`
	// Which conditions caused the current node pool state.
	Conditions []StatusConditionResponse `pulumi:"conditions"`
	// The node configuration of the pool.
	Config NodeConfigResponse `pulumi:"config"`
	// This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
	Etag string `pulumi:"etag"`
	// The initial node count for the pool. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota.
	InitialNodeCount int `pulumi:"initialNodeCount"`
	// [Output only] The resource URLs of the [managed instance groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
	InstanceGroupUrls []string `pulumi:"instanceGroupUrls"`
	// The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the [Cluster.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters#Cluster.FIELDS.locations) value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
	Locations []string `pulumi:"locations"`
	// NodeManagement configuration for this NodePool.
	Management NodeManagementResponse `pulumi:"management"`
	// The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
	MaxPodsConstraint MaxPodsConstraintResponse `pulumi:"maxPodsConstraint"`
	// The name of the node pool.
	Name string `pulumi:"name"`
	// Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
	NetworkConfig NodeNetworkConfigResponse `pulumi:"networkConfig"`
	// Specifies the node placement policy.
	PlacementPolicy PlacementPolicyResponse `pulumi:"placementPolicy"`
	// [Output only] The pod CIDR block size per node in this node pool.
	PodIpv4CidrSize int `pulumi:"podIpv4CidrSize"`
	// Specifies the configuration of queued provisioning.
	QueuedProvisioning QueuedProvisioningResponse `pulumi:"queuedProvisioning"`
	// [Output only] Server-defined URL for the resource.
	SelfLink string `pulumi:"selfLink"`
	// [Output only] The status of the nodes in this pool instance.
	Status string `pulumi:"status"`
	// [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.
	//
	// Deprecated: [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.
	StatusMessage string `pulumi:"statusMessage"`
	// [Output only] Update info contains relevant information during a node pool update.
	UpdateInfo UpdateInfoResponse `pulumi:"updateInfo"`
	// Upgrade settings control disruption and speed of the upgrade.
	UpgradeSettings UpgradeSettingsResponse `pulumi:"upgradeSettings"`
	// The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described [here](https://cloud.google.com/kubernetes-engine/versioning#specifying_node_version).
	Version string `pulumi:"version"`
}

func LookupNodePool added in v0.4.0

func LookupNodePool(ctx *pulumi.Context, args *LookupNodePoolArgs, opts ...pulumi.InvokeOption) (*LookupNodePoolResult, error)

Retrieves the requested node pool.

type LookupNodePoolResultOutput added in v0.8.0

type LookupNodePoolResultOutput struct{ *pulumi.OutputState }

func LookupNodePoolOutput added in v0.8.0

func LookupNodePoolOutput(ctx *pulumi.Context, args LookupNodePoolOutputArgs, opts ...pulumi.InvokeOption) LookupNodePoolResultOutput

func (LookupNodePoolResultOutput) Autoscaling added in v0.8.0

Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.

func (LookupNodePoolResultOutput) BestEffortProvisioning added in v0.32.0

Enable best effort provisioning for nodes

func (LookupNodePoolResultOutput) Conditions added in v0.8.0

Which conditions caused the current node pool state.

func (LookupNodePoolResultOutput) Config added in v0.8.0

The node configuration of the pool.

func (LookupNodePoolResultOutput) ElementType added in v0.8.0

func (LookupNodePoolResultOutput) ElementType() reflect.Type

func (LookupNodePoolResultOutput) Etag added in v0.28.0

This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.

func (LookupNodePoolResultOutput) InitialNodeCount added in v0.8.0

func (o LookupNodePoolResultOutput) InitialNodeCount() pulumi.IntOutput

The initial node count for the pool. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota.

func (LookupNodePoolResultOutput) InstanceGroupUrls added in v0.8.0

func (o LookupNodePoolResultOutput) InstanceGroupUrls() pulumi.StringArrayOutput

[Output only] The resource URLs of the [managed instance groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.

func (LookupNodePoolResultOutput) Locations added in v0.8.0

The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the [Cluster.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters#Cluster.FIELDS.locations) value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.

func (LookupNodePoolResultOutput) Management added in v0.8.0

NodeManagement configuration for this NodePool.

func (LookupNodePoolResultOutput) MaxPodsConstraint added in v0.8.0

The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

func (LookupNodePoolResultOutput) Name added in v0.8.0

The name of the node pool.

func (LookupNodePoolResultOutput) NetworkConfig added in v0.8.0

Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.

func (LookupNodePoolResultOutput) PlacementPolicy added in v0.11.0

Specifies the node placement policy.

func (LookupNodePoolResultOutput) PodIpv4CidrSize added in v0.8.0

func (o LookupNodePoolResultOutput) PodIpv4CidrSize() pulumi.IntOutput

[Output only] The pod CIDR block size per node in this node pool.

func (LookupNodePoolResultOutput) QueuedProvisioning added in v0.32.0

Specifies the configuration of queued provisioning.

[Output only] Server-defined URL for the resource.

func (LookupNodePoolResultOutput) Status added in v0.8.0

[Output only] The status of the nodes in this pool instance.

func (LookupNodePoolResultOutput) StatusMessage deprecated added in v0.17.0

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

Deprecated: [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

func (LookupNodePoolResultOutput) ToLookupNodePoolResultOutput added in v0.8.0

func (o LookupNodePoolResultOutput) ToLookupNodePoolResultOutput() LookupNodePoolResultOutput

func (LookupNodePoolResultOutput) ToLookupNodePoolResultOutputWithContext added in v0.8.0

func (o LookupNodePoolResultOutput) ToLookupNodePoolResultOutputWithContext(ctx context.Context) LookupNodePoolResultOutput

func (LookupNodePoolResultOutput) UpdateInfo added in v0.21.0

[Output only] Update info contains relevant information during a node pool update.

func (LookupNodePoolResultOutput) UpgradeSettings added in v0.8.0

Upgrade settings control disruption and speed of the upgrade.

func (LookupNodePoolResultOutput) Version added in v0.8.0

The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described [here](https://cloud.google.com/kubernetes-engine/versioning#specifying_node_version).

type MaintenanceExclusionOptions added in v0.11.0

type MaintenanceExclusionOptions struct {
	// Scope specifies the upgrade scope which upgrades are blocked by the exclusion.
	Scope *MaintenanceExclusionOptionsScope `pulumi:"scope"`
}

Represents the Maintenance exclusion option.

type MaintenanceExclusionOptionsArgs added in v0.11.0

type MaintenanceExclusionOptionsArgs struct {
	// Scope specifies the upgrade scope which upgrades are blocked by the exclusion.
	Scope MaintenanceExclusionOptionsScopePtrInput `pulumi:"scope"`
}

Represents the Maintenance exclusion option.

func (MaintenanceExclusionOptionsArgs) ElementType added in v0.11.0

func (MaintenanceExclusionOptionsArgs) ToMaintenanceExclusionOptionsOutput added in v0.11.0

func (i MaintenanceExclusionOptionsArgs) ToMaintenanceExclusionOptionsOutput() MaintenanceExclusionOptionsOutput

func (MaintenanceExclusionOptionsArgs) ToMaintenanceExclusionOptionsOutputWithContext added in v0.11.0

func (i MaintenanceExclusionOptionsArgs) ToMaintenanceExclusionOptionsOutputWithContext(ctx context.Context) MaintenanceExclusionOptionsOutput

func (MaintenanceExclusionOptionsArgs) ToMaintenanceExclusionOptionsPtrOutput added in v0.11.0

func (i MaintenanceExclusionOptionsArgs) ToMaintenanceExclusionOptionsPtrOutput() MaintenanceExclusionOptionsPtrOutput

func (MaintenanceExclusionOptionsArgs) ToMaintenanceExclusionOptionsPtrOutputWithContext added in v0.11.0

func (i MaintenanceExclusionOptionsArgs) ToMaintenanceExclusionOptionsPtrOutputWithContext(ctx context.Context) MaintenanceExclusionOptionsPtrOutput

type MaintenanceExclusionOptionsInput added in v0.11.0

type MaintenanceExclusionOptionsInput interface {
	pulumi.Input

	ToMaintenanceExclusionOptionsOutput() MaintenanceExclusionOptionsOutput
	ToMaintenanceExclusionOptionsOutputWithContext(context.Context) MaintenanceExclusionOptionsOutput
}

MaintenanceExclusionOptionsInput is an input type that accepts MaintenanceExclusionOptionsArgs and MaintenanceExclusionOptionsOutput values. You can construct a concrete instance of `MaintenanceExclusionOptionsInput` via:

MaintenanceExclusionOptionsArgs{...}

type MaintenanceExclusionOptionsOutput added in v0.11.0

type MaintenanceExclusionOptionsOutput struct{ *pulumi.OutputState }

Represents the Maintenance exclusion option.

func (MaintenanceExclusionOptionsOutput) ElementType added in v0.11.0

func (MaintenanceExclusionOptionsOutput) Scope added in v0.11.0

Scope specifies the upgrade scope which upgrades are blocked by the exclusion.

func (MaintenanceExclusionOptionsOutput) ToMaintenanceExclusionOptionsOutput added in v0.11.0

func (o MaintenanceExclusionOptionsOutput) ToMaintenanceExclusionOptionsOutput() MaintenanceExclusionOptionsOutput

func (MaintenanceExclusionOptionsOutput) ToMaintenanceExclusionOptionsOutputWithContext added in v0.11.0

func (o MaintenanceExclusionOptionsOutput) ToMaintenanceExclusionOptionsOutputWithContext(ctx context.Context) MaintenanceExclusionOptionsOutput

func (MaintenanceExclusionOptionsOutput) ToMaintenanceExclusionOptionsPtrOutput added in v0.11.0

func (o MaintenanceExclusionOptionsOutput) ToMaintenanceExclusionOptionsPtrOutput() MaintenanceExclusionOptionsPtrOutput

func (MaintenanceExclusionOptionsOutput) ToMaintenanceExclusionOptionsPtrOutputWithContext added in v0.11.0

func (o MaintenanceExclusionOptionsOutput) ToMaintenanceExclusionOptionsPtrOutputWithContext(ctx context.Context) MaintenanceExclusionOptionsPtrOutput

type MaintenanceExclusionOptionsPtrInput added in v0.11.0

type MaintenanceExclusionOptionsPtrInput interface {
	pulumi.Input

	ToMaintenanceExclusionOptionsPtrOutput() MaintenanceExclusionOptionsPtrOutput
	ToMaintenanceExclusionOptionsPtrOutputWithContext(context.Context) MaintenanceExclusionOptionsPtrOutput
}

MaintenanceExclusionOptionsPtrInput is an input type that accepts MaintenanceExclusionOptionsArgs, MaintenanceExclusionOptionsPtr and MaintenanceExclusionOptionsPtrOutput values. You can construct a concrete instance of `MaintenanceExclusionOptionsPtrInput` via:

        MaintenanceExclusionOptionsArgs{...}

or:

        nil

func MaintenanceExclusionOptionsPtr added in v0.11.0

type MaintenanceExclusionOptionsPtrOutput added in v0.11.0

type MaintenanceExclusionOptionsPtrOutput struct{ *pulumi.OutputState }

func (MaintenanceExclusionOptionsPtrOutput) Elem added in v0.11.0

func (MaintenanceExclusionOptionsPtrOutput) ElementType added in v0.11.0

func (MaintenanceExclusionOptionsPtrOutput) Scope added in v0.11.0

Scope specifies the upgrade scope which upgrades are blocked by the exclusion.

func (MaintenanceExclusionOptionsPtrOutput) ToMaintenanceExclusionOptionsPtrOutput added in v0.11.0

func (o MaintenanceExclusionOptionsPtrOutput) ToMaintenanceExclusionOptionsPtrOutput() MaintenanceExclusionOptionsPtrOutput

func (MaintenanceExclusionOptionsPtrOutput) ToMaintenanceExclusionOptionsPtrOutputWithContext added in v0.11.0

func (o MaintenanceExclusionOptionsPtrOutput) ToMaintenanceExclusionOptionsPtrOutputWithContext(ctx context.Context) MaintenanceExclusionOptionsPtrOutput

type MaintenanceExclusionOptionsResponse added in v0.11.0

type MaintenanceExclusionOptionsResponse struct {
	// Scope specifies the upgrade scope which upgrades are blocked by the exclusion.
	Scope string `pulumi:"scope"`
}

Represents the Maintenance exclusion option.

type MaintenanceExclusionOptionsResponseOutput added in v0.11.0

type MaintenanceExclusionOptionsResponseOutput struct{ *pulumi.OutputState }

Represents the Maintenance exclusion option.

func (MaintenanceExclusionOptionsResponseOutput) ElementType added in v0.11.0

func (MaintenanceExclusionOptionsResponseOutput) Scope added in v0.11.0

Scope specifies the upgrade scope which upgrades are blocked by the exclusion.

func (MaintenanceExclusionOptionsResponseOutput) ToMaintenanceExclusionOptionsResponseOutput added in v0.11.0

func (o MaintenanceExclusionOptionsResponseOutput) ToMaintenanceExclusionOptionsResponseOutput() MaintenanceExclusionOptionsResponseOutput

func (MaintenanceExclusionOptionsResponseOutput) ToMaintenanceExclusionOptionsResponseOutputWithContext added in v0.11.0

func (o MaintenanceExclusionOptionsResponseOutput) ToMaintenanceExclusionOptionsResponseOutputWithContext(ctx context.Context) MaintenanceExclusionOptionsResponseOutput

type MaintenanceExclusionOptionsScope added in v0.11.0

type MaintenanceExclusionOptionsScope string

Scope specifies the upgrade scope which upgrades are blocked by the exclusion.

func (MaintenanceExclusionOptionsScope) ElementType added in v0.11.0

func (MaintenanceExclusionOptionsScope) ToMaintenanceExclusionOptionsScopeOutput added in v0.11.0

func (e MaintenanceExclusionOptionsScope) ToMaintenanceExclusionOptionsScopeOutput() MaintenanceExclusionOptionsScopeOutput

func (MaintenanceExclusionOptionsScope) ToMaintenanceExclusionOptionsScopeOutputWithContext added in v0.11.0

func (e MaintenanceExclusionOptionsScope) ToMaintenanceExclusionOptionsScopeOutputWithContext(ctx context.Context) MaintenanceExclusionOptionsScopeOutput

func (MaintenanceExclusionOptionsScope) ToMaintenanceExclusionOptionsScopePtrOutput added in v0.11.0

func (e MaintenanceExclusionOptionsScope) ToMaintenanceExclusionOptionsScopePtrOutput() MaintenanceExclusionOptionsScopePtrOutput

func (MaintenanceExclusionOptionsScope) ToMaintenanceExclusionOptionsScopePtrOutputWithContext added in v0.11.0

func (e MaintenanceExclusionOptionsScope) ToMaintenanceExclusionOptionsScopePtrOutputWithContext(ctx context.Context) MaintenanceExclusionOptionsScopePtrOutput

func (MaintenanceExclusionOptionsScope) ToStringOutput added in v0.11.0

func (MaintenanceExclusionOptionsScope) ToStringOutputWithContext added in v0.11.0

func (e MaintenanceExclusionOptionsScope) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MaintenanceExclusionOptionsScope) ToStringPtrOutput added in v0.11.0

func (MaintenanceExclusionOptionsScope) ToStringPtrOutputWithContext added in v0.11.0

func (e MaintenanceExclusionOptionsScope) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MaintenanceExclusionOptionsScopeInput added in v0.11.0

type MaintenanceExclusionOptionsScopeInput interface {
	pulumi.Input

	ToMaintenanceExclusionOptionsScopeOutput() MaintenanceExclusionOptionsScopeOutput
	ToMaintenanceExclusionOptionsScopeOutputWithContext(context.Context) MaintenanceExclusionOptionsScopeOutput
}

MaintenanceExclusionOptionsScopeInput is an input type that accepts MaintenanceExclusionOptionsScopeArgs and MaintenanceExclusionOptionsScopeOutput values. You can construct a concrete instance of `MaintenanceExclusionOptionsScopeInput` via:

MaintenanceExclusionOptionsScopeArgs{...}

type MaintenanceExclusionOptionsScopeOutput added in v0.11.0

type MaintenanceExclusionOptionsScopeOutput struct{ *pulumi.OutputState }

func (MaintenanceExclusionOptionsScopeOutput) ElementType added in v0.11.0

func (MaintenanceExclusionOptionsScopeOutput) ToMaintenanceExclusionOptionsScopeOutput added in v0.11.0

func (o MaintenanceExclusionOptionsScopeOutput) ToMaintenanceExclusionOptionsScopeOutput() MaintenanceExclusionOptionsScopeOutput

func (MaintenanceExclusionOptionsScopeOutput) ToMaintenanceExclusionOptionsScopeOutputWithContext added in v0.11.0

func (o MaintenanceExclusionOptionsScopeOutput) ToMaintenanceExclusionOptionsScopeOutputWithContext(ctx context.Context) MaintenanceExclusionOptionsScopeOutput

func (MaintenanceExclusionOptionsScopeOutput) ToMaintenanceExclusionOptionsScopePtrOutput added in v0.11.0

func (o MaintenanceExclusionOptionsScopeOutput) ToMaintenanceExclusionOptionsScopePtrOutput() MaintenanceExclusionOptionsScopePtrOutput

func (MaintenanceExclusionOptionsScopeOutput) ToMaintenanceExclusionOptionsScopePtrOutputWithContext added in v0.11.0

func (o MaintenanceExclusionOptionsScopeOutput) ToMaintenanceExclusionOptionsScopePtrOutputWithContext(ctx context.Context) MaintenanceExclusionOptionsScopePtrOutput

func (MaintenanceExclusionOptionsScopeOutput) ToStringOutput added in v0.11.0

func (MaintenanceExclusionOptionsScopeOutput) ToStringOutputWithContext added in v0.11.0

func (MaintenanceExclusionOptionsScopeOutput) ToStringPtrOutput added in v0.11.0

func (MaintenanceExclusionOptionsScopeOutput) ToStringPtrOutputWithContext added in v0.11.0

func (o MaintenanceExclusionOptionsScopeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MaintenanceExclusionOptionsScopePtrInput added in v0.11.0

type MaintenanceExclusionOptionsScopePtrInput interface {
	pulumi.Input

	ToMaintenanceExclusionOptionsScopePtrOutput() MaintenanceExclusionOptionsScopePtrOutput
	ToMaintenanceExclusionOptionsScopePtrOutputWithContext(context.Context) MaintenanceExclusionOptionsScopePtrOutput
}

func MaintenanceExclusionOptionsScopePtr added in v0.11.0

func MaintenanceExclusionOptionsScopePtr(v string) MaintenanceExclusionOptionsScopePtrInput

type MaintenanceExclusionOptionsScopePtrOutput added in v0.11.0

type MaintenanceExclusionOptionsScopePtrOutput struct{ *pulumi.OutputState }

func (MaintenanceExclusionOptionsScopePtrOutput) Elem added in v0.11.0

func (MaintenanceExclusionOptionsScopePtrOutput) ElementType added in v0.11.0

func (MaintenanceExclusionOptionsScopePtrOutput) ToMaintenanceExclusionOptionsScopePtrOutput added in v0.11.0

func (o MaintenanceExclusionOptionsScopePtrOutput) ToMaintenanceExclusionOptionsScopePtrOutput() MaintenanceExclusionOptionsScopePtrOutput

func (MaintenanceExclusionOptionsScopePtrOutput) ToMaintenanceExclusionOptionsScopePtrOutputWithContext added in v0.11.0

func (o MaintenanceExclusionOptionsScopePtrOutput) ToMaintenanceExclusionOptionsScopePtrOutputWithContext(ctx context.Context) MaintenanceExclusionOptionsScopePtrOutput

func (MaintenanceExclusionOptionsScopePtrOutput) ToStringPtrOutput added in v0.11.0

func (MaintenanceExclusionOptionsScopePtrOutput) ToStringPtrOutputWithContext added in v0.11.0

type MaintenancePolicy

type MaintenancePolicy struct {
	// A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a `get()` request to the cluster to get the current resource version and include it with requests to set the policy.
	ResourceVersion *string `pulumi:"resourceVersion"`
	// Specifies the maintenance window in which maintenance may be performed.
	Window *MaintenanceWindow `pulumi:"window"`
}

MaintenancePolicy defines the maintenance policy to be used for the cluster.

type MaintenancePolicyArgs

type MaintenancePolicyArgs struct {
	// A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a `get()` request to the cluster to get the current resource version and include it with requests to set the policy.
	ResourceVersion pulumi.StringPtrInput `pulumi:"resourceVersion"`
	// Specifies the maintenance window in which maintenance may be performed.
	Window MaintenanceWindowPtrInput `pulumi:"window"`
}

MaintenancePolicy defines the maintenance policy to be used for the cluster.

func (MaintenancePolicyArgs) ElementType

func (MaintenancePolicyArgs) ElementType() reflect.Type

func (MaintenancePolicyArgs) ToMaintenancePolicyOutput

func (i MaintenancePolicyArgs) ToMaintenancePolicyOutput() MaintenancePolicyOutput

func (MaintenancePolicyArgs) ToMaintenancePolicyOutputWithContext

func (i MaintenancePolicyArgs) ToMaintenancePolicyOutputWithContext(ctx context.Context) MaintenancePolicyOutput

func (MaintenancePolicyArgs) ToMaintenancePolicyPtrOutput

func (i MaintenancePolicyArgs) ToMaintenancePolicyPtrOutput() MaintenancePolicyPtrOutput

func (MaintenancePolicyArgs) ToMaintenancePolicyPtrOutputWithContext

func (i MaintenancePolicyArgs) ToMaintenancePolicyPtrOutputWithContext(ctx context.Context) MaintenancePolicyPtrOutput

type MaintenancePolicyInput

type MaintenancePolicyInput interface {
	pulumi.Input

	ToMaintenancePolicyOutput() MaintenancePolicyOutput
	ToMaintenancePolicyOutputWithContext(context.Context) MaintenancePolicyOutput
}

MaintenancePolicyInput is an input type that accepts MaintenancePolicyArgs and MaintenancePolicyOutput values. You can construct a concrete instance of `MaintenancePolicyInput` via:

MaintenancePolicyArgs{...}

type MaintenancePolicyOutput

type MaintenancePolicyOutput struct{ *pulumi.OutputState }

MaintenancePolicy defines the maintenance policy to be used for the cluster.

func (MaintenancePolicyOutput) ElementType

func (MaintenancePolicyOutput) ElementType() reflect.Type

func (MaintenancePolicyOutput) ResourceVersion

func (o MaintenancePolicyOutput) ResourceVersion() pulumi.StringPtrOutput

A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a `get()` request to the cluster to get the current resource version and include it with requests to set the policy.

func (MaintenancePolicyOutput) ToMaintenancePolicyOutput

func (o MaintenancePolicyOutput) ToMaintenancePolicyOutput() MaintenancePolicyOutput

func (MaintenancePolicyOutput) ToMaintenancePolicyOutputWithContext

func (o MaintenancePolicyOutput) ToMaintenancePolicyOutputWithContext(ctx context.Context) MaintenancePolicyOutput

func (MaintenancePolicyOutput) ToMaintenancePolicyPtrOutput

func (o MaintenancePolicyOutput) ToMaintenancePolicyPtrOutput() MaintenancePolicyPtrOutput

func (MaintenancePolicyOutput) ToMaintenancePolicyPtrOutputWithContext

func (o MaintenancePolicyOutput) ToMaintenancePolicyPtrOutputWithContext(ctx context.Context) MaintenancePolicyPtrOutput

func (MaintenancePolicyOutput) Window

Specifies the maintenance window in which maintenance may be performed.

type MaintenancePolicyPtrInput

type MaintenancePolicyPtrInput interface {
	pulumi.Input

	ToMaintenancePolicyPtrOutput() MaintenancePolicyPtrOutput
	ToMaintenancePolicyPtrOutputWithContext(context.Context) MaintenancePolicyPtrOutput
}

MaintenancePolicyPtrInput is an input type that accepts MaintenancePolicyArgs, MaintenancePolicyPtr and MaintenancePolicyPtrOutput values. You can construct a concrete instance of `MaintenancePolicyPtrInput` via:

        MaintenancePolicyArgs{...}

or:

        nil

type MaintenancePolicyPtrOutput

type MaintenancePolicyPtrOutput struct{ *pulumi.OutputState }

func (MaintenancePolicyPtrOutput) Elem

func (MaintenancePolicyPtrOutput) ElementType

func (MaintenancePolicyPtrOutput) ElementType() reflect.Type

func (MaintenancePolicyPtrOutput) ResourceVersion

A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a `get()` request to the cluster to get the current resource version and include it with requests to set the policy.

func (MaintenancePolicyPtrOutput) ToMaintenancePolicyPtrOutput

func (o MaintenancePolicyPtrOutput) ToMaintenancePolicyPtrOutput() MaintenancePolicyPtrOutput

func (MaintenancePolicyPtrOutput) ToMaintenancePolicyPtrOutputWithContext

func (o MaintenancePolicyPtrOutput) ToMaintenancePolicyPtrOutputWithContext(ctx context.Context) MaintenancePolicyPtrOutput

func (MaintenancePolicyPtrOutput) Window

Specifies the maintenance window in which maintenance may be performed.

type MaintenancePolicyResponse

type MaintenancePolicyResponse struct {
	// A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a `get()` request to the cluster to get the current resource version and include it with requests to set the policy.
	ResourceVersion string `pulumi:"resourceVersion"`
	// Specifies the maintenance window in which maintenance may be performed.
	Window MaintenanceWindowResponse `pulumi:"window"`
}

MaintenancePolicy defines the maintenance policy to be used for the cluster.

type MaintenancePolicyResponseOutput

type MaintenancePolicyResponseOutput struct{ *pulumi.OutputState }

MaintenancePolicy defines the maintenance policy to be used for the cluster.

func (MaintenancePolicyResponseOutput) ElementType

func (MaintenancePolicyResponseOutput) ResourceVersion

A hash identifying the version of this policy, so that updates to fields of the policy won't accidentally undo intermediate changes (and so that users of the API unaware of some fields won't accidentally remove other fields). Make a `get()` request to the cluster to get the current resource version and include it with requests to set the policy.

func (MaintenancePolicyResponseOutput) ToMaintenancePolicyResponseOutput

func (o MaintenancePolicyResponseOutput) ToMaintenancePolicyResponseOutput() MaintenancePolicyResponseOutput

func (MaintenancePolicyResponseOutput) ToMaintenancePolicyResponseOutputWithContext

func (o MaintenancePolicyResponseOutput) ToMaintenancePolicyResponseOutputWithContext(ctx context.Context) MaintenancePolicyResponseOutput

func (MaintenancePolicyResponseOutput) Window

Specifies the maintenance window in which maintenance may be performed.

type MaintenanceWindow

type MaintenanceWindow struct {
	// DailyMaintenanceWindow specifies a daily maintenance operation window.
	DailyMaintenanceWindow *DailyMaintenanceWindow `pulumi:"dailyMaintenanceWindow"`
	// Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows.
	MaintenanceExclusions map[string]string `pulumi:"maintenanceExclusions"`
	// RecurringWindow specifies some number of recurring time periods for maintenance to occur. The time windows may be overlapping. If no maintenance windows are set, maintenance can occur at any time.
	RecurringWindow *RecurringTimeWindow `pulumi:"recurringWindow"`
}

MaintenanceWindow defines the maintenance window to be used for the cluster.

type MaintenanceWindowArgs

type MaintenanceWindowArgs struct {
	// DailyMaintenanceWindow specifies a daily maintenance operation window.
	DailyMaintenanceWindow DailyMaintenanceWindowPtrInput `pulumi:"dailyMaintenanceWindow"`
	// Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows.
	MaintenanceExclusions pulumi.StringMapInput `pulumi:"maintenanceExclusions"`
	// RecurringWindow specifies some number of recurring time periods for maintenance to occur. The time windows may be overlapping. If no maintenance windows are set, maintenance can occur at any time.
	RecurringWindow RecurringTimeWindowPtrInput `pulumi:"recurringWindow"`
}

MaintenanceWindow defines the maintenance window to be used for the cluster.

func (MaintenanceWindowArgs) ElementType

func (MaintenanceWindowArgs) ElementType() reflect.Type

func (MaintenanceWindowArgs) ToMaintenanceWindowOutput

func (i MaintenanceWindowArgs) ToMaintenanceWindowOutput() MaintenanceWindowOutput

func (MaintenanceWindowArgs) ToMaintenanceWindowOutputWithContext

func (i MaintenanceWindowArgs) ToMaintenanceWindowOutputWithContext(ctx context.Context) MaintenanceWindowOutput

func (MaintenanceWindowArgs) ToMaintenanceWindowPtrOutput

func (i MaintenanceWindowArgs) ToMaintenanceWindowPtrOutput() MaintenanceWindowPtrOutput

func (MaintenanceWindowArgs) ToMaintenanceWindowPtrOutputWithContext

func (i MaintenanceWindowArgs) ToMaintenanceWindowPtrOutputWithContext(ctx context.Context) MaintenanceWindowPtrOutput

type MaintenanceWindowInput

type MaintenanceWindowInput interface {
	pulumi.Input

	ToMaintenanceWindowOutput() MaintenanceWindowOutput
	ToMaintenanceWindowOutputWithContext(context.Context) MaintenanceWindowOutput
}

MaintenanceWindowInput is an input type that accepts MaintenanceWindowArgs and MaintenanceWindowOutput values. You can construct a concrete instance of `MaintenanceWindowInput` via:

MaintenanceWindowArgs{...}

type MaintenanceWindowOutput

type MaintenanceWindowOutput struct{ *pulumi.OutputState }

MaintenanceWindow defines the maintenance window to be used for the cluster.

func (MaintenanceWindowOutput) DailyMaintenanceWindow

func (o MaintenanceWindowOutput) DailyMaintenanceWindow() DailyMaintenanceWindowPtrOutput

DailyMaintenanceWindow specifies a daily maintenance operation window.

func (MaintenanceWindowOutput) ElementType

func (MaintenanceWindowOutput) ElementType() reflect.Type

func (MaintenanceWindowOutput) MaintenanceExclusions

func (o MaintenanceWindowOutput) MaintenanceExclusions() pulumi.StringMapOutput

Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows.

func (MaintenanceWindowOutput) RecurringWindow

RecurringWindow specifies some number of recurring time periods for maintenance to occur. The time windows may be overlapping. If no maintenance windows are set, maintenance can occur at any time.

func (MaintenanceWindowOutput) ToMaintenanceWindowOutput

func (o MaintenanceWindowOutput) ToMaintenanceWindowOutput() MaintenanceWindowOutput

func (MaintenanceWindowOutput) ToMaintenanceWindowOutputWithContext

func (o MaintenanceWindowOutput) ToMaintenanceWindowOutputWithContext(ctx context.Context) MaintenanceWindowOutput

func (MaintenanceWindowOutput) ToMaintenanceWindowPtrOutput

func (o MaintenanceWindowOutput) ToMaintenanceWindowPtrOutput() MaintenanceWindowPtrOutput

func (MaintenanceWindowOutput) ToMaintenanceWindowPtrOutputWithContext

func (o MaintenanceWindowOutput) ToMaintenanceWindowPtrOutputWithContext(ctx context.Context) MaintenanceWindowPtrOutput

type MaintenanceWindowPtrInput

type MaintenanceWindowPtrInput interface {
	pulumi.Input

	ToMaintenanceWindowPtrOutput() MaintenanceWindowPtrOutput
	ToMaintenanceWindowPtrOutputWithContext(context.Context) MaintenanceWindowPtrOutput
}

MaintenanceWindowPtrInput is an input type that accepts MaintenanceWindowArgs, MaintenanceWindowPtr and MaintenanceWindowPtrOutput values. You can construct a concrete instance of `MaintenanceWindowPtrInput` via:

        MaintenanceWindowArgs{...}

or:

        nil

type MaintenanceWindowPtrOutput

type MaintenanceWindowPtrOutput struct{ *pulumi.OutputState }

func (MaintenanceWindowPtrOutput) DailyMaintenanceWindow

DailyMaintenanceWindow specifies a daily maintenance operation window.

func (MaintenanceWindowPtrOutput) Elem

func (MaintenanceWindowPtrOutput) ElementType

func (MaintenanceWindowPtrOutput) ElementType() reflect.Type

func (MaintenanceWindowPtrOutput) MaintenanceExclusions

func (o MaintenanceWindowPtrOutput) MaintenanceExclusions() pulumi.StringMapOutput

Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows.

func (MaintenanceWindowPtrOutput) RecurringWindow

RecurringWindow specifies some number of recurring time periods for maintenance to occur. The time windows may be overlapping. If no maintenance windows are set, maintenance can occur at any time.

func (MaintenanceWindowPtrOutput) ToMaintenanceWindowPtrOutput

func (o MaintenanceWindowPtrOutput) ToMaintenanceWindowPtrOutput() MaintenanceWindowPtrOutput

func (MaintenanceWindowPtrOutput) ToMaintenanceWindowPtrOutputWithContext

func (o MaintenanceWindowPtrOutput) ToMaintenanceWindowPtrOutputWithContext(ctx context.Context) MaintenanceWindowPtrOutput

type MaintenanceWindowResponse

type MaintenanceWindowResponse struct {
	// DailyMaintenanceWindow specifies a daily maintenance operation window.
	DailyMaintenanceWindow DailyMaintenanceWindowResponse `pulumi:"dailyMaintenanceWindow"`
	// Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows.
	MaintenanceExclusions map[string]string `pulumi:"maintenanceExclusions"`
	// RecurringWindow specifies some number of recurring time periods for maintenance to occur. The time windows may be overlapping. If no maintenance windows are set, maintenance can occur at any time.
	RecurringWindow RecurringTimeWindowResponse `pulumi:"recurringWindow"`
}

MaintenanceWindow defines the maintenance window to be used for the cluster.

type MaintenanceWindowResponseOutput

type MaintenanceWindowResponseOutput struct{ *pulumi.OutputState }

MaintenanceWindow defines the maintenance window to be used for the cluster.

func (MaintenanceWindowResponseOutput) DailyMaintenanceWindow

DailyMaintenanceWindow specifies a daily maintenance operation window.

func (MaintenanceWindowResponseOutput) ElementType

func (MaintenanceWindowResponseOutput) MaintenanceExclusions

func (o MaintenanceWindowResponseOutput) MaintenanceExclusions() pulumi.StringMapOutput

Exceptions to maintenance window. Non-emergency maintenance should not occur in these windows.

func (MaintenanceWindowResponseOutput) RecurringWindow

RecurringWindow specifies some number of recurring time periods for maintenance to occur. The time windows may be overlapping. If no maintenance windows are set, maintenance can occur at any time.

func (MaintenanceWindowResponseOutput) ToMaintenanceWindowResponseOutput

func (o MaintenanceWindowResponseOutput) ToMaintenanceWindowResponseOutput() MaintenanceWindowResponseOutput

func (MaintenanceWindowResponseOutput) ToMaintenanceWindowResponseOutputWithContext

func (o MaintenanceWindowResponseOutput) ToMaintenanceWindowResponseOutputWithContext(ctx context.Context) MaintenanceWindowResponseOutput

type ManagedPrometheusConfig added in v0.9.0

type ManagedPrometheusConfig struct {
	// Enable Managed Collection.
	Enabled *bool `pulumi:"enabled"`
}

ManagedPrometheusConfig defines the configuration for Google Cloud Managed Service for Prometheus.

type ManagedPrometheusConfigArgs added in v0.9.0

type ManagedPrometheusConfigArgs struct {
	// Enable Managed Collection.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

ManagedPrometheusConfig defines the configuration for Google Cloud Managed Service for Prometheus.

func (ManagedPrometheusConfigArgs) ElementType added in v0.9.0

func (ManagedPrometheusConfigArgs) ToManagedPrometheusConfigOutput added in v0.9.0

func (i ManagedPrometheusConfigArgs) ToManagedPrometheusConfigOutput() ManagedPrometheusConfigOutput

func (ManagedPrometheusConfigArgs) ToManagedPrometheusConfigOutputWithContext added in v0.9.0

func (i ManagedPrometheusConfigArgs) ToManagedPrometheusConfigOutputWithContext(ctx context.Context) ManagedPrometheusConfigOutput

func (ManagedPrometheusConfigArgs) ToManagedPrometheusConfigPtrOutput added in v0.9.0

func (i ManagedPrometheusConfigArgs) ToManagedPrometheusConfigPtrOutput() ManagedPrometheusConfigPtrOutput

func (ManagedPrometheusConfigArgs) ToManagedPrometheusConfigPtrOutputWithContext added in v0.9.0

func (i ManagedPrometheusConfigArgs) ToManagedPrometheusConfigPtrOutputWithContext(ctx context.Context) ManagedPrometheusConfigPtrOutput

type ManagedPrometheusConfigInput added in v0.9.0

type ManagedPrometheusConfigInput interface {
	pulumi.Input

	ToManagedPrometheusConfigOutput() ManagedPrometheusConfigOutput
	ToManagedPrometheusConfigOutputWithContext(context.Context) ManagedPrometheusConfigOutput
}

ManagedPrometheusConfigInput is an input type that accepts ManagedPrometheusConfigArgs and ManagedPrometheusConfigOutput values. You can construct a concrete instance of `ManagedPrometheusConfigInput` via:

ManagedPrometheusConfigArgs{...}

type ManagedPrometheusConfigOutput added in v0.9.0

type ManagedPrometheusConfigOutput struct{ *pulumi.OutputState }

ManagedPrometheusConfig defines the configuration for Google Cloud Managed Service for Prometheus.

func (ManagedPrometheusConfigOutput) ElementType added in v0.9.0

func (ManagedPrometheusConfigOutput) Enabled added in v0.9.0

Enable Managed Collection.

func (ManagedPrometheusConfigOutput) ToManagedPrometheusConfigOutput added in v0.9.0

func (o ManagedPrometheusConfigOutput) ToManagedPrometheusConfigOutput() ManagedPrometheusConfigOutput

func (ManagedPrometheusConfigOutput) ToManagedPrometheusConfigOutputWithContext added in v0.9.0

func (o ManagedPrometheusConfigOutput) ToManagedPrometheusConfigOutputWithContext(ctx context.Context) ManagedPrometheusConfigOutput

func (ManagedPrometheusConfigOutput) ToManagedPrometheusConfigPtrOutput added in v0.9.0

func (o ManagedPrometheusConfigOutput) ToManagedPrometheusConfigPtrOutput() ManagedPrometheusConfigPtrOutput

func (ManagedPrometheusConfigOutput) ToManagedPrometheusConfigPtrOutputWithContext added in v0.9.0

func (o ManagedPrometheusConfigOutput) ToManagedPrometheusConfigPtrOutputWithContext(ctx context.Context) ManagedPrometheusConfigPtrOutput

type ManagedPrometheusConfigPtrInput added in v0.9.0

type ManagedPrometheusConfigPtrInput interface {
	pulumi.Input

	ToManagedPrometheusConfigPtrOutput() ManagedPrometheusConfigPtrOutput
	ToManagedPrometheusConfigPtrOutputWithContext(context.Context) ManagedPrometheusConfigPtrOutput
}

ManagedPrometheusConfigPtrInput is an input type that accepts ManagedPrometheusConfigArgs, ManagedPrometheusConfigPtr and ManagedPrometheusConfigPtrOutput values. You can construct a concrete instance of `ManagedPrometheusConfigPtrInput` via:

        ManagedPrometheusConfigArgs{...}

or:

        nil

func ManagedPrometheusConfigPtr added in v0.9.0

func ManagedPrometheusConfigPtr(v *ManagedPrometheusConfigArgs) ManagedPrometheusConfigPtrInput

type ManagedPrometheusConfigPtrOutput added in v0.9.0

type ManagedPrometheusConfigPtrOutput struct{ *pulumi.OutputState }

func (ManagedPrometheusConfigPtrOutput) Elem added in v0.9.0

func (ManagedPrometheusConfigPtrOutput) ElementType added in v0.9.0

func (ManagedPrometheusConfigPtrOutput) Enabled added in v0.9.0

Enable Managed Collection.

func (ManagedPrometheusConfigPtrOutput) ToManagedPrometheusConfigPtrOutput added in v0.9.0

func (o ManagedPrometheusConfigPtrOutput) ToManagedPrometheusConfigPtrOutput() ManagedPrometheusConfigPtrOutput

func (ManagedPrometheusConfigPtrOutput) ToManagedPrometheusConfigPtrOutputWithContext added in v0.9.0

func (o ManagedPrometheusConfigPtrOutput) ToManagedPrometheusConfigPtrOutputWithContext(ctx context.Context) ManagedPrometheusConfigPtrOutput

type ManagedPrometheusConfigResponse added in v0.9.0

type ManagedPrometheusConfigResponse struct {
	// Enable Managed Collection.
	Enabled bool `pulumi:"enabled"`
}

ManagedPrometheusConfig defines the configuration for Google Cloud Managed Service for Prometheus.

type ManagedPrometheusConfigResponseOutput added in v0.9.0

type ManagedPrometheusConfigResponseOutput struct{ *pulumi.OutputState }

ManagedPrometheusConfig defines the configuration for Google Cloud Managed Service for Prometheus.

func (ManagedPrometheusConfigResponseOutput) ElementType added in v0.9.0

func (ManagedPrometheusConfigResponseOutput) Enabled added in v0.9.0

Enable Managed Collection.

func (ManagedPrometheusConfigResponseOutput) ToManagedPrometheusConfigResponseOutput added in v0.9.0

func (o ManagedPrometheusConfigResponseOutput) ToManagedPrometheusConfigResponseOutput() ManagedPrometheusConfigResponseOutput

func (ManagedPrometheusConfigResponseOutput) ToManagedPrometheusConfigResponseOutputWithContext added in v0.9.0

func (o ManagedPrometheusConfigResponseOutput) ToManagedPrometheusConfigResponseOutputWithContext(ctx context.Context) ManagedPrometheusConfigResponseOutput

type Master

type Master struct {
}

Master is the configuration for components on master.

type MasterArgs

type MasterArgs struct {
}

Master is the configuration for components on master.

func (MasterArgs) ElementType

func (MasterArgs) ElementType() reflect.Type

func (MasterArgs) ToMasterOutput

func (i MasterArgs) ToMasterOutput() MasterOutput

func (MasterArgs) ToMasterOutputWithContext

func (i MasterArgs) ToMasterOutputWithContext(ctx context.Context) MasterOutput

func (MasterArgs) ToMasterPtrOutput

func (i MasterArgs) ToMasterPtrOutput() MasterPtrOutput

func (MasterArgs) ToMasterPtrOutputWithContext

func (i MasterArgs) ToMasterPtrOutputWithContext(ctx context.Context) MasterPtrOutput

type MasterAuth

type MasterAuth struct {
	// Configuration for client certificate authentication on the cluster. For clusters before v1.12, if no configuration is specified, a client certificate is issued.
	ClientCertificateConfig *ClientCertificateConfig `pulumi:"clientCertificateConfig"`
	ClusterCaCertificate    *string                  `pulumi:"clusterCaCertificate"`
	// The password to use for HTTP basic authentication to the master endpoint. Because the master endpoint is open to the Internet, you should create a strong password. If a password is provided for cluster creation, username must be non-empty. Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication
	Password *string `pulumi:"password"`
	// The username to use for HTTP basic authentication to the master endpoint. For clusters v1.6.0 and later, basic authentication can be disabled by leaving username unspecified (or setting it to the empty string). Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication
	Username *string `pulumi:"username"`
}

The authentication information for accessing the master endpoint. Authentication can be done using HTTP basic auth or using client certificates.

type MasterAuthArgs

type MasterAuthArgs struct {
	// Configuration for client certificate authentication on the cluster. For clusters before v1.12, if no configuration is specified, a client certificate is issued.
	ClientCertificateConfig ClientCertificateConfigPtrInput `pulumi:"clientCertificateConfig"`
	ClusterCaCertificate    pulumi.StringPtrInput           `pulumi:"clusterCaCertificate"`
	// The password to use for HTTP basic authentication to the master endpoint. Because the master endpoint is open to the Internet, you should create a strong password. If a password is provided for cluster creation, username must be non-empty. Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The username to use for HTTP basic authentication to the master endpoint. For clusters v1.6.0 and later, basic authentication can be disabled by leaving username unspecified (or setting it to the empty string). Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication
	Username pulumi.StringPtrInput `pulumi:"username"`
}

The authentication information for accessing the master endpoint. Authentication can be done using HTTP basic auth or using client certificates.

func (MasterAuthArgs) ElementType

func (MasterAuthArgs) ElementType() reflect.Type

func (MasterAuthArgs) ToMasterAuthOutput

func (i MasterAuthArgs) ToMasterAuthOutput() MasterAuthOutput

func (MasterAuthArgs) ToMasterAuthOutputWithContext

func (i MasterAuthArgs) ToMasterAuthOutputWithContext(ctx context.Context) MasterAuthOutput

func (MasterAuthArgs) ToMasterAuthPtrOutput

func (i MasterAuthArgs) ToMasterAuthPtrOutput() MasterAuthPtrOutput

func (MasterAuthArgs) ToMasterAuthPtrOutputWithContext

func (i MasterAuthArgs) ToMasterAuthPtrOutputWithContext(ctx context.Context) MasterAuthPtrOutput

type MasterAuthInput

type MasterAuthInput interface {
	pulumi.Input

	ToMasterAuthOutput() MasterAuthOutput
	ToMasterAuthOutputWithContext(context.Context) MasterAuthOutput
}

MasterAuthInput is an input type that accepts MasterAuthArgs and MasterAuthOutput values. You can construct a concrete instance of `MasterAuthInput` via:

MasterAuthArgs{...}

type MasterAuthOutput

type MasterAuthOutput struct{ *pulumi.OutputState }

The authentication information for accessing the master endpoint. Authentication can be done using HTTP basic auth or using client certificates.

func (MasterAuthOutput) ClientCertificateConfig

func (o MasterAuthOutput) ClientCertificateConfig() ClientCertificateConfigPtrOutput

Configuration for client certificate authentication on the cluster. For clusters before v1.12, if no configuration is specified, a client certificate is issued.

func (MasterAuthOutput) ClusterCaCertificate

func (o MasterAuthOutput) ClusterCaCertificate() pulumi.StringPtrOutput

func (MasterAuthOutput) ElementType

func (MasterAuthOutput) ElementType() reflect.Type

func (MasterAuthOutput) Password

The password to use for HTTP basic authentication to the master endpoint. Because the master endpoint is open to the Internet, you should create a strong password. If a password is provided for cluster creation, username must be non-empty. Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication

func (MasterAuthOutput) ToMasterAuthOutput

func (o MasterAuthOutput) ToMasterAuthOutput() MasterAuthOutput

func (MasterAuthOutput) ToMasterAuthOutputWithContext

func (o MasterAuthOutput) ToMasterAuthOutputWithContext(ctx context.Context) MasterAuthOutput

func (MasterAuthOutput) ToMasterAuthPtrOutput

func (o MasterAuthOutput) ToMasterAuthPtrOutput() MasterAuthPtrOutput

func (MasterAuthOutput) ToMasterAuthPtrOutputWithContext

func (o MasterAuthOutput) ToMasterAuthPtrOutputWithContext(ctx context.Context) MasterAuthPtrOutput

func (MasterAuthOutput) Username

The username to use for HTTP basic authentication to the master endpoint. For clusters v1.6.0 and later, basic authentication can be disabled by leaving username unspecified (or setting it to the empty string). Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication

type MasterAuthPtrInput

type MasterAuthPtrInput interface {
	pulumi.Input

	ToMasterAuthPtrOutput() MasterAuthPtrOutput
	ToMasterAuthPtrOutputWithContext(context.Context) MasterAuthPtrOutput
}

MasterAuthPtrInput is an input type that accepts MasterAuthArgs, MasterAuthPtr and MasterAuthPtrOutput values. You can construct a concrete instance of `MasterAuthPtrInput` via:

        MasterAuthArgs{...}

or:

        nil

func MasterAuthPtr

func MasterAuthPtr(v *MasterAuthArgs) MasterAuthPtrInput

type MasterAuthPtrOutput

type MasterAuthPtrOutput struct{ *pulumi.OutputState }

func (MasterAuthPtrOutput) ClientCertificateConfig

func (o MasterAuthPtrOutput) ClientCertificateConfig() ClientCertificateConfigPtrOutput

Configuration for client certificate authentication on the cluster. For clusters before v1.12, if no configuration is specified, a client certificate is issued.

func (MasterAuthPtrOutput) ClusterCaCertificate

func (o MasterAuthPtrOutput) ClusterCaCertificate() pulumi.StringPtrOutput

func (MasterAuthPtrOutput) Elem

func (MasterAuthPtrOutput) ElementType

func (MasterAuthPtrOutput) ElementType() reflect.Type

func (MasterAuthPtrOutput) Password

The password to use for HTTP basic authentication to the master endpoint. Because the master endpoint is open to the Internet, you should create a strong password. If a password is provided for cluster creation, username must be non-empty. Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication

func (MasterAuthPtrOutput) ToMasterAuthPtrOutput

func (o MasterAuthPtrOutput) ToMasterAuthPtrOutput() MasterAuthPtrOutput

func (MasterAuthPtrOutput) ToMasterAuthPtrOutputWithContext

func (o MasterAuthPtrOutput) ToMasterAuthPtrOutputWithContext(ctx context.Context) MasterAuthPtrOutput

func (MasterAuthPtrOutput) Username

The username to use for HTTP basic authentication to the master endpoint. For clusters v1.6.0 and later, basic authentication can be disabled by leaving username unspecified (or setting it to the empty string). Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication

type MasterAuthResponse

type MasterAuthResponse struct {
	// [Output only] Base64-encoded public certificate used by clients to authenticate to the cluster endpoint.
	ClientCertificate string `pulumi:"clientCertificate"`
	// Configuration for client certificate authentication on the cluster. For clusters before v1.12, if no configuration is specified, a client certificate is issued.
	ClientCertificateConfig ClientCertificateConfigResponse `pulumi:"clientCertificateConfig"`
	// [Output only] Base64-encoded private key used by clients to authenticate to the cluster endpoint.
	ClientKey            string `pulumi:"clientKey"`
	ClusterCaCertificate string `pulumi:"clusterCaCertificate"`
	// The password to use for HTTP basic authentication to the master endpoint. Because the master endpoint is open to the Internet, you should create a strong password. If a password is provided for cluster creation, username must be non-empty. Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication
	Password string `pulumi:"password"`
	// The username to use for HTTP basic authentication to the master endpoint. For clusters v1.6.0 and later, basic authentication can be disabled by leaving username unspecified (or setting it to the empty string). Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication
	Username string `pulumi:"username"`
}

The authentication information for accessing the master endpoint. Authentication can be done using HTTP basic auth or using client certificates.

type MasterAuthResponseOutput

type MasterAuthResponseOutput struct{ *pulumi.OutputState }

The authentication information for accessing the master endpoint. Authentication can be done using HTTP basic auth or using client certificates.

func (MasterAuthResponseOutput) ClientCertificate

func (o MasterAuthResponseOutput) ClientCertificate() pulumi.StringOutput

[Output only] Base64-encoded public certificate used by clients to authenticate to the cluster endpoint.

func (MasterAuthResponseOutput) ClientCertificateConfig

Configuration for client certificate authentication on the cluster. For clusters before v1.12, if no configuration is specified, a client certificate is issued.

func (MasterAuthResponseOutput) ClientKey

[Output only] Base64-encoded private key used by clients to authenticate to the cluster endpoint.

func (MasterAuthResponseOutput) ClusterCaCertificate

func (o MasterAuthResponseOutput) ClusterCaCertificate() pulumi.StringOutput

func (MasterAuthResponseOutput) ElementType

func (MasterAuthResponseOutput) ElementType() reflect.Type

func (MasterAuthResponseOutput) Password

The password to use for HTTP basic authentication to the master endpoint. Because the master endpoint is open to the Internet, you should create a strong password. If a password is provided for cluster creation, username must be non-empty. Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication

func (MasterAuthResponseOutput) ToMasterAuthResponseOutput

func (o MasterAuthResponseOutput) ToMasterAuthResponseOutput() MasterAuthResponseOutput

func (MasterAuthResponseOutput) ToMasterAuthResponseOutputWithContext

func (o MasterAuthResponseOutput) ToMasterAuthResponseOutputWithContext(ctx context.Context) MasterAuthResponseOutput

func (MasterAuthResponseOutput) Username

The username to use for HTTP basic authentication to the master endpoint. For clusters v1.6.0 and later, basic authentication can be disabled by leaving username unspecified (or setting it to the empty string). Warning: basic authentication is deprecated, and will be removed in GKE control plane versions 1.19 and newer. For a list of recommended authentication methods, see: https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication

type MasterAuthorizedNetworksConfig

type MasterAuthorizedNetworksConfig struct {
	// cidr_blocks define up to 10 external networks that could access Kubernetes master through HTTPS.
	CidrBlocks []CidrBlock `pulumi:"cidrBlocks"`
	// Whether or not master authorized networks is enabled.
	Enabled *bool `pulumi:"enabled"`
	// Whether master is accessbile via Google Compute Engine Public IP addresses.
	GcpPublicCidrsAccessEnabled *bool `pulumi:"gcpPublicCidrsAccessEnabled"`
}

Configuration options for the master authorized networks feature. Enabled master authorized networks will disallow all external traffic to access Kubernetes master through HTTPS except traffic from the given CIDR blocks, Google Compute Engine Public IPs and Google Prod IPs.

type MasterAuthorizedNetworksConfigArgs

type MasterAuthorizedNetworksConfigArgs struct {
	// cidr_blocks define up to 10 external networks that could access Kubernetes master through HTTPS.
	CidrBlocks CidrBlockArrayInput `pulumi:"cidrBlocks"`
	// Whether or not master authorized networks is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Whether master is accessbile via Google Compute Engine Public IP addresses.
	GcpPublicCidrsAccessEnabled pulumi.BoolPtrInput `pulumi:"gcpPublicCidrsAccessEnabled"`
}

Configuration options for the master authorized networks feature. Enabled master authorized networks will disallow all external traffic to access Kubernetes master through HTTPS except traffic from the given CIDR blocks, Google Compute Engine Public IPs and Google Prod IPs.

func (MasterAuthorizedNetworksConfigArgs) ElementType

func (MasterAuthorizedNetworksConfigArgs) ToMasterAuthorizedNetworksConfigOutput

func (i MasterAuthorizedNetworksConfigArgs) ToMasterAuthorizedNetworksConfigOutput() MasterAuthorizedNetworksConfigOutput

func (MasterAuthorizedNetworksConfigArgs) ToMasterAuthorizedNetworksConfigOutputWithContext

func (i MasterAuthorizedNetworksConfigArgs) ToMasterAuthorizedNetworksConfigOutputWithContext(ctx context.Context) MasterAuthorizedNetworksConfigOutput

func (MasterAuthorizedNetworksConfigArgs) ToMasterAuthorizedNetworksConfigPtrOutput

func (i MasterAuthorizedNetworksConfigArgs) ToMasterAuthorizedNetworksConfigPtrOutput() MasterAuthorizedNetworksConfigPtrOutput

func (MasterAuthorizedNetworksConfigArgs) ToMasterAuthorizedNetworksConfigPtrOutputWithContext

func (i MasterAuthorizedNetworksConfigArgs) ToMasterAuthorizedNetworksConfigPtrOutputWithContext(ctx context.Context) MasterAuthorizedNetworksConfigPtrOutput

type MasterAuthorizedNetworksConfigInput

type MasterAuthorizedNetworksConfigInput interface {
	pulumi.Input

	ToMasterAuthorizedNetworksConfigOutput() MasterAuthorizedNetworksConfigOutput
	ToMasterAuthorizedNetworksConfigOutputWithContext(context.Context) MasterAuthorizedNetworksConfigOutput
}

MasterAuthorizedNetworksConfigInput is an input type that accepts MasterAuthorizedNetworksConfigArgs and MasterAuthorizedNetworksConfigOutput values. You can construct a concrete instance of `MasterAuthorizedNetworksConfigInput` via:

MasterAuthorizedNetworksConfigArgs{...}

type MasterAuthorizedNetworksConfigOutput

type MasterAuthorizedNetworksConfigOutput struct{ *pulumi.OutputState }

Configuration options for the master authorized networks feature. Enabled master authorized networks will disallow all external traffic to access Kubernetes master through HTTPS except traffic from the given CIDR blocks, Google Compute Engine Public IPs and Google Prod IPs.

func (MasterAuthorizedNetworksConfigOutput) CidrBlocks

cidr_blocks define up to 10 external networks that could access Kubernetes master through HTTPS.

func (MasterAuthorizedNetworksConfigOutput) ElementType

func (MasterAuthorizedNetworksConfigOutput) Enabled

Whether or not master authorized networks is enabled.

func (MasterAuthorizedNetworksConfigOutput) GcpPublicCidrsAccessEnabled added in v0.28.0

func (o MasterAuthorizedNetworksConfigOutput) GcpPublicCidrsAccessEnabled() pulumi.BoolPtrOutput

Whether master is accessbile via Google Compute Engine Public IP addresses.

func (MasterAuthorizedNetworksConfigOutput) ToMasterAuthorizedNetworksConfigOutput

func (o MasterAuthorizedNetworksConfigOutput) ToMasterAuthorizedNetworksConfigOutput() MasterAuthorizedNetworksConfigOutput

func (MasterAuthorizedNetworksConfigOutput) ToMasterAuthorizedNetworksConfigOutputWithContext

func (o MasterAuthorizedNetworksConfigOutput) ToMasterAuthorizedNetworksConfigOutputWithContext(ctx context.Context) MasterAuthorizedNetworksConfigOutput

func (MasterAuthorizedNetworksConfigOutput) ToMasterAuthorizedNetworksConfigPtrOutput

func (o MasterAuthorizedNetworksConfigOutput) ToMasterAuthorizedNetworksConfigPtrOutput() MasterAuthorizedNetworksConfigPtrOutput

func (MasterAuthorizedNetworksConfigOutput) ToMasterAuthorizedNetworksConfigPtrOutputWithContext

func (o MasterAuthorizedNetworksConfigOutput) ToMasterAuthorizedNetworksConfigPtrOutputWithContext(ctx context.Context) MasterAuthorizedNetworksConfigPtrOutput

type MasterAuthorizedNetworksConfigPtrInput

type MasterAuthorizedNetworksConfigPtrInput interface {
	pulumi.Input

	ToMasterAuthorizedNetworksConfigPtrOutput() MasterAuthorizedNetworksConfigPtrOutput
	ToMasterAuthorizedNetworksConfigPtrOutputWithContext(context.Context) MasterAuthorizedNetworksConfigPtrOutput
}

MasterAuthorizedNetworksConfigPtrInput is an input type that accepts MasterAuthorizedNetworksConfigArgs, MasterAuthorizedNetworksConfigPtr and MasterAuthorizedNetworksConfigPtrOutput values. You can construct a concrete instance of `MasterAuthorizedNetworksConfigPtrInput` via:

        MasterAuthorizedNetworksConfigArgs{...}

or:

        nil

type MasterAuthorizedNetworksConfigPtrOutput

type MasterAuthorizedNetworksConfigPtrOutput struct{ *pulumi.OutputState }

func (MasterAuthorizedNetworksConfigPtrOutput) CidrBlocks

cidr_blocks define up to 10 external networks that could access Kubernetes master through HTTPS.

func (MasterAuthorizedNetworksConfigPtrOutput) Elem

func (MasterAuthorizedNetworksConfigPtrOutput) ElementType

func (MasterAuthorizedNetworksConfigPtrOutput) Enabled

Whether or not master authorized networks is enabled.

func (MasterAuthorizedNetworksConfigPtrOutput) GcpPublicCidrsAccessEnabled added in v0.28.0

func (o MasterAuthorizedNetworksConfigPtrOutput) GcpPublicCidrsAccessEnabled() pulumi.BoolPtrOutput

Whether master is accessbile via Google Compute Engine Public IP addresses.

func (MasterAuthorizedNetworksConfigPtrOutput) ToMasterAuthorizedNetworksConfigPtrOutput

func (o MasterAuthorizedNetworksConfigPtrOutput) ToMasterAuthorizedNetworksConfigPtrOutput() MasterAuthorizedNetworksConfigPtrOutput

func (MasterAuthorizedNetworksConfigPtrOutput) ToMasterAuthorizedNetworksConfigPtrOutputWithContext

func (o MasterAuthorizedNetworksConfigPtrOutput) ToMasterAuthorizedNetworksConfigPtrOutputWithContext(ctx context.Context) MasterAuthorizedNetworksConfigPtrOutput

type MasterAuthorizedNetworksConfigResponse

type MasterAuthorizedNetworksConfigResponse struct {
	// cidr_blocks define up to 10 external networks that could access Kubernetes master through HTTPS.
	CidrBlocks []CidrBlockResponse `pulumi:"cidrBlocks"`
	// Whether or not master authorized networks is enabled.
	Enabled bool `pulumi:"enabled"`
	// Whether master is accessbile via Google Compute Engine Public IP addresses.
	GcpPublicCidrsAccessEnabled bool `pulumi:"gcpPublicCidrsAccessEnabled"`
}

Configuration options for the master authorized networks feature. Enabled master authorized networks will disallow all external traffic to access Kubernetes master through HTTPS except traffic from the given CIDR blocks, Google Compute Engine Public IPs and Google Prod IPs.

type MasterAuthorizedNetworksConfigResponseOutput

type MasterAuthorizedNetworksConfigResponseOutput struct{ *pulumi.OutputState }

Configuration options for the master authorized networks feature. Enabled master authorized networks will disallow all external traffic to access Kubernetes master through HTTPS except traffic from the given CIDR blocks, Google Compute Engine Public IPs and Google Prod IPs.

func (MasterAuthorizedNetworksConfigResponseOutput) CidrBlocks

cidr_blocks define up to 10 external networks that could access Kubernetes master through HTTPS.

func (MasterAuthorizedNetworksConfigResponseOutput) ElementType

func (MasterAuthorizedNetworksConfigResponseOutput) Enabled

Whether or not master authorized networks is enabled.

func (MasterAuthorizedNetworksConfigResponseOutput) GcpPublicCidrsAccessEnabled added in v0.28.0

func (o MasterAuthorizedNetworksConfigResponseOutput) GcpPublicCidrsAccessEnabled() pulumi.BoolOutput

Whether master is accessbile via Google Compute Engine Public IP addresses.

func (MasterAuthorizedNetworksConfigResponseOutput) ToMasterAuthorizedNetworksConfigResponseOutput

func (o MasterAuthorizedNetworksConfigResponseOutput) ToMasterAuthorizedNetworksConfigResponseOutput() MasterAuthorizedNetworksConfigResponseOutput

func (MasterAuthorizedNetworksConfigResponseOutput) ToMasterAuthorizedNetworksConfigResponseOutputWithContext

func (o MasterAuthorizedNetworksConfigResponseOutput) ToMasterAuthorizedNetworksConfigResponseOutputWithContext(ctx context.Context) MasterAuthorizedNetworksConfigResponseOutput

type MasterInput

type MasterInput interface {
	pulumi.Input

	ToMasterOutput() MasterOutput
	ToMasterOutputWithContext(context.Context) MasterOutput
}

MasterInput is an input type that accepts MasterArgs and MasterOutput values. You can construct a concrete instance of `MasterInput` via:

MasterArgs{...}

type MasterOutput

type MasterOutput struct{ *pulumi.OutputState }

Master is the configuration for components on master.

func (MasterOutput) ElementType

func (MasterOutput) ElementType() reflect.Type

func (MasterOutput) ToMasterOutput

func (o MasterOutput) ToMasterOutput() MasterOutput

func (MasterOutput) ToMasterOutputWithContext

func (o MasterOutput) ToMasterOutputWithContext(ctx context.Context) MasterOutput

func (MasterOutput) ToMasterPtrOutput

func (o MasterOutput) ToMasterPtrOutput() MasterPtrOutput

func (MasterOutput) ToMasterPtrOutputWithContext

func (o MasterOutput) ToMasterPtrOutputWithContext(ctx context.Context) MasterPtrOutput

type MasterPtrInput

type MasterPtrInput interface {
	pulumi.Input

	ToMasterPtrOutput() MasterPtrOutput
	ToMasterPtrOutputWithContext(context.Context) MasterPtrOutput
}

MasterPtrInput is an input type that accepts MasterArgs, MasterPtr and MasterPtrOutput values. You can construct a concrete instance of `MasterPtrInput` via:

        MasterArgs{...}

or:

        nil

func MasterPtr

func MasterPtr(v *MasterArgs) MasterPtrInput

type MasterPtrOutput

type MasterPtrOutput struct{ *pulumi.OutputState }

func (MasterPtrOutput) Elem

func (o MasterPtrOutput) Elem() MasterOutput

func (MasterPtrOutput) ElementType

func (MasterPtrOutput) ElementType() reflect.Type

func (MasterPtrOutput) ToMasterPtrOutput

func (o MasterPtrOutput) ToMasterPtrOutput() MasterPtrOutput

func (MasterPtrOutput) ToMasterPtrOutputWithContext

func (o MasterPtrOutput) ToMasterPtrOutputWithContext(ctx context.Context) MasterPtrOutput

type MasterResponse

type MasterResponse struct {
}

Master is the configuration for components on master.

type MasterResponseOutput

type MasterResponseOutput struct{ *pulumi.OutputState }

Master is the configuration for components on master.

func (MasterResponseOutput) ElementType

func (MasterResponseOutput) ElementType() reflect.Type

func (MasterResponseOutput) ToMasterResponseOutput

func (o MasterResponseOutput) ToMasterResponseOutput() MasterResponseOutput

func (MasterResponseOutput) ToMasterResponseOutputWithContext

func (o MasterResponseOutput) ToMasterResponseOutputWithContext(ctx context.Context) MasterResponseOutput

type MaxPodsConstraint

type MaxPodsConstraint struct {
	// Constraint enforced on the max num of pods per node.
	MaxPodsPerNode *string `pulumi:"maxPodsPerNode"`
}

Constraints applied to pods.

type MaxPodsConstraintArgs

type MaxPodsConstraintArgs struct {
	// Constraint enforced on the max num of pods per node.
	MaxPodsPerNode pulumi.StringPtrInput `pulumi:"maxPodsPerNode"`
}

Constraints applied to pods.

func (MaxPodsConstraintArgs) ElementType

func (MaxPodsConstraintArgs) ElementType() reflect.Type

func (MaxPodsConstraintArgs) ToMaxPodsConstraintOutput

func (i MaxPodsConstraintArgs) ToMaxPodsConstraintOutput() MaxPodsConstraintOutput

func (MaxPodsConstraintArgs) ToMaxPodsConstraintOutputWithContext

func (i MaxPodsConstraintArgs) ToMaxPodsConstraintOutputWithContext(ctx context.Context) MaxPodsConstraintOutput

func (MaxPodsConstraintArgs) ToMaxPodsConstraintPtrOutput

func (i MaxPodsConstraintArgs) ToMaxPodsConstraintPtrOutput() MaxPodsConstraintPtrOutput

func (MaxPodsConstraintArgs) ToMaxPodsConstraintPtrOutputWithContext

func (i MaxPodsConstraintArgs) ToMaxPodsConstraintPtrOutputWithContext(ctx context.Context) MaxPodsConstraintPtrOutput

type MaxPodsConstraintInput

type MaxPodsConstraintInput interface {
	pulumi.Input

	ToMaxPodsConstraintOutput() MaxPodsConstraintOutput
	ToMaxPodsConstraintOutputWithContext(context.Context) MaxPodsConstraintOutput
}

MaxPodsConstraintInput is an input type that accepts MaxPodsConstraintArgs and MaxPodsConstraintOutput values. You can construct a concrete instance of `MaxPodsConstraintInput` via:

MaxPodsConstraintArgs{...}

type MaxPodsConstraintOutput

type MaxPodsConstraintOutput struct{ *pulumi.OutputState }

Constraints applied to pods.

func (MaxPodsConstraintOutput) ElementType

func (MaxPodsConstraintOutput) ElementType() reflect.Type

func (MaxPodsConstraintOutput) MaxPodsPerNode

func (o MaxPodsConstraintOutput) MaxPodsPerNode() pulumi.StringPtrOutput

Constraint enforced on the max num of pods per node.

func (MaxPodsConstraintOutput) ToMaxPodsConstraintOutput

func (o MaxPodsConstraintOutput) ToMaxPodsConstraintOutput() MaxPodsConstraintOutput

func (MaxPodsConstraintOutput) ToMaxPodsConstraintOutputWithContext

func (o MaxPodsConstraintOutput) ToMaxPodsConstraintOutputWithContext(ctx context.Context) MaxPodsConstraintOutput

func (MaxPodsConstraintOutput) ToMaxPodsConstraintPtrOutput

func (o MaxPodsConstraintOutput) ToMaxPodsConstraintPtrOutput() MaxPodsConstraintPtrOutput

func (MaxPodsConstraintOutput) ToMaxPodsConstraintPtrOutputWithContext

func (o MaxPodsConstraintOutput) ToMaxPodsConstraintPtrOutputWithContext(ctx context.Context) MaxPodsConstraintPtrOutput

type MaxPodsConstraintPtrInput

type MaxPodsConstraintPtrInput interface {
	pulumi.Input

	ToMaxPodsConstraintPtrOutput() MaxPodsConstraintPtrOutput
	ToMaxPodsConstraintPtrOutputWithContext(context.Context) MaxPodsConstraintPtrOutput
}

MaxPodsConstraintPtrInput is an input type that accepts MaxPodsConstraintArgs, MaxPodsConstraintPtr and MaxPodsConstraintPtrOutput values. You can construct a concrete instance of `MaxPodsConstraintPtrInput` via:

        MaxPodsConstraintArgs{...}

or:

        nil

type MaxPodsConstraintPtrOutput

type MaxPodsConstraintPtrOutput struct{ *pulumi.OutputState }

func (MaxPodsConstraintPtrOutput) Elem

func (MaxPodsConstraintPtrOutput) ElementType

func (MaxPodsConstraintPtrOutput) ElementType() reflect.Type

func (MaxPodsConstraintPtrOutput) MaxPodsPerNode

Constraint enforced on the max num of pods per node.

func (MaxPodsConstraintPtrOutput) ToMaxPodsConstraintPtrOutput

func (o MaxPodsConstraintPtrOutput) ToMaxPodsConstraintPtrOutput() MaxPodsConstraintPtrOutput

func (MaxPodsConstraintPtrOutput) ToMaxPodsConstraintPtrOutputWithContext

func (o MaxPodsConstraintPtrOutput) ToMaxPodsConstraintPtrOutputWithContext(ctx context.Context) MaxPodsConstraintPtrOutput

type MaxPodsConstraintResponse

type MaxPodsConstraintResponse struct {
	// Constraint enforced on the max num of pods per node.
	MaxPodsPerNode string `pulumi:"maxPodsPerNode"`
}

Constraints applied to pods.

type MaxPodsConstraintResponseOutput

type MaxPodsConstraintResponseOutput struct{ *pulumi.OutputState }

Constraints applied to pods.

func (MaxPodsConstraintResponseOutput) ElementType

func (MaxPodsConstraintResponseOutput) MaxPodsPerNode

Constraint enforced on the max num of pods per node.

func (MaxPodsConstraintResponseOutput) ToMaxPodsConstraintResponseOutput

func (o MaxPodsConstraintResponseOutput) ToMaxPodsConstraintResponseOutput() MaxPodsConstraintResponseOutput

func (MaxPodsConstraintResponseOutput) ToMaxPodsConstraintResponseOutputWithContext

func (o MaxPodsConstraintResponseOutput) ToMaxPodsConstraintResponseOutputWithContext(ctx context.Context) MaxPodsConstraintResponseOutput

type MeshCertificates added in v0.8.0

type MeshCertificates struct {
	// enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty).
	EnableCertificates *bool `pulumi:"enableCertificates"`
}

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

type MeshCertificatesArgs added in v0.8.0

type MeshCertificatesArgs struct {
	// enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty).
	EnableCertificates pulumi.BoolPtrInput `pulumi:"enableCertificates"`
}

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

func (MeshCertificatesArgs) ElementType added in v0.8.0

func (MeshCertificatesArgs) ElementType() reflect.Type

func (MeshCertificatesArgs) ToMeshCertificatesOutput added in v0.8.0

func (i MeshCertificatesArgs) ToMeshCertificatesOutput() MeshCertificatesOutput

func (MeshCertificatesArgs) ToMeshCertificatesOutputWithContext added in v0.8.0

func (i MeshCertificatesArgs) ToMeshCertificatesOutputWithContext(ctx context.Context) MeshCertificatesOutput

func (MeshCertificatesArgs) ToMeshCertificatesPtrOutput added in v0.8.0

func (i MeshCertificatesArgs) ToMeshCertificatesPtrOutput() MeshCertificatesPtrOutput

func (MeshCertificatesArgs) ToMeshCertificatesPtrOutputWithContext added in v0.8.0

func (i MeshCertificatesArgs) ToMeshCertificatesPtrOutputWithContext(ctx context.Context) MeshCertificatesPtrOutput

type MeshCertificatesInput added in v0.8.0

type MeshCertificatesInput interface {
	pulumi.Input

	ToMeshCertificatesOutput() MeshCertificatesOutput
	ToMeshCertificatesOutputWithContext(context.Context) MeshCertificatesOutput
}

MeshCertificatesInput is an input type that accepts MeshCertificatesArgs and MeshCertificatesOutput values. You can construct a concrete instance of `MeshCertificatesInput` via:

MeshCertificatesArgs{...}

type MeshCertificatesOutput added in v0.8.0

type MeshCertificatesOutput struct{ *pulumi.OutputState }

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

func (MeshCertificatesOutput) ElementType added in v0.8.0

func (MeshCertificatesOutput) ElementType() reflect.Type

func (MeshCertificatesOutput) EnableCertificates added in v0.8.0

func (o MeshCertificatesOutput) EnableCertificates() pulumi.BoolPtrOutput

enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty).

func (MeshCertificatesOutput) ToMeshCertificatesOutput added in v0.8.0

func (o MeshCertificatesOutput) ToMeshCertificatesOutput() MeshCertificatesOutput

func (MeshCertificatesOutput) ToMeshCertificatesOutputWithContext added in v0.8.0

func (o MeshCertificatesOutput) ToMeshCertificatesOutputWithContext(ctx context.Context) MeshCertificatesOutput

func (MeshCertificatesOutput) ToMeshCertificatesPtrOutput added in v0.8.0

func (o MeshCertificatesOutput) ToMeshCertificatesPtrOutput() MeshCertificatesPtrOutput

func (MeshCertificatesOutput) ToMeshCertificatesPtrOutputWithContext added in v0.8.0

func (o MeshCertificatesOutput) ToMeshCertificatesPtrOutputWithContext(ctx context.Context) MeshCertificatesPtrOutput

type MeshCertificatesPtrInput added in v0.8.0

type MeshCertificatesPtrInput interface {
	pulumi.Input

	ToMeshCertificatesPtrOutput() MeshCertificatesPtrOutput
	ToMeshCertificatesPtrOutputWithContext(context.Context) MeshCertificatesPtrOutput
}

MeshCertificatesPtrInput is an input type that accepts MeshCertificatesArgs, MeshCertificatesPtr and MeshCertificatesPtrOutput values. You can construct a concrete instance of `MeshCertificatesPtrInput` via:

        MeshCertificatesArgs{...}

or:

        nil

func MeshCertificatesPtr added in v0.8.0

func MeshCertificatesPtr(v *MeshCertificatesArgs) MeshCertificatesPtrInput

type MeshCertificatesPtrOutput added in v0.8.0

type MeshCertificatesPtrOutput struct{ *pulumi.OutputState }

func (MeshCertificatesPtrOutput) Elem added in v0.8.0

func (MeshCertificatesPtrOutput) ElementType added in v0.8.0

func (MeshCertificatesPtrOutput) ElementType() reflect.Type

func (MeshCertificatesPtrOutput) EnableCertificates added in v0.8.0

func (o MeshCertificatesPtrOutput) EnableCertificates() pulumi.BoolPtrOutput

enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty).

func (MeshCertificatesPtrOutput) ToMeshCertificatesPtrOutput added in v0.8.0

func (o MeshCertificatesPtrOutput) ToMeshCertificatesPtrOutput() MeshCertificatesPtrOutput

func (MeshCertificatesPtrOutput) ToMeshCertificatesPtrOutputWithContext added in v0.8.0

func (o MeshCertificatesPtrOutput) ToMeshCertificatesPtrOutputWithContext(ctx context.Context) MeshCertificatesPtrOutput

type MeshCertificatesResponse added in v0.8.0

type MeshCertificatesResponse struct {
	// enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty).
	EnableCertificates bool `pulumi:"enableCertificates"`
}

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

type MeshCertificatesResponseOutput added in v0.8.0

type MeshCertificatesResponseOutput struct{ *pulumi.OutputState }

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

func (MeshCertificatesResponseOutput) ElementType added in v0.8.0

func (MeshCertificatesResponseOutput) EnableCertificates added in v0.8.0

func (o MeshCertificatesResponseOutput) EnableCertificates() pulumi.BoolOutput

enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty).

func (MeshCertificatesResponseOutput) ToMeshCertificatesResponseOutput added in v0.8.0

func (o MeshCertificatesResponseOutput) ToMeshCertificatesResponseOutput() MeshCertificatesResponseOutput

func (MeshCertificatesResponseOutput) ToMeshCertificatesResponseOutputWithContext added in v0.8.0

func (o MeshCertificatesResponseOutput) ToMeshCertificatesResponseOutputWithContext(ctx context.Context) MeshCertificatesResponseOutput

type MonitoringComponentConfig added in v0.8.0

type MonitoringComponentConfig struct {
	// Select components to collect metrics. An empty set would disable all monitoring.
	EnableComponents []MonitoringComponentConfigEnableComponentsItem `pulumi:"enableComponents"`
}

MonitoringComponentConfig is cluster monitoring component configuration.

type MonitoringComponentConfigArgs added in v0.8.0

type MonitoringComponentConfigArgs struct {
	// Select components to collect metrics. An empty set would disable all monitoring.
	EnableComponents MonitoringComponentConfigEnableComponentsItemArrayInput `pulumi:"enableComponents"`
}

MonitoringComponentConfig is cluster monitoring component configuration.

func (MonitoringComponentConfigArgs) ElementType added in v0.8.0

func (MonitoringComponentConfigArgs) ToMonitoringComponentConfigOutput added in v0.8.0

func (i MonitoringComponentConfigArgs) ToMonitoringComponentConfigOutput() MonitoringComponentConfigOutput

func (MonitoringComponentConfigArgs) ToMonitoringComponentConfigOutputWithContext added in v0.8.0

func (i MonitoringComponentConfigArgs) ToMonitoringComponentConfigOutputWithContext(ctx context.Context) MonitoringComponentConfigOutput

func (MonitoringComponentConfigArgs) ToMonitoringComponentConfigPtrOutput added in v0.8.0

func (i MonitoringComponentConfigArgs) ToMonitoringComponentConfigPtrOutput() MonitoringComponentConfigPtrOutput

func (MonitoringComponentConfigArgs) ToMonitoringComponentConfigPtrOutputWithContext added in v0.8.0

func (i MonitoringComponentConfigArgs) ToMonitoringComponentConfigPtrOutputWithContext(ctx context.Context) MonitoringComponentConfigPtrOutput

type MonitoringComponentConfigEnableComponentsItem added in v0.8.0

type MonitoringComponentConfigEnableComponentsItem string

func (MonitoringComponentConfigEnableComponentsItem) ElementType added in v0.8.0

func (MonitoringComponentConfigEnableComponentsItem) ToMonitoringComponentConfigEnableComponentsItemOutput added in v0.8.0

func (e MonitoringComponentConfigEnableComponentsItem) ToMonitoringComponentConfigEnableComponentsItemOutput() MonitoringComponentConfigEnableComponentsItemOutput

func (MonitoringComponentConfigEnableComponentsItem) ToMonitoringComponentConfigEnableComponentsItemOutputWithContext added in v0.8.0

func (e MonitoringComponentConfigEnableComponentsItem) ToMonitoringComponentConfigEnableComponentsItemOutputWithContext(ctx context.Context) MonitoringComponentConfigEnableComponentsItemOutput

func (MonitoringComponentConfigEnableComponentsItem) ToMonitoringComponentConfigEnableComponentsItemPtrOutput added in v0.8.0

func (e MonitoringComponentConfigEnableComponentsItem) ToMonitoringComponentConfigEnableComponentsItemPtrOutput() MonitoringComponentConfigEnableComponentsItemPtrOutput

func (MonitoringComponentConfigEnableComponentsItem) ToMonitoringComponentConfigEnableComponentsItemPtrOutputWithContext added in v0.8.0

func (e MonitoringComponentConfigEnableComponentsItem) ToMonitoringComponentConfigEnableComponentsItemPtrOutputWithContext(ctx context.Context) MonitoringComponentConfigEnableComponentsItemPtrOutput

func (MonitoringComponentConfigEnableComponentsItem) ToStringOutput added in v0.8.0

func (MonitoringComponentConfigEnableComponentsItem) ToStringOutputWithContext added in v0.8.0

func (MonitoringComponentConfigEnableComponentsItem) ToStringPtrOutput added in v0.8.0

func (MonitoringComponentConfigEnableComponentsItem) ToStringPtrOutputWithContext added in v0.8.0

type MonitoringComponentConfigEnableComponentsItemArray added in v0.8.0

type MonitoringComponentConfigEnableComponentsItemArray []MonitoringComponentConfigEnableComponentsItem

func (MonitoringComponentConfigEnableComponentsItemArray) ElementType added in v0.8.0

func (MonitoringComponentConfigEnableComponentsItemArray) ToMonitoringComponentConfigEnableComponentsItemArrayOutput added in v0.8.0

func (i MonitoringComponentConfigEnableComponentsItemArray) ToMonitoringComponentConfigEnableComponentsItemArrayOutput() MonitoringComponentConfigEnableComponentsItemArrayOutput

func (MonitoringComponentConfigEnableComponentsItemArray) ToMonitoringComponentConfigEnableComponentsItemArrayOutputWithContext added in v0.8.0

func (i MonitoringComponentConfigEnableComponentsItemArray) ToMonitoringComponentConfigEnableComponentsItemArrayOutputWithContext(ctx context.Context) MonitoringComponentConfigEnableComponentsItemArrayOutput

type MonitoringComponentConfigEnableComponentsItemArrayInput added in v0.8.0

type MonitoringComponentConfigEnableComponentsItemArrayInput interface {
	pulumi.Input

	ToMonitoringComponentConfigEnableComponentsItemArrayOutput() MonitoringComponentConfigEnableComponentsItemArrayOutput
	ToMonitoringComponentConfigEnableComponentsItemArrayOutputWithContext(context.Context) MonitoringComponentConfigEnableComponentsItemArrayOutput
}

MonitoringComponentConfigEnableComponentsItemArrayInput is an input type that accepts MonitoringComponentConfigEnableComponentsItemArray and MonitoringComponentConfigEnableComponentsItemArrayOutput values. You can construct a concrete instance of `MonitoringComponentConfigEnableComponentsItemArrayInput` via:

MonitoringComponentConfigEnableComponentsItemArray{ MonitoringComponentConfigEnableComponentsItemArgs{...} }

type MonitoringComponentConfigEnableComponentsItemArrayOutput added in v0.8.0

type MonitoringComponentConfigEnableComponentsItemArrayOutput struct{ *pulumi.OutputState }

func (MonitoringComponentConfigEnableComponentsItemArrayOutput) ElementType added in v0.8.0

func (MonitoringComponentConfigEnableComponentsItemArrayOutput) Index added in v0.8.0

func (MonitoringComponentConfigEnableComponentsItemArrayOutput) ToMonitoringComponentConfigEnableComponentsItemArrayOutput added in v0.8.0

func (MonitoringComponentConfigEnableComponentsItemArrayOutput) ToMonitoringComponentConfigEnableComponentsItemArrayOutputWithContext added in v0.8.0

func (o MonitoringComponentConfigEnableComponentsItemArrayOutput) ToMonitoringComponentConfigEnableComponentsItemArrayOutputWithContext(ctx context.Context) MonitoringComponentConfigEnableComponentsItemArrayOutput

type MonitoringComponentConfigEnableComponentsItemInput added in v0.8.0

type MonitoringComponentConfigEnableComponentsItemInput interface {
	pulumi.Input

	ToMonitoringComponentConfigEnableComponentsItemOutput() MonitoringComponentConfigEnableComponentsItemOutput
	ToMonitoringComponentConfigEnableComponentsItemOutputWithContext(context.Context) MonitoringComponentConfigEnableComponentsItemOutput
}

MonitoringComponentConfigEnableComponentsItemInput is an input type that accepts MonitoringComponentConfigEnableComponentsItemArgs and MonitoringComponentConfigEnableComponentsItemOutput values. You can construct a concrete instance of `MonitoringComponentConfigEnableComponentsItemInput` via:

MonitoringComponentConfigEnableComponentsItemArgs{...}

type MonitoringComponentConfigEnableComponentsItemOutput added in v0.8.0

type MonitoringComponentConfigEnableComponentsItemOutput struct{ *pulumi.OutputState }

func (MonitoringComponentConfigEnableComponentsItemOutput) ElementType added in v0.8.0

func (MonitoringComponentConfigEnableComponentsItemOutput) ToMonitoringComponentConfigEnableComponentsItemOutput added in v0.8.0

func (o MonitoringComponentConfigEnableComponentsItemOutput) ToMonitoringComponentConfigEnableComponentsItemOutput() MonitoringComponentConfigEnableComponentsItemOutput

func (MonitoringComponentConfigEnableComponentsItemOutput) ToMonitoringComponentConfigEnableComponentsItemOutputWithContext added in v0.8.0

func (o MonitoringComponentConfigEnableComponentsItemOutput) ToMonitoringComponentConfigEnableComponentsItemOutputWithContext(ctx context.Context) MonitoringComponentConfigEnableComponentsItemOutput

func (MonitoringComponentConfigEnableComponentsItemOutput) ToMonitoringComponentConfigEnableComponentsItemPtrOutput added in v0.8.0

func (o MonitoringComponentConfigEnableComponentsItemOutput) ToMonitoringComponentConfigEnableComponentsItemPtrOutput() MonitoringComponentConfigEnableComponentsItemPtrOutput

func (MonitoringComponentConfigEnableComponentsItemOutput) ToMonitoringComponentConfigEnableComponentsItemPtrOutputWithContext added in v0.8.0

func (o MonitoringComponentConfigEnableComponentsItemOutput) ToMonitoringComponentConfigEnableComponentsItemPtrOutputWithContext(ctx context.Context) MonitoringComponentConfigEnableComponentsItemPtrOutput

func (MonitoringComponentConfigEnableComponentsItemOutput) ToStringOutput added in v0.8.0

func (MonitoringComponentConfigEnableComponentsItemOutput) ToStringOutputWithContext added in v0.8.0

func (MonitoringComponentConfigEnableComponentsItemOutput) ToStringPtrOutput added in v0.8.0

func (MonitoringComponentConfigEnableComponentsItemOutput) ToStringPtrOutputWithContext added in v0.8.0

type MonitoringComponentConfigEnableComponentsItemPtrInput added in v0.8.0

type MonitoringComponentConfigEnableComponentsItemPtrInput interface {
	pulumi.Input

	ToMonitoringComponentConfigEnableComponentsItemPtrOutput() MonitoringComponentConfigEnableComponentsItemPtrOutput
	ToMonitoringComponentConfigEnableComponentsItemPtrOutputWithContext(context.Context) MonitoringComponentConfigEnableComponentsItemPtrOutput
}

func MonitoringComponentConfigEnableComponentsItemPtr added in v0.8.0

func MonitoringComponentConfigEnableComponentsItemPtr(v string) MonitoringComponentConfigEnableComponentsItemPtrInput

type MonitoringComponentConfigEnableComponentsItemPtrOutput added in v0.8.0

type MonitoringComponentConfigEnableComponentsItemPtrOutput struct{ *pulumi.OutputState }

func (MonitoringComponentConfigEnableComponentsItemPtrOutput) Elem added in v0.8.0

func (MonitoringComponentConfigEnableComponentsItemPtrOutput) ElementType added in v0.8.0

func (MonitoringComponentConfigEnableComponentsItemPtrOutput) ToMonitoringComponentConfigEnableComponentsItemPtrOutput added in v0.8.0

func (MonitoringComponentConfigEnableComponentsItemPtrOutput) ToMonitoringComponentConfigEnableComponentsItemPtrOutputWithContext added in v0.8.0

func (o MonitoringComponentConfigEnableComponentsItemPtrOutput) ToMonitoringComponentConfigEnableComponentsItemPtrOutputWithContext(ctx context.Context) MonitoringComponentConfigEnableComponentsItemPtrOutput

func (MonitoringComponentConfigEnableComponentsItemPtrOutput) ToStringPtrOutput added in v0.8.0

func (MonitoringComponentConfigEnableComponentsItemPtrOutput) ToStringPtrOutputWithContext added in v0.8.0

type MonitoringComponentConfigInput added in v0.8.0

type MonitoringComponentConfigInput interface {
	pulumi.Input

	ToMonitoringComponentConfigOutput() MonitoringComponentConfigOutput
	ToMonitoringComponentConfigOutputWithContext(context.Context) MonitoringComponentConfigOutput
}

MonitoringComponentConfigInput is an input type that accepts MonitoringComponentConfigArgs and MonitoringComponentConfigOutput values. You can construct a concrete instance of `MonitoringComponentConfigInput` via:

MonitoringComponentConfigArgs{...}

type MonitoringComponentConfigOutput added in v0.8.0

type MonitoringComponentConfigOutput struct{ *pulumi.OutputState }

MonitoringComponentConfig is cluster monitoring component configuration.

func (MonitoringComponentConfigOutput) ElementType added in v0.8.0

func (MonitoringComponentConfigOutput) EnableComponents added in v0.8.0

Select components to collect metrics. An empty set would disable all monitoring.

func (MonitoringComponentConfigOutput) ToMonitoringComponentConfigOutput added in v0.8.0

func (o MonitoringComponentConfigOutput) ToMonitoringComponentConfigOutput() MonitoringComponentConfigOutput

func (MonitoringComponentConfigOutput) ToMonitoringComponentConfigOutputWithContext added in v0.8.0

func (o MonitoringComponentConfigOutput) ToMonitoringComponentConfigOutputWithContext(ctx context.Context) MonitoringComponentConfigOutput

func (MonitoringComponentConfigOutput) ToMonitoringComponentConfigPtrOutput added in v0.8.0

func (o MonitoringComponentConfigOutput) ToMonitoringComponentConfigPtrOutput() MonitoringComponentConfigPtrOutput

func (MonitoringComponentConfigOutput) ToMonitoringComponentConfigPtrOutputWithContext added in v0.8.0

func (o MonitoringComponentConfigOutput) ToMonitoringComponentConfigPtrOutputWithContext(ctx context.Context) MonitoringComponentConfigPtrOutput

type MonitoringComponentConfigPtrInput added in v0.8.0

type MonitoringComponentConfigPtrInput interface {
	pulumi.Input

	ToMonitoringComponentConfigPtrOutput() MonitoringComponentConfigPtrOutput
	ToMonitoringComponentConfigPtrOutputWithContext(context.Context) MonitoringComponentConfigPtrOutput
}

MonitoringComponentConfigPtrInput is an input type that accepts MonitoringComponentConfigArgs, MonitoringComponentConfigPtr and MonitoringComponentConfigPtrOutput values. You can construct a concrete instance of `MonitoringComponentConfigPtrInput` via:

        MonitoringComponentConfigArgs{...}

or:

        nil

func MonitoringComponentConfigPtr added in v0.8.0

type MonitoringComponentConfigPtrOutput added in v0.8.0

type MonitoringComponentConfigPtrOutput struct{ *pulumi.OutputState }

func (MonitoringComponentConfigPtrOutput) Elem added in v0.8.0

func (MonitoringComponentConfigPtrOutput) ElementType added in v0.8.0

func (MonitoringComponentConfigPtrOutput) EnableComponents added in v0.8.0

Select components to collect metrics. An empty set would disable all monitoring.

func (MonitoringComponentConfigPtrOutput) ToMonitoringComponentConfigPtrOutput added in v0.8.0

func (o MonitoringComponentConfigPtrOutput) ToMonitoringComponentConfigPtrOutput() MonitoringComponentConfigPtrOutput

func (MonitoringComponentConfigPtrOutput) ToMonitoringComponentConfigPtrOutputWithContext added in v0.8.0

func (o MonitoringComponentConfigPtrOutput) ToMonitoringComponentConfigPtrOutputWithContext(ctx context.Context) MonitoringComponentConfigPtrOutput

type MonitoringComponentConfigResponse added in v0.8.0

type MonitoringComponentConfigResponse struct {
	// Select components to collect metrics. An empty set would disable all monitoring.
	EnableComponents []string `pulumi:"enableComponents"`
}

MonitoringComponentConfig is cluster monitoring component configuration.

type MonitoringComponentConfigResponseOutput added in v0.8.0

type MonitoringComponentConfigResponseOutput struct{ *pulumi.OutputState }

MonitoringComponentConfig is cluster monitoring component configuration.

func (MonitoringComponentConfigResponseOutput) ElementType added in v0.8.0

func (MonitoringComponentConfigResponseOutput) EnableComponents added in v0.8.0

Select components to collect metrics. An empty set would disable all monitoring.

func (MonitoringComponentConfigResponseOutput) ToMonitoringComponentConfigResponseOutput added in v0.8.0

func (o MonitoringComponentConfigResponseOutput) ToMonitoringComponentConfigResponseOutput() MonitoringComponentConfigResponseOutput

func (MonitoringComponentConfigResponseOutput) ToMonitoringComponentConfigResponseOutputWithContext added in v0.8.0

func (o MonitoringComponentConfigResponseOutput) ToMonitoringComponentConfigResponseOutputWithContext(ctx context.Context) MonitoringComponentConfigResponseOutput

type MonitoringConfig added in v0.8.0

type MonitoringConfig struct {
	// Configuration of Advanced Datapath Observability features.
	AdvancedDatapathObservabilityConfig *AdvancedDatapathObservabilityConfig `pulumi:"advancedDatapathObservabilityConfig"`
	// Monitoring components configuration
	ComponentConfig *MonitoringComponentConfig `pulumi:"componentConfig"`
	// Enable Google Cloud Managed Service for Prometheus in the cluster.
	ManagedPrometheusConfig *ManagedPrometheusConfig `pulumi:"managedPrometheusConfig"`
}

MonitoringConfig is cluster monitoring configuration.

type MonitoringConfigArgs added in v0.8.0

type MonitoringConfigArgs struct {
	// Configuration of Advanced Datapath Observability features.
	AdvancedDatapathObservabilityConfig AdvancedDatapathObservabilityConfigPtrInput `pulumi:"advancedDatapathObservabilityConfig"`
	// Monitoring components configuration
	ComponentConfig MonitoringComponentConfigPtrInput `pulumi:"componentConfig"`
	// Enable Google Cloud Managed Service for Prometheus in the cluster.
	ManagedPrometheusConfig ManagedPrometheusConfigPtrInput `pulumi:"managedPrometheusConfig"`
}

MonitoringConfig is cluster monitoring configuration.

func (MonitoringConfigArgs) ElementType added in v0.8.0

func (MonitoringConfigArgs) ElementType() reflect.Type

func (MonitoringConfigArgs) ToMonitoringConfigOutput added in v0.8.0

func (i MonitoringConfigArgs) ToMonitoringConfigOutput() MonitoringConfigOutput

func (MonitoringConfigArgs) ToMonitoringConfigOutputWithContext added in v0.8.0

func (i MonitoringConfigArgs) ToMonitoringConfigOutputWithContext(ctx context.Context) MonitoringConfigOutput

func (MonitoringConfigArgs) ToMonitoringConfigPtrOutput added in v0.8.0

func (i MonitoringConfigArgs) ToMonitoringConfigPtrOutput() MonitoringConfigPtrOutput

func (MonitoringConfigArgs) ToMonitoringConfigPtrOutputWithContext added in v0.8.0

func (i MonitoringConfigArgs) ToMonitoringConfigPtrOutputWithContext(ctx context.Context) MonitoringConfigPtrOutput

type MonitoringConfigInput added in v0.8.0

type MonitoringConfigInput interface {
	pulumi.Input

	ToMonitoringConfigOutput() MonitoringConfigOutput
	ToMonitoringConfigOutputWithContext(context.Context) MonitoringConfigOutput
}

MonitoringConfigInput is an input type that accepts MonitoringConfigArgs and MonitoringConfigOutput values. You can construct a concrete instance of `MonitoringConfigInput` via:

MonitoringConfigArgs{...}

type MonitoringConfigOutput added in v0.8.0

type MonitoringConfigOutput struct{ *pulumi.OutputState }

MonitoringConfig is cluster monitoring configuration.

func (MonitoringConfigOutput) AdvancedDatapathObservabilityConfig added in v0.32.0

func (o MonitoringConfigOutput) AdvancedDatapathObservabilityConfig() AdvancedDatapathObservabilityConfigPtrOutput

Configuration of Advanced Datapath Observability features.

func (MonitoringConfigOutput) ComponentConfig added in v0.8.0

Monitoring components configuration

func (MonitoringConfigOutput) ElementType added in v0.8.0

func (MonitoringConfigOutput) ElementType() reflect.Type

func (MonitoringConfigOutput) ManagedPrometheusConfig added in v0.9.0

func (o MonitoringConfigOutput) ManagedPrometheusConfig() ManagedPrometheusConfigPtrOutput

Enable Google Cloud Managed Service for Prometheus in the cluster.

func (MonitoringConfigOutput) ToMonitoringConfigOutput added in v0.8.0

func (o MonitoringConfigOutput) ToMonitoringConfigOutput() MonitoringConfigOutput

func (MonitoringConfigOutput) ToMonitoringConfigOutputWithContext added in v0.8.0

func (o MonitoringConfigOutput) ToMonitoringConfigOutputWithContext(ctx context.Context) MonitoringConfigOutput

func (MonitoringConfigOutput) ToMonitoringConfigPtrOutput added in v0.8.0

func (o MonitoringConfigOutput) ToMonitoringConfigPtrOutput() MonitoringConfigPtrOutput

func (MonitoringConfigOutput) ToMonitoringConfigPtrOutputWithContext added in v0.8.0

func (o MonitoringConfigOutput) ToMonitoringConfigPtrOutputWithContext(ctx context.Context) MonitoringConfigPtrOutput

type MonitoringConfigPtrInput added in v0.8.0

type MonitoringConfigPtrInput interface {
	pulumi.Input

	ToMonitoringConfigPtrOutput() MonitoringConfigPtrOutput
	ToMonitoringConfigPtrOutputWithContext(context.Context) MonitoringConfigPtrOutput
}

MonitoringConfigPtrInput is an input type that accepts MonitoringConfigArgs, MonitoringConfigPtr and MonitoringConfigPtrOutput values. You can construct a concrete instance of `MonitoringConfigPtrInput` via:

        MonitoringConfigArgs{...}

or:

        nil

func MonitoringConfigPtr added in v0.8.0

func MonitoringConfigPtr(v *MonitoringConfigArgs) MonitoringConfigPtrInput

type MonitoringConfigPtrOutput added in v0.8.0

type MonitoringConfigPtrOutput struct{ *pulumi.OutputState }

func (MonitoringConfigPtrOutput) AdvancedDatapathObservabilityConfig added in v0.32.0

func (o MonitoringConfigPtrOutput) AdvancedDatapathObservabilityConfig() AdvancedDatapathObservabilityConfigPtrOutput

Configuration of Advanced Datapath Observability features.

func (MonitoringConfigPtrOutput) ComponentConfig added in v0.8.0

Monitoring components configuration

func (MonitoringConfigPtrOutput) Elem added in v0.8.0

func (MonitoringConfigPtrOutput) ElementType added in v0.8.0

func (MonitoringConfigPtrOutput) ElementType() reflect.Type

func (MonitoringConfigPtrOutput) ManagedPrometheusConfig added in v0.9.0

func (o MonitoringConfigPtrOutput) ManagedPrometheusConfig() ManagedPrometheusConfigPtrOutput

Enable Google Cloud Managed Service for Prometheus in the cluster.

func (MonitoringConfigPtrOutput) ToMonitoringConfigPtrOutput added in v0.8.0

func (o MonitoringConfigPtrOutput) ToMonitoringConfigPtrOutput() MonitoringConfigPtrOutput

func (MonitoringConfigPtrOutput) ToMonitoringConfigPtrOutputWithContext added in v0.8.0

func (o MonitoringConfigPtrOutput) ToMonitoringConfigPtrOutputWithContext(ctx context.Context) MonitoringConfigPtrOutput

type MonitoringConfigResponse added in v0.8.0

type MonitoringConfigResponse struct {
	// Configuration of Advanced Datapath Observability features.
	AdvancedDatapathObservabilityConfig AdvancedDatapathObservabilityConfigResponse `pulumi:"advancedDatapathObservabilityConfig"`
	// Monitoring components configuration
	ComponentConfig MonitoringComponentConfigResponse `pulumi:"componentConfig"`
	// Enable Google Cloud Managed Service for Prometheus in the cluster.
	ManagedPrometheusConfig ManagedPrometheusConfigResponse `pulumi:"managedPrometheusConfig"`
}

MonitoringConfig is cluster monitoring configuration.

type MonitoringConfigResponseOutput added in v0.8.0

type MonitoringConfigResponseOutput struct{ *pulumi.OutputState }

MonitoringConfig is cluster monitoring configuration.

func (MonitoringConfigResponseOutput) AdvancedDatapathObservabilityConfig added in v0.32.0

Configuration of Advanced Datapath Observability features.

func (MonitoringConfigResponseOutput) ComponentConfig added in v0.8.0

Monitoring components configuration

func (MonitoringConfigResponseOutput) ElementType added in v0.8.0

func (MonitoringConfigResponseOutput) ManagedPrometheusConfig added in v0.9.0

Enable Google Cloud Managed Service for Prometheus in the cluster.

func (MonitoringConfigResponseOutput) ToMonitoringConfigResponseOutput added in v0.8.0

func (o MonitoringConfigResponseOutput) ToMonitoringConfigResponseOutput() MonitoringConfigResponseOutput

func (MonitoringConfigResponseOutput) ToMonitoringConfigResponseOutputWithContext added in v0.8.0

func (o MonitoringConfigResponseOutput) ToMonitoringConfigResponseOutputWithContext(ctx context.Context) MonitoringConfigResponseOutput

type NetworkConfig

type NetworkConfig struct {
	// The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
	DatapathProvider *NetworkConfigDatapathProvider `pulumi:"datapathProvider"`
	// Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when default_snat_status is disabled. When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.
	DefaultSnatStatus *DefaultSnatStatus `pulumi:"defaultSnatStatus"`
	// DNSConfig contains clusterDNS config for this cluster.
	DnsConfig *DNSConfig `pulumi:"dnsConfig"`
	// Whether FQDN Network Policy is enabled on this cluster.
	EnableFqdnNetworkPolicy *bool `pulumi:"enableFqdnNetworkPolicy"`
	// Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
	EnableIntraNodeVisibility *bool `pulumi:"enableIntraNodeVisibility"`
	// Whether L4ILB Subsetting is enabled for this cluster.
	EnableL4ilbSubsetting *bool `pulumi:"enableL4ilbSubsetting"`
	// Whether multi-networking is enabled for this cluster.
	EnableMultiNetworking *bool `pulumi:"enableMultiNetworking"`
	// GatewayAPIConfig contains the desired config of Gateway API on this cluster.
	GatewayApiConfig *GatewayAPIConfig `pulumi:"gatewayApiConfig"`
	// Specify the details of in-transit encryption.
	InTransitEncryptionConfig *NetworkConfigInTransitEncryptionConfig `pulumi:"inTransitEncryptionConfig"`
	// Network bandwidth tier configuration.
	NetworkPerformanceConfig *ClusterNetworkPerformanceConfig `pulumi:"networkPerformanceConfig"`
	// The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)
	PrivateIpv6GoogleAccess *NetworkConfigPrivateIpv6GoogleAccess `pulumi:"privateIpv6GoogleAccess"`
	// ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
	ServiceExternalIpsConfig *ServiceExternalIPsConfig `pulumi:"serviceExternalIpsConfig"`
}

NetworkConfig reports the relative names of network & subnetwork.

type NetworkConfigArgs

type NetworkConfigArgs struct {
	// The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
	DatapathProvider NetworkConfigDatapathProviderPtrInput `pulumi:"datapathProvider"`
	// Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when default_snat_status is disabled. When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.
	DefaultSnatStatus DefaultSnatStatusPtrInput `pulumi:"defaultSnatStatus"`
	// DNSConfig contains clusterDNS config for this cluster.
	DnsConfig DNSConfigPtrInput `pulumi:"dnsConfig"`
	// Whether FQDN Network Policy is enabled on this cluster.
	EnableFqdnNetworkPolicy pulumi.BoolPtrInput `pulumi:"enableFqdnNetworkPolicy"`
	// Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
	EnableIntraNodeVisibility pulumi.BoolPtrInput `pulumi:"enableIntraNodeVisibility"`
	// Whether L4ILB Subsetting is enabled for this cluster.
	EnableL4ilbSubsetting pulumi.BoolPtrInput `pulumi:"enableL4ilbSubsetting"`
	// Whether multi-networking is enabled for this cluster.
	EnableMultiNetworking pulumi.BoolPtrInput `pulumi:"enableMultiNetworking"`
	// GatewayAPIConfig contains the desired config of Gateway API on this cluster.
	GatewayApiConfig GatewayAPIConfigPtrInput `pulumi:"gatewayApiConfig"`
	// Specify the details of in-transit encryption.
	InTransitEncryptionConfig NetworkConfigInTransitEncryptionConfigPtrInput `pulumi:"inTransitEncryptionConfig"`
	// Network bandwidth tier configuration.
	NetworkPerformanceConfig ClusterNetworkPerformanceConfigPtrInput `pulumi:"networkPerformanceConfig"`
	// The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)
	PrivateIpv6GoogleAccess NetworkConfigPrivateIpv6GoogleAccessPtrInput `pulumi:"privateIpv6GoogleAccess"`
	// ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
	ServiceExternalIpsConfig ServiceExternalIPsConfigPtrInput `pulumi:"serviceExternalIpsConfig"`
}

NetworkConfig reports the relative names of network & subnetwork.

func (NetworkConfigArgs) ElementType

func (NetworkConfigArgs) ElementType() reflect.Type

func (NetworkConfigArgs) ToNetworkConfigOutput

func (i NetworkConfigArgs) ToNetworkConfigOutput() NetworkConfigOutput

func (NetworkConfigArgs) ToNetworkConfigOutputWithContext

func (i NetworkConfigArgs) ToNetworkConfigOutputWithContext(ctx context.Context) NetworkConfigOutput

func (NetworkConfigArgs) ToNetworkConfigPtrOutput

func (i NetworkConfigArgs) ToNetworkConfigPtrOutput() NetworkConfigPtrOutput

func (NetworkConfigArgs) ToNetworkConfigPtrOutputWithContext

func (i NetworkConfigArgs) ToNetworkConfigPtrOutputWithContext(ctx context.Context) NetworkConfigPtrOutput

type NetworkConfigDatapathProvider added in v0.4.0

type NetworkConfigDatapathProvider string

The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.

func (NetworkConfigDatapathProvider) ElementType added in v0.4.0

func (NetworkConfigDatapathProvider) ToNetworkConfigDatapathProviderOutput added in v0.6.0

func (e NetworkConfigDatapathProvider) ToNetworkConfigDatapathProviderOutput() NetworkConfigDatapathProviderOutput

func (NetworkConfigDatapathProvider) ToNetworkConfigDatapathProviderOutputWithContext added in v0.6.0

func (e NetworkConfigDatapathProvider) ToNetworkConfigDatapathProviderOutputWithContext(ctx context.Context) NetworkConfigDatapathProviderOutput

func (NetworkConfigDatapathProvider) ToNetworkConfigDatapathProviderPtrOutput added in v0.6.0

func (e NetworkConfigDatapathProvider) ToNetworkConfigDatapathProviderPtrOutput() NetworkConfigDatapathProviderPtrOutput

func (NetworkConfigDatapathProvider) ToNetworkConfigDatapathProviderPtrOutputWithContext added in v0.6.0

func (e NetworkConfigDatapathProvider) ToNetworkConfigDatapathProviderPtrOutputWithContext(ctx context.Context) NetworkConfigDatapathProviderPtrOutput

func (NetworkConfigDatapathProvider) ToStringOutput added in v0.4.0

func (NetworkConfigDatapathProvider) ToStringOutputWithContext added in v0.4.0

func (e NetworkConfigDatapathProvider) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NetworkConfigDatapathProvider) ToStringPtrOutput added in v0.4.0

func (NetworkConfigDatapathProvider) ToStringPtrOutputWithContext added in v0.4.0

func (e NetworkConfigDatapathProvider) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkConfigDatapathProviderInput added in v0.6.0

type NetworkConfigDatapathProviderInput interface {
	pulumi.Input

	ToNetworkConfigDatapathProviderOutput() NetworkConfigDatapathProviderOutput
	ToNetworkConfigDatapathProviderOutputWithContext(context.Context) NetworkConfigDatapathProviderOutput
}

NetworkConfigDatapathProviderInput is an input type that accepts NetworkConfigDatapathProviderArgs and NetworkConfigDatapathProviderOutput values. You can construct a concrete instance of `NetworkConfigDatapathProviderInput` via:

NetworkConfigDatapathProviderArgs{...}

type NetworkConfigDatapathProviderOutput added in v0.6.0

type NetworkConfigDatapathProviderOutput struct{ *pulumi.OutputState }

func (NetworkConfigDatapathProviderOutput) ElementType added in v0.6.0

func (NetworkConfigDatapathProviderOutput) ToNetworkConfigDatapathProviderOutput added in v0.6.0

func (o NetworkConfigDatapathProviderOutput) ToNetworkConfigDatapathProviderOutput() NetworkConfigDatapathProviderOutput

func (NetworkConfigDatapathProviderOutput) ToNetworkConfigDatapathProviderOutputWithContext added in v0.6.0

func (o NetworkConfigDatapathProviderOutput) ToNetworkConfigDatapathProviderOutputWithContext(ctx context.Context) NetworkConfigDatapathProviderOutput

func (NetworkConfigDatapathProviderOutput) ToNetworkConfigDatapathProviderPtrOutput added in v0.6.0

func (o NetworkConfigDatapathProviderOutput) ToNetworkConfigDatapathProviderPtrOutput() NetworkConfigDatapathProviderPtrOutput

func (NetworkConfigDatapathProviderOutput) ToNetworkConfigDatapathProviderPtrOutputWithContext added in v0.6.0

func (o NetworkConfigDatapathProviderOutput) ToNetworkConfigDatapathProviderPtrOutputWithContext(ctx context.Context) NetworkConfigDatapathProviderPtrOutput

func (NetworkConfigDatapathProviderOutput) ToStringOutput added in v0.6.0

func (NetworkConfigDatapathProviderOutput) ToStringOutputWithContext added in v0.6.0

func (o NetworkConfigDatapathProviderOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NetworkConfigDatapathProviderOutput) ToStringPtrOutput added in v0.6.0

func (NetworkConfigDatapathProviderOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o NetworkConfigDatapathProviderOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkConfigDatapathProviderPtrInput added in v0.6.0

type NetworkConfigDatapathProviderPtrInput interface {
	pulumi.Input

	ToNetworkConfigDatapathProviderPtrOutput() NetworkConfigDatapathProviderPtrOutput
	ToNetworkConfigDatapathProviderPtrOutputWithContext(context.Context) NetworkConfigDatapathProviderPtrOutput
}

func NetworkConfigDatapathProviderPtr added in v0.6.0

func NetworkConfigDatapathProviderPtr(v string) NetworkConfigDatapathProviderPtrInput

type NetworkConfigDatapathProviderPtrOutput added in v0.6.0

type NetworkConfigDatapathProviderPtrOutput struct{ *pulumi.OutputState }

func (NetworkConfigDatapathProviderPtrOutput) Elem added in v0.6.0

func (NetworkConfigDatapathProviderPtrOutput) ElementType added in v0.6.0

func (NetworkConfigDatapathProviderPtrOutput) ToNetworkConfigDatapathProviderPtrOutput added in v0.6.0

func (o NetworkConfigDatapathProviderPtrOutput) ToNetworkConfigDatapathProviderPtrOutput() NetworkConfigDatapathProviderPtrOutput

func (NetworkConfigDatapathProviderPtrOutput) ToNetworkConfigDatapathProviderPtrOutputWithContext added in v0.6.0

func (o NetworkConfigDatapathProviderPtrOutput) ToNetworkConfigDatapathProviderPtrOutputWithContext(ctx context.Context) NetworkConfigDatapathProviderPtrOutput

func (NetworkConfigDatapathProviderPtrOutput) ToStringPtrOutput added in v0.6.0

func (NetworkConfigDatapathProviderPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o NetworkConfigDatapathProviderPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkConfigInTransitEncryptionConfig added in v0.32.0

type NetworkConfigInTransitEncryptionConfig string

Specify the details of in-transit encryption.

func (NetworkConfigInTransitEncryptionConfig) ElementType added in v0.32.0

func (NetworkConfigInTransitEncryptionConfig) ToNetworkConfigInTransitEncryptionConfigOutput added in v0.32.0

func (e NetworkConfigInTransitEncryptionConfig) ToNetworkConfigInTransitEncryptionConfigOutput() NetworkConfigInTransitEncryptionConfigOutput

func (NetworkConfigInTransitEncryptionConfig) ToNetworkConfigInTransitEncryptionConfigOutputWithContext added in v0.32.0

func (e NetworkConfigInTransitEncryptionConfig) ToNetworkConfigInTransitEncryptionConfigOutputWithContext(ctx context.Context) NetworkConfigInTransitEncryptionConfigOutput

func (NetworkConfigInTransitEncryptionConfig) ToNetworkConfigInTransitEncryptionConfigPtrOutput added in v0.32.0

func (e NetworkConfigInTransitEncryptionConfig) ToNetworkConfigInTransitEncryptionConfigPtrOutput() NetworkConfigInTransitEncryptionConfigPtrOutput

func (NetworkConfigInTransitEncryptionConfig) ToNetworkConfigInTransitEncryptionConfigPtrOutputWithContext added in v0.32.0

func (e NetworkConfigInTransitEncryptionConfig) ToNetworkConfigInTransitEncryptionConfigPtrOutputWithContext(ctx context.Context) NetworkConfigInTransitEncryptionConfigPtrOutput

func (NetworkConfigInTransitEncryptionConfig) ToStringOutput added in v0.32.0

func (NetworkConfigInTransitEncryptionConfig) ToStringOutputWithContext added in v0.32.0

func (NetworkConfigInTransitEncryptionConfig) ToStringPtrOutput added in v0.32.0

func (NetworkConfigInTransitEncryptionConfig) ToStringPtrOutputWithContext added in v0.32.0

func (e NetworkConfigInTransitEncryptionConfig) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkConfigInTransitEncryptionConfigInput added in v0.32.0

type NetworkConfigInTransitEncryptionConfigInput interface {
	pulumi.Input

	ToNetworkConfigInTransitEncryptionConfigOutput() NetworkConfigInTransitEncryptionConfigOutput
	ToNetworkConfigInTransitEncryptionConfigOutputWithContext(context.Context) NetworkConfigInTransitEncryptionConfigOutput
}

NetworkConfigInTransitEncryptionConfigInput is an input type that accepts NetworkConfigInTransitEncryptionConfigArgs and NetworkConfigInTransitEncryptionConfigOutput values. You can construct a concrete instance of `NetworkConfigInTransitEncryptionConfigInput` via:

NetworkConfigInTransitEncryptionConfigArgs{...}

type NetworkConfigInTransitEncryptionConfigOutput added in v0.32.0

type NetworkConfigInTransitEncryptionConfigOutput struct{ *pulumi.OutputState }

func (NetworkConfigInTransitEncryptionConfigOutput) ElementType added in v0.32.0

func (NetworkConfigInTransitEncryptionConfigOutput) ToNetworkConfigInTransitEncryptionConfigOutput added in v0.32.0

func (o NetworkConfigInTransitEncryptionConfigOutput) ToNetworkConfigInTransitEncryptionConfigOutput() NetworkConfigInTransitEncryptionConfigOutput

func (NetworkConfigInTransitEncryptionConfigOutput) ToNetworkConfigInTransitEncryptionConfigOutputWithContext added in v0.32.0

func (o NetworkConfigInTransitEncryptionConfigOutput) ToNetworkConfigInTransitEncryptionConfigOutputWithContext(ctx context.Context) NetworkConfigInTransitEncryptionConfigOutput

func (NetworkConfigInTransitEncryptionConfigOutput) ToNetworkConfigInTransitEncryptionConfigPtrOutput added in v0.32.0

func (o NetworkConfigInTransitEncryptionConfigOutput) ToNetworkConfigInTransitEncryptionConfigPtrOutput() NetworkConfigInTransitEncryptionConfigPtrOutput

func (NetworkConfigInTransitEncryptionConfigOutput) ToNetworkConfigInTransitEncryptionConfigPtrOutputWithContext added in v0.32.0

func (o NetworkConfigInTransitEncryptionConfigOutput) ToNetworkConfigInTransitEncryptionConfigPtrOutputWithContext(ctx context.Context) NetworkConfigInTransitEncryptionConfigPtrOutput

func (NetworkConfigInTransitEncryptionConfigOutput) ToStringOutput added in v0.32.0

func (NetworkConfigInTransitEncryptionConfigOutput) ToStringOutputWithContext added in v0.32.0

func (NetworkConfigInTransitEncryptionConfigOutput) ToStringPtrOutput added in v0.32.0

func (NetworkConfigInTransitEncryptionConfigOutput) ToStringPtrOutputWithContext added in v0.32.0

type NetworkConfigInTransitEncryptionConfigPtrInput added in v0.32.0

type NetworkConfigInTransitEncryptionConfigPtrInput interface {
	pulumi.Input

	ToNetworkConfigInTransitEncryptionConfigPtrOutput() NetworkConfigInTransitEncryptionConfigPtrOutput
	ToNetworkConfigInTransitEncryptionConfigPtrOutputWithContext(context.Context) NetworkConfigInTransitEncryptionConfigPtrOutput
}

func NetworkConfigInTransitEncryptionConfigPtr added in v0.32.0

func NetworkConfigInTransitEncryptionConfigPtr(v string) NetworkConfigInTransitEncryptionConfigPtrInput

type NetworkConfigInTransitEncryptionConfigPtrOutput added in v0.32.0

type NetworkConfigInTransitEncryptionConfigPtrOutput struct{ *pulumi.OutputState }

func (NetworkConfigInTransitEncryptionConfigPtrOutput) Elem added in v0.32.0

func (NetworkConfigInTransitEncryptionConfigPtrOutput) ElementType added in v0.32.0

func (NetworkConfigInTransitEncryptionConfigPtrOutput) ToNetworkConfigInTransitEncryptionConfigPtrOutput added in v0.32.0

func (o NetworkConfigInTransitEncryptionConfigPtrOutput) ToNetworkConfigInTransitEncryptionConfigPtrOutput() NetworkConfigInTransitEncryptionConfigPtrOutput

func (NetworkConfigInTransitEncryptionConfigPtrOutput) ToNetworkConfigInTransitEncryptionConfigPtrOutputWithContext added in v0.32.0

func (o NetworkConfigInTransitEncryptionConfigPtrOutput) ToNetworkConfigInTransitEncryptionConfigPtrOutputWithContext(ctx context.Context) NetworkConfigInTransitEncryptionConfigPtrOutput

func (NetworkConfigInTransitEncryptionConfigPtrOutput) ToStringPtrOutput added in v0.32.0

func (NetworkConfigInTransitEncryptionConfigPtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type NetworkConfigInput

type NetworkConfigInput interface {
	pulumi.Input

	ToNetworkConfigOutput() NetworkConfigOutput
	ToNetworkConfigOutputWithContext(context.Context) NetworkConfigOutput
}

NetworkConfigInput is an input type that accepts NetworkConfigArgs and NetworkConfigOutput values. You can construct a concrete instance of `NetworkConfigInput` via:

NetworkConfigArgs{...}

type NetworkConfigOutput

type NetworkConfigOutput struct{ *pulumi.OutputState }

NetworkConfig reports the relative names of network & subnetwork.

func (NetworkConfigOutput) DatapathProvider

The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.

func (NetworkConfigOutput) DefaultSnatStatus

func (o NetworkConfigOutput) DefaultSnatStatus() DefaultSnatStatusPtrOutput

Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when default_snat_status is disabled. When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.

func (NetworkConfigOutput) DnsConfig added in v0.5.0

DNSConfig contains clusterDNS config for this cluster.

func (NetworkConfigOutput) ElementType

func (NetworkConfigOutput) ElementType() reflect.Type

func (NetworkConfigOutput) EnableFqdnNetworkPolicy added in v0.32.0

func (o NetworkConfigOutput) EnableFqdnNetworkPolicy() pulumi.BoolPtrOutput

Whether FQDN Network Policy is enabled on this cluster.

func (NetworkConfigOutput) EnableIntraNodeVisibility

func (o NetworkConfigOutput) EnableIntraNodeVisibility() pulumi.BoolPtrOutput

Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.

func (NetworkConfigOutput) EnableL4ilbSubsetting

func (o NetworkConfigOutput) EnableL4ilbSubsetting() pulumi.BoolPtrOutput

Whether L4ILB Subsetting is enabled for this cluster.

func (NetworkConfigOutput) EnableMultiNetworking added in v0.32.0

func (o NetworkConfigOutput) EnableMultiNetworking() pulumi.BoolPtrOutput

Whether multi-networking is enabled for this cluster.

func (NetworkConfigOutput) GatewayApiConfig added in v0.28.0

func (o NetworkConfigOutput) GatewayApiConfig() GatewayAPIConfigPtrOutput

GatewayAPIConfig contains the desired config of Gateway API on this cluster.

func (NetworkConfigOutput) InTransitEncryptionConfig added in v0.32.0

Specify the details of in-transit encryption.

func (NetworkConfigOutput) NetworkPerformanceConfig added in v0.32.0

Network bandwidth tier configuration.

func (NetworkConfigOutput) PrivateIpv6GoogleAccess

The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)

func (NetworkConfigOutput) ServiceExternalIpsConfig added in v0.5.0

func (o NetworkConfigOutput) ServiceExternalIpsConfig() ServiceExternalIPsConfigPtrOutput

ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.

func (NetworkConfigOutput) ToNetworkConfigOutput

func (o NetworkConfigOutput) ToNetworkConfigOutput() NetworkConfigOutput

func (NetworkConfigOutput) ToNetworkConfigOutputWithContext

func (o NetworkConfigOutput) ToNetworkConfigOutputWithContext(ctx context.Context) NetworkConfigOutput

func (NetworkConfigOutput) ToNetworkConfigPtrOutput

func (o NetworkConfigOutput) ToNetworkConfigPtrOutput() NetworkConfigPtrOutput

func (NetworkConfigOutput) ToNetworkConfigPtrOutputWithContext

func (o NetworkConfigOutput) ToNetworkConfigPtrOutputWithContext(ctx context.Context) NetworkConfigPtrOutput

type NetworkConfigPrivateIpv6GoogleAccess added in v0.4.0

type NetworkConfigPrivateIpv6GoogleAccess string

The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)

func (NetworkConfigPrivateIpv6GoogleAccess) ElementType added in v0.4.0

func (NetworkConfigPrivateIpv6GoogleAccess) ToNetworkConfigPrivateIpv6GoogleAccessOutput added in v0.6.0

func (e NetworkConfigPrivateIpv6GoogleAccess) ToNetworkConfigPrivateIpv6GoogleAccessOutput() NetworkConfigPrivateIpv6GoogleAccessOutput

func (NetworkConfigPrivateIpv6GoogleAccess) ToNetworkConfigPrivateIpv6GoogleAccessOutputWithContext added in v0.6.0

func (e NetworkConfigPrivateIpv6GoogleAccess) ToNetworkConfigPrivateIpv6GoogleAccessOutputWithContext(ctx context.Context) NetworkConfigPrivateIpv6GoogleAccessOutput

func (NetworkConfigPrivateIpv6GoogleAccess) ToNetworkConfigPrivateIpv6GoogleAccessPtrOutput added in v0.6.0

func (e NetworkConfigPrivateIpv6GoogleAccess) ToNetworkConfigPrivateIpv6GoogleAccessPtrOutput() NetworkConfigPrivateIpv6GoogleAccessPtrOutput

func (NetworkConfigPrivateIpv6GoogleAccess) ToNetworkConfigPrivateIpv6GoogleAccessPtrOutputWithContext added in v0.6.0

func (e NetworkConfigPrivateIpv6GoogleAccess) ToNetworkConfigPrivateIpv6GoogleAccessPtrOutputWithContext(ctx context.Context) NetworkConfigPrivateIpv6GoogleAccessPtrOutput

func (NetworkConfigPrivateIpv6GoogleAccess) ToStringOutput added in v0.4.0

func (NetworkConfigPrivateIpv6GoogleAccess) ToStringOutputWithContext added in v0.4.0

func (e NetworkConfigPrivateIpv6GoogleAccess) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NetworkConfigPrivateIpv6GoogleAccess) ToStringPtrOutput added in v0.4.0

func (NetworkConfigPrivateIpv6GoogleAccess) ToStringPtrOutputWithContext added in v0.4.0

func (e NetworkConfigPrivateIpv6GoogleAccess) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkConfigPrivateIpv6GoogleAccessInput added in v0.6.0

type NetworkConfigPrivateIpv6GoogleAccessInput interface {
	pulumi.Input

	ToNetworkConfigPrivateIpv6GoogleAccessOutput() NetworkConfigPrivateIpv6GoogleAccessOutput
	ToNetworkConfigPrivateIpv6GoogleAccessOutputWithContext(context.Context) NetworkConfigPrivateIpv6GoogleAccessOutput
}

NetworkConfigPrivateIpv6GoogleAccessInput is an input type that accepts NetworkConfigPrivateIpv6GoogleAccessArgs and NetworkConfigPrivateIpv6GoogleAccessOutput values. You can construct a concrete instance of `NetworkConfigPrivateIpv6GoogleAccessInput` via:

NetworkConfigPrivateIpv6GoogleAccessArgs{...}

type NetworkConfigPrivateIpv6GoogleAccessOutput added in v0.6.0

type NetworkConfigPrivateIpv6GoogleAccessOutput struct{ *pulumi.OutputState }

func (NetworkConfigPrivateIpv6GoogleAccessOutput) ElementType added in v0.6.0

func (NetworkConfigPrivateIpv6GoogleAccessOutput) ToNetworkConfigPrivateIpv6GoogleAccessOutput added in v0.6.0

func (o NetworkConfigPrivateIpv6GoogleAccessOutput) ToNetworkConfigPrivateIpv6GoogleAccessOutput() NetworkConfigPrivateIpv6GoogleAccessOutput

func (NetworkConfigPrivateIpv6GoogleAccessOutput) ToNetworkConfigPrivateIpv6GoogleAccessOutputWithContext added in v0.6.0

func (o NetworkConfigPrivateIpv6GoogleAccessOutput) ToNetworkConfigPrivateIpv6GoogleAccessOutputWithContext(ctx context.Context) NetworkConfigPrivateIpv6GoogleAccessOutput

func (NetworkConfigPrivateIpv6GoogleAccessOutput) ToNetworkConfigPrivateIpv6GoogleAccessPtrOutput added in v0.6.0

func (o NetworkConfigPrivateIpv6GoogleAccessOutput) ToNetworkConfigPrivateIpv6GoogleAccessPtrOutput() NetworkConfigPrivateIpv6GoogleAccessPtrOutput

func (NetworkConfigPrivateIpv6GoogleAccessOutput) ToNetworkConfigPrivateIpv6GoogleAccessPtrOutputWithContext added in v0.6.0

func (o NetworkConfigPrivateIpv6GoogleAccessOutput) ToNetworkConfigPrivateIpv6GoogleAccessPtrOutputWithContext(ctx context.Context) NetworkConfigPrivateIpv6GoogleAccessPtrOutput

func (NetworkConfigPrivateIpv6GoogleAccessOutput) ToStringOutput added in v0.6.0

func (NetworkConfigPrivateIpv6GoogleAccessOutput) ToStringOutputWithContext added in v0.6.0

func (NetworkConfigPrivateIpv6GoogleAccessOutput) ToStringPtrOutput added in v0.6.0

func (NetworkConfigPrivateIpv6GoogleAccessOutput) ToStringPtrOutputWithContext added in v0.6.0

type NetworkConfigPrivateIpv6GoogleAccessPtrInput added in v0.6.0

type NetworkConfigPrivateIpv6GoogleAccessPtrInput interface {
	pulumi.Input

	ToNetworkConfigPrivateIpv6GoogleAccessPtrOutput() NetworkConfigPrivateIpv6GoogleAccessPtrOutput
	ToNetworkConfigPrivateIpv6GoogleAccessPtrOutputWithContext(context.Context) NetworkConfigPrivateIpv6GoogleAccessPtrOutput
}

func NetworkConfigPrivateIpv6GoogleAccessPtr added in v0.6.0

func NetworkConfigPrivateIpv6GoogleAccessPtr(v string) NetworkConfigPrivateIpv6GoogleAccessPtrInput

type NetworkConfigPrivateIpv6GoogleAccessPtrOutput added in v0.6.0

type NetworkConfigPrivateIpv6GoogleAccessPtrOutput struct{ *pulumi.OutputState }

func (NetworkConfigPrivateIpv6GoogleAccessPtrOutput) Elem added in v0.6.0

func (NetworkConfigPrivateIpv6GoogleAccessPtrOutput) ElementType added in v0.6.0

func (NetworkConfigPrivateIpv6GoogleAccessPtrOutput) ToNetworkConfigPrivateIpv6GoogleAccessPtrOutput added in v0.6.0

func (o NetworkConfigPrivateIpv6GoogleAccessPtrOutput) ToNetworkConfigPrivateIpv6GoogleAccessPtrOutput() NetworkConfigPrivateIpv6GoogleAccessPtrOutput

func (NetworkConfigPrivateIpv6GoogleAccessPtrOutput) ToNetworkConfigPrivateIpv6GoogleAccessPtrOutputWithContext added in v0.6.0

func (o NetworkConfigPrivateIpv6GoogleAccessPtrOutput) ToNetworkConfigPrivateIpv6GoogleAccessPtrOutputWithContext(ctx context.Context) NetworkConfigPrivateIpv6GoogleAccessPtrOutput

func (NetworkConfigPrivateIpv6GoogleAccessPtrOutput) ToStringPtrOutput added in v0.6.0

func (NetworkConfigPrivateIpv6GoogleAccessPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type NetworkConfigPtrInput

type NetworkConfigPtrInput interface {
	pulumi.Input

	ToNetworkConfigPtrOutput() NetworkConfigPtrOutput
	ToNetworkConfigPtrOutputWithContext(context.Context) NetworkConfigPtrOutput
}

NetworkConfigPtrInput is an input type that accepts NetworkConfigArgs, NetworkConfigPtr and NetworkConfigPtrOutput values. You can construct a concrete instance of `NetworkConfigPtrInput` via:

        NetworkConfigArgs{...}

or:

        nil

type NetworkConfigPtrOutput

type NetworkConfigPtrOutput struct{ *pulumi.OutputState }

func (NetworkConfigPtrOutput) DatapathProvider

The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.

func (NetworkConfigPtrOutput) DefaultSnatStatus

func (o NetworkConfigPtrOutput) DefaultSnatStatus() DefaultSnatStatusPtrOutput

Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when default_snat_status is disabled. When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.

func (NetworkConfigPtrOutput) DnsConfig added in v0.5.0

DNSConfig contains clusterDNS config for this cluster.

func (NetworkConfigPtrOutput) Elem

func (NetworkConfigPtrOutput) ElementType

func (NetworkConfigPtrOutput) ElementType() reflect.Type

func (NetworkConfigPtrOutput) EnableFqdnNetworkPolicy added in v0.32.0

func (o NetworkConfigPtrOutput) EnableFqdnNetworkPolicy() pulumi.BoolPtrOutput

Whether FQDN Network Policy is enabled on this cluster.

func (NetworkConfigPtrOutput) EnableIntraNodeVisibility

func (o NetworkConfigPtrOutput) EnableIntraNodeVisibility() pulumi.BoolPtrOutput

Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.

func (NetworkConfigPtrOutput) EnableL4ilbSubsetting

func (o NetworkConfigPtrOutput) EnableL4ilbSubsetting() pulumi.BoolPtrOutput

Whether L4ILB Subsetting is enabled for this cluster.

func (NetworkConfigPtrOutput) EnableMultiNetworking added in v0.32.0

func (o NetworkConfigPtrOutput) EnableMultiNetworking() pulumi.BoolPtrOutput

Whether multi-networking is enabled for this cluster.

func (NetworkConfigPtrOutput) GatewayApiConfig added in v0.28.0

GatewayAPIConfig contains the desired config of Gateway API on this cluster.

func (NetworkConfigPtrOutput) InTransitEncryptionConfig added in v0.32.0

Specify the details of in-transit encryption.

func (NetworkConfigPtrOutput) NetworkPerformanceConfig added in v0.32.0

Network bandwidth tier configuration.

func (NetworkConfigPtrOutput) PrivateIpv6GoogleAccess

The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)

func (NetworkConfigPtrOutput) ServiceExternalIpsConfig added in v0.5.0

func (o NetworkConfigPtrOutput) ServiceExternalIpsConfig() ServiceExternalIPsConfigPtrOutput

ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.

func (NetworkConfigPtrOutput) ToNetworkConfigPtrOutput

func (o NetworkConfigPtrOutput) ToNetworkConfigPtrOutput() NetworkConfigPtrOutput

func (NetworkConfigPtrOutput) ToNetworkConfigPtrOutputWithContext

func (o NetworkConfigPtrOutput) ToNetworkConfigPtrOutputWithContext(ctx context.Context) NetworkConfigPtrOutput

type NetworkConfigResponse

type NetworkConfigResponse struct {
	// The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.
	DatapathProvider string `pulumi:"datapathProvider"`
	// Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when default_snat_status is disabled. When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.
	DefaultSnatStatus DefaultSnatStatusResponse `pulumi:"defaultSnatStatus"`
	// DNSConfig contains clusterDNS config for this cluster.
	DnsConfig DNSConfigResponse `pulumi:"dnsConfig"`
	// Whether FQDN Network Policy is enabled on this cluster.
	EnableFqdnNetworkPolicy bool `pulumi:"enableFqdnNetworkPolicy"`
	// Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.
	EnableIntraNodeVisibility bool `pulumi:"enableIntraNodeVisibility"`
	// Whether L4ILB Subsetting is enabled for this cluster.
	EnableL4ilbSubsetting bool `pulumi:"enableL4ilbSubsetting"`
	// Whether multi-networking is enabled for this cluster.
	EnableMultiNetworking bool `pulumi:"enableMultiNetworking"`
	// GatewayAPIConfig contains the desired config of Gateway API on this cluster.
	GatewayApiConfig GatewayAPIConfigResponse `pulumi:"gatewayApiConfig"`
	// Specify the details of in-transit encryption.
	InTransitEncryptionConfig string `pulumi:"inTransitEncryptionConfig"`
	// The relative name of the Google Compute Engine network(https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the cluster is connected. Example: projects/my-project/global/networks/my-network
	Network string `pulumi:"network"`
	// Network bandwidth tier configuration.
	NetworkPerformanceConfig ClusterNetworkPerformanceConfigResponse `pulumi:"networkPerformanceConfig"`
	// The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)
	PrivateIpv6GoogleAccess string `pulumi:"privateIpv6GoogleAccess"`
	// ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.
	ServiceExternalIpsConfig ServiceExternalIPsConfigResponse `pulumi:"serviceExternalIpsConfig"`
	// The relative name of the Google Compute Engine [subnetwork](https://cloud.google.com/compute/docs/vpc) to which the cluster is connected. Example: projects/my-project/regions/us-central1/subnetworks/my-subnet
	Subnetwork string `pulumi:"subnetwork"`
}

NetworkConfig reports the relative names of network & subnetwork.

type NetworkConfigResponseOutput

type NetworkConfigResponseOutput struct{ *pulumi.OutputState }

NetworkConfig reports the relative names of network & subnetwork.

func (NetworkConfigResponseOutput) DatapathProvider

func (o NetworkConfigResponseOutput) DatapathProvider() pulumi.StringOutput

The desired datapath provider for this cluster. By default, uses the IPTables-based kube-proxy implementation.

func (NetworkConfigResponseOutput) DefaultSnatStatus

Whether the cluster disables default in-node sNAT rules. In-node sNAT rules will be disabled when default_snat_status is disabled. When disabled is set to false, default IP masquerade rules will be applied to the nodes to prevent sNAT on cluster internal traffic.

func (NetworkConfigResponseOutput) DnsConfig added in v0.5.0

DNSConfig contains clusterDNS config for this cluster.

func (NetworkConfigResponseOutput) ElementType

func (NetworkConfigResponseOutput) EnableFqdnNetworkPolicy added in v0.32.0

func (o NetworkConfigResponseOutput) EnableFqdnNetworkPolicy() pulumi.BoolOutput

Whether FQDN Network Policy is enabled on this cluster.

func (NetworkConfigResponseOutput) EnableIntraNodeVisibility

func (o NetworkConfigResponseOutput) EnableIntraNodeVisibility() pulumi.BoolOutput

Whether Intra-node visibility is enabled for this cluster. This makes same node pod to pod traffic visible for VPC network.

func (NetworkConfigResponseOutput) EnableL4ilbSubsetting

func (o NetworkConfigResponseOutput) EnableL4ilbSubsetting() pulumi.BoolOutput

Whether L4ILB Subsetting is enabled for this cluster.

func (NetworkConfigResponseOutput) EnableMultiNetworking added in v0.32.0

func (o NetworkConfigResponseOutput) EnableMultiNetworking() pulumi.BoolOutput

Whether multi-networking is enabled for this cluster.

func (NetworkConfigResponseOutput) GatewayApiConfig added in v0.28.0

GatewayAPIConfig contains the desired config of Gateway API on this cluster.

func (NetworkConfigResponseOutput) InTransitEncryptionConfig added in v0.32.0

func (o NetworkConfigResponseOutput) InTransitEncryptionConfig() pulumi.StringOutput

Specify the details of in-transit encryption.

func (NetworkConfigResponseOutput) Network

The relative name of the Google Compute Engine network(https://cloud.google.com/compute/docs/networks-and-firewalls#networks) to which the cluster is connected. Example: projects/my-project/global/networks/my-network

func (NetworkConfigResponseOutput) NetworkPerformanceConfig added in v0.32.0

Network bandwidth tier configuration.

func (NetworkConfigResponseOutput) PrivateIpv6GoogleAccess

func (o NetworkConfigResponseOutput) PrivateIpv6GoogleAccess() pulumi.StringOutput

The desired state of IPv6 connectivity to Google Services. By default, no private IPv6 access to or from Google Services (all access will be via IPv4)

func (NetworkConfigResponseOutput) ServiceExternalIpsConfig added in v0.5.0

ServiceExternalIPsConfig specifies if services with externalIPs field are blocked or not.

func (NetworkConfigResponseOutput) Subnetwork

The relative name of the Google Compute Engine [subnetwork](https://cloud.google.com/compute/docs/vpc) to which the cluster is connected. Example: projects/my-project/regions/us-central1/subnetworks/my-subnet

func (NetworkConfigResponseOutput) ToNetworkConfigResponseOutput

func (o NetworkConfigResponseOutput) ToNetworkConfigResponseOutput() NetworkConfigResponseOutput

func (NetworkConfigResponseOutput) ToNetworkConfigResponseOutputWithContext

func (o NetworkConfigResponseOutput) ToNetworkConfigResponseOutputWithContext(ctx context.Context) NetworkConfigResponseOutput

type NetworkPerformanceConfig added in v0.19.0

type NetworkPerformanceConfig struct {
	// Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
	ExternalIpEgressBandwidthTier *NetworkPerformanceConfigExternalIpEgressBandwidthTier `pulumi:"externalIpEgressBandwidthTier"`
	// Specifies the total network bandwidth tier for the NodePool.
	TotalEgressBandwidthTier *NetworkPerformanceConfigTotalEgressBandwidthTier `pulumi:"totalEgressBandwidthTier"`
}

Configuration of all network bandwidth tiers

type NetworkPerformanceConfigArgs added in v0.19.0

type NetworkPerformanceConfigArgs struct {
	// Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
	ExternalIpEgressBandwidthTier NetworkPerformanceConfigExternalIpEgressBandwidthTierPtrInput `pulumi:"externalIpEgressBandwidthTier"`
	// Specifies the total network bandwidth tier for the NodePool.
	TotalEgressBandwidthTier NetworkPerformanceConfigTotalEgressBandwidthTierPtrInput `pulumi:"totalEgressBandwidthTier"`
}

Configuration of all network bandwidth tiers

func (NetworkPerformanceConfigArgs) ElementType added in v0.19.0

func (NetworkPerformanceConfigArgs) ToNetworkPerformanceConfigOutput added in v0.19.0

func (i NetworkPerformanceConfigArgs) ToNetworkPerformanceConfigOutput() NetworkPerformanceConfigOutput

func (NetworkPerformanceConfigArgs) ToNetworkPerformanceConfigOutputWithContext added in v0.19.0

func (i NetworkPerformanceConfigArgs) ToNetworkPerformanceConfigOutputWithContext(ctx context.Context) NetworkPerformanceConfigOutput

func (NetworkPerformanceConfigArgs) ToNetworkPerformanceConfigPtrOutput added in v0.19.0

func (i NetworkPerformanceConfigArgs) ToNetworkPerformanceConfigPtrOutput() NetworkPerformanceConfigPtrOutput

func (NetworkPerformanceConfigArgs) ToNetworkPerformanceConfigPtrOutputWithContext added in v0.19.0

func (i NetworkPerformanceConfigArgs) ToNetworkPerformanceConfigPtrOutputWithContext(ctx context.Context) NetworkPerformanceConfigPtrOutput

type NetworkPerformanceConfigExternalIpEgressBandwidthTier added in v0.19.0

type NetworkPerformanceConfigExternalIpEgressBandwidthTier string

Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.

func (NetworkPerformanceConfigExternalIpEgressBandwidthTier) ElementType added in v0.19.0

func (NetworkPerformanceConfigExternalIpEgressBandwidthTier) ToNetworkPerformanceConfigExternalIpEgressBandwidthTierOutput added in v0.19.0

func (e NetworkPerformanceConfigExternalIpEgressBandwidthTier) ToNetworkPerformanceConfigExternalIpEgressBandwidthTierOutput() NetworkPerformanceConfigExternalIpEgressBandwidthTierOutput

func (NetworkPerformanceConfigExternalIpEgressBandwidthTier) ToNetworkPerformanceConfigExternalIpEgressBandwidthTierOutputWithContext added in v0.19.0

func (e NetworkPerformanceConfigExternalIpEgressBandwidthTier) ToNetworkPerformanceConfigExternalIpEgressBandwidthTierOutputWithContext(ctx context.Context) NetworkPerformanceConfigExternalIpEgressBandwidthTierOutput

func (NetworkPerformanceConfigExternalIpEgressBandwidthTier) ToNetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput added in v0.19.0

func (e NetworkPerformanceConfigExternalIpEgressBandwidthTier) ToNetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput() NetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput

func (NetworkPerformanceConfigExternalIpEgressBandwidthTier) ToNetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutputWithContext added in v0.19.0

func (e NetworkPerformanceConfigExternalIpEgressBandwidthTier) ToNetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutputWithContext(ctx context.Context) NetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput

func (NetworkPerformanceConfigExternalIpEgressBandwidthTier) ToStringOutput added in v0.19.0

func (NetworkPerformanceConfigExternalIpEgressBandwidthTier) ToStringOutputWithContext added in v0.19.0

func (NetworkPerformanceConfigExternalIpEgressBandwidthTier) ToStringPtrOutput added in v0.19.0

func (NetworkPerformanceConfigExternalIpEgressBandwidthTier) ToStringPtrOutputWithContext added in v0.19.0

type NetworkPerformanceConfigExternalIpEgressBandwidthTierInput added in v0.19.0

type NetworkPerformanceConfigExternalIpEgressBandwidthTierInput interface {
	pulumi.Input

	ToNetworkPerformanceConfigExternalIpEgressBandwidthTierOutput() NetworkPerformanceConfigExternalIpEgressBandwidthTierOutput
	ToNetworkPerformanceConfigExternalIpEgressBandwidthTierOutputWithContext(context.Context) NetworkPerformanceConfigExternalIpEgressBandwidthTierOutput
}

NetworkPerformanceConfigExternalIpEgressBandwidthTierInput is an input type that accepts NetworkPerformanceConfigExternalIpEgressBandwidthTierArgs and NetworkPerformanceConfigExternalIpEgressBandwidthTierOutput values. You can construct a concrete instance of `NetworkPerformanceConfigExternalIpEgressBandwidthTierInput` via:

NetworkPerformanceConfigExternalIpEgressBandwidthTierArgs{...}

type NetworkPerformanceConfigExternalIpEgressBandwidthTierOutput added in v0.19.0

type NetworkPerformanceConfigExternalIpEgressBandwidthTierOutput struct{ *pulumi.OutputState }

func (NetworkPerformanceConfigExternalIpEgressBandwidthTierOutput) ElementType added in v0.19.0

func (NetworkPerformanceConfigExternalIpEgressBandwidthTierOutput) ToNetworkPerformanceConfigExternalIpEgressBandwidthTierOutput added in v0.19.0

func (NetworkPerformanceConfigExternalIpEgressBandwidthTierOutput) ToNetworkPerformanceConfigExternalIpEgressBandwidthTierOutputWithContext added in v0.19.0

func (o NetworkPerformanceConfigExternalIpEgressBandwidthTierOutput) ToNetworkPerformanceConfigExternalIpEgressBandwidthTierOutputWithContext(ctx context.Context) NetworkPerformanceConfigExternalIpEgressBandwidthTierOutput

func (NetworkPerformanceConfigExternalIpEgressBandwidthTierOutput) ToNetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput added in v0.19.0

func (NetworkPerformanceConfigExternalIpEgressBandwidthTierOutput) ToNetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutputWithContext added in v0.19.0

func (o NetworkPerformanceConfigExternalIpEgressBandwidthTierOutput) ToNetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutputWithContext(ctx context.Context) NetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput

func (NetworkPerformanceConfigExternalIpEgressBandwidthTierOutput) ToStringOutput added in v0.19.0

func (NetworkPerformanceConfigExternalIpEgressBandwidthTierOutput) ToStringOutputWithContext added in v0.19.0

func (NetworkPerformanceConfigExternalIpEgressBandwidthTierOutput) ToStringPtrOutput added in v0.19.0

func (NetworkPerformanceConfigExternalIpEgressBandwidthTierOutput) ToStringPtrOutputWithContext added in v0.19.0

type NetworkPerformanceConfigExternalIpEgressBandwidthTierPtrInput added in v0.19.0

type NetworkPerformanceConfigExternalIpEgressBandwidthTierPtrInput interface {
	pulumi.Input

	ToNetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput() NetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput
	ToNetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutputWithContext(context.Context) NetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput
}

func NetworkPerformanceConfigExternalIpEgressBandwidthTierPtr added in v0.19.0

func NetworkPerformanceConfigExternalIpEgressBandwidthTierPtr(v string) NetworkPerformanceConfigExternalIpEgressBandwidthTierPtrInput

type NetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput added in v0.19.0

type NetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput struct{ *pulumi.OutputState }

func (NetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput) Elem added in v0.19.0

func (NetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput) ElementType added in v0.19.0

func (NetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput) ToNetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput added in v0.19.0

func (NetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput) ToNetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutputWithContext added in v0.19.0

func (o NetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput) ToNetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutputWithContext(ctx context.Context) NetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput

func (NetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput) ToStringPtrOutput added in v0.19.0

func (NetworkPerformanceConfigExternalIpEgressBandwidthTierPtrOutput) ToStringPtrOutputWithContext added in v0.19.0

type NetworkPerformanceConfigInput added in v0.19.0

type NetworkPerformanceConfigInput interface {
	pulumi.Input

	ToNetworkPerformanceConfigOutput() NetworkPerformanceConfigOutput
	ToNetworkPerformanceConfigOutputWithContext(context.Context) NetworkPerformanceConfigOutput
}

NetworkPerformanceConfigInput is an input type that accepts NetworkPerformanceConfigArgs and NetworkPerformanceConfigOutput values. You can construct a concrete instance of `NetworkPerformanceConfigInput` via:

NetworkPerformanceConfigArgs{...}

type NetworkPerformanceConfigOutput added in v0.19.0

type NetworkPerformanceConfigOutput struct{ *pulumi.OutputState }

Configuration of all network bandwidth tiers

func (NetworkPerformanceConfigOutput) ElementType added in v0.19.0

func (NetworkPerformanceConfigOutput) ExternalIpEgressBandwidthTier added in v0.19.0

Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.

func (NetworkPerformanceConfigOutput) ToNetworkPerformanceConfigOutput added in v0.19.0

func (o NetworkPerformanceConfigOutput) ToNetworkPerformanceConfigOutput() NetworkPerformanceConfigOutput

func (NetworkPerformanceConfigOutput) ToNetworkPerformanceConfigOutputWithContext added in v0.19.0

func (o NetworkPerformanceConfigOutput) ToNetworkPerformanceConfigOutputWithContext(ctx context.Context) NetworkPerformanceConfigOutput

func (NetworkPerformanceConfigOutput) ToNetworkPerformanceConfigPtrOutput added in v0.19.0

func (o NetworkPerformanceConfigOutput) ToNetworkPerformanceConfigPtrOutput() NetworkPerformanceConfigPtrOutput

func (NetworkPerformanceConfigOutput) ToNetworkPerformanceConfigPtrOutputWithContext added in v0.19.0

func (o NetworkPerformanceConfigOutput) ToNetworkPerformanceConfigPtrOutputWithContext(ctx context.Context) NetworkPerformanceConfigPtrOutput

func (NetworkPerformanceConfigOutput) TotalEgressBandwidthTier added in v0.19.0

Specifies the total network bandwidth tier for the NodePool.

type NetworkPerformanceConfigPtrInput added in v0.19.0

type NetworkPerformanceConfigPtrInput interface {
	pulumi.Input

	ToNetworkPerformanceConfigPtrOutput() NetworkPerformanceConfigPtrOutput
	ToNetworkPerformanceConfigPtrOutputWithContext(context.Context) NetworkPerformanceConfigPtrOutput
}

NetworkPerformanceConfigPtrInput is an input type that accepts NetworkPerformanceConfigArgs, NetworkPerformanceConfigPtr and NetworkPerformanceConfigPtrOutput values. You can construct a concrete instance of `NetworkPerformanceConfigPtrInput` via:

        NetworkPerformanceConfigArgs{...}

or:

        nil

func NetworkPerformanceConfigPtr added in v0.19.0

func NetworkPerformanceConfigPtr(v *NetworkPerformanceConfigArgs) NetworkPerformanceConfigPtrInput

type NetworkPerformanceConfigPtrOutput added in v0.19.0

type NetworkPerformanceConfigPtrOutput struct{ *pulumi.OutputState }

func (NetworkPerformanceConfigPtrOutput) Elem added in v0.19.0

func (NetworkPerformanceConfigPtrOutput) ElementType added in v0.19.0

func (NetworkPerformanceConfigPtrOutput) ExternalIpEgressBandwidthTier added in v0.19.0

Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.

func (NetworkPerformanceConfigPtrOutput) ToNetworkPerformanceConfigPtrOutput added in v0.19.0

func (o NetworkPerformanceConfigPtrOutput) ToNetworkPerformanceConfigPtrOutput() NetworkPerformanceConfigPtrOutput

func (NetworkPerformanceConfigPtrOutput) ToNetworkPerformanceConfigPtrOutputWithContext added in v0.19.0

func (o NetworkPerformanceConfigPtrOutput) ToNetworkPerformanceConfigPtrOutputWithContext(ctx context.Context) NetworkPerformanceConfigPtrOutput

func (NetworkPerformanceConfigPtrOutput) TotalEgressBandwidthTier added in v0.19.0

Specifies the total network bandwidth tier for the NodePool.

type NetworkPerformanceConfigResponse added in v0.19.0

type NetworkPerformanceConfigResponse struct {
	// Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
	ExternalIpEgressBandwidthTier string `pulumi:"externalIpEgressBandwidthTier"`
	// Specifies the total network bandwidth tier for the NodePool.
	TotalEgressBandwidthTier string `pulumi:"totalEgressBandwidthTier"`
}

Configuration of all network bandwidth tiers

type NetworkPerformanceConfigResponseOutput added in v0.19.0

type NetworkPerformanceConfigResponseOutput struct{ *pulumi.OutputState }

Configuration of all network bandwidth tiers

func (NetworkPerformanceConfigResponseOutput) ElementType added in v0.19.0

func (NetworkPerformanceConfigResponseOutput) ExternalIpEgressBandwidthTier added in v0.19.0

func (o NetworkPerformanceConfigResponseOutput) ExternalIpEgressBandwidthTier() pulumi.StringOutput

Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.

func (NetworkPerformanceConfigResponseOutput) ToNetworkPerformanceConfigResponseOutput added in v0.19.0

func (o NetworkPerformanceConfigResponseOutput) ToNetworkPerformanceConfigResponseOutput() NetworkPerformanceConfigResponseOutput

func (NetworkPerformanceConfigResponseOutput) ToNetworkPerformanceConfigResponseOutputWithContext added in v0.19.0

func (o NetworkPerformanceConfigResponseOutput) ToNetworkPerformanceConfigResponseOutputWithContext(ctx context.Context) NetworkPerformanceConfigResponseOutput

func (NetworkPerformanceConfigResponseOutput) TotalEgressBandwidthTier added in v0.19.0

func (o NetworkPerformanceConfigResponseOutput) TotalEgressBandwidthTier() pulumi.StringOutput

Specifies the total network bandwidth tier for the NodePool.

type NetworkPerformanceConfigTotalEgressBandwidthTier added in v0.19.0

type NetworkPerformanceConfigTotalEgressBandwidthTier string

Specifies the total network bandwidth tier for the NodePool.

func (NetworkPerformanceConfigTotalEgressBandwidthTier) ElementType added in v0.19.0

func (NetworkPerformanceConfigTotalEgressBandwidthTier) ToNetworkPerformanceConfigTotalEgressBandwidthTierOutput added in v0.19.0

func (e NetworkPerformanceConfigTotalEgressBandwidthTier) ToNetworkPerformanceConfigTotalEgressBandwidthTierOutput() NetworkPerformanceConfigTotalEgressBandwidthTierOutput

func (NetworkPerformanceConfigTotalEgressBandwidthTier) ToNetworkPerformanceConfigTotalEgressBandwidthTierOutputWithContext added in v0.19.0

func (e NetworkPerformanceConfigTotalEgressBandwidthTier) ToNetworkPerformanceConfigTotalEgressBandwidthTierOutputWithContext(ctx context.Context) NetworkPerformanceConfigTotalEgressBandwidthTierOutput

func (NetworkPerformanceConfigTotalEgressBandwidthTier) ToNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput added in v0.19.0

func (e NetworkPerformanceConfigTotalEgressBandwidthTier) ToNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput() NetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput

func (NetworkPerformanceConfigTotalEgressBandwidthTier) ToNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutputWithContext added in v0.19.0

func (e NetworkPerformanceConfigTotalEgressBandwidthTier) ToNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutputWithContext(ctx context.Context) NetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput

func (NetworkPerformanceConfigTotalEgressBandwidthTier) ToStringOutput added in v0.19.0

func (NetworkPerformanceConfigTotalEgressBandwidthTier) ToStringOutputWithContext added in v0.19.0

func (NetworkPerformanceConfigTotalEgressBandwidthTier) ToStringPtrOutput added in v0.19.0

func (NetworkPerformanceConfigTotalEgressBandwidthTier) ToStringPtrOutputWithContext added in v0.19.0

type NetworkPerformanceConfigTotalEgressBandwidthTierInput added in v0.19.0

type NetworkPerformanceConfigTotalEgressBandwidthTierInput interface {
	pulumi.Input

	ToNetworkPerformanceConfigTotalEgressBandwidthTierOutput() NetworkPerformanceConfigTotalEgressBandwidthTierOutput
	ToNetworkPerformanceConfigTotalEgressBandwidthTierOutputWithContext(context.Context) NetworkPerformanceConfigTotalEgressBandwidthTierOutput
}

NetworkPerformanceConfigTotalEgressBandwidthTierInput is an input type that accepts NetworkPerformanceConfigTotalEgressBandwidthTierArgs and NetworkPerformanceConfigTotalEgressBandwidthTierOutput values. You can construct a concrete instance of `NetworkPerformanceConfigTotalEgressBandwidthTierInput` via:

NetworkPerformanceConfigTotalEgressBandwidthTierArgs{...}

type NetworkPerformanceConfigTotalEgressBandwidthTierOutput added in v0.19.0

type NetworkPerformanceConfigTotalEgressBandwidthTierOutput struct{ *pulumi.OutputState }

func (NetworkPerformanceConfigTotalEgressBandwidthTierOutput) ElementType added in v0.19.0

func (NetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToNetworkPerformanceConfigTotalEgressBandwidthTierOutput added in v0.19.0

func (NetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToNetworkPerformanceConfigTotalEgressBandwidthTierOutputWithContext added in v0.19.0

func (o NetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToNetworkPerformanceConfigTotalEgressBandwidthTierOutputWithContext(ctx context.Context) NetworkPerformanceConfigTotalEgressBandwidthTierOutput

func (NetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput added in v0.19.0

func (o NetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput() NetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput

func (NetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutputWithContext added in v0.19.0

func (o NetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutputWithContext(ctx context.Context) NetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput

func (NetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToStringOutput added in v0.19.0

func (NetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToStringOutputWithContext added in v0.19.0

func (NetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToStringPtrOutput added in v0.19.0

func (NetworkPerformanceConfigTotalEgressBandwidthTierOutput) ToStringPtrOutputWithContext added in v0.19.0

type NetworkPerformanceConfigTotalEgressBandwidthTierPtrInput added in v0.19.0

type NetworkPerformanceConfigTotalEgressBandwidthTierPtrInput interface {
	pulumi.Input

	ToNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput() NetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput
	ToNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutputWithContext(context.Context) NetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput
}

func NetworkPerformanceConfigTotalEgressBandwidthTierPtr added in v0.19.0

func NetworkPerformanceConfigTotalEgressBandwidthTierPtr(v string) NetworkPerformanceConfigTotalEgressBandwidthTierPtrInput

type NetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput added in v0.19.0

type NetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput struct{ *pulumi.OutputState }

func (NetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput) Elem added in v0.19.0

func (NetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput) ElementType added in v0.19.0

func (NetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput) ToNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput added in v0.19.0

func (NetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput) ToNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutputWithContext added in v0.19.0

func (o NetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput) ToNetworkPerformanceConfigTotalEgressBandwidthTierPtrOutputWithContext(ctx context.Context) NetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput

func (NetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput) ToStringPtrOutput added in v0.19.0

func (NetworkPerformanceConfigTotalEgressBandwidthTierPtrOutput) ToStringPtrOutputWithContext added in v0.19.0

type NetworkPolicy

type NetworkPolicy struct {
	// Whether network policy is enabled on the cluster.
	Enabled *bool `pulumi:"enabled"`
	// The selected network policy provider.
	Provider *NetworkPolicyProvider `pulumi:"provider"`
}

Configuration options for the NetworkPolicy feature. https://kubernetes.io/docs/concepts/services-networking/networkpolicies/

type NetworkPolicyArgs

type NetworkPolicyArgs struct {
	// Whether network policy is enabled on the cluster.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The selected network policy provider.
	Provider NetworkPolicyProviderPtrInput `pulumi:"provider"`
}

Configuration options for the NetworkPolicy feature. https://kubernetes.io/docs/concepts/services-networking/networkpolicies/

func (NetworkPolicyArgs) ElementType

func (NetworkPolicyArgs) ElementType() reflect.Type

func (NetworkPolicyArgs) ToNetworkPolicyOutput

func (i NetworkPolicyArgs) ToNetworkPolicyOutput() NetworkPolicyOutput

func (NetworkPolicyArgs) ToNetworkPolicyOutputWithContext

func (i NetworkPolicyArgs) ToNetworkPolicyOutputWithContext(ctx context.Context) NetworkPolicyOutput

func (NetworkPolicyArgs) ToNetworkPolicyPtrOutput

func (i NetworkPolicyArgs) ToNetworkPolicyPtrOutput() NetworkPolicyPtrOutput

func (NetworkPolicyArgs) ToNetworkPolicyPtrOutputWithContext

func (i NetworkPolicyArgs) ToNetworkPolicyPtrOutputWithContext(ctx context.Context) NetworkPolicyPtrOutput

type NetworkPolicyConfig

type NetworkPolicyConfig struct {
	// Whether NetworkPolicy is enabled for this cluster.
	Disabled *bool `pulumi:"disabled"`
}

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

type NetworkPolicyConfigArgs

type NetworkPolicyConfigArgs struct {
	// Whether NetworkPolicy is enabled for this cluster.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
}

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

func (NetworkPolicyConfigArgs) ElementType

func (NetworkPolicyConfigArgs) ElementType() reflect.Type

func (NetworkPolicyConfigArgs) ToNetworkPolicyConfigOutput

func (i NetworkPolicyConfigArgs) ToNetworkPolicyConfigOutput() NetworkPolicyConfigOutput

func (NetworkPolicyConfigArgs) ToNetworkPolicyConfigOutputWithContext

func (i NetworkPolicyConfigArgs) ToNetworkPolicyConfigOutputWithContext(ctx context.Context) NetworkPolicyConfigOutput

func (NetworkPolicyConfigArgs) ToNetworkPolicyConfigPtrOutput

func (i NetworkPolicyConfigArgs) ToNetworkPolicyConfigPtrOutput() NetworkPolicyConfigPtrOutput

func (NetworkPolicyConfigArgs) ToNetworkPolicyConfigPtrOutputWithContext

func (i NetworkPolicyConfigArgs) ToNetworkPolicyConfigPtrOutputWithContext(ctx context.Context) NetworkPolicyConfigPtrOutput

type NetworkPolicyConfigInput

type NetworkPolicyConfigInput interface {
	pulumi.Input

	ToNetworkPolicyConfigOutput() NetworkPolicyConfigOutput
	ToNetworkPolicyConfigOutputWithContext(context.Context) NetworkPolicyConfigOutput
}

NetworkPolicyConfigInput is an input type that accepts NetworkPolicyConfigArgs and NetworkPolicyConfigOutput values. You can construct a concrete instance of `NetworkPolicyConfigInput` via:

NetworkPolicyConfigArgs{...}

type NetworkPolicyConfigOutput

type NetworkPolicyConfigOutput struct{ *pulumi.OutputState }

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

func (NetworkPolicyConfigOutput) Disabled

Whether NetworkPolicy is enabled for this cluster.

func (NetworkPolicyConfigOutput) ElementType

func (NetworkPolicyConfigOutput) ElementType() reflect.Type

func (NetworkPolicyConfigOutput) ToNetworkPolicyConfigOutput

func (o NetworkPolicyConfigOutput) ToNetworkPolicyConfigOutput() NetworkPolicyConfigOutput

func (NetworkPolicyConfigOutput) ToNetworkPolicyConfigOutputWithContext

func (o NetworkPolicyConfigOutput) ToNetworkPolicyConfigOutputWithContext(ctx context.Context) NetworkPolicyConfigOutput

func (NetworkPolicyConfigOutput) ToNetworkPolicyConfigPtrOutput

func (o NetworkPolicyConfigOutput) ToNetworkPolicyConfigPtrOutput() NetworkPolicyConfigPtrOutput

func (NetworkPolicyConfigOutput) ToNetworkPolicyConfigPtrOutputWithContext

func (o NetworkPolicyConfigOutput) ToNetworkPolicyConfigPtrOutputWithContext(ctx context.Context) NetworkPolicyConfigPtrOutput

type NetworkPolicyConfigPtrInput

type NetworkPolicyConfigPtrInput interface {
	pulumi.Input

	ToNetworkPolicyConfigPtrOutput() NetworkPolicyConfigPtrOutput
	ToNetworkPolicyConfigPtrOutputWithContext(context.Context) NetworkPolicyConfigPtrOutput
}

NetworkPolicyConfigPtrInput is an input type that accepts NetworkPolicyConfigArgs, NetworkPolicyConfigPtr and NetworkPolicyConfigPtrOutput values. You can construct a concrete instance of `NetworkPolicyConfigPtrInput` via:

        NetworkPolicyConfigArgs{...}

or:

        nil

type NetworkPolicyConfigPtrOutput

type NetworkPolicyConfigPtrOutput struct{ *pulumi.OutputState }

func (NetworkPolicyConfigPtrOutput) Disabled

Whether NetworkPolicy is enabled for this cluster.

func (NetworkPolicyConfigPtrOutput) Elem

func (NetworkPolicyConfigPtrOutput) ElementType

func (NetworkPolicyConfigPtrOutput) ToNetworkPolicyConfigPtrOutput

func (o NetworkPolicyConfigPtrOutput) ToNetworkPolicyConfigPtrOutput() NetworkPolicyConfigPtrOutput

func (NetworkPolicyConfigPtrOutput) ToNetworkPolicyConfigPtrOutputWithContext

func (o NetworkPolicyConfigPtrOutput) ToNetworkPolicyConfigPtrOutputWithContext(ctx context.Context) NetworkPolicyConfigPtrOutput

type NetworkPolicyConfigResponse

type NetworkPolicyConfigResponse struct {
	// Whether NetworkPolicy is enabled for this cluster.
	Disabled bool `pulumi:"disabled"`
}

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

type NetworkPolicyConfigResponseOutput

type NetworkPolicyConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for NetworkPolicy. This only tracks whether the addon is enabled or not on the Master, it does not track whether network policy is enabled for the nodes.

func (NetworkPolicyConfigResponseOutput) Disabled

Whether NetworkPolicy is enabled for this cluster.

func (NetworkPolicyConfigResponseOutput) ElementType

func (NetworkPolicyConfigResponseOutput) ToNetworkPolicyConfigResponseOutput

func (o NetworkPolicyConfigResponseOutput) ToNetworkPolicyConfigResponseOutput() NetworkPolicyConfigResponseOutput

func (NetworkPolicyConfigResponseOutput) ToNetworkPolicyConfigResponseOutputWithContext

func (o NetworkPolicyConfigResponseOutput) ToNetworkPolicyConfigResponseOutputWithContext(ctx context.Context) NetworkPolicyConfigResponseOutput

type NetworkPolicyInput

type NetworkPolicyInput interface {
	pulumi.Input

	ToNetworkPolicyOutput() NetworkPolicyOutput
	ToNetworkPolicyOutputWithContext(context.Context) NetworkPolicyOutput
}

NetworkPolicyInput is an input type that accepts NetworkPolicyArgs and NetworkPolicyOutput values. You can construct a concrete instance of `NetworkPolicyInput` via:

NetworkPolicyArgs{...}

type NetworkPolicyOutput

type NetworkPolicyOutput struct{ *pulumi.OutputState }

Configuration options for the NetworkPolicy feature. https://kubernetes.io/docs/concepts/services-networking/networkpolicies/

func (NetworkPolicyOutput) ElementType

func (NetworkPolicyOutput) ElementType() reflect.Type

func (NetworkPolicyOutput) Enabled

Whether network policy is enabled on the cluster.

func (NetworkPolicyOutput) Provider

The selected network policy provider.

func (NetworkPolicyOutput) ToNetworkPolicyOutput

func (o NetworkPolicyOutput) ToNetworkPolicyOutput() NetworkPolicyOutput

func (NetworkPolicyOutput) ToNetworkPolicyOutputWithContext

func (o NetworkPolicyOutput) ToNetworkPolicyOutputWithContext(ctx context.Context) NetworkPolicyOutput

func (NetworkPolicyOutput) ToNetworkPolicyPtrOutput

func (o NetworkPolicyOutput) ToNetworkPolicyPtrOutput() NetworkPolicyPtrOutput

func (NetworkPolicyOutput) ToNetworkPolicyPtrOutputWithContext

func (o NetworkPolicyOutput) ToNetworkPolicyPtrOutputWithContext(ctx context.Context) NetworkPolicyPtrOutput

type NetworkPolicyProvider added in v0.4.0

type NetworkPolicyProvider string

The selected network policy provider.

func (NetworkPolicyProvider) ElementType added in v0.4.0

func (NetworkPolicyProvider) ElementType() reflect.Type

func (NetworkPolicyProvider) ToNetworkPolicyProviderOutput added in v0.6.0

func (e NetworkPolicyProvider) ToNetworkPolicyProviderOutput() NetworkPolicyProviderOutput

func (NetworkPolicyProvider) ToNetworkPolicyProviderOutputWithContext added in v0.6.0

func (e NetworkPolicyProvider) ToNetworkPolicyProviderOutputWithContext(ctx context.Context) NetworkPolicyProviderOutput

func (NetworkPolicyProvider) ToNetworkPolicyProviderPtrOutput added in v0.6.0

func (e NetworkPolicyProvider) ToNetworkPolicyProviderPtrOutput() NetworkPolicyProviderPtrOutput

func (NetworkPolicyProvider) ToNetworkPolicyProviderPtrOutputWithContext added in v0.6.0

func (e NetworkPolicyProvider) ToNetworkPolicyProviderPtrOutputWithContext(ctx context.Context) NetworkPolicyProviderPtrOutput

func (NetworkPolicyProvider) ToStringOutput added in v0.4.0

func (e NetworkPolicyProvider) ToStringOutput() pulumi.StringOutput

func (NetworkPolicyProvider) ToStringOutputWithContext added in v0.4.0

func (e NetworkPolicyProvider) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NetworkPolicyProvider) ToStringPtrOutput added in v0.4.0

func (e NetworkPolicyProvider) ToStringPtrOutput() pulumi.StringPtrOutput

func (NetworkPolicyProvider) ToStringPtrOutputWithContext added in v0.4.0

func (e NetworkPolicyProvider) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkPolicyProviderInput added in v0.6.0

type NetworkPolicyProviderInput interface {
	pulumi.Input

	ToNetworkPolicyProviderOutput() NetworkPolicyProviderOutput
	ToNetworkPolicyProviderOutputWithContext(context.Context) NetworkPolicyProviderOutput
}

NetworkPolicyProviderInput is an input type that accepts NetworkPolicyProviderArgs and NetworkPolicyProviderOutput values. You can construct a concrete instance of `NetworkPolicyProviderInput` via:

NetworkPolicyProviderArgs{...}

type NetworkPolicyProviderOutput added in v0.6.0

type NetworkPolicyProviderOutput struct{ *pulumi.OutputState }

func (NetworkPolicyProviderOutput) ElementType added in v0.6.0

func (NetworkPolicyProviderOutput) ToNetworkPolicyProviderOutput added in v0.6.0

func (o NetworkPolicyProviderOutput) ToNetworkPolicyProviderOutput() NetworkPolicyProviderOutput

func (NetworkPolicyProviderOutput) ToNetworkPolicyProviderOutputWithContext added in v0.6.0

func (o NetworkPolicyProviderOutput) ToNetworkPolicyProviderOutputWithContext(ctx context.Context) NetworkPolicyProviderOutput

func (NetworkPolicyProviderOutput) ToNetworkPolicyProviderPtrOutput added in v0.6.0

func (o NetworkPolicyProviderOutput) ToNetworkPolicyProviderPtrOutput() NetworkPolicyProviderPtrOutput

func (NetworkPolicyProviderOutput) ToNetworkPolicyProviderPtrOutputWithContext added in v0.6.0

func (o NetworkPolicyProviderOutput) ToNetworkPolicyProviderPtrOutputWithContext(ctx context.Context) NetworkPolicyProviderPtrOutput

func (NetworkPolicyProviderOutput) ToStringOutput added in v0.6.0

func (o NetworkPolicyProviderOutput) ToStringOutput() pulumi.StringOutput

func (NetworkPolicyProviderOutput) ToStringOutputWithContext added in v0.6.0

func (o NetworkPolicyProviderOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NetworkPolicyProviderOutput) ToStringPtrOutput added in v0.6.0

func (o NetworkPolicyProviderOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (NetworkPolicyProviderOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o NetworkPolicyProviderOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkPolicyProviderPtrInput added in v0.6.0

type NetworkPolicyProviderPtrInput interface {
	pulumi.Input

	ToNetworkPolicyProviderPtrOutput() NetworkPolicyProviderPtrOutput
	ToNetworkPolicyProviderPtrOutputWithContext(context.Context) NetworkPolicyProviderPtrOutput
}

func NetworkPolicyProviderPtr added in v0.6.0

func NetworkPolicyProviderPtr(v string) NetworkPolicyProviderPtrInput

type NetworkPolicyProviderPtrOutput added in v0.6.0

type NetworkPolicyProviderPtrOutput struct{ *pulumi.OutputState }

func (NetworkPolicyProviderPtrOutput) Elem added in v0.6.0

func (NetworkPolicyProviderPtrOutput) ElementType added in v0.6.0

func (NetworkPolicyProviderPtrOutput) ToNetworkPolicyProviderPtrOutput added in v0.6.0

func (o NetworkPolicyProviderPtrOutput) ToNetworkPolicyProviderPtrOutput() NetworkPolicyProviderPtrOutput

func (NetworkPolicyProviderPtrOutput) ToNetworkPolicyProviderPtrOutputWithContext added in v0.6.0

func (o NetworkPolicyProviderPtrOutput) ToNetworkPolicyProviderPtrOutputWithContext(ctx context.Context) NetworkPolicyProviderPtrOutput

func (NetworkPolicyProviderPtrOutput) ToStringPtrOutput added in v0.6.0

func (NetworkPolicyProviderPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o NetworkPolicyProviderPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkPolicyPtrInput

type NetworkPolicyPtrInput interface {
	pulumi.Input

	ToNetworkPolicyPtrOutput() NetworkPolicyPtrOutput
	ToNetworkPolicyPtrOutputWithContext(context.Context) NetworkPolicyPtrOutput
}

NetworkPolicyPtrInput is an input type that accepts NetworkPolicyArgs, NetworkPolicyPtr and NetworkPolicyPtrOutput values. You can construct a concrete instance of `NetworkPolicyPtrInput` via:

        NetworkPolicyArgs{...}

or:

        nil

type NetworkPolicyPtrOutput

type NetworkPolicyPtrOutput struct{ *pulumi.OutputState }

func (NetworkPolicyPtrOutput) Elem

func (NetworkPolicyPtrOutput) ElementType

func (NetworkPolicyPtrOutput) ElementType() reflect.Type

func (NetworkPolicyPtrOutput) Enabled

Whether network policy is enabled on the cluster.

func (NetworkPolicyPtrOutput) Provider

The selected network policy provider.

func (NetworkPolicyPtrOutput) ToNetworkPolicyPtrOutput

func (o NetworkPolicyPtrOutput) ToNetworkPolicyPtrOutput() NetworkPolicyPtrOutput

func (NetworkPolicyPtrOutput) ToNetworkPolicyPtrOutputWithContext

func (o NetworkPolicyPtrOutput) ToNetworkPolicyPtrOutputWithContext(ctx context.Context) NetworkPolicyPtrOutput

type NetworkPolicyResponse

type NetworkPolicyResponse struct {
	// Whether network policy is enabled on the cluster.
	Enabled bool `pulumi:"enabled"`
	// The selected network policy provider.
	Provider string `pulumi:"provider"`
}

Configuration options for the NetworkPolicy feature. https://kubernetes.io/docs/concepts/services-networking/networkpolicies/

type NetworkPolicyResponseOutput

type NetworkPolicyResponseOutput struct{ *pulumi.OutputState }

Configuration options for the NetworkPolicy feature. https://kubernetes.io/docs/concepts/services-networking/networkpolicies/

func (NetworkPolicyResponseOutput) ElementType

func (NetworkPolicyResponseOutput) Enabled

Whether network policy is enabled on the cluster.

func (NetworkPolicyResponseOutput) Provider

The selected network policy provider.

func (NetworkPolicyResponseOutput) ToNetworkPolicyResponseOutput

func (o NetworkPolicyResponseOutput) ToNetworkPolicyResponseOutput() NetworkPolicyResponseOutput

func (NetworkPolicyResponseOutput) ToNetworkPolicyResponseOutputWithContext

func (o NetworkPolicyResponseOutput) ToNetworkPolicyResponseOutputWithContext(ctx context.Context) NetworkPolicyResponseOutput

type NetworkTags

type NetworkTags struct {
	// List of network tags.
	Tags []string `pulumi:"tags"`
}

Collection of Compute Engine network tags that can be applied to a node's underlying VM instance. (See `tags` field in [`NodeConfig`](/kubernetes-engine/docs/reference/rest/v1/NodeConfig)).

type NetworkTagsArgs

type NetworkTagsArgs struct {
	// List of network tags.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
}

Collection of Compute Engine network tags that can be applied to a node's underlying VM instance. (See `tags` field in [`NodeConfig`](/kubernetes-engine/docs/reference/rest/v1/NodeConfig)).

func (NetworkTagsArgs) ElementType

func (NetworkTagsArgs) ElementType() reflect.Type

func (NetworkTagsArgs) ToNetworkTagsOutput

func (i NetworkTagsArgs) ToNetworkTagsOutput() NetworkTagsOutput

func (NetworkTagsArgs) ToNetworkTagsOutputWithContext

func (i NetworkTagsArgs) ToNetworkTagsOutputWithContext(ctx context.Context) NetworkTagsOutput

func (NetworkTagsArgs) ToNetworkTagsPtrOutput added in v0.16.0

func (i NetworkTagsArgs) ToNetworkTagsPtrOutput() NetworkTagsPtrOutput

func (NetworkTagsArgs) ToNetworkTagsPtrOutputWithContext added in v0.16.0

func (i NetworkTagsArgs) ToNetworkTagsPtrOutputWithContext(ctx context.Context) NetworkTagsPtrOutput

type NetworkTagsInput

type NetworkTagsInput interface {
	pulumi.Input

	ToNetworkTagsOutput() NetworkTagsOutput
	ToNetworkTagsOutputWithContext(context.Context) NetworkTagsOutput
}

NetworkTagsInput is an input type that accepts NetworkTagsArgs and NetworkTagsOutput values. You can construct a concrete instance of `NetworkTagsInput` via:

NetworkTagsArgs{...}

type NetworkTagsOutput

type NetworkTagsOutput struct{ *pulumi.OutputState }

Collection of Compute Engine network tags that can be applied to a node's underlying VM instance. (See `tags` field in [`NodeConfig`](/kubernetes-engine/docs/reference/rest/v1/NodeConfig)).

func (NetworkTagsOutput) ElementType

func (NetworkTagsOutput) ElementType() reflect.Type

func (NetworkTagsOutput) Tags

List of network tags.

func (NetworkTagsOutput) ToNetworkTagsOutput

func (o NetworkTagsOutput) ToNetworkTagsOutput() NetworkTagsOutput

func (NetworkTagsOutput) ToNetworkTagsOutputWithContext

func (o NetworkTagsOutput) ToNetworkTagsOutputWithContext(ctx context.Context) NetworkTagsOutput

func (NetworkTagsOutput) ToNetworkTagsPtrOutput added in v0.16.0

func (o NetworkTagsOutput) ToNetworkTagsPtrOutput() NetworkTagsPtrOutput

func (NetworkTagsOutput) ToNetworkTagsPtrOutputWithContext added in v0.16.0

func (o NetworkTagsOutput) ToNetworkTagsPtrOutputWithContext(ctx context.Context) NetworkTagsPtrOutput

type NetworkTagsPtrInput added in v0.16.0

type NetworkTagsPtrInput interface {
	pulumi.Input

	ToNetworkTagsPtrOutput() NetworkTagsPtrOutput
	ToNetworkTagsPtrOutputWithContext(context.Context) NetworkTagsPtrOutput
}

NetworkTagsPtrInput is an input type that accepts NetworkTagsArgs, NetworkTagsPtr and NetworkTagsPtrOutput values. You can construct a concrete instance of `NetworkTagsPtrInput` via:

        NetworkTagsArgs{...}

or:

        nil

func NetworkTagsPtr added in v0.16.0

func NetworkTagsPtr(v *NetworkTagsArgs) NetworkTagsPtrInput

type NetworkTagsPtrOutput added in v0.16.0

type NetworkTagsPtrOutput struct{ *pulumi.OutputState }

func (NetworkTagsPtrOutput) Elem added in v0.16.0

func (NetworkTagsPtrOutput) ElementType added in v0.16.0

func (NetworkTagsPtrOutput) ElementType() reflect.Type

func (NetworkTagsPtrOutput) Tags added in v0.16.0

List of network tags.

func (NetworkTagsPtrOutput) ToNetworkTagsPtrOutput added in v0.16.0

func (o NetworkTagsPtrOutput) ToNetworkTagsPtrOutput() NetworkTagsPtrOutput

func (NetworkTagsPtrOutput) ToNetworkTagsPtrOutputWithContext added in v0.16.0

func (o NetworkTagsPtrOutput) ToNetworkTagsPtrOutputWithContext(ctx context.Context) NetworkTagsPtrOutput

type NetworkTagsResponse added in v0.16.0

type NetworkTagsResponse struct {
	// List of network tags.
	Tags []string `pulumi:"tags"`
}

Collection of Compute Engine network tags that can be applied to a node's underlying VM instance. (See `tags` field in [`NodeConfig`](/kubernetes-engine/docs/reference/rest/v1/NodeConfig)).

type NetworkTagsResponseOutput added in v0.16.0

type NetworkTagsResponseOutput struct{ *pulumi.OutputState }

Collection of Compute Engine network tags that can be applied to a node's underlying VM instance. (See `tags` field in [`NodeConfig`](/kubernetes-engine/docs/reference/rest/v1/NodeConfig)).

func (NetworkTagsResponseOutput) ElementType added in v0.16.0

func (NetworkTagsResponseOutput) ElementType() reflect.Type

func (NetworkTagsResponseOutput) Tags added in v0.16.0

List of network tags.

func (NetworkTagsResponseOutput) ToNetworkTagsResponseOutput added in v0.16.0

func (o NetworkTagsResponseOutput) ToNetworkTagsResponseOutput() NetworkTagsResponseOutput

func (NetworkTagsResponseOutput) ToNetworkTagsResponseOutputWithContext added in v0.16.0

func (o NetworkTagsResponseOutput) ToNetworkTagsResponseOutputWithContext(ctx context.Context) NetworkTagsResponseOutput

type NodeAffinity added in v0.32.0

type NodeAffinity struct {
	// Key for NodeAffinity.
	Key *string `pulumi:"key"`
	// Operator for NodeAffinity.
	Operator *NodeAffinityOperator `pulumi:"operator"`
	// Values for NodeAffinity.
	Values []string `pulumi:"values"`
}

Specifies the NodeAffinity key, values, and affinity operator according to [shared sole tenant node group affinities](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes#node_affinity_and_anti-affinity).

type NodeAffinityArgs added in v0.32.0

type NodeAffinityArgs struct {
	// Key for NodeAffinity.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Operator for NodeAffinity.
	Operator NodeAffinityOperatorPtrInput `pulumi:"operator"`
	// Values for NodeAffinity.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

Specifies the NodeAffinity key, values, and affinity operator according to [shared sole tenant node group affinities](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes#node_affinity_and_anti-affinity).

func (NodeAffinityArgs) ElementType added in v0.32.0

func (NodeAffinityArgs) ElementType() reflect.Type

func (NodeAffinityArgs) ToNodeAffinityOutput added in v0.32.0

func (i NodeAffinityArgs) ToNodeAffinityOutput() NodeAffinityOutput

func (NodeAffinityArgs) ToNodeAffinityOutputWithContext added in v0.32.0

func (i NodeAffinityArgs) ToNodeAffinityOutputWithContext(ctx context.Context) NodeAffinityOutput

type NodeAffinityArray added in v0.32.0

type NodeAffinityArray []NodeAffinityInput

func (NodeAffinityArray) ElementType added in v0.32.0

func (NodeAffinityArray) ElementType() reflect.Type

func (NodeAffinityArray) ToNodeAffinityArrayOutput added in v0.32.0

func (i NodeAffinityArray) ToNodeAffinityArrayOutput() NodeAffinityArrayOutput

func (NodeAffinityArray) ToNodeAffinityArrayOutputWithContext added in v0.32.0

func (i NodeAffinityArray) ToNodeAffinityArrayOutputWithContext(ctx context.Context) NodeAffinityArrayOutput

type NodeAffinityArrayInput added in v0.32.0

type NodeAffinityArrayInput interface {
	pulumi.Input

	ToNodeAffinityArrayOutput() NodeAffinityArrayOutput
	ToNodeAffinityArrayOutputWithContext(context.Context) NodeAffinityArrayOutput
}

NodeAffinityArrayInput is an input type that accepts NodeAffinityArray and NodeAffinityArrayOutput values. You can construct a concrete instance of `NodeAffinityArrayInput` via:

NodeAffinityArray{ NodeAffinityArgs{...} }

type NodeAffinityArrayOutput added in v0.32.0

type NodeAffinityArrayOutput struct{ *pulumi.OutputState }

func (NodeAffinityArrayOutput) ElementType added in v0.32.0

func (NodeAffinityArrayOutput) ElementType() reflect.Type

func (NodeAffinityArrayOutput) Index added in v0.32.0

func (NodeAffinityArrayOutput) ToNodeAffinityArrayOutput added in v0.32.0

func (o NodeAffinityArrayOutput) ToNodeAffinityArrayOutput() NodeAffinityArrayOutput

func (NodeAffinityArrayOutput) ToNodeAffinityArrayOutputWithContext added in v0.32.0

func (o NodeAffinityArrayOutput) ToNodeAffinityArrayOutputWithContext(ctx context.Context) NodeAffinityArrayOutput

type NodeAffinityInput added in v0.32.0

type NodeAffinityInput interface {
	pulumi.Input

	ToNodeAffinityOutput() NodeAffinityOutput
	ToNodeAffinityOutputWithContext(context.Context) NodeAffinityOutput
}

NodeAffinityInput is an input type that accepts NodeAffinityArgs and NodeAffinityOutput values. You can construct a concrete instance of `NodeAffinityInput` via:

NodeAffinityArgs{...}

type NodeAffinityOperator added in v0.32.0

type NodeAffinityOperator string

Operator for NodeAffinity.

func (NodeAffinityOperator) ElementType added in v0.32.0

func (NodeAffinityOperator) ElementType() reflect.Type

func (NodeAffinityOperator) ToNodeAffinityOperatorOutput added in v0.32.0

func (e NodeAffinityOperator) ToNodeAffinityOperatorOutput() NodeAffinityOperatorOutput

func (NodeAffinityOperator) ToNodeAffinityOperatorOutputWithContext added in v0.32.0

func (e NodeAffinityOperator) ToNodeAffinityOperatorOutputWithContext(ctx context.Context) NodeAffinityOperatorOutput

func (NodeAffinityOperator) ToNodeAffinityOperatorPtrOutput added in v0.32.0

func (e NodeAffinityOperator) ToNodeAffinityOperatorPtrOutput() NodeAffinityOperatorPtrOutput

func (NodeAffinityOperator) ToNodeAffinityOperatorPtrOutputWithContext added in v0.32.0

func (e NodeAffinityOperator) ToNodeAffinityOperatorPtrOutputWithContext(ctx context.Context) NodeAffinityOperatorPtrOutput

func (NodeAffinityOperator) ToStringOutput added in v0.32.0

func (e NodeAffinityOperator) ToStringOutput() pulumi.StringOutput

func (NodeAffinityOperator) ToStringOutputWithContext added in v0.32.0

func (e NodeAffinityOperator) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NodeAffinityOperator) ToStringPtrOutput added in v0.32.0

func (e NodeAffinityOperator) ToStringPtrOutput() pulumi.StringPtrOutput

func (NodeAffinityOperator) ToStringPtrOutputWithContext added in v0.32.0

func (e NodeAffinityOperator) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NodeAffinityOperatorInput added in v0.32.0

type NodeAffinityOperatorInput interface {
	pulumi.Input

	ToNodeAffinityOperatorOutput() NodeAffinityOperatorOutput
	ToNodeAffinityOperatorOutputWithContext(context.Context) NodeAffinityOperatorOutput
}

NodeAffinityOperatorInput is an input type that accepts NodeAffinityOperatorArgs and NodeAffinityOperatorOutput values. You can construct a concrete instance of `NodeAffinityOperatorInput` via:

NodeAffinityOperatorArgs{...}

type NodeAffinityOperatorOutput added in v0.32.0

type NodeAffinityOperatorOutput struct{ *pulumi.OutputState }

func (NodeAffinityOperatorOutput) ElementType added in v0.32.0

func (NodeAffinityOperatorOutput) ElementType() reflect.Type

func (NodeAffinityOperatorOutput) ToNodeAffinityOperatorOutput added in v0.32.0

func (o NodeAffinityOperatorOutput) ToNodeAffinityOperatorOutput() NodeAffinityOperatorOutput

func (NodeAffinityOperatorOutput) ToNodeAffinityOperatorOutputWithContext added in v0.32.0

func (o NodeAffinityOperatorOutput) ToNodeAffinityOperatorOutputWithContext(ctx context.Context) NodeAffinityOperatorOutput

func (NodeAffinityOperatorOutput) ToNodeAffinityOperatorPtrOutput added in v0.32.0

func (o NodeAffinityOperatorOutput) ToNodeAffinityOperatorPtrOutput() NodeAffinityOperatorPtrOutput

func (NodeAffinityOperatorOutput) ToNodeAffinityOperatorPtrOutputWithContext added in v0.32.0

func (o NodeAffinityOperatorOutput) ToNodeAffinityOperatorPtrOutputWithContext(ctx context.Context) NodeAffinityOperatorPtrOutput

func (NodeAffinityOperatorOutput) ToStringOutput added in v0.32.0

func (o NodeAffinityOperatorOutput) ToStringOutput() pulumi.StringOutput

func (NodeAffinityOperatorOutput) ToStringOutputWithContext added in v0.32.0

func (o NodeAffinityOperatorOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NodeAffinityOperatorOutput) ToStringPtrOutput added in v0.32.0

func (o NodeAffinityOperatorOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (NodeAffinityOperatorOutput) ToStringPtrOutputWithContext added in v0.32.0

func (o NodeAffinityOperatorOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NodeAffinityOperatorPtrInput added in v0.32.0

type NodeAffinityOperatorPtrInput interface {
	pulumi.Input

	ToNodeAffinityOperatorPtrOutput() NodeAffinityOperatorPtrOutput
	ToNodeAffinityOperatorPtrOutputWithContext(context.Context) NodeAffinityOperatorPtrOutput
}

func NodeAffinityOperatorPtr added in v0.32.0

func NodeAffinityOperatorPtr(v string) NodeAffinityOperatorPtrInput

type NodeAffinityOperatorPtrOutput added in v0.32.0

type NodeAffinityOperatorPtrOutput struct{ *pulumi.OutputState }

func (NodeAffinityOperatorPtrOutput) Elem added in v0.32.0

func (NodeAffinityOperatorPtrOutput) ElementType added in v0.32.0

func (NodeAffinityOperatorPtrOutput) ToNodeAffinityOperatorPtrOutput added in v0.32.0

func (o NodeAffinityOperatorPtrOutput) ToNodeAffinityOperatorPtrOutput() NodeAffinityOperatorPtrOutput

func (NodeAffinityOperatorPtrOutput) ToNodeAffinityOperatorPtrOutputWithContext added in v0.32.0

func (o NodeAffinityOperatorPtrOutput) ToNodeAffinityOperatorPtrOutputWithContext(ctx context.Context) NodeAffinityOperatorPtrOutput

func (NodeAffinityOperatorPtrOutput) ToStringPtrOutput added in v0.32.0

func (NodeAffinityOperatorPtrOutput) ToStringPtrOutputWithContext added in v0.32.0

func (o NodeAffinityOperatorPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NodeAffinityOutput added in v0.32.0

type NodeAffinityOutput struct{ *pulumi.OutputState }

Specifies the NodeAffinity key, values, and affinity operator according to [shared sole tenant node group affinities](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes#node_affinity_and_anti-affinity).

func (NodeAffinityOutput) ElementType added in v0.32.0

func (NodeAffinityOutput) ElementType() reflect.Type

func (NodeAffinityOutput) Key added in v0.32.0

Key for NodeAffinity.

func (NodeAffinityOutput) Operator added in v0.32.0

Operator for NodeAffinity.

func (NodeAffinityOutput) ToNodeAffinityOutput added in v0.32.0

func (o NodeAffinityOutput) ToNodeAffinityOutput() NodeAffinityOutput

func (NodeAffinityOutput) ToNodeAffinityOutputWithContext added in v0.32.0

func (o NodeAffinityOutput) ToNodeAffinityOutputWithContext(ctx context.Context) NodeAffinityOutput

func (NodeAffinityOutput) Values added in v0.32.0

Values for NodeAffinity.

type NodeAffinityResponse added in v0.32.0

type NodeAffinityResponse struct {
	// Key for NodeAffinity.
	Key string `pulumi:"key"`
	// Operator for NodeAffinity.
	Operator string `pulumi:"operator"`
	// Values for NodeAffinity.
	Values []string `pulumi:"values"`
}

Specifies the NodeAffinity key, values, and affinity operator according to [shared sole tenant node group affinities](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes#node_affinity_and_anti-affinity).

type NodeAffinityResponseArrayOutput added in v0.32.0

type NodeAffinityResponseArrayOutput struct{ *pulumi.OutputState }

func (NodeAffinityResponseArrayOutput) ElementType added in v0.32.0

func (NodeAffinityResponseArrayOutput) Index added in v0.32.0

func (NodeAffinityResponseArrayOutput) ToNodeAffinityResponseArrayOutput added in v0.32.0

func (o NodeAffinityResponseArrayOutput) ToNodeAffinityResponseArrayOutput() NodeAffinityResponseArrayOutput

func (NodeAffinityResponseArrayOutput) ToNodeAffinityResponseArrayOutputWithContext added in v0.32.0

func (o NodeAffinityResponseArrayOutput) ToNodeAffinityResponseArrayOutputWithContext(ctx context.Context) NodeAffinityResponseArrayOutput

type NodeAffinityResponseOutput added in v0.32.0

type NodeAffinityResponseOutput struct{ *pulumi.OutputState }

Specifies the NodeAffinity key, values, and affinity operator according to [shared sole tenant node group affinities](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes#node_affinity_and_anti-affinity).

func (NodeAffinityResponseOutput) ElementType added in v0.32.0

func (NodeAffinityResponseOutput) ElementType() reflect.Type

func (NodeAffinityResponseOutput) Key added in v0.32.0

Key for NodeAffinity.

func (NodeAffinityResponseOutput) Operator added in v0.32.0

Operator for NodeAffinity.

func (NodeAffinityResponseOutput) ToNodeAffinityResponseOutput added in v0.32.0

func (o NodeAffinityResponseOutput) ToNodeAffinityResponseOutput() NodeAffinityResponseOutput

func (NodeAffinityResponseOutput) ToNodeAffinityResponseOutputWithContext added in v0.32.0

func (o NodeAffinityResponseOutput) ToNodeAffinityResponseOutputWithContext(ctx context.Context) NodeAffinityResponseOutput

func (NodeAffinityResponseOutput) Values added in v0.32.0

Values for NodeAffinity.

type NodeConfig

type NodeConfig struct {
	// A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
	Accelerators []AcceleratorConfig `pulumi:"accelerators"`
	// Advanced features for the Compute Engine VM.
	AdvancedMachineFeatures *AdvancedMachineFeatures `pulumi:"advancedMachineFeatures"`
	//  The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
	BootDiskKmsKey *string `pulumi:"bootDiskKmsKey"`
	// Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
	ConfidentialNodes *ConfidentialNodes `pulumi:"confidentialNodes"`
	// Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
	DiskSizeGb *int `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
	DiskType *string `pulumi:"diskType"`
	// Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
	EnableConfidentialStorage *bool `pulumi:"enableConfidentialStorage"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
	EphemeralStorageConfig *EphemeralStorageConfig `pulumi:"ephemeralStorageConfig"`
	// Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
	EphemeralStorageLocalSsdConfig *EphemeralStorageLocalSsdConfig `pulumi:"ephemeralStorageLocalSsdConfig"`
	// Enable or disable NCCL fast socket for the node pool.
	FastSocket *FastSocket `pulumi:"fastSocket"`
	// GCFS (Google Container File System) configs.
	GcfsConfig *GcfsConfig `pulumi:"gcfsConfig"`
	// Enable or disable gvnic on the node pool.
	Gvnic *VirtualNIC `pulumi:"gvnic"`
	// HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
	HostMaintenancePolicy *HostMaintenancePolicy `pulumi:"hostMaintenancePolicy"`
	// The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
	ImageType *string `pulumi:"imageType"`
	// Node kubelet configs.
	KubeletConfig *NodeKubeletConfig `pulumi:"kubeletConfig"`
	// The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
	Labels map[string]string `pulumi:"labels"`
	// Parameters that can be configured on Linux nodes.
	LinuxNodeConfig *LinuxNodeConfig `pulumi:"linuxNodeConfig"`
	// Parameters for using raw-block Local NVMe SSDs.
	LocalNvmeSsdBlockConfig *LocalNvmeSsdBlockConfig `pulumi:"localNvmeSsdBlockConfig"`
	// The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
	LocalSsdCount *int `pulumi:"localSsdCount"`
	// Logging configuration.
	LoggingConfig *NodePoolLoggingConfig `pulumi:"loggingConfig"`
	// The name of a Google Compute Engine [machine type](https://cloud.google.com/compute/docs/machine-types). If unspecified, the default machine type is `e2-medium`.
	MachineType *string `pulumi:"machineType"`
	// The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp `[a-zA-Z0-9-_]+` and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
	Metadata map[string]string `pulumi:"metadata"`
	// Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as `minCpuPlatform: "Intel Haswell"` or `minCpuPlatform: "Intel Sandy Bridge"`. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform).
	MinCpuPlatform *string `pulumi:"minCpuPlatform"`
	// Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on [sole tenant nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
	NodeGroup *string `pulumi:"nodeGroup"`
	// The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * `https://www.googleapis.com/auth/compute` is required for mounting persistent storage on your nodes. * `https://www.googleapis.com/auth/devstorage.read_only` is required for communicating with **gcr.io** (the [Google Container Registry](https://cloud.google.com/container-registry/)). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
	OauthScopes []string `pulumi:"oauthScopes"`
	// Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
	Preemptible *bool `pulumi:"preemptible"`
	// The optional reservation affinity. Setting this field will apply the specified [Zonal Compute Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) to this node pool.
	ReservationAffinity *ReservationAffinity `pulumi:"reservationAffinity"`
	// The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
	ResourceLabels map[string]string `pulumi:"resourceLabels"`
	// A map of resource manager tag keys and values to be attached to the nodes.
	ResourceManagerTags *ResourceManagerTags `pulumi:"resourceManagerTags"`
	// Sandbox configuration for this node.
	SandboxConfig *SandboxConfig `pulumi:"sandboxConfig"`
	// The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
	ServiceAccount *string `pulumi:"serviceAccount"`
	// Shielded Instance options.
	ShieldedInstanceConfig *ShieldedInstanceConfig `pulumi:"shieldedInstanceConfig"`
	// Parameters for node pools to be backed by shared sole tenant node groups.
	SoleTenantConfig *SoleTenantConfig `pulumi:"soleTenantConfig"`
	// Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
	Spot *bool `pulumi:"spot"`
	// The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
	Tags []string `pulumi:"tags"`
	// List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
	Taints []NodeTaint `pulumi:"taints"`
	// Parameters that can be configured on Windows nodes.
	WindowsNodeConfig *WindowsNodeConfig `pulumi:"windowsNodeConfig"`
	// The workload metadata configuration for this node.
	WorkloadMetadataConfig *WorkloadMetadataConfig `pulumi:"workloadMetadataConfig"`
}

Parameters that describe the nodes in a cluster. GKE Autopilot clusters do not recognize parameters in `NodeConfig`. Use AutoprovisioningNodePoolDefaults instead.

type NodeConfigArgs

type NodeConfigArgs struct {
	// A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
	Accelerators AcceleratorConfigArrayInput `pulumi:"accelerators"`
	// Advanced features for the Compute Engine VM.
	AdvancedMachineFeatures AdvancedMachineFeaturesPtrInput `pulumi:"advancedMachineFeatures"`
	//  The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
	BootDiskKmsKey pulumi.StringPtrInput `pulumi:"bootDiskKmsKey"`
	// Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
	ConfidentialNodes ConfidentialNodesPtrInput `pulumi:"confidentialNodes"`
	// Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
	DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
	EnableConfidentialStorage pulumi.BoolPtrInput `pulumi:"enableConfidentialStorage"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
	EphemeralStorageConfig EphemeralStorageConfigPtrInput `pulumi:"ephemeralStorageConfig"`
	// Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
	EphemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfigPtrInput `pulumi:"ephemeralStorageLocalSsdConfig"`
	// Enable or disable NCCL fast socket for the node pool.
	FastSocket FastSocketPtrInput `pulumi:"fastSocket"`
	// GCFS (Google Container File System) configs.
	GcfsConfig GcfsConfigPtrInput `pulumi:"gcfsConfig"`
	// Enable or disable gvnic on the node pool.
	Gvnic VirtualNICPtrInput `pulumi:"gvnic"`
	// HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
	HostMaintenancePolicy HostMaintenancePolicyPtrInput `pulumi:"hostMaintenancePolicy"`
	// The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
	ImageType pulumi.StringPtrInput `pulumi:"imageType"`
	// Node kubelet configs.
	KubeletConfig NodeKubeletConfigPtrInput `pulumi:"kubeletConfig"`
	// The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Parameters that can be configured on Linux nodes.
	LinuxNodeConfig LinuxNodeConfigPtrInput `pulumi:"linuxNodeConfig"`
	// Parameters for using raw-block Local NVMe SSDs.
	LocalNvmeSsdBlockConfig LocalNvmeSsdBlockConfigPtrInput `pulumi:"localNvmeSsdBlockConfig"`
	// The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
	LocalSsdCount pulumi.IntPtrInput `pulumi:"localSsdCount"`
	// Logging configuration.
	LoggingConfig NodePoolLoggingConfigPtrInput `pulumi:"loggingConfig"`
	// The name of a Google Compute Engine [machine type](https://cloud.google.com/compute/docs/machine-types). If unspecified, the default machine type is `e2-medium`.
	MachineType pulumi.StringPtrInput `pulumi:"machineType"`
	// The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp `[a-zA-Z0-9-_]+` and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
	Metadata pulumi.StringMapInput `pulumi:"metadata"`
	// Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as `minCpuPlatform: "Intel Haswell"` or `minCpuPlatform: "Intel Sandy Bridge"`. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform).
	MinCpuPlatform pulumi.StringPtrInput `pulumi:"minCpuPlatform"`
	// Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on [sole tenant nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
	NodeGroup pulumi.StringPtrInput `pulumi:"nodeGroup"`
	// The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * `https://www.googleapis.com/auth/compute` is required for mounting persistent storage on your nodes. * `https://www.googleapis.com/auth/devstorage.read_only` is required for communicating with **gcr.io** (the [Google Container Registry](https://cloud.google.com/container-registry/)). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
	// Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
	Preemptible pulumi.BoolPtrInput `pulumi:"preemptible"`
	// The optional reservation affinity. Setting this field will apply the specified [Zonal Compute Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) to this node pool.
	ReservationAffinity ReservationAffinityPtrInput `pulumi:"reservationAffinity"`
	// The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
	ResourceLabels pulumi.StringMapInput `pulumi:"resourceLabels"`
	// A map of resource manager tag keys and values to be attached to the nodes.
	ResourceManagerTags ResourceManagerTagsPtrInput `pulumi:"resourceManagerTags"`
	// Sandbox configuration for this node.
	SandboxConfig SandboxConfigPtrInput `pulumi:"sandboxConfig"`
	// The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
	ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"`
	// Shielded Instance options.
	ShieldedInstanceConfig ShieldedInstanceConfigPtrInput `pulumi:"shieldedInstanceConfig"`
	// Parameters for node pools to be backed by shared sole tenant node groups.
	SoleTenantConfig SoleTenantConfigPtrInput `pulumi:"soleTenantConfig"`
	// Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
	Spot pulumi.BoolPtrInput `pulumi:"spot"`
	// The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
	// List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
	Taints NodeTaintArrayInput `pulumi:"taints"`
	// Parameters that can be configured on Windows nodes.
	WindowsNodeConfig WindowsNodeConfigPtrInput `pulumi:"windowsNodeConfig"`
	// The workload metadata configuration for this node.
	WorkloadMetadataConfig WorkloadMetadataConfigPtrInput `pulumi:"workloadMetadataConfig"`
}

Parameters that describe the nodes in a cluster. GKE Autopilot clusters do not recognize parameters in `NodeConfig`. Use AutoprovisioningNodePoolDefaults instead.

func (NodeConfigArgs) ElementType

func (NodeConfigArgs) ElementType() reflect.Type

func (NodeConfigArgs) ToNodeConfigOutput

func (i NodeConfigArgs) ToNodeConfigOutput() NodeConfigOutput

func (NodeConfigArgs) ToNodeConfigOutputWithContext

func (i NodeConfigArgs) ToNodeConfigOutputWithContext(ctx context.Context) NodeConfigOutput

func (NodeConfigArgs) ToNodeConfigPtrOutput

func (i NodeConfigArgs) ToNodeConfigPtrOutput() NodeConfigPtrOutput

func (NodeConfigArgs) ToNodeConfigPtrOutputWithContext

func (i NodeConfigArgs) ToNodeConfigPtrOutputWithContext(ctx context.Context) NodeConfigPtrOutput

type NodeConfigDefaults added in v0.5.0

type NodeConfigDefaults struct {
	// GCFS (Google Container File System, also known as Riptide) options.
	GcfsConfig *GcfsConfig `pulumi:"gcfsConfig"`
	// HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
	HostMaintenancePolicy *HostMaintenancePolicy `pulumi:"hostMaintenancePolicy"`
	// Logging configuration for node pools.
	LoggingConfig *NodePoolLoggingConfig `pulumi:"loggingConfig"`
}

Subset of NodeConfig message that has defaults.

type NodeConfigDefaultsArgs added in v0.5.0

type NodeConfigDefaultsArgs struct {
	// GCFS (Google Container File System, also known as Riptide) options.
	GcfsConfig GcfsConfigPtrInput `pulumi:"gcfsConfig"`
	// HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
	HostMaintenancePolicy HostMaintenancePolicyPtrInput `pulumi:"hostMaintenancePolicy"`
	// Logging configuration for node pools.
	LoggingConfig NodePoolLoggingConfigPtrInput `pulumi:"loggingConfig"`
}

Subset of NodeConfig message that has defaults.

func (NodeConfigDefaultsArgs) ElementType added in v0.5.0

func (NodeConfigDefaultsArgs) ElementType() reflect.Type

func (NodeConfigDefaultsArgs) ToNodeConfigDefaultsOutput added in v0.5.0

func (i NodeConfigDefaultsArgs) ToNodeConfigDefaultsOutput() NodeConfigDefaultsOutput

func (NodeConfigDefaultsArgs) ToNodeConfigDefaultsOutputWithContext added in v0.5.0

func (i NodeConfigDefaultsArgs) ToNodeConfigDefaultsOutputWithContext(ctx context.Context) NodeConfigDefaultsOutput

func (NodeConfigDefaultsArgs) ToNodeConfigDefaultsPtrOutput added in v0.5.0

func (i NodeConfigDefaultsArgs) ToNodeConfigDefaultsPtrOutput() NodeConfigDefaultsPtrOutput

func (NodeConfigDefaultsArgs) ToNodeConfigDefaultsPtrOutputWithContext added in v0.5.0

func (i NodeConfigDefaultsArgs) ToNodeConfigDefaultsPtrOutputWithContext(ctx context.Context) NodeConfigDefaultsPtrOutput

type NodeConfigDefaultsInput added in v0.5.0

type NodeConfigDefaultsInput interface {
	pulumi.Input

	ToNodeConfigDefaultsOutput() NodeConfigDefaultsOutput
	ToNodeConfigDefaultsOutputWithContext(context.Context) NodeConfigDefaultsOutput
}

NodeConfigDefaultsInput is an input type that accepts NodeConfigDefaultsArgs and NodeConfigDefaultsOutput values. You can construct a concrete instance of `NodeConfigDefaultsInput` via:

NodeConfigDefaultsArgs{...}

type NodeConfigDefaultsOutput added in v0.5.0

type NodeConfigDefaultsOutput struct{ *pulumi.OutputState }

Subset of NodeConfig message that has defaults.

func (NodeConfigDefaultsOutput) ElementType added in v0.5.0

func (NodeConfigDefaultsOutput) ElementType() reflect.Type

func (NodeConfigDefaultsOutput) GcfsConfig added in v0.9.0

GCFS (Google Container File System, also known as Riptide) options.

func (NodeConfigDefaultsOutput) HostMaintenancePolicy added in v0.32.0

func (o NodeConfigDefaultsOutput) HostMaintenancePolicy() HostMaintenancePolicyPtrOutput

HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.

func (NodeConfigDefaultsOutput) LoggingConfig added in v0.26.0

Logging configuration for node pools.

func (NodeConfigDefaultsOutput) ToNodeConfigDefaultsOutput added in v0.5.0

func (o NodeConfigDefaultsOutput) ToNodeConfigDefaultsOutput() NodeConfigDefaultsOutput

func (NodeConfigDefaultsOutput) ToNodeConfigDefaultsOutputWithContext added in v0.5.0

func (o NodeConfigDefaultsOutput) ToNodeConfigDefaultsOutputWithContext(ctx context.Context) NodeConfigDefaultsOutput

func (NodeConfigDefaultsOutput) ToNodeConfigDefaultsPtrOutput added in v0.5.0

func (o NodeConfigDefaultsOutput) ToNodeConfigDefaultsPtrOutput() NodeConfigDefaultsPtrOutput

func (NodeConfigDefaultsOutput) ToNodeConfigDefaultsPtrOutputWithContext added in v0.5.0

func (o NodeConfigDefaultsOutput) ToNodeConfigDefaultsPtrOutputWithContext(ctx context.Context) NodeConfigDefaultsPtrOutput

type NodeConfigDefaultsPtrInput added in v0.5.0

type NodeConfigDefaultsPtrInput interface {
	pulumi.Input

	ToNodeConfigDefaultsPtrOutput() NodeConfigDefaultsPtrOutput
	ToNodeConfigDefaultsPtrOutputWithContext(context.Context) NodeConfigDefaultsPtrOutput
}

NodeConfigDefaultsPtrInput is an input type that accepts NodeConfigDefaultsArgs, NodeConfigDefaultsPtr and NodeConfigDefaultsPtrOutput values. You can construct a concrete instance of `NodeConfigDefaultsPtrInput` via:

        NodeConfigDefaultsArgs{...}

or:

        nil

func NodeConfigDefaultsPtr added in v0.5.0

func NodeConfigDefaultsPtr(v *NodeConfigDefaultsArgs) NodeConfigDefaultsPtrInput

type NodeConfigDefaultsPtrOutput added in v0.5.0

type NodeConfigDefaultsPtrOutput struct{ *pulumi.OutputState }

func (NodeConfigDefaultsPtrOutput) Elem added in v0.5.0

func (NodeConfigDefaultsPtrOutput) ElementType added in v0.5.0

func (NodeConfigDefaultsPtrOutput) GcfsConfig added in v0.9.0

GCFS (Google Container File System, also known as Riptide) options.

func (NodeConfigDefaultsPtrOutput) HostMaintenancePolicy added in v0.32.0

HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.

func (NodeConfigDefaultsPtrOutput) LoggingConfig added in v0.26.0

Logging configuration for node pools.

func (NodeConfigDefaultsPtrOutput) ToNodeConfigDefaultsPtrOutput added in v0.5.0

func (o NodeConfigDefaultsPtrOutput) ToNodeConfigDefaultsPtrOutput() NodeConfigDefaultsPtrOutput

func (NodeConfigDefaultsPtrOutput) ToNodeConfigDefaultsPtrOutputWithContext added in v0.5.0

func (o NodeConfigDefaultsPtrOutput) ToNodeConfigDefaultsPtrOutputWithContext(ctx context.Context) NodeConfigDefaultsPtrOutput

type NodeConfigDefaultsResponse added in v0.5.0

type NodeConfigDefaultsResponse struct {
	// GCFS (Google Container File System, also known as Riptide) options.
	GcfsConfig GcfsConfigResponse `pulumi:"gcfsConfig"`
	// HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
	HostMaintenancePolicy HostMaintenancePolicyResponse `pulumi:"hostMaintenancePolicy"`
	// Logging configuration for node pools.
	LoggingConfig NodePoolLoggingConfigResponse `pulumi:"loggingConfig"`
}

Subset of NodeConfig message that has defaults.

type NodeConfigDefaultsResponseOutput added in v0.5.0

type NodeConfigDefaultsResponseOutput struct{ *pulumi.OutputState }

Subset of NodeConfig message that has defaults.

func (NodeConfigDefaultsResponseOutput) ElementType added in v0.5.0

func (NodeConfigDefaultsResponseOutput) GcfsConfig added in v0.9.0

GCFS (Google Container File System, also known as Riptide) options.

func (NodeConfigDefaultsResponseOutput) HostMaintenancePolicy added in v0.32.0

HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.

func (NodeConfigDefaultsResponseOutput) LoggingConfig added in v0.26.0

Logging configuration for node pools.

func (NodeConfigDefaultsResponseOutput) ToNodeConfigDefaultsResponseOutput added in v0.5.0

func (o NodeConfigDefaultsResponseOutput) ToNodeConfigDefaultsResponseOutput() NodeConfigDefaultsResponseOutput

func (NodeConfigDefaultsResponseOutput) ToNodeConfigDefaultsResponseOutputWithContext added in v0.5.0

func (o NodeConfigDefaultsResponseOutput) ToNodeConfigDefaultsResponseOutputWithContext(ctx context.Context) NodeConfigDefaultsResponseOutput

type NodeConfigInput

type NodeConfigInput interface {
	pulumi.Input

	ToNodeConfigOutput() NodeConfigOutput
	ToNodeConfigOutputWithContext(context.Context) NodeConfigOutput
}

NodeConfigInput is an input type that accepts NodeConfigArgs and NodeConfigOutput values. You can construct a concrete instance of `NodeConfigInput` via:

NodeConfigArgs{...}

type NodeConfigOutput

type NodeConfigOutput struct{ *pulumi.OutputState }

Parameters that describe the nodes in a cluster. GKE Autopilot clusters do not recognize parameters in `NodeConfig`. Use AutoprovisioningNodePoolDefaults instead.

func (NodeConfigOutput) Accelerators

A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.

func (NodeConfigOutput) AdvancedMachineFeatures added in v0.9.0

func (o NodeConfigOutput) AdvancedMachineFeatures() AdvancedMachineFeaturesPtrOutput

Advanced features for the Compute Engine VM.

func (NodeConfigOutput) BootDiskKmsKey

func (o NodeConfigOutput) BootDiskKmsKey() pulumi.StringPtrOutput

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

func (NodeConfigOutput) ConfidentialNodes added in v0.18.0

func (o NodeConfigOutput) ConfidentialNodes() ConfidentialNodesPtrOutput

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

func (NodeConfigOutput) DiskSizeGb

func (o NodeConfigOutput) DiskSizeGb() pulumi.IntPtrOutput

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

func (NodeConfigOutput) DiskType

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

func (NodeConfigOutput) ElementType

func (NodeConfigOutput) ElementType() reflect.Type

func (NodeConfigOutput) EnableConfidentialStorage added in v0.32.0

func (o NodeConfigOutput) EnableConfidentialStorage() pulumi.BoolPtrOutput

Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.

func (NodeConfigOutput) EphemeralStorageConfig

func (o NodeConfigOutput) EphemeralStorageConfig() EphemeralStorageConfigPtrOutput

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.

func (NodeConfigOutput) EphemeralStorageLocalSsdConfig added in v0.28.0

func (o NodeConfigOutput) EphemeralStorageLocalSsdConfig() EphemeralStorageLocalSsdConfigPtrOutput

Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config

func (NodeConfigOutput) FastSocket added in v0.28.0

func (o NodeConfigOutput) FastSocket() FastSocketPtrOutput

Enable or disable NCCL fast socket for the node pool.

func (NodeConfigOutput) GcfsConfig added in v0.9.0

func (o NodeConfigOutput) GcfsConfig() GcfsConfigPtrOutput

GCFS (Google Container File System) configs.

func (NodeConfigOutput) Gvnic added in v0.8.0

Enable or disable gvnic on the node pool.

func (NodeConfigOutput) HostMaintenancePolicy added in v0.32.0

func (o NodeConfigOutput) HostMaintenancePolicy() HostMaintenancePolicyPtrOutput

HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.

func (NodeConfigOutput) ImageType

func (o NodeConfigOutput) ImageType() pulumi.StringPtrOutput

The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

func (NodeConfigOutput) KubeletConfig

func (o NodeConfigOutput) KubeletConfig() NodeKubeletConfigPtrOutput

Node kubelet configs.

func (NodeConfigOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

func (NodeConfigOutput) LinuxNodeConfig

func (o NodeConfigOutput) LinuxNodeConfig() LinuxNodeConfigPtrOutput

Parameters that can be configured on Linux nodes.

func (NodeConfigOutput) LocalNvmeSsdBlockConfig added in v0.28.0

func (o NodeConfigOutput) LocalNvmeSsdBlockConfig() LocalNvmeSsdBlockConfigPtrOutput

Parameters for using raw-block Local NVMe SSDs.

func (NodeConfigOutput) LocalSsdCount

func (o NodeConfigOutput) LocalSsdCount() pulumi.IntPtrOutput

The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.

func (NodeConfigOutput) LoggingConfig added in v0.26.0

Logging configuration.

func (NodeConfigOutput) MachineType

func (o NodeConfigOutput) MachineType() pulumi.StringPtrOutput

The name of a Google Compute Engine [machine type](https://cloud.google.com/compute/docs/machine-types). If unspecified, the default machine type is `e2-medium`.

func (NodeConfigOutput) Metadata

The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp `[a-zA-Z0-9-_]+` and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.

func (NodeConfigOutput) MinCpuPlatform

func (o NodeConfigOutput) MinCpuPlatform() pulumi.StringPtrOutput

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as `minCpuPlatform: "Intel Haswell"` or `minCpuPlatform: "Intel Sandy Bridge"`. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform).

func (NodeConfigOutput) NodeGroup

func (o NodeConfigOutput) NodeGroup() pulumi.StringPtrOutput

Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on [sole tenant nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).

func (NodeConfigOutput) OauthScopes

func (o NodeConfigOutput) OauthScopes() pulumi.StringArrayOutput

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * `https://www.googleapis.com/auth/compute` is required for mounting persistent storage on your nodes. * `https://www.googleapis.com/auth/devstorage.read_only` is required for communicating with **gcr.io** (the [Google Container Registry](https://cloud.google.com/container-registry/)). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

func (NodeConfigOutput) Preemptible

func (o NodeConfigOutput) Preemptible() pulumi.BoolPtrOutput

Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.

func (NodeConfigOutput) ReservationAffinity

func (o NodeConfigOutput) ReservationAffinity() ReservationAffinityPtrOutput

The optional reservation affinity. Setting this field will apply the specified [Zonal Compute Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) to this node pool.

func (NodeConfigOutput) ResourceLabels added in v0.28.0

func (o NodeConfigOutput) ResourceLabels() pulumi.StringMapOutput

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

func (NodeConfigOutput) ResourceManagerTags added in v0.32.0

func (o NodeConfigOutput) ResourceManagerTags() ResourceManagerTagsPtrOutput

A map of resource manager tag keys and values to be attached to the nodes.

func (NodeConfigOutput) SandboxConfig

func (o NodeConfigOutput) SandboxConfig() SandboxConfigPtrOutput

Sandbox configuration for this node.

func (NodeConfigOutput) ServiceAccount

func (o NodeConfigOutput) ServiceAccount() pulumi.StringPtrOutput

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

func (NodeConfigOutput) ShieldedInstanceConfig

func (o NodeConfigOutput) ShieldedInstanceConfig() ShieldedInstanceConfigPtrOutput

Shielded Instance options.

func (NodeConfigOutput) SoleTenantConfig added in v0.32.0

func (o NodeConfigOutput) SoleTenantConfig() SoleTenantConfigPtrOutput

Parameters for node pools to be backed by shared sole tenant node groups.

func (NodeConfigOutput) Spot added in v0.8.0

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

func (NodeConfigOutput) Tags

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.

func (NodeConfigOutput) Taints

List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/

func (NodeConfigOutput) ToNodeConfigOutput

func (o NodeConfigOutput) ToNodeConfigOutput() NodeConfigOutput

func (NodeConfigOutput) ToNodeConfigOutputWithContext

func (o NodeConfigOutput) ToNodeConfigOutputWithContext(ctx context.Context) NodeConfigOutput

func (NodeConfigOutput) ToNodeConfigPtrOutput

func (o NodeConfigOutput) ToNodeConfigPtrOutput() NodeConfigPtrOutput

func (NodeConfigOutput) ToNodeConfigPtrOutputWithContext

func (o NodeConfigOutput) ToNodeConfigPtrOutputWithContext(ctx context.Context) NodeConfigPtrOutput

func (NodeConfigOutput) WindowsNodeConfig added in v0.28.0

func (o NodeConfigOutput) WindowsNodeConfig() WindowsNodeConfigPtrOutput

Parameters that can be configured on Windows nodes.

func (NodeConfigOutput) WorkloadMetadataConfig

func (o NodeConfigOutput) WorkloadMetadataConfig() WorkloadMetadataConfigPtrOutput

The workload metadata configuration for this node.

type NodeConfigPtrInput

type NodeConfigPtrInput interface {
	pulumi.Input

	ToNodeConfigPtrOutput() NodeConfigPtrOutput
	ToNodeConfigPtrOutputWithContext(context.Context) NodeConfigPtrOutput
}

NodeConfigPtrInput is an input type that accepts NodeConfigArgs, NodeConfigPtr and NodeConfigPtrOutput values. You can construct a concrete instance of `NodeConfigPtrInput` via:

        NodeConfigArgs{...}

or:

        nil

func NodeConfigPtr

func NodeConfigPtr(v *NodeConfigArgs) NodeConfigPtrInput

type NodeConfigPtrOutput

type NodeConfigPtrOutput struct{ *pulumi.OutputState }

func (NodeConfigPtrOutput) Accelerators

A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.

func (NodeConfigPtrOutput) AdvancedMachineFeatures added in v0.9.0

func (o NodeConfigPtrOutput) AdvancedMachineFeatures() AdvancedMachineFeaturesPtrOutput

Advanced features for the Compute Engine VM.

func (NodeConfigPtrOutput) BootDiskKmsKey

func (o NodeConfigPtrOutput) BootDiskKmsKey() pulumi.StringPtrOutput

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

func (NodeConfigPtrOutput) ConfidentialNodes added in v0.18.0

func (o NodeConfigPtrOutput) ConfidentialNodes() ConfidentialNodesPtrOutput

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

func (NodeConfigPtrOutput) DiskSizeGb

func (o NodeConfigPtrOutput) DiskSizeGb() pulumi.IntPtrOutput

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

func (NodeConfigPtrOutput) DiskType

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

func (NodeConfigPtrOutput) Elem

func (NodeConfigPtrOutput) ElementType

func (NodeConfigPtrOutput) ElementType() reflect.Type

func (NodeConfigPtrOutput) EnableConfidentialStorage added in v0.32.0

func (o NodeConfigPtrOutput) EnableConfidentialStorage() pulumi.BoolPtrOutput

Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.

func (NodeConfigPtrOutput) EphemeralStorageConfig

func (o NodeConfigPtrOutput) EphemeralStorageConfig() EphemeralStorageConfigPtrOutput

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.

func (NodeConfigPtrOutput) EphemeralStorageLocalSsdConfig added in v0.28.0

func (o NodeConfigPtrOutput) EphemeralStorageLocalSsdConfig() EphemeralStorageLocalSsdConfigPtrOutput

Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config

func (NodeConfigPtrOutput) FastSocket added in v0.28.0

Enable or disable NCCL fast socket for the node pool.

func (NodeConfigPtrOutput) GcfsConfig added in v0.9.0

GCFS (Google Container File System) configs.

func (NodeConfigPtrOutput) Gvnic added in v0.8.0

Enable or disable gvnic on the node pool.

func (NodeConfigPtrOutput) HostMaintenancePolicy added in v0.32.0

func (o NodeConfigPtrOutput) HostMaintenancePolicy() HostMaintenancePolicyPtrOutput

HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.

func (NodeConfigPtrOutput) ImageType

The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

func (NodeConfigPtrOutput) KubeletConfig

Node kubelet configs.

func (NodeConfigPtrOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

func (NodeConfigPtrOutput) LinuxNodeConfig

func (o NodeConfigPtrOutput) LinuxNodeConfig() LinuxNodeConfigPtrOutput

Parameters that can be configured on Linux nodes.

func (NodeConfigPtrOutput) LocalNvmeSsdBlockConfig added in v0.28.0

func (o NodeConfigPtrOutput) LocalNvmeSsdBlockConfig() LocalNvmeSsdBlockConfigPtrOutput

Parameters for using raw-block Local NVMe SSDs.

func (NodeConfigPtrOutput) LocalSsdCount

func (o NodeConfigPtrOutput) LocalSsdCount() pulumi.IntPtrOutput

The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.

func (NodeConfigPtrOutput) LoggingConfig added in v0.26.0

Logging configuration.

func (NodeConfigPtrOutput) MachineType

func (o NodeConfigPtrOutput) MachineType() pulumi.StringPtrOutput

The name of a Google Compute Engine [machine type](https://cloud.google.com/compute/docs/machine-types). If unspecified, the default machine type is `e2-medium`.

func (NodeConfigPtrOutput) Metadata

The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp `[a-zA-Z0-9-_]+` and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.

func (NodeConfigPtrOutput) MinCpuPlatform

func (o NodeConfigPtrOutput) MinCpuPlatform() pulumi.StringPtrOutput

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as `minCpuPlatform: "Intel Haswell"` or `minCpuPlatform: "Intel Sandy Bridge"`. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform).

func (NodeConfigPtrOutput) NodeGroup

Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on [sole tenant nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).

func (NodeConfigPtrOutput) OauthScopes

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * `https://www.googleapis.com/auth/compute` is required for mounting persistent storage on your nodes. * `https://www.googleapis.com/auth/devstorage.read_only` is required for communicating with **gcr.io** (the [Google Container Registry](https://cloud.google.com/container-registry/)). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

func (NodeConfigPtrOutput) Preemptible

func (o NodeConfigPtrOutput) Preemptible() pulumi.BoolPtrOutput

Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.

func (NodeConfigPtrOutput) ReservationAffinity

func (o NodeConfigPtrOutput) ReservationAffinity() ReservationAffinityPtrOutput

The optional reservation affinity. Setting this field will apply the specified [Zonal Compute Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) to this node pool.

func (NodeConfigPtrOutput) ResourceLabels added in v0.28.0

func (o NodeConfigPtrOutput) ResourceLabels() pulumi.StringMapOutput

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

func (NodeConfigPtrOutput) ResourceManagerTags added in v0.32.0

func (o NodeConfigPtrOutput) ResourceManagerTags() ResourceManagerTagsPtrOutput

A map of resource manager tag keys and values to be attached to the nodes.

func (NodeConfigPtrOutput) SandboxConfig

func (o NodeConfigPtrOutput) SandboxConfig() SandboxConfigPtrOutput

Sandbox configuration for this node.

func (NodeConfigPtrOutput) ServiceAccount

func (o NodeConfigPtrOutput) ServiceAccount() pulumi.StringPtrOutput

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

func (NodeConfigPtrOutput) ShieldedInstanceConfig

func (o NodeConfigPtrOutput) ShieldedInstanceConfig() ShieldedInstanceConfigPtrOutput

Shielded Instance options.

func (NodeConfigPtrOutput) SoleTenantConfig added in v0.32.0

func (o NodeConfigPtrOutput) SoleTenantConfig() SoleTenantConfigPtrOutput

Parameters for node pools to be backed by shared sole tenant node groups.

func (NodeConfigPtrOutput) Spot added in v0.8.0

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

func (NodeConfigPtrOutput) Tags

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.

func (NodeConfigPtrOutput) Taints

List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/

func (NodeConfigPtrOutput) ToNodeConfigPtrOutput

func (o NodeConfigPtrOutput) ToNodeConfigPtrOutput() NodeConfigPtrOutput

func (NodeConfigPtrOutput) ToNodeConfigPtrOutputWithContext

func (o NodeConfigPtrOutput) ToNodeConfigPtrOutputWithContext(ctx context.Context) NodeConfigPtrOutput

func (NodeConfigPtrOutput) WindowsNodeConfig added in v0.28.0

func (o NodeConfigPtrOutput) WindowsNodeConfig() WindowsNodeConfigPtrOutput

Parameters that can be configured on Windows nodes.

func (NodeConfigPtrOutput) WorkloadMetadataConfig

func (o NodeConfigPtrOutput) WorkloadMetadataConfig() WorkloadMetadataConfigPtrOutput

The workload metadata configuration for this node.

type NodeConfigResponse

type NodeConfigResponse struct {
	// A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
	Accelerators []AcceleratorConfigResponse `pulumi:"accelerators"`
	// Advanced features for the Compute Engine VM.
	AdvancedMachineFeatures AdvancedMachineFeaturesResponse `pulumi:"advancedMachineFeatures"`
	//  The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
	BootDiskKmsKey string `pulumi:"bootDiskKmsKey"`
	// Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
	ConfidentialNodes ConfidentialNodesResponse `pulumi:"confidentialNodes"`
	// Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
	DiskSizeGb int `pulumi:"diskSizeGb"`
	// Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
	DiskType string `pulumi:"diskType"`
	// Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
	EnableConfidentialStorage bool `pulumi:"enableConfidentialStorage"`
	// Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
	EphemeralStorageConfig EphemeralStorageConfigResponse `pulumi:"ephemeralStorageConfig"`
	// Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
	EphemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfigResponse `pulumi:"ephemeralStorageLocalSsdConfig"`
	// Enable or disable NCCL fast socket for the node pool.
	FastSocket FastSocketResponse `pulumi:"fastSocket"`
	// GCFS (Google Container File System) configs.
	GcfsConfig GcfsConfigResponse `pulumi:"gcfsConfig"`
	// Enable or disable gvnic on the node pool.
	Gvnic VirtualNICResponse `pulumi:"gvnic"`
	// HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
	HostMaintenancePolicy HostMaintenancePolicyResponse `pulumi:"hostMaintenancePolicy"`
	// The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
	ImageType string `pulumi:"imageType"`
	// Node kubelet configs.
	KubeletConfig NodeKubeletConfigResponse `pulumi:"kubeletConfig"`
	// The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
	Labels map[string]string `pulumi:"labels"`
	// Parameters that can be configured on Linux nodes.
	LinuxNodeConfig LinuxNodeConfigResponse `pulumi:"linuxNodeConfig"`
	// Parameters for using raw-block Local NVMe SSDs.
	LocalNvmeSsdBlockConfig LocalNvmeSsdBlockConfigResponse `pulumi:"localNvmeSsdBlockConfig"`
	// The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
	LocalSsdCount int `pulumi:"localSsdCount"`
	// Logging configuration.
	LoggingConfig NodePoolLoggingConfigResponse `pulumi:"loggingConfig"`
	// The name of a Google Compute Engine [machine type](https://cloud.google.com/compute/docs/machine-types). If unspecified, the default machine type is `e2-medium`.
	MachineType string `pulumi:"machineType"`
	// The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp `[a-zA-Z0-9-_]+` and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
	Metadata map[string]string `pulumi:"metadata"`
	// Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as `minCpuPlatform: "Intel Haswell"` or `minCpuPlatform: "Intel Sandy Bridge"`. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform).
	MinCpuPlatform string `pulumi:"minCpuPlatform"`
	// Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on [sole tenant nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
	NodeGroup string `pulumi:"nodeGroup"`
	// The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * `https://www.googleapis.com/auth/compute` is required for mounting persistent storage on your nodes. * `https://www.googleapis.com/auth/devstorage.read_only` is required for communicating with **gcr.io** (the [Google Container Registry](https://cloud.google.com/container-registry/)). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
	OauthScopes []string `pulumi:"oauthScopes"`
	// Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
	Preemptible bool `pulumi:"preemptible"`
	// The optional reservation affinity. Setting this field will apply the specified [Zonal Compute Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) to this node pool.
	ReservationAffinity ReservationAffinityResponse `pulumi:"reservationAffinity"`
	// The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
	ResourceLabels map[string]string `pulumi:"resourceLabels"`
	// A map of resource manager tag keys and values to be attached to the nodes.
	ResourceManagerTags ResourceManagerTagsResponse `pulumi:"resourceManagerTags"`
	// Sandbox configuration for this node.
	SandboxConfig SandboxConfigResponse `pulumi:"sandboxConfig"`
	// The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
	ServiceAccount string `pulumi:"serviceAccount"`
	// Shielded Instance options.
	ShieldedInstanceConfig ShieldedInstanceConfigResponse `pulumi:"shieldedInstanceConfig"`
	// Parameters for node pools to be backed by shared sole tenant node groups.
	SoleTenantConfig SoleTenantConfigResponse `pulumi:"soleTenantConfig"`
	// Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
	Spot bool `pulumi:"spot"`
	// The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
	Tags []string `pulumi:"tags"`
	// List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
	Taints []NodeTaintResponse `pulumi:"taints"`
	// Parameters that can be configured on Windows nodes.
	WindowsNodeConfig WindowsNodeConfigResponse `pulumi:"windowsNodeConfig"`
	// The workload metadata configuration for this node.
	WorkloadMetadataConfig WorkloadMetadataConfigResponse `pulumi:"workloadMetadataConfig"`
}

Parameters that describe the nodes in a cluster. GKE Autopilot clusters do not recognize parameters in `NodeConfig`. Use AutoprovisioningNodePoolDefaults instead.

type NodeConfigResponseOutput

type NodeConfigResponseOutput struct{ *pulumi.OutputState }

Parameters that describe the nodes in a cluster. GKE Autopilot clusters do not recognize parameters in `NodeConfig`. Use AutoprovisioningNodePoolDefaults instead.

func (NodeConfigResponseOutput) Accelerators

A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.

func (NodeConfigResponseOutput) AdvancedMachineFeatures added in v0.9.0

Advanced features for the Compute Engine VM.

func (NodeConfigResponseOutput) BootDiskKmsKey

func (o NodeConfigResponseOutput) BootDiskKmsKey() pulumi.StringOutput

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

func (NodeConfigResponseOutput) ConfidentialNodes added in v0.18.0

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

func (NodeConfigResponseOutput) DiskSizeGb

func (o NodeConfigResponseOutput) DiskSizeGb() pulumi.IntOutput

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.

func (NodeConfigResponseOutput) DiskType

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'

func (NodeConfigResponseOutput) ElementType

func (NodeConfigResponseOutput) ElementType() reflect.Type

func (NodeConfigResponseOutput) EnableConfidentialStorage added in v0.32.0

func (o NodeConfigResponseOutput) EnableConfidentialStorage() pulumi.BoolOutput

Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.

func (NodeConfigResponseOutput) EphemeralStorageConfig

Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.

func (NodeConfigResponseOutput) EphemeralStorageLocalSsdConfig added in v0.28.0

Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config

func (NodeConfigResponseOutput) FastSocket added in v0.28.0

Enable or disable NCCL fast socket for the node pool.

func (NodeConfigResponseOutput) GcfsConfig added in v0.9.0

GCFS (Google Container File System) configs.

func (NodeConfigResponseOutput) Gvnic added in v0.8.0

Enable or disable gvnic on the node pool.

func (NodeConfigResponseOutput) HostMaintenancePolicy added in v0.32.0

HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.

func (NodeConfigResponseOutput) ImageType

The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

func (NodeConfigResponseOutput) KubeletConfig

Node kubelet configs.

func (NodeConfigResponseOutput) Labels

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

func (NodeConfigResponseOutput) LinuxNodeConfig

Parameters that can be configured on Linux nodes.

func (NodeConfigResponseOutput) LocalNvmeSsdBlockConfig added in v0.28.0

Parameters for using raw-block Local NVMe SSDs.

func (NodeConfigResponseOutput) LocalSsdCount

func (o NodeConfigResponseOutput) LocalSsdCount() pulumi.IntOutput

The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.

func (NodeConfigResponseOutput) LoggingConfig added in v0.26.0

Logging configuration.

func (NodeConfigResponseOutput) MachineType

The name of a Google Compute Engine [machine type](https://cloud.google.com/compute/docs/machine-types). If unspecified, the default machine type is `e2-medium`.

func (NodeConfigResponseOutput) Metadata

The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp `[a-zA-Z0-9-_]+` and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.

func (NodeConfigResponseOutput) MinCpuPlatform

func (o NodeConfigResponseOutput) MinCpuPlatform() pulumi.StringOutput

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as `minCpuPlatform: "Intel Haswell"` or `minCpuPlatform: "Intel Sandy Bridge"`. For more information, read [how to specify min CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform).

func (NodeConfigResponseOutput) NodeGroup

Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on [sole tenant nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).

func (NodeConfigResponseOutput) OauthScopes

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * `https://www.googleapis.com/auth/compute` is required for mounting persistent storage on your nodes. * `https://www.googleapis.com/auth/devstorage.read_only` is required for communicating with **gcr.io** (the [Google Container Registry](https://cloud.google.com/container-registry/)). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

func (NodeConfigResponseOutput) Preemptible

func (o NodeConfigResponseOutput) Preemptible() pulumi.BoolOutput

Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.

func (NodeConfigResponseOutput) ReservationAffinity

The optional reservation affinity. Setting this field will apply the specified [Zonal Compute Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) to this node pool.

func (NodeConfigResponseOutput) ResourceLabels added in v0.28.0

func (o NodeConfigResponseOutput) ResourceLabels() pulumi.StringMapOutput

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

func (NodeConfigResponseOutput) ResourceManagerTags added in v0.32.0

A map of resource manager tag keys and values to be attached to the nodes.

func (NodeConfigResponseOutput) SandboxConfig

Sandbox configuration for this node.

func (NodeConfigResponseOutput) ServiceAccount

func (o NodeConfigResponseOutput) ServiceAccount() pulumi.StringOutput

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

func (NodeConfigResponseOutput) ShieldedInstanceConfig

Shielded Instance options.

func (NodeConfigResponseOutput) SoleTenantConfig added in v0.32.0

Parameters for node pools to be backed by shared sole tenant node groups.

func (NodeConfigResponseOutput) Spot added in v0.8.0

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

func (NodeConfigResponseOutput) Tags

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.

func (NodeConfigResponseOutput) Taints

List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/

func (NodeConfigResponseOutput) ToNodeConfigResponseOutput

func (o NodeConfigResponseOutput) ToNodeConfigResponseOutput() NodeConfigResponseOutput

func (NodeConfigResponseOutput) ToNodeConfigResponseOutputWithContext

func (o NodeConfigResponseOutput) ToNodeConfigResponseOutputWithContext(ctx context.Context) NodeConfigResponseOutput

func (NodeConfigResponseOutput) WindowsNodeConfig added in v0.28.0

Parameters that can be configured on Windows nodes.

func (NodeConfigResponseOutput) WorkloadMetadataConfig

The workload metadata configuration for this node.

type NodeKubeletConfig

type NodeKubeletConfig struct {
	// Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
	CpuCfsQuota *bool `pulumi:"cpuCfsQuota"`
	// Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
	CpuCfsQuotaPeriod *string `pulumi:"cpuCfsQuotaPeriod"`
	// Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
	CpuManagerPolicy *string `pulumi:"cpuManagerPolicy"`
	// Enable or disable Kubelet read only port.
	InsecureKubeletReadonlyPortEnabled *bool `pulumi:"insecureKubeletReadonlyPortEnabled"`
	// Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
	PodPidsLimit *string `pulumi:"podPidsLimit"`
}

Node kubelet configs.

type NodeKubeletConfigArgs

type NodeKubeletConfigArgs struct {
	// Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
	CpuCfsQuota pulumi.BoolPtrInput `pulumi:"cpuCfsQuota"`
	// Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
	CpuCfsQuotaPeriod pulumi.StringPtrInput `pulumi:"cpuCfsQuotaPeriod"`
	// Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
	CpuManagerPolicy pulumi.StringPtrInput `pulumi:"cpuManagerPolicy"`
	// Enable or disable Kubelet read only port.
	InsecureKubeletReadonlyPortEnabled pulumi.BoolPtrInput `pulumi:"insecureKubeletReadonlyPortEnabled"`
	// Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
	PodPidsLimit pulumi.StringPtrInput `pulumi:"podPidsLimit"`
}

Node kubelet configs.

func (NodeKubeletConfigArgs) ElementType

func (NodeKubeletConfigArgs) ElementType() reflect.Type

func (NodeKubeletConfigArgs) ToNodeKubeletConfigOutput

func (i NodeKubeletConfigArgs) ToNodeKubeletConfigOutput() NodeKubeletConfigOutput

func (NodeKubeletConfigArgs) ToNodeKubeletConfigOutputWithContext

func (i NodeKubeletConfigArgs) ToNodeKubeletConfigOutputWithContext(ctx context.Context) NodeKubeletConfigOutput

func (NodeKubeletConfigArgs) ToNodeKubeletConfigPtrOutput

func (i NodeKubeletConfigArgs) ToNodeKubeletConfigPtrOutput() NodeKubeletConfigPtrOutput

func (NodeKubeletConfigArgs) ToNodeKubeletConfigPtrOutputWithContext

func (i NodeKubeletConfigArgs) ToNodeKubeletConfigPtrOutputWithContext(ctx context.Context) NodeKubeletConfigPtrOutput

type NodeKubeletConfigInput

type NodeKubeletConfigInput interface {
	pulumi.Input

	ToNodeKubeletConfigOutput() NodeKubeletConfigOutput
	ToNodeKubeletConfigOutputWithContext(context.Context) NodeKubeletConfigOutput
}

NodeKubeletConfigInput is an input type that accepts NodeKubeletConfigArgs and NodeKubeletConfigOutput values. You can construct a concrete instance of `NodeKubeletConfigInput` via:

NodeKubeletConfigArgs{...}

type NodeKubeletConfigOutput

type NodeKubeletConfigOutput struct{ *pulumi.OutputState }

Node kubelet configs.

func (NodeKubeletConfigOutput) CpuCfsQuota

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

func (NodeKubeletConfigOutput) CpuCfsQuotaPeriod

func (o NodeKubeletConfigOutput) CpuCfsQuotaPeriod() pulumi.StringPtrOutput

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

func (NodeKubeletConfigOutput) CpuManagerPolicy

func (o NodeKubeletConfigOutput) CpuManagerPolicy() pulumi.StringPtrOutput

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

func (NodeKubeletConfigOutput) ElementType

func (NodeKubeletConfigOutput) ElementType() reflect.Type

func (NodeKubeletConfigOutput) InsecureKubeletReadonlyPortEnabled added in v0.32.0

func (o NodeKubeletConfigOutput) InsecureKubeletReadonlyPortEnabled() pulumi.BoolPtrOutput

Enable or disable Kubelet read only port.

func (NodeKubeletConfigOutput) PodPidsLimit added in v0.18.1

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

func (NodeKubeletConfigOutput) ToNodeKubeletConfigOutput

func (o NodeKubeletConfigOutput) ToNodeKubeletConfigOutput() NodeKubeletConfigOutput

func (NodeKubeletConfigOutput) ToNodeKubeletConfigOutputWithContext

func (o NodeKubeletConfigOutput) ToNodeKubeletConfigOutputWithContext(ctx context.Context) NodeKubeletConfigOutput

func (NodeKubeletConfigOutput) ToNodeKubeletConfigPtrOutput

func (o NodeKubeletConfigOutput) ToNodeKubeletConfigPtrOutput() NodeKubeletConfigPtrOutput

func (NodeKubeletConfigOutput) ToNodeKubeletConfigPtrOutputWithContext

func (o NodeKubeletConfigOutput) ToNodeKubeletConfigPtrOutputWithContext(ctx context.Context) NodeKubeletConfigPtrOutput

type NodeKubeletConfigPtrInput

type NodeKubeletConfigPtrInput interface {
	pulumi.Input

	ToNodeKubeletConfigPtrOutput() NodeKubeletConfigPtrOutput
	ToNodeKubeletConfigPtrOutputWithContext(context.Context) NodeKubeletConfigPtrOutput
}

NodeKubeletConfigPtrInput is an input type that accepts NodeKubeletConfigArgs, NodeKubeletConfigPtr and NodeKubeletConfigPtrOutput values. You can construct a concrete instance of `NodeKubeletConfigPtrInput` via:

        NodeKubeletConfigArgs{...}

or:

        nil

type NodeKubeletConfigPtrOutput

type NodeKubeletConfigPtrOutput struct{ *pulumi.OutputState }

func (NodeKubeletConfigPtrOutput) CpuCfsQuota

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

func (NodeKubeletConfigPtrOutput) CpuCfsQuotaPeriod

func (o NodeKubeletConfigPtrOutput) CpuCfsQuotaPeriod() pulumi.StringPtrOutput

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

func (NodeKubeletConfigPtrOutput) CpuManagerPolicy

func (o NodeKubeletConfigPtrOutput) CpuManagerPolicy() pulumi.StringPtrOutput

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

func (NodeKubeletConfigPtrOutput) Elem

func (NodeKubeletConfigPtrOutput) ElementType

func (NodeKubeletConfigPtrOutput) ElementType() reflect.Type

func (NodeKubeletConfigPtrOutput) InsecureKubeletReadonlyPortEnabled added in v0.32.0

func (o NodeKubeletConfigPtrOutput) InsecureKubeletReadonlyPortEnabled() pulumi.BoolPtrOutput

Enable or disable Kubelet read only port.

func (NodeKubeletConfigPtrOutput) PodPidsLimit added in v0.18.1

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

func (NodeKubeletConfigPtrOutput) ToNodeKubeletConfigPtrOutput

func (o NodeKubeletConfigPtrOutput) ToNodeKubeletConfigPtrOutput() NodeKubeletConfigPtrOutput

func (NodeKubeletConfigPtrOutput) ToNodeKubeletConfigPtrOutputWithContext

func (o NodeKubeletConfigPtrOutput) ToNodeKubeletConfigPtrOutputWithContext(ctx context.Context) NodeKubeletConfigPtrOutput

type NodeKubeletConfigResponse

type NodeKubeletConfigResponse struct {
	// Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
	CpuCfsQuota bool `pulumi:"cpuCfsQuota"`
	// Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
	CpuCfsQuotaPeriod string `pulumi:"cpuCfsQuotaPeriod"`
	// Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
	CpuManagerPolicy string `pulumi:"cpuManagerPolicy"`
	// Enable or disable Kubelet read only port.
	InsecureKubeletReadonlyPortEnabled bool `pulumi:"insecureKubeletReadonlyPortEnabled"`
	// Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
	PodPidsLimit string `pulumi:"podPidsLimit"`
}

Node kubelet configs.

type NodeKubeletConfigResponseOutput

type NodeKubeletConfigResponseOutput struct{ *pulumi.OutputState }

Node kubelet configs.

func (NodeKubeletConfigResponseOutput) CpuCfsQuota

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

func (NodeKubeletConfigResponseOutput) CpuCfsQuotaPeriod

func (o NodeKubeletConfigResponseOutput) CpuCfsQuotaPeriod() pulumi.StringOutput

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

func (NodeKubeletConfigResponseOutput) CpuManagerPolicy

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

func (NodeKubeletConfigResponseOutput) ElementType

func (NodeKubeletConfigResponseOutput) InsecureKubeletReadonlyPortEnabled added in v0.32.0

func (o NodeKubeletConfigResponseOutput) InsecureKubeletReadonlyPortEnabled() pulumi.BoolOutput

Enable or disable Kubelet read only port.

func (NodeKubeletConfigResponseOutput) PodPidsLimit added in v0.18.1

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

func (NodeKubeletConfigResponseOutput) ToNodeKubeletConfigResponseOutput

func (o NodeKubeletConfigResponseOutput) ToNodeKubeletConfigResponseOutput() NodeKubeletConfigResponseOutput

func (NodeKubeletConfigResponseOutput) ToNodeKubeletConfigResponseOutputWithContext

func (o NodeKubeletConfigResponseOutput) ToNodeKubeletConfigResponseOutputWithContext(ctx context.Context) NodeKubeletConfigResponseOutput

type NodeLabels

type NodeLabels struct {
	// Map of node label keys and node label values.
	Labels map[string]string `pulumi:"labels"`
}

Collection of node-level [Kubernetes labels](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels).

type NodeManagement

type NodeManagement struct {
	// Whether the nodes will be automatically repaired.
	AutoRepair *bool `pulumi:"autoRepair"`
	// Whether the nodes will be automatically upgraded.
	AutoUpgrade *bool `pulumi:"autoUpgrade"`
	// Specifies the Auto Upgrade knobs for the node pool.
	UpgradeOptions *AutoUpgradeOptions `pulumi:"upgradeOptions"`
}

NodeManagement defines the set of node management services turned on for the node pool.

type NodeManagementArgs

type NodeManagementArgs struct {
	// Whether the nodes will be automatically repaired.
	AutoRepair pulumi.BoolPtrInput `pulumi:"autoRepair"`
	// Whether the nodes will be automatically upgraded.
	AutoUpgrade pulumi.BoolPtrInput `pulumi:"autoUpgrade"`
	// Specifies the Auto Upgrade knobs for the node pool.
	UpgradeOptions AutoUpgradeOptionsPtrInput `pulumi:"upgradeOptions"`
}

NodeManagement defines the set of node management services turned on for the node pool.

func (NodeManagementArgs) ElementType

func (NodeManagementArgs) ElementType() reflect.Type

func (NodeManagementArgs) ToNodeManagementOutput

func (i NodeManagementArgs) ToNodeManagementOutput() NodeManagementOutput

func (NodeManagementArgs) ToNodeManagementOutputWithContext

func (i NodeManagementArgs) ToNodeManagementOutputWithContext(ctx context.Context) NodeManagementOutput

func (NodeManagementArgs) ToNodeManagementPtrOutput

func (i NodeManagementArgs) ToNodeManagementPtrOutput() NodeManagementPtrOutput

func (NodeManagementArgs) ToNodeManagementPtrOutputWithContext

func (i NodeManagementArgs) ToNodeManagementPtrOutputWithContext(ctx context.Context) NodeManagementPtrOutput

type NodeManagementInput

type NodeManagementInput interface {
	pulumi.Input

	ToNodeManagementOutput() NodeManagementOutput
	ToNodeManagementOutputWithContext(context.Context) NodeManagementOutput
}

NodeManagementInput is an input type that accepts NodeManagementArgs and NodeManagementOutput values. You can construct a concrete instance of `NodeManagementInput` via:

NodeManagementArgs{...}

type NodeManagementOutput

type NodeManagementOutput struct{ *pulumi.OutputState }

NodeManagement defines the set of node management services turned on for the node pool.

func (NodeManagementOutput) AutoRepair

func (o NodeManagementOutput) AutoRepair() pulumi.BoolPtrOutput

Whether the nodes will be automatically repaired.

func (NodeManagementOutput) AutoUpgrade

func (o NodeManagementOutput) AutoUpgrade() pulumi.BoolPtrOutput

Whether the nodes will be automatically upgraded.

func (NodeManagementOutput) ElementType

func (NodeManagementOutput) ElementType() reflect.Type

func (NodeManagementOutput) ToNodeManagementOutput

func (o NodeManagementOutput) ToNodeManagementOutput() NodeManagementOutput

func (NodeManagementOutput) ToNodeManagementOutputWithContext

func (o NodeManagementOutput) ToNodeManagementOutputWithContext(ctx context.Context) NodeManagementOutput

func (NodeManagementOutput) ToNodeManagementPtrOutput

func (o NodeManagementOutput) ToNodeManagementPtrOutput() NodeManagementPtrOutput

func (NodeManagementOutput) ToNodeManagementPtrOutputWithContext

func (o NodeManagementOutput) ToNodeManagementPtrOutputWithContext(ctx context.Context) NodeManagementPtrOutput

func (NodeManagementOutput) UpgradeOptions

Specifies the Auto Upgrade knobs for the node pool.

type NodeManagementPtrInput

type NodeManagementPtrInput interface {
	pulumi.Input

	ToNodeManagementPtrOutput() NodeManagementPtrOutput
	ToNodeManagementPtrOutputWithContext(context.Context) NodeManagementPtrOutput
}

NodeManagementPtrInput is an input type that accepts NodeManagementArgs, NodeManagementPtr and NodeManagementPtrOutput values. You can construct a concrete instance of `NodeManagementPtrInput` via:

        NodeManagementArgs{...}

or:

        nil

type NodeManagementPtrOutput

type NodeManagementPtrOutput struct{ *pulumi.OutputState }

func (NodeManagementPtrOutput) AutoRepair

Whether the nodes will be automatically repaired.

func (NodeManagementPtrOutput) AutoUpgrade

Whether the nodes will be automatically upgraded.

func (NodeManagementPtrOutput) Elem

func (NodeManagementPtrOutput) ElementType

func (NodeManagementPtrOutput) ElementType() reflect.Type

func (NodeManagementPtrOutput) ToNodeManagementPtrOutput

func (o NodeManagementPtrOutput) ToNodeManagementPtrOutput() NodeManagementPtrOutput

func (NodeManagementPtrOutput) ToNodeManagementPtrOutputWithContext

func (o NodeManagementPtrOutput) ToNodeManagementPtrOutputWithContext(ctx context.Context) NodeManagementPtrOutput

func (NodeManagementPtrOutput) UpgradeOptions

Specifies the Auto Upgrade knobs for the node pool.

type NodeManagementResponse

type NodeManagementResponse struct {
	// Whether the nodes will be automatically repaired.
	AutoRepair bool `pulumi:"autoRepair"`
	// Whether the nodes will be automatically upgraded.
	AutoUpgrade bool `pulumi:"autoUpgrade"`
	// Specifies the Auto Upgrade knobs for the node pool.
	UpgradeOptions AutoUpgradeOptionsResponse `pulumi:"upgradeOptions"`
}

NodeManagement defines the set of node management services turned on for the node pool.

type NodeManagementResponseOutput

type NodeManagementResponseOutput struct{ *pulumi.OutputState }

NodeManagement defines the set of node management services turned on for the node pool.

func (NodeManagementResponseOutput) AutoRepair

Whether the nodes will be automatically repaired.

func (NodeManagementResponseOutput) AutoUpgrade

Whether the nodes will be automatically upgraded.

func (NodeManagementResponseOutput) ElementType

func (NodeManagementResponseOutput) ToNodeManagementResponseOutput

func (o NodeManagementResponseOutput) ToNodeManagementResponseOutput() NodeManagementResponseOutput

func (NodeManagementResponseOutput) ToNodeManagementResponseOutputWithContext

func (o NodeManagementResponseOutput) ToNodeManagementResponseOutputWithContext(ctx context.Context) NodeManagementResponseOutput

func (NodeManagementResponseOutput) UpgradeOptions

Specifies the Auto Upgrade knobs for the node pool.

type NodeNetworkConfig

type NodeNetworkConfig struct {
	// We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
	AdditionalNodeNetworkConfigs []AdditionalNodeNetworkConfig `pulumi:"additionalNodeNetworkConfigs"`
	// We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
	AdditionalPodNetworkConfigs []AdditionalPodNetworkConfig `pulumi:"additionalPodNetworkConfigs"`
	// Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.
	CreatePodRange *bool `pulumi:"createPodRange"`
	// Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
	EnablePrivateNodes *bool `pulumi:"enablePrivateNodes"`
	// Network bandwidth tier configuration.
	NetworkPerformanceConfig *NetworkPerformanceConfig `pulumi:"networkPerformanceConfig"`
	// [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
	PodCidrOverprovisionConfig *PodCIDROverprovisionConfig `pulumi:"podCidrOverprovisionConfig"`
	// The IP address range for pod IPs in this node pool. Only applicable if `create_pod_range` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) to pick a specific range to use. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.
	PodIpv4CidrBlock *string `pulumi:"podIpv4CidrBlock"`
	// The ID of the secondary range for pod IPs. If `create_pod_range` is true, this ID is used for the new range. If `create_pod_range` is false, uses an existing secondary range with this ID. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.
	PodRange *string `pulumi:"podRange"`
}

Parameters for node pool-level network config.

type NodeNetworkConfigArgs

type NodeNetworkConfigArgs struct {
	// We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
	AdditionalNodeNetworkConfigs AdditionalNodeNetworkConfigArrayInput `pulumi:"additionalNodeNetworkConfigs"`
	// We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
	AdditionalPodNetworkConfigs AdditionalPodNetworkConfigArrayInput `pulumi:"additionalPodNetworkConfigs"`
	// Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.
	CreatePodRange pulumi.BoolPtrInput `pulumi:"createPodRange"`
	// Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
	EnablePrivateNodes pulumi.BoolPtrInput `pulumi:"enablePrivateNodes"`
	// Network bandwidth tier configuration.
	NetworkPerformanceConfig NetworkPerformanceConfigPtrInput `pulumi:"networkPerformanceConfig"`
	// [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
	PodCidrOverprovisionConfig PodCIDROverprovisionConfigPtrInput `pulumi:"podCidrOverprovisionConfig"`
	// The IP address range for pod IPs in this node pool. Only applicable if `create_pod_range` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) to pick a specific range to use. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.
	PodIpv4CidrBlock pulumi.StringPtrInput `pulumi:"podIpv4CidrBlock"`
	// The ID of the secondary range for pod IPs. If `create_pod_range` is true, this ID is used for the new range. If `create_pod_range` is false, uses an existing secondary range with this ID. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.
	PodRange pulumi.StringPtrInput `pulumi:"podRange"`
}

Parameters for node pool-level network config.

func (NodeNetworkConfigArgs) ElementType

func (NodeNetworkConfigArgs) ElementType() reflect.Type

func (NodeNetworkConfigArgs) ToNodeNetworkConfigOutput

func (i NodeNetworkConfigArgs) ToNodeNetworkConfigOutput() NodeNetworkConfigOutput

func (NodeNetworkConfigArgs) ToNodeNetworkConfigOutputWithContext

func (i NodeNetworkConfigArgs) ToNodeNetworkConfigOutputWithContext(ctx context.Context) NodeNetworkConfigOutput

func (NodeNetworkConfigArgs) ToNodeNetworkConfigPtrOutput

func (i NodeNetworkConfigArgs) ToNodeNetworkConfigPtrOutput() NodeNetworkConfigPtrOutput

func (NodeNetworkConfigArgs) ToNodeNetworkConfigPtrOutputWithContext

func (i NodeNetworkConfigArgs) ToNodeNetworkConfigPtrOutputWithContext(ctx context.Context) NodeNetworkConfigPtrOutput

type NodeNetworkConfigInput

type NodeNetworkConfigInput interface {
	pulumi.Input

	ToNodeNetworkConfigOutput() NodeNetworkConfigOutput
	ToNodeNetworkConfigOutputWithContext(context.Context) NodeNetworkConfigOutput
}

NodeNetworkConfigInput is an input type that accepts NodeNetworkConfigArgs and NodeNetworkConfigOutput values. You can construct a concrete instance of `NodeNetworkConfigInput` via:

NodeNetworkConfigArgs{...}

type NodeNetworkConfigOutput

type NodeNetworkConfigOutput struct{ *pulumi.OutputState }

Parameters for node pool-level network config.

func (NodeNetworkConfigOutput) AdditionalNodeNetworkConfigs added in v0.32.0

func (o NodeNetworkConfigOutput) AdditionalNodeNetworkConfigs() AdditionalNodeNetworkConfigArrayOutput

We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface

func (NodeNetworkConfigOutput) AdditionalPodNetworkConfigs added in v0.32.0

func (o NodeNetworkConfigOutput) AdditionalPodNetworkConfigs() AdditionalPodNetworkConfigArrayOutput

We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node

func (NodeNetworkConfigOutput) CreatePodRange

func (o NodeNetworkConfigOutput) CreatePodRange() pulumi.BoolPtrOutput

Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.

func (NodeNetworkConfigOutput) ElementType

func (NodeNetworkConfigOutput) ElementType() reflect.Type

func (NodeNetworkConfigOutput) EnablePrivateNodes added in v0.28.0

func (o NodeNetworkConfigOutput) EnablePrivateNodes() pulumi.BoolPtrOutput

Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes

func (NodeNetworkConfigOutput) NetworkPerformanceConfig added in v0.19.0

func (o NodeNetworkConfigOutput) NetworkPerformanceConfig() NetworkPerformanceConfigPtrOutput

Network bandwidth tier configuration.

func (NodeNetworkConfigOutput) PodCidrOverprovisionConfig added in v0.29.0

func (o NodeNetworkConfigOutput) PodCidrOverprovisionConfig() PodCIDROverprovisionConfigPtrOutput

[PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

func (NodeNetworkConfigOutput) PodIpv4CidrBlock

func (o NodeNetworkConfigOutput) PodIpv4CidrBlock() pulumi.StringPtrOutput

The IP address range for pod IPs in this node pool. Only applicable if `create_pod_range` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) to pick a specific range to use. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.

func (NodeNetworkConfigOutput) PodRange

The ID of the secondary range for pod IPs. If `create_pod_range` is true, this ID is used for the new range. If `create_pod_range` is false, uses an existing secondary range with this ID. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.

func (NodeNetworkConfigOutput) ToNodeNetworkConfigOutput

func (o NodeNetworkConfigOutput) ToNodeNetworkConfigOutput() NodeNetworkConfigOutput

func (NodeNetworkConfigOutput) ToNodeNetworkConfigOutputWithContext

func (o NodeNetworkConfigOutput) ToNodeNetworkConfigOutputWithContext(ctx context.Context) NodeNetworkConfigOutput

func (NodeNetworkConfigOutput) ToNodeNetworkConfigPtrOutput

func (o NodeNetworkConfigOutput) ToNodeNetworkConfigPtrOutput() NodeNetworkConfigPtrOutput

func (NodeNetworkConfigOutput) ToNodeNetworkConfigPtrOutputWithContext

func (o NodeNetworkConfigOutput) ToNodeNetworkConfigPtrOutputWithContext(ctx context.Context) NodeNetworkConfigPtrOutput

type NodeNetworkConfigPtrInput

type NodeNetworkConfigPtrInput interface {
	pulumi.Input

	ToNodeNetworkConfigPtrOutput() NodeNetworkConfigPtrOutput
	ToNodeNetworkConfigPtrOutputWithContext(context.Context) NodeNetworkConfigPtrOutput
}

NodeNetworkConfigPtrInput is an input type that accepts NodeNetworkConfigArgs, NodeNetworkConfigPtr and NodeNetworkConfigPtrOutput values. You can construct a concrete instance of `NodeNetworkConfigPtrInput` via:

        NodeNetworkConfigArgs{...}

or:

        nil

type NodeNetworkConfigPtrOutput

type NodeNetworkConfigPtrOutput struct{ *pulumi.OutputState }

func (NodeNetworkConfigPtrOutput) AdditionalNodeNetworkConfigs added in v0.32.0

func (o NodeNetworkConfigPtrOutput) AdditionalNodeNetworkConfigs() AdditionalNodeNetworkConfigArrayOutput

We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface

func (NodeNetworkConfigPtrOutput) AdditionalPodNetworkConfigs added in v0.32.0

func (o NodeNetworkConfigPtrOutput) AdditionalPodNetworkConfigs() AdditionalPodNetworkConfigArrayOutput

We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node

func (NodeNetworkConfigPtrOutput) CreatePodRange

func (o NodeNetworkConfigPtrOutput) CreatePodRange() pulumi.BoolPtrOutput

Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.

func (NodeNetworkConfigPtrOutput) Elem

func (NodeNetworkConfigPtrOutput) ElementType

func (NodeNetworkConfigPtrOutput) ElementType() reflect.Type

func (NodeNetworkConfigPtrOutput) EnablePrivateNodes added in v0.28.0

func (o NodeNetworkConfigPtrOutput) EnablePrivateNodes() pulumi.BoolPtrOutput

Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes

func (NodeNetworkConfigPtrOutput) NetworkPerformanceConfig added in v0.19.0

Network bandwidth tier configuration.

func (NodeNetworkConfigPtrOutput) PodCidrOverprovisionConfig added in v0.29.0

func (o NodeNetworkConfigPtrOutput) PodCidrOverprovisionConfig() PodCIDROverprovisionConfigPtrOutput

[PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

func (NodeNetworkConfigPtrOutput) PodIpv4CidrBlock

func (o NodeNetworkConfigPtrOutput) PodIpv4CidrBlock() pulumi.StringPtrOutput

The IP address range for pod IPs in this node pool. Only applicable if `create_pod_range` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) to pick a specific range to use. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.

func (NodeNetworkConfigPtrOutput) PodRange

The ID of the secondary range for pod IPs. If `create_pod_range` is true, this ID is used for the new range. If `create_pod_range` is false, uses an existing secondary range with this ID. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.

func (NodeNetworkConfigPtrOutput) ToNodeNetworkConfigPtrOutput

func (o NodeNetworkConfigPtrOutput) ToNodeNetworkConfigPtrOutput() NodeNetworkConfigPtrOutput

func (NodeNetworkConfigPtrOutput) ToNodeNetworkConfigPtrOutputWithContext

func (o NodeNetworkConfigPtrOutput) ToNodeNetworkConfigPtrOutputWithContext(ctx context.Context) NodeNetworkConfigPtrOutput

type NodeNetworkConfigResponse

type NodeNetworkConfigResponse struct {
	// We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
	AdditionalNodeNetworkConfigs []AdditionalNodeNetworkConfigResponse `pulumi:"additionalNodeNetworkConfigs"`
	// We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
	AdditionalPodNetworkConfigs []AdditionalPodNetworkConfigResponse `pulumi:"additionalPodNetworkConfigs"`
	// Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.
	CreatePodRange bool `pulumi:"createPodRange"`
	// Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
	EnablePrivateNodes bool `pulumi:"enablePrivateNodes"`
	// Network bandwidth tier configuration.
	NetworkPerformanceConfig NetworkPerformanceConfigResponse `pulumi:"networkPerformanceConfig"`
	// [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
	PodCidrOverprovisionConfig PodCIDROverprovisionConfigResponse `pulumi:"podCidrOverprovisionConfig"`
	// The IP address range for pod IPs in this node pool. Only applicable if `create_pod_range` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) to pick a specific range to use. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.
	PodIpv4CidrBlock string `pulumi:"podIpv4CidrBlock"`
	// [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodes*numZones*podIPsPerNode.
	PodIpv4RangeUtilization float64 `pulumi:"podIpv4RangeUtilization"`
	// The ID of the secondary range for pod IPs. If `create_pod_range` is true, this ID is used for the new range. If `create_pod_range` is false, uses an existing secondary range with this ID. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.
	PodRange string `pulumi:"podRange"`
}

Parameters for node pool-level network config.

type NodeNetworkConfigResponseOutput

type NodeNetworkConfigResponseOutput struct{ *pulumi.OutputState }

Parameters for node pool-level network config.

func (NodeNetworkConfigResponseOutput) AdditionalNodeNetworkConfigs added in v0.32.0

We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface

func (NodeNetworkConfigResponseOutput) AdditionalPodNetworkConfigs added in v0.32.0

We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node

func (NodeNetworkConfigResponseOutput) CreatePodRange

Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for `pod_range` and `pod_ipv4_cidr_block` if they are not specified. If neither `create_pod_range` or `pod_range` are specified, the cluster-level default (`ip_allocation_policy.cluster_ipv4_cidr_block`) is used. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.

func (NodeNetworkConfigResponseOutput) ElementType

func (NodeNetworkConfigResponseOutput) EnablePrivateNodes added in v0.28.0

func (o NodeNetworkConfigResponseOutput) EnablePrivateNodes() pulumi.BoolOutput

Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes

func (NodeNetworkConfigResponseOutput) NetworkPerformanceConfig added in v0.19.0

Network bandwidth tier configuration.

func (NodeNetworkConfigResponseOutput) PodCidrOverprovisionConfig added in v0.29.0

[PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

func (NodeNetworkConfigResponseOutput) PodIpv4CidrBlock

The IP address range for pod IPs in this node pool. Only applicable if `create_pod_range` is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. `/14`) to have a range chosen with a specific netmask. Set to a [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) notation (e.g. `10.96.0.0/14`) to pick a specific range to use. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.

func (NodeNetworkConfigResponseOutput) PodIpv4RangeUtilization added in v0.32.0

func (o NodeNetworkConfigResponseOutput) PodIpv4RangeUtilization() pulumi.Float64Output

[Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodes*numZones*podIPsPerNode.

func (NodeNetworkConfigResponseOutput) PodRange

The ID of the secondary range for pod IPs. If `create_pod_range` is true, this ID is used for the new range. If `create_pod_range` is false, uses an existing secondary range with this ID. Only applicable if `ip_allocation_policy.use_ip_aliases` is true. This field cannot be changed after the node pool has been created.

func (NodeNetworkConfigResponseOutput) ToNodeNetworkConfigResponseOutput

func (o NodeNetworkConfigResponseOutput) ToNodeNetworkConfigResponseOutput() NodeNetworkConfigResponseOutput

func (NodeNetworkConfigResponseOutput) ToNodeNetworkConfigResponseOutputWithContext

func (o NodeNetworkConfigResponseOutput) ToNodeNetworkConfigResponseOutputWithContext(ctx context.Context) NodeNetworkConfigResponseOutput

type NodePool

type NodePool struct {
	pulumi.CustomResourceState

	// Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
	Autoscaling NodePoolAutoscalingResponseOutput `pulumi:"autoscaling"`
	// Enable best effort provisioning for nodes
	BestEffortProvisioning BestEffortProvisioningResponseOutput `pulumi:"bestEffortProvisioning"`
	ClusterId              pulumi.StringOutput                  `pulumi:"clusterId"`
	// Which conditions caused the current node pool state.
	Conditions StatusConditionResponseArrayOutput `pulumi:"conditions"`
	// The node configuration of the pool.
	Config NodeConfigResponseOutput `pulumi:"config"`
	// This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The initial node count for the pool. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota.
	InitialNodeCount pulumi.IntOutput `pulumi:"initialNodeCount"`
	// [Output only] The resource URLs of the [managed instance groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
	InstanceGroupUrls pulumi.StringArrayOutput `pulumi:"instanceGroupUrls"`
	Location          pulumi.StringOutput      `pulumi:"location"`
	// The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the [Cluster.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters#Cluster.FIELDS.locations) value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
	Locations pulumi.StringArrayOutput `pulumi:"locations"`
	// NodeManagement configuration for this NodePool.
	Management NodeManagementResponseOutput `pulumi:"management"`
	// The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
	MaxPodsConstraint MaxPodsConstraintResponseOutput `pulumi:"maxPodsConstraint"`
	// The name of the node pool.
	Name pulumi.StringOutput `pulumi:"name"`
	// Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
	NetworkConfig NodeNetworkConfigResponseOutput `pulumi:"networkConfig"`
	// Specifies the node placement policy.
	PlacementPolicy PlacementPolicyResponseOutput `pulumi:"placementPolicy"`
	// [Output only] The pod CIDR block size per node in this node pool.
	PodIpv4CidrSize pulumi.IntOutput    `pulumi:"podIpv4CidrSize"`
	Project         pulumi.StringOutput `pulumi:"project"`
	// Specifies the configuration of queued provisioning.
	QueuedProvisioning QueuedProvisioningResponseOutput `pulumi:"queuedProvisioning"`
	// [Output only] Server-defined URL for the resource.
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// [Output only] The status of the nodes in this pool instance.
	Status pulumi.StringOutput `pulumi:"status"`
	// [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.
	//
	// Deprecated: [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.
	StatusMessage pulumi.StringOutput `pulumi:"statusMessage"`
	// [Output only] Update info contains relevant information during a node pool update.
	UpdateInfo UpdateInfoResponseOutput `pulumi:"updateInfo"`
	// Upgrade settings control disruption and speed of the upgrade.
	UpgradeSettings UpgradeSettingsResponseOutput `pulumi:"upgradeSettings"`
	// The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described [here](https://cloud.google.com/kubernetes-engine/versioning#specifying_node_version).
	Version pulumi.StringOutput `pulumi:"version"`
}

Creates a node pool for a cluster.

func GetNodePool added in v0.3.0

func GetNodePool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NodePoolState, opts ...pulumi.ResourceOption) (*NodePool, error)

GetNodePool gets an existing NodePool resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNodePool added in v0.3.0

func NewNodePool(ctx *pulumi.Context,
	name string, args *NodePoolArgs, opts ...pulumi.ResourceOption) (*NodePool, error)

NewNodePool registers a new resource with the given unique name, arguments, and options.

func (*NodePool) ElementType added in v0.3.0

func (*NodePool) ElementType() reflect.Type

func (*NodePool) ToNodePoolOutput added in v0.3.0

func (i *NodePool) ToNodePoolOutput() NodePoolOutput

func (*NodePool) ToNodePoolOutputWithContext added in v0.3.0

func (i *NodePool) ToNodePoolOutputWithContext(ctx context.Context) NodePoolOutput

type NodePoolArgs

type NodePoolArgs struct {
	// Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
	Autoscaling NodePoolAutoscalingPtrInput
	// Enable best effort provisioning for nodes
	BestEffortProvisioning BestEffortProvisioningPtrInput
	// Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.
	//
	// Deprecated: Required. Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.
	ClusterId pulumi.StringInput
	// Which conditions caused the current node pool state.
	Conditions StatusConditionArrayInput
	// The node configuration of the pool.
	Config NodeConfigPtrInput
	// This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
	Etag pulumi.StringPtrInput
	// The initial node count for the pool. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota.
	InitialNodeCount pulumi.IntPtrInput
	Location         pulumi.StringPtrInput
	// The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the [Cluster.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters#Cluster.FIELDS.locations) value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
	Locations pulumi.StringArrayInput
	// NodeManagement configuration for this NodePool.
	Management NodeManagementPtrInput
	// The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
	MaxPodsConstraint MaxPodsConstraintPtrInput
	// The name of the node pool.
	Name pulumi.StringPtrInput
	// Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
	NetworkConfig NodeNetworkConfigPtrInput
	// The parent (project, location, cluster name) where the node pool will be created. Specified in the format `projects/*/locations/*/clusters/*`.
	Parent pulumi.StringPtrInput
	// Specifies the node placement policy.
	PlacementPolicy PlacementPolicyPtrInput
	// Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the parent field.
	//
	// Deprecated: Required. Deprecated. The Google Developers Console [project ID or project number](https://cloud.google.com/resource-manager/docs/creating-managing-projects). This field has been deprecated and replaced by the parent field.
	Project pulumi.StringPtrInput
	// Specifies the configuration of queued provisioning.
	QueuedProvisioning QueuedProvisioningPtrInput
	// Upgrade settings control disruption and speed of the upgrade.
	UpgradeSettings UpgradeSettingsPtrInput
	// The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described [here](https://cloud.google.com/kubernetes-engine/versioning#specifying_node_version).
	Version pulumi.StringPtrInput
	// Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the parent field.
	//
	// Deprecated: Required. Deprecated. The name of the Google Compute Engine [zone](https://cloud.google.com/compute/docs/zones#available) in which the cluster resides. This field has been deprecated and replaced by the parent field.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a NodePool resource.

func (NodePoolArgs) ElementType

func (NodePoolArgs) ElementType() reflect.Type

type NodePoolAutoConfig added in v0.16.0

type NodePoolAutoConfig struct {
	// The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster creation. Each tag within the list must comply with RFC1035.
	NetworkTags *NetworkTags `pulumi:"networkTags"`
	// Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
	ResourceManagerTags *ResourceManagerTags `pulumi:"resourceManagerTags"`
}

node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters

type NodePoolAutoConfigArgs added in v0.16.0

type NodePoolAutoConfigArgs struct {
	// The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster creation. Each tag within the list must comply with RFC1035.
	NetworkTags NetworkTagsPtrInput `pulumi:"networkTags"`
	// Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
	ResourceManagerTags ResourceManagerTagsPtrInput `pulumi:"resourceManagerTags"`
}

node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters

func (NodePoolAutoConfigArgs) ElementType added in v0.16.0

func (NodePoolAutoConfigArgs) ElementType() reflect.Type

func (NodePoolAutoConfigArgs) ToNodePoolAutoConfigOutput added in v0.16.0

func (i NodePoolAutoConfigArgs) ToNodePoolAutoConfigOutput() NodePoolAutoConfigOutput

func (NodePoolAutoConfigArgs) ToNodePoolAutoConfigOutputWithContext added in v0.16.0

func (i NodePoolAutoConfigArgs) ToNodePoolAutoConfigOutputWithContext(ctx context.Context) NodePoolAutoConfigOutput

func (NodePoolAutoConfigArgs) ToNodePoolAutoConfigPtrOutput added in v0.16.0

func (i NodePoolAutoConfigArgs) ToNodePoolAutoConfigPtrOutput() NodePoolAutoConfigPtrOutput

func (NodePoolAutoConfigArgs) ToNodePoolAutoConfigPtrOutputWithContext added in v0.16.0

func (i NodePoolAutoConfigArgs) ToNodePoolAutoConfigPtrOutputWithContext(ctx context.Context) NodePoolAutoConfigPtrOutput

type NodePoolAutoConfigInput added in v0.16.0

type NodePoolAutoConfigInput interface {
	pulumi.Input

	ToNodePoolAutoConfigOutput() NodePoolAutoConfigOutput
	ToNodePoolAutoConfigOutputWithContext(context.Context) NodePoolAutoConfigOutput
}

NodePoolAutoConfigInput is an input type that accepts NodePoolAutoConfigArgs and NodePoolAutoConfigOutput values. You can construct a concrete instance of `NodePoolAutoConfigInput` via:

NodePoolAutoConfigArgs{...}

type NodePoolAutoConfigOutput added in v0.16.0

type NodePoolAutoConfigOutput struct{ *pulumi.OutputState }

node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters

func (NodePoolAutoConfigOutput) ElementType added in v0.16.0

func (NodePoolAutoConfigOutput) ElementType() reflect.Type

func (NodePoolAutoConfigOutput) NetworkTags added in v0.16.0

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster creation. Each tag within the list must comply with RFC1035.

func (NodePoolAutoConfigOutput) ResourceManagerTags added in v0.32.0

Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.

func (NodePoolAutoConfigOutput) ToNodePoolAutoConfigOutput added in v0.16.0

func (o NodePoolAutoConfigOutput) ToNodePoolAutoConfigOutput() NodePoolAutoConfigOutput

func (NodePoolAutoConfigOutput) ToNodePoolAutoConfigOutputWithContext added in v0.16.0

func (o NodePoolAutoConfigOutput) ToNodePoolAutoConfigOutputWithContext(ctx context.Context) NodePoolAutoConfigOutput

func (NodePoolAutoConfigOutput) ToNodePoolAutoConfigPtrOutput added in v0.16.0

func (o NodePoolAutoConfigOutput) ToNodePoolAutoConfigPtrOutput() NodePoolAutoConfigPtrOutput

func (NodePoolAutoConfigOutput) ToNodePoolAutoConfigPtrOutputWithContext added in v0.16.0

func (o NodePoolAutoConfigOutput) ToNodePoolAutoConfigPtrOutputWithContext(ctx context.Context) NodePoolAutoConfigPtrOutput

type NodePoolAutoConfigPtrInput added in v0.16.0

type NodePoolAutoConfigPtrInput interface {
	pulumi.Input

	ToNodePoolAutoConfigPtrOutput() NodePoolAutoConfigPtrOutput
	ToNodePoolAutoConfigPtrOutputWithContext(context.Context) NodePoolAutoConfigPtrOutput
}

NodePoolAutoConfigPtrInput is an input type that accepts NodePoolAutoConfigArgs, NodePoolAutoConfigPtr and NodePoolAutoConfigPtrOutput values. You can construct a concrete instance of `NodePoolAutoConfigPtrInput` via:

        NodePoolAutoConfigArgs{...}

or:

        nil

func NodePoolAutoConfigPtr added in v0.16.0

func NodePoolAutoConfigPtr(v *NodePoolAutoConfigArgs) NodePoolAutoConfigPtrInput

type NodePoolAutoConfigPtrOutput added in v0.16.0

type NodePoolAutoConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolAutoConfigPtrOutput) Elem added in v0.16.0

func (NodePoolAutoConfigPtrOutput) ElementType added in v0.16.0

func (NodePoolAutoConfigPtrOutput) NetworkTags added in v0.16.0

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster creation. Each tag within the list must comply with RFC1035.

func (NodePoolAutoConfigPtrOutput) ResourceManagerTags added in v0.32.0

Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.

func (NodePoolAutoConfigPtrOutput) ToNodePoolAutoConfigPtrOutput added in v0.16.0

func (o NodePoolAutoConfigPtrOutput) ToNodePoolAutoConfigPtrOutput() NodePoolAutoConfigPtrOutput

func (NodePoolAutoConfigPtrOutput) ToNodePoolAutoConfigPtrOutputWithContext added in v0.16.0

func (o NodePoolAutoConfigPtrOutput) ToNodePoolAutoConfigPtrOutputWithContext(ctx context.Context) NodePoolAutoConfigPtrOutput

type NodePoolAutoConfigResponse added in v0.16.0

type NodePoolAutoConfigResponse struct {
	// The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster creation. Each tag within the list must comply with RFC1035.
	NetworkTags NetworkTagsResponse `pulumi:"networkTags"`
	// Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.
	ResourceManagerTags ResourceManagerTagsResponse `pulumi:"resourceManagerTags"`
}

node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters

type NodePoolAutoConfigResponseOutput added in v0.16.0

type NodePoolAutoConfigResponseOutput struct{ *pulumi.OutputState }

node pool configs that apply to all auto-provisioned node pools in autopilot clusters and node auto-provisioning enabled clusters

func (NodePoolAutoConfigResponseOutput) ElementType added in v0.16.0

func (NodePoolAutoConfigResponseOutput) NetworkTags added in v0.16.0

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster creation. Each tag within the list must comply with RFC1035.

func (NodePoolAutoConfigResponseOutput) ResourceManagerTags added in v0.32.0

Resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies.

func (NodePoolAutoConfigResponseOutput) ToNodePoolAutoConfigResponseOutput added in v0.16.0

func (o NodePoolAutoConfigResponseOutput) ToNodePoolAutoConfigResponseOutput() NodePoolAutoConfigResponseOutput

func (NodePoolAutoConfigResponseOutput) ToNodePoolAutoConfigResponseOutputWithContext added in v0.16.0

func (o NodePoolAutoConfigResponseOutput) ToNodePoolAutoConfigResponseOutputWithContext(ctx context.Context) NodePoolAutoConfigResponseOutput

type NodePoolAutoscaling

type NodePoolAutoscaling struct {
	// Can this node pool be deleted automatically.
	Autoprovisioned *bool `pulumi:"autoprovisioned"`
	// Is autoscaling enabled for this node pool.
	Enabled *bool `pulumi:"enabled"`
	// Location policy used when scaling up a nodepool.
	LocationPolicy *NodePoolAutoscalingLocationPolicy `pulumi:"locationPolicy"`
	// Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
	MaxNodeCount *int `pulumi:"maxNodeCount"`
	// Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
	MinNodeCount *int `pulumi:"minNodeCount"`
	// Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
	TotalMaxNodeCount *int `pulumi:"totalMaxNodeCount"`
	// Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
	TotalMinNodeCount *int `pulumi:"totalMinNodeCount"`
}

NodePoolAutoscaling contains information required by cluster autoscaler to adjust the size of the node pool to the current cluster usage.

type NodePoolAutoscalingArgs

type NodePoolAutoscalingArgs struct {
	// Can this node pool be deleted automatically.
	Autoprovisioned pulumi.BoolPtrInput `pulumi:"autoprovisioned"`
	// Is autoscaling enabled for this node pool.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Location policy used when scaling up a nodepool.
	LocationPolicy NodePoolAutoscalingLocationPolicyPtrInput `pulumi:"locationPolicy"`
	// Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
	MaxNodeCount pulumi.IntPtrInput `pulumi:"maxNodeCount"`
	// Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
	MinNodeCount pulumi.IntPtrInput `pulumi:"minNodeCount"`
	// Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
	TotalMaxNodeCount pulumi.IntPtrInput `pulumi:"totalMaxNodeCount"`
	// Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
	TotalMinNodeCount pulumi.IntPtrInput `pulumi:"totalMinNodeCount"`
}

NodePoolAutoscaling contains information required by cluster autoscaler to adjust the size of the node pool to the current cluster usage.

func (NodePoolAutoscalingArgs) ElementType

func (NodePoolAutoscalingArgs) ElementType() reflect.Type

func (NodePoolAutoscalingArgs) ToNodePoolAutoscalingOutput

func (i NodePoolAutoscalingArgs) ToNodePoolAutoscalingOutput() NodePoolAutoscalingOutput

func (NodePoolAutoscalingArgs) ToNodePoolAutoscalingOutputWithContext

func (i NodePoolAutoscalingArgs) ToNodePoolAutoscalingOutputWithContext(ctx context.Context) NodePoolAutoscalingOutput

func (NodePoolAutoscalingArgs) ToNodePoolAutoscalingPtrOutput

func (i NodePoolAutoscalingArgs) ToNodePoolAutoscalingPtrOutput() NodePoolAutoscalingPtrOutput

func (NodePoolAutoscalingArgs) ToNodePoolAutoscalingPtrOutputWithContext

func (i NodePoolAutoscalingArgs) ToNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) NodePoolAutoscalingPtrOutput

type NodePoolAutoscalingInput

type NodePoolAutoscalingInput interface {
	pulumi.Input

	ToNodePoolAutoscalingOutput() NodePoolAutoscalingOutput
	ToNodePoolAutoscalingOutputWithContext(context.Context) NodePoolAutoscalingOutput
}

NodePoolAutoscalingInput is an input type that accepts NodePoolAutoscalingArgs and NodePoolAutoscalingOutput values. You can construct a concrete instance of `NodePoolAutoscalingInput` via:

NodePoolAutoscalingArgs{...}

type NodePoolAutoscalingLocationPolicy added in v0.21.0

type NodePoolAutoscalingLocationPolicy string

Location policy used when scaling up a nodepool.

func (NodePoolAutoscalingLocationPolicy) ElementType added in v0.21.0

func (NodePoolAutoscalingLocationPolicy) ToNodePoolAutoscalingLocationPolicyOutput added in v0.21.0

func (e NodePoolAutoscalingLocationPolicy) ToNodePoolAutoscalingLocationPolicyOutput() NodePoolAutoscalingLocationPolicyOutput

func (NodePoolAutoscalingLocationPolicy) ToNodePoolAutoscalingLocationPolicyOutputWithContext added in v0.21.0

func (e NodePoolAutoscalingLocationPolicy) ToNodePoolAutoscalingLocationPolicyOutputWithContext(ctx context.Context) NodePoolAutoscalingLocationPolicyOutput

func (NodePoolAutoscalingLocationPolicy) ToNodePoolAutoscalingLocationPolicyPtrOutput added in v0.21.0

func (e NodePoolAutoscalingLocationPolicy) ToNodePoolAutoscalingLocationPolicyPtrOutput() NodePoolAutoscalingLocationPolicyPtrOutput

func (NodePoolAutoscalingLocationPolicy) ToNodePoolAutoscalingLocationPolicyPtrOutputWithContext added in v0.21.0

func (e NodePoolAutoscalingLocationPolicy) ToNodePoolAutoscalingLocationPolicyPtrOutputWithContext(ctx context.Context) NodePoolAutoscalingLocationPolicyPtrOutput

func (NodePoolAutoscalingLocationPolicy) ToStringOutput added in v0.21.0

func (NodePoolAutoscalingLocationPolicy) ToStringOutputWithContext added in v0.21.0

func (e NodePoolAutoscalingLocationPolicy) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NodePoolAutoscalingLocationPolicy) ToStringPtrOutput added in v0.21.0

func (NodePoolAutoscalingLocationPolicy) ToStringPtrOutputWithContext added in v0.21.0

func (e NodePoolAutoscalingLocationPolicy) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NodePoolAutoscalingLocationPolicyInput added in v0.21.0

type NodePoolAutoscalingLocationPolicyInput interface {
	pulumi.Input

	ToNodePoolAutoscalingLocationPolicyOutput() NodePoolAutoscalingLocationPolicyOutput
	ToNodePoolAutoscalingLocationPolicyOutputWithContext(context.Context) NodePoolAutoscalingLocationPolicyOutput
}

NodePoolAutoscalingLocationPolicyInput is an input type that accepts NodePoolAutoscalingLocationPolicyArgs and NodePoolAutoscalingLocationPolicyOutput values. You can construct a concrete instance of `NodePoolAutoscalingLocationPolicyInput` via:

NodePoolAutoscalingLocationPolicyArgs{...}

type NodePoolAutoscalingLocationPolicyOutput added in v0.21.0

type NodePoolAutoscalingLocationPolicyOutput struct{ *pulumi.OutputState }

func (NodePoolAutoscalingLocationPolicyOutput) ElementType added in v0.21.0

func (NodePoolAutoscalingLocationPolicyOutput) ToNodePoolAutoscalingLocationPolicyOutput added in v0.21.0

func (o NodePoolAutoscalingLocationPolicyOutput) ToNodePoolAutoscalingLocationPolicyOutput() NodePoolAutoscalingLocationPolicyOutput

func (NodePoolAutoscalingLocationPolicyOutput) ToNodePoolAutoscalingLocationPolicyOutputWithContext added in v0.21.0

func (o NodePoolAutoscalingLocationPolicyOutput) ToNodePoolAutoscalingLocationPolicyOutputWithContext(ctx context.Context) NodePoolAutoscalingLocationPolicyOutput

func (NodePoolAutoscalingLocationPolicyOutput) ToNodePoolAutoscalingLocationPolicyPtrOutput added in v0.21.0

func (o NodePoolAutoscalingLocationPolicyOutput) ToNodePoolAutoscalingLocationPolicyPtrOutput() NodePoolAutoscalingLocationPolicyPtrOutput

func (NodePoolAutoscalingLocationPolicyOutput) ToNodePoolAutoscalingLocationPolicyPtrOutputWithContext added in v0.21.0

func (o NodePoolAutoscalingLocationPolicyOutput) ToNodePoolAutoscalingLocationPolicyPtrOutputWithContext(ctx context.Context) NodePoolAutoscalingLocationPolicyPtrOutput

func (NodePoolAutoscalingLocationPolicyOutput) ToStringOutput added in v0.21.0

func (NodePoolAutoscalingLocationPolicyOutput) ToStringOutputWithContext added in v0.21.0

func (NodePoolAutoscalingLocationPolicyOutput) ToStringPtrOutput added in v0.21.0

func (NodePoolAutoscalingLocationPolicyOutput) ToStringPtrOutputWithContext added in v0.21.0

type NodePoolAutoscalingLocationPolicyPtrInput added in v0.21.0

type NodePoolAutoscalingLocationPolicyPtrInput interface {
	pulumi.Input

	ToNodePoolAutoscalingLocationPolicyPtrOutput() NodePoolAutoscalingLocationPolicyPtrOutput
	ToNodePoolAutoscalingLocationPolicyPtrOutputWithContext(context.Context) NodePoolAutoscalingLocationPolicyPtrOutput
}

func NodePoolAutoscalingLocationPolicyPtr added in v0.21.0

func NodePoolAutoscalingLocationPolicyPtr(v string) NodePoolAutoscalingLocationPolicyPtrInput

type NodePoolAutoscalingLocationPolicyPtrOutput added in v0.21.0

type NodePoolAutoscalingLocationPolicyPtrOutput struct{ *pulumi.OutputState }

func (NodePoolAutoscalingLocationPolicyPtrOutput) Elem added in v0.21.0

func (NodePoolAutoscalingLocationPolicyPtrOutput) ElementType added in v0.21.0

func (NodePoolAutoscalingLocationPolicyPtrOutput) ToNodePoolAutoscalingLocationPolicyPtrOutput added in v0.21.0

func (o NodePoolAutoscalingLocationPolicyPtrOutput) ToNodePoolAutoscalingLocationPolicyPtrOutput() NodePoolAutoscalingLocationPolicyPtrOutput

func (NodePoolAutoscalingLocationPolicyPtrOutput) ToNodePoolAutoscalingLocationPolicyPtrOutputWithContext added in v0.21.0

func (o NodePoolAutoscalingLocationPolicyPtrOutput) ToNodePoolAutoscalingLocationPolicyPtrOutputWithContext(ctx context.Context) NodePoolAutoscalingLocationPolicyPtrOutput

func (NodePoolAutoscalingLocationPolicyPtrOutput) ToStringPtrOutput added in v0.21.0

func (NodePoolAutoscalingLocationPolicyPtrOutput) ToStringPtrOutputWithContext added in v0.21.0

type NodePoolAutoscalingOutput

type NodePoolAutoscalingOutput struct{ *pulumi.OutputState }

NodePoolAutoscaling contains information required by cluster autoscaler to adjust the size of the node pool to the current cluster usage.

func (NodePoolAutoscalingOutput) Autoprovisioned

func (o NodePoolAutoscalingOutput) Autoprovisioned() pulumi.BoolPtrOutput

Can this node pool be deleted automatically.

func (NodePoolAutoscalingOutput) ElementType

func (NodePoolAutoscalingOutput) ElementType() reflect.Type

func (NodePoolAutoscalingOutput) Enabled

Is autoscaling enabled for this node pool.

func (NodePoolAutoscalingOutput) LocationPolicy added in v0.21.0

Location policy used when scaling up a nodepool.

func (NodePoolAutoscalingOutput) MaxNodeCount

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

func (NodePoolAutoscalingOutput) MinNodeCount

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

func (NodePoolAutoscalingOutput) ToNodePoolAutoscalingOutput

func (o NodePoolAutoscalingOutput) ToNodePoolAutoscalingOutput() NodePoolAutoscalingOutput

func (NodePoolAutoscalingOutput) ToNodePoolAutoscalingOutputWithContext

func (o NodePoolAutoscalingOutput) ToNodePoolAutoscalingOutputWithContext(ctx context.Context) NodePoolAutoscalingOutput

func (NodePoolAutoscalingOutput) ToNodePoolAutoscalingPtrOutput

func (o NodePoolAutoscalingOutput) ToNodePoolAutoscalingPtrOutput() NodePoolAutoscalingPtrOutput

func (NodePoolAutoscalingOutput) ToNodePoolAutoscalingPtrOutputWithContext

func (o NodePoolAutoscalingOutput) ToNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) NodePoolAutoscalingPtrOutput

func (NodePoolAutoscalingOutput) TotalMaxNodeCount added in v0.21.0

func (o NodePoolAutoscalingOutput) TotalMaxNodeCount() pulumi.IntPtrOutput

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

func (NodePoolAutoscalingOutput) TotalMinNodeCount added in v0.21.0

func (o NodePoolAutoscalingOutput) TotalMinNodeCount() pulumi.IntPtrOutput

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

type NodePoolAutoscalingPtrInput

type NodePoolAutoscalingPtrInput interface {
	pulumi.Input

	ToNodePoolAutoscalingPtrOutput() NodePoolAutoscalingPtrOutput
	ToNodePoolAutoscalingPtrOutputWithContext(context.Context) NodePoolAutoscalingPtrOutput
}

NodePoolAutoscalingPtrInput is an input type that accepts NodePoolAutoscalingArgs, NodePoolAutoscalingPtr and NodePoolAutoscalingPtrOutput values. You can construct a concrete instance of `NodePoolAutoscalingPtrInput` via:

        NodePoolAutoscalingArgs{...}

or:

        nil

type NodePoolAutoscalingPtrOutput

type NodePoolAutoscalingPtrOutput struct{ *pulumi.OutputState }

func (NodePoolAutoscalingPtrOutput) Autoprovisioned

Can this node pool be deleted automatically.

func (NodePoolAutoscalingPtrOutput) Elem

func (NodePoolAutoscalingPtrOutput) ElementType

func (NodePoolAutoscalingPtrOutput) Enabled

Is autoscaling enabled for this node pool.

func (NodePoolAutoscalingPtrOutput) LocationPolicy added in v0.21.0

Location policy used when scaling up a nodepool.

func (NodePoolAutoscalingPtrOutput) MaxNodeCount

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

func (NodePoolAutoscalingPtrOutput) MinNodeCount

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

func (NodePoolAutoscalingPtrOutput) ToNodePoolAutoscalingPtrOutput

func (o NodePoolAutoscalingPtrOutput) ToNodePoolAutoscalingPtrOutput() NodePoolAutoscalingPtrOutput

func (NodePoolAutoscalingPtrOutput) ToNodePoolAutoscalingPtrOutputWithContext

func (o NodePoolAutoscalingPtrOutput) ToNodePoolAutoscalingPtrOutputWithContext(ctx context.Context) NodePoolAutoscalingPtrOutput

func (NodePoolAutoscalingPtrOutput) TotalMaxNodeCount added in v0.21.0

func (o NodePoolAutoscalingPtrOutput) TotalMaxNodeCount() pulumi.IntPtrOutput

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

func (NodePoolAutoscalingPtrOutput) TotalMinNodeCount added in v0.21.0

func (o NodePoolAutoscalingPtrOutput) TotalMinNodeCount() pulumi.IntPtrOutput

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

type NodePoolAutoscalingResponse

type NodePoolAutoscalingResponse struct {
	// Can this node pool be deleted automatically.
	Autoprovisioned bool `pulumi:"autoprovisioned"`
	// Is autoscaling enabled for this node pool.
	Enabled bool `pulumi:"enabled"`
	// Location policy used when scaling up a nodepool.
	LocationPolicy string `pulumi:"locationPolicy"`
	// Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
	MaxNodeCount int `pulumi:"maxNodeCount"`
	// Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
	MinNodeCount int `pulumi:"minNodeCount"`
	// Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
	TotalMaxNodeCount int `pulumi:"totalMaxNodeCount"`
	// Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
	TotalMinNodeCount int `pulumi:"totalMinNodeCount"`
}

NodePoolAutoscaling contains information required by cluster autoscaler to adjust the size of the node pool to the current cluster usage.

type NodePoolAutoscalingResponseOutput

type NodePoolAutoscalingResponseOutput struct{ *pulumi.OutputState }

NodePoolAutoscaling contains information required by cluster autoscaler to adjust the size of the node pool to the current cluster usage.

func (NodePoolAutoscalingResponseOutput) Autoprovisioned

Can this node pool be deleted automatically.

func (NodePoolAutoscalingResponseOutput) ElementType

func (NodePoolAutoscalingResponseOutput) Enabled

Is autoscaling enabled for this node pool.

func (NodePoolAutoscalingResponseOutput) LocationPolicy added in v0.21.0

Location policy used when scaling up a nodepool.

func (NodePoolAutoscalingResponseOutput) MaxNodeCount

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

func (NodePoolAutoscalingResponseOutput) MinNodeCount

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

func (NodePoolAutoscalingResponseOutput) ToNodePoolAutoscalingResponseOutput

func (o NodePoolAutoscalingResponseOutput) ToNodePoolAutoscalingResponseOutput() NodePoolAutoscalingResponseOutput

func (NodePoolAutoscalingResponseOutput) ToNodePoolAutoscalingResponseOutputWithContext

func (o NodePoolAutoscalingResponseOutput) ToNodePoolAutoscalingResponseOutputWithContext(ctx context.Context) NodePoolAutoscalingResponseOutput

func (NodePoolAutoscalingResponseOutput) TotalMaxNodeCount added in v0.21.0

func (o NodePoolAutoscalingResponseOutput) TotalMaxNodeCount() pulumi.IntOutput

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

func (NodePoolAutoscalingResponseOutput) TotalMinNodeCount added in v0.21.0

func (o NodePoolAutoscalingResponseOutput) TotalMinNodeCount() pulumi.IntOutput

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

type NodePoolDefaults added in v0.5.0

type NodePoolDefaults struct {
	// Subset of NodeConfig message that has defaults.
	NodeConfigDefaults *NodeConfigDefaults `pulumi:"nodeConfigDefaults"`
}

Subset of Nodepool message that has defaults.

type NodePoolDefaultsArgs added in v0.5.0

type NodePoolDefaultsArgs struct {
	// Subset of NodeConfig message that has defaults.
	NodeConfigDefaults NodeConfigDefaultsPtrInput `pulumi:"nodeConfigDefaults"`
}

Subset of Nodepool message that has defaults.

func (NodePoolDefaultsArgs) ElementType added in v0.5.0

func (NodePoolDefaultsArgs) ElementType() reflect.Type

func (NodePoolDefaultsArgs) ToNodePoolDefaultsOutput added in v0.5.0

func (i NodePoolDefaultsArgs) ToNodePoolDefaultsOutput() NodePoolDefaultsOutput

func (NodePoolDefaultsArgs) ToNodePoolDefaultsOutputWithContext added in v0.5.0

func (i NodePoolDefaultsArgs) ToNodePoolDefaultsOutputWithContext(ctx context.Context) NodePoolDefaultsOutput

func (NodePoolDefaultsArgs) ToNodePoolDefaultsPtrOutput added in v0.5.0

func (i NodePoolDefaultsArgs) ToNodePoolDefaultsPtrOutput() NodePoolDefaultsPtrOutput

func (NodePoolDefaultsArgs) ToNodePoolDefaultsPtrOutputWithContext added in v0.5.0

func (i NodePoolDefaultsArgs) ToNodePoolDefaultsPtrOutputWithContext(ctx context.Context) NodePoolDefaultsPtrOutput

type NodePoolDefaultsInput added in v0.5.0

type NodePoolDefaultsInput interface {
	pulumi.Input

	ToNodePoolDefaultsOutput() NodePoolDefaultsOutput
	ToNodePoolDefaultsOutputWithContext(context.Context) NodePoolDefaultsOutput
}

NodePoolDefaultsInput is an input type that accepts NodePoolDefaultsArgs and NodePoolDefaultsOutput values. You can construct a concrete instance of `NodePoolDefaultsInput` via:

NodePoolDefaultsArgs{...}

type NodePoolDefaultsOutput added in v0.5.0

type NodePoolDefaultsOutput struct{ *pulumi.OutputState }

Subset of Nodepool message that has defaults.

func (NodePoolDefaultsOutput) ElementType added in v0.5.0

func (NodePoolDefaultsOutput) ElementType() reflect.Type

func (NodePoolDefaultsOutput) NodeConfigDefaults added in v0.5.0

func (o NodePoolDefaultsOutput) NodeConfigDefaults() NodeConfigDefaultsPtrOutput

Subset of NodeConfig message that has defaults.

func (NodePoolDefaultsOutput) ToNodePoolDefaultsOutput added in v0.5.0

func (o NodePoolDefaultsOutput) ToNodePoolDefaultsOutput() NodePoolDefaultsOutput

func (NodePoolDefaultsOutput) ToNodePoolDefaultsOutputWithContext added in v0.5.0

func (o NodePoolDefaultsOutput) ToNodePoolDefaultsOutputWithContext(ctx context.Context) NodePoolDefaultsOutput

func (NodePoolDefaultsOutput) ToNodePoolDefaultsPtrOutput added in v0.5.0

func (o NodePoolDefaultsOutput) ToNodePoolDefaultsPtrOutput() NodePoolDefaultsPtrOutput

func (NodePoolDefaultsOutput) ToNodePoolDefaultsPtrOutputWithContext added in v0.5.0

func (o NodePoolDefaultsOutput) ToNodePoolDefaultsPtrOutputWithContext(ctx context.Context) NodePoolDefaultsPtrOutput

type NodePoolDefaultsPtrInput added in v0.5.0

type NodePoolDefaultsPtrInput interface {
	pulumi.Input

	ToNodePoolDefaultsPtrOutput() NodePoolDefaultsPtrOutput
	ToNodePoolDefaultsPtrOutputWithContext(context.Context) NodePoolDefaultsPtrOutput
}

NodePoolDefaultsPtrInput is an input type that accepts NodePoolDefaultsArgs, NodePoolDefaultsPtr and NodePoolDefaultsPtrOutput values. You can construct a concrete instance of `NodePoolDefaultsPtrInput` via:

        NodePoolDefaultsArgs{...}

or:

        nil

func NodePoolDefaultsPtr added in v0.5.0

func NodePoolDefaultsPtr(v *NodePoolDefaultsArgs) NodePoolDefaultsPtrInput

type NodePoolDefaultsPtrOutput added in v0.5.0

type NodePoolDefaultsPtrOutput struct{ *pulumi.OutputState }

func (NodePoolDefaultsPtrOutput) Elem added in v0.5.0

func (NodePoolDefaultsPtrOutput) ElementType added in v0.5.0

func (NodePoolDefaultsPtrOutput) ElementType() reflect.Type

func (NodePoolDefaultsPtrOutput) NodeConfigDefaults added in v0.5.0

Subset of NodeConfig message that has defaults.

func (NodePoolDefaultsPtrOutput) ToNodePoolDefaultsPtrOutput added in v0.5.0

func (o NodePoolDefaultsPtrOutput) ToNodePoolDefaultsPtrOutput() NodePoolDefaultsPtrOutput

func (NodePoolDefaultsPtrOutput) ToNodePoolDefaultsPtrOutputWithContext added in v0.5.0

func (o NodePoolDefaultsPtrOutput) ToNodePoolDefaultsPtrOutputWithContext(ctx context.Context) NodePoolDefaultsPtrOutput

type NodePoolDefaultsResponse added in v0.5.0

type NodePoolDefaultsResponse struct {
	// Subset of NodeConfig message that has defaults.
	NodeConfigDefaults NodeConfigDefaultsResponse `pulumi:"nodeConfigDefaults"`
}

Subset of Nodepool message that has defaults.

type NodePoolDefaultsResponseOutput added in v0.5.0

type NodePoolDefaultsResponseOutput struct{ *pulumi.OutputState }

Subset of Nodepool message that has defaults.

func (NodePoolDefaultsResponseOutput) ElementType added in v0.5.0

func (NodePoolDefaultsResponseOutput) NodeConfigDefaults added in v0.5.0

Subset of NodeConfig message that has defaults.

func (NodePoolDefaultsResponseOutput) ToNodePoolDefaultsResponseOutput added in v0.5.0

func (o NodePoolDefaultsResponseOutput) ToNodePoolDefaultsResponseOutput() NodePoolDefaultsResponseOutput

func (NodePoolDefaultsResponseOutput) ToNodePoolDefaultsResponseOutputWithContext added in v0.5.0

func (o NodePoolDefaultsResponseOutput) ToNodePoolDefaultsResponseOutputWithContext(ctx context.Context) NodePoolDefaultsResponseOutput

type NodePoolInput

type NodePoolInput interface {
	pulumi.Input

	ToNodePoolOutput() NodePoolOutput
	ToNodePoolOutputWithContext(ctx context.Context) NodePoolOutput
}

type NodePoolLoggingConfig added in v0.26.0

type NodePoolLoggingConfig struct {
	// Logging variant configuration.
	VariantConfig *LoggingVariantConfig `pulumi:"variantConfig"`
}

NodePoolLoggingConfig specifies logging configuration for nodepools.

type NodePoolLoggingConfigArgs added in v0.26.0

type NodePoolLoggingConfigArgs struct {
	// Logging variant configuration.
	VariantConfig LoggingVariantConfigPtrInput `pulumi:"variantConfig"`
}

NodePoolLoggingConfig specifies logging configuration for nodepools.

func (NodePoolLoggingConfigArgs) ElementType added in v0.26.0

func (NodePoolLoggingConfigArgs) ElementType() reflect.Type

func (NodePoolLoggingConfigArgs) ToNodePoolLoggingConfigOutput added in v0.26.0

func (i NodePoolLoggingConfigArgs) ToNodePoolLoggingConfigOutput() NodePoolLoggingConfigOutput

func (NodePoolLoggingConfigArgs) ToNodePoolLoggingConfigOutputWithContext added in v0.26.0

func (i NodePoolLoggingConfigArgs) ToNodePoolLoggingConfigOutputWithContext(ctx context.Context) NodePoolLoggingConfigOutput

func (NodePoolLoggingConfigArgs) ToNodePoolLoggingConfigPtrOutput added in v0.26.0

func (i NodePoolLoggingConfigArgs) ToNodePoolLoggingConfigPtrOutput() NodePoolLoggingConfigPtrOutput

func (NodePoolLoggingConfigArgs) ToNodePoolLoggingConfigPtrOutputWithContext added in v0.26.0

func (i NodePoolLoggingConfigArgs) ToNodePoolLoggingConfigPtrOutputWithContext(ctx context.Context) NodePoolLoggingConfigPtrOutput

type NodePoolLoggingConfigInput added in v0.26.0

type NodePoolLoggingConfigInput interface {
	pulumi.Input

	ToNodePoolLoggingConfigOutput() NodePoolLoggingConfigOutput
	ToNodePoolLoggingConfigOutputWithContext(context.Context) NodePoolLoggingConfigOutput
}

NodePoolLoggingConfigInput is an input type that accepts NodePoolLoggingConfigArgs and NodePoolLoggingConfigOutput values. You can construct a concrete instance of `NodePoolLoggingConfigInput` via:

NodePoolLoggingConfigArgs{...}

type NodePoolLoggingConfigOutput added in v0.26.0

type NodePoolLoggingConfigOutput struct{ *pulumi.OutputState }

NodePoolLoggingConfig specifies logging configuration for nodepools.

func (NodePoolLoggingConfigOutput) ElementType added in v0.26.0

func (NodePoolLoggingConfigOutput) ToNodePoolLoggingConfigOutput added in v0.26.0

func (o NodePoolLoggingConfigOutput) ToNodePoolLoggingConfigOutput() NodePoolLoggingConfigOutput

func (NodePoolLoggingConfigOutput) ToNodePoolLoggingConfigOutputWithContext added in v0.26.0

func (o NodePoolLoggingConfigOutput) ToNodePoolLoggingConfigOutputWithContext(ctx context.Context) NodePoolLoggingConfigOutput

func (NodePoolLoggingConfigOutput) ToNodePoolLoggingConfigPtrOutput added in v0.26.0

func (o NodePoolLoggingConfigOutput) ToNodePoolLoggingConfigPtrOutput() NodePoolLoggingConfigPtrOutput

func (NodePoolLoggingConfigOutput) ToNodePoolLoggingConfigPtrOutputWithContext added in v0.26.0

func (o NodePoolLoggingConfigOutput) ToNodePoolLoggingConfigPtrOutputWithContext(ctx context.Context) NodePoolLoggingConfigPtrOutput

func (NodePoolLoggingConfigOutput) VariantConfig added in v0.26.0

Logging variant configuration.

type NodePoolLoggingConfigPtrInput added in v0.26.0

type NodePoolLoggingConfigPtrInput interface {
	pulumi.Input

	ToNodePoolLoggingConfigPtrOutput() NodePoolLoggingConfigPtrOutput
	ToNodePoolLoggingConfigPtrOutputWithContext(context.Context) NodePoolLoggingConfigPtrOutput
}

NodePoolLoggingConfigPtrInput is an input type that accepts NodePoolLoggingConfigArgs, NodePoolLoggingConfigPtr and NodePoolLoggingConfigPtrOutput values. You can construct a concrete instance of `NodePoolLoggingConfigPtrInput` via:

        NodePoolLoggingConfigArgs{...}

or:

        nil

func NodePoolLoggingConfigPtr added in v0.26.0

func NodePoolLoggingConfigPtr(v *NodePoolLoggingConfigArgs) NodePoolLoggingConfigPtrInput

type NodePoolLoggingConfigPtrOutput added in v0.26.0

type NodePoolLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolLoggingConfigPtrOutput) Elem added in v0.26.0

func (NodePoolLoggingConfigPtrOutput) ElementType added in v0.26.0

func (NodePoolLoggingConfigPtrOutput) ToNodePoolLoggingConfigPtrOutput added in v0.26.0

func (o NodePoolLoggingConfigPtrOutput) ToNodePoolLoggingConfigPtrOutput() NodePoolLoggingConfigPtrOutput

func (NodePoolLoggingConfigPtrOutput) ToNodePoolLoggingConfigPtrOutputWithContext added in v0.26.0

func (o NodePoolLoggingConfigPtrOutput) ToNodePoolLoggingConfigPtrOutputWithContext(ctx context.Context) NodePoolLoggingConfigPtrOutput

func (NodePoolLoggingConfigPtrOutput) VariantConfig added in v0.26.0

Logging variant configuration.

type NodePoolLoggingConfigResponse added in v0.26.0

type NodePoolLoggingConfigResponse struct {
	// Logging variant configuration.
	VariantConfig LoggingVariantConfigResponse `pulumi:"variantConfig"`
}

NodePoolLoggingConfig specifies logging configuration for nodepools.

type NodePoolLoggingConfigResponseOutput added in v0.26.0

type NodePoolLoggingConfigResponseOutput struct{ *pulumi.OutputState }

NodePoolLoggingConfig specifies logging configuration for nodepools.

func (NodePoolLoggingConfigResponseOutput) ElementType added in v0.26.0

func (NodePoolLoggingConfigResponseOutput) ToNodePoolLoggingConfigResponseOutput added in v0.26.0

func (o NodePoolLoggingConfigResponseOutput) ToNodePoolLoggingConfigResponseOutput() NodePoolLoggingConfigResponseOutput

func (NodePoolLoggingConfigResponseOutput) ToNodePoolLoggingConfigResponseOutputWithContext added in v0.26.0

func (o NodePoolLoggingConfigResponseOutput) ToNodePoolLoggingConfigResponseOutputWithContext(ctx context.Context) NodePoolLoggingConfigResponseOutput

func (NodePoolLoggingConfigResponseOutput) VariantConfig added in v0.26.0

Logging variant configuration.

type NodePoolOutput

type NodePoolOutput struct{ *pulumi.OutputState }

func (NodePoolOutput) Autoscaling

Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.

func (NodePoolOutput) BestEffortProvisioning added in v0.32.0

func (o NodePoolOutput) BestEffortProvisioning() BestEffortProvisioningResponseOutput

Enable best effort provisioning for nodes

func (NodePoolOutput) ClusterId added in v0.21.0

func (o NodePoolOutput) ClusterId() pulumi.StringOutput

func (NodePoolOutput) Conditions

Which conditions caused the current node pool state.

func (NodePoolOutput) Config

The node configuration of the pool.

func (NodePoolOutput) ElementType

func (NodePoolOutput) ElementType() reflect.Type

func (NodePoolOutput) Etag added in v0.28.0

This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.

func (NodePoolOutput) InitialNodeCount

func (o NodePoolOutput) InitialNodeCount() pulumi.IntOutput

The initial node count for the pool. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota.

func (NodePoolOutput) InstanceGroupUrls

func (o NodePoolOutput) InstanceGroupUrls() pulumi.StringArrayOutput

[Output only] The resource URLs of the [managed instance groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.

func (NodePoolOutput) Location added in v0.21.0

func (o NodePoolOutput) Location() pulumi.StringOutput

func (NodePoolOutput) Locations

func (o NodePoolOutput) Locations() pulumi.StringArrayOutput

The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the [Cluster.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters#Cluster.FIELDS.locations) value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.

func (NodePoolOutput) Management

NodeManagement configuration for this NodePool.

func (NodePoolOutput) MaxPodsConstraint

func (o NodePoolOutput) MaxPodsConstraint() MaxPodsConstraintResponseOutput

The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

func (NodePoolOutput) Name

The name of the node pool.

func (NodePoolOutput) NetworkConfig

Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.

func (NodePoolOutput) PlacementPolicy added in v0.19.0

func (o NodePoolOutput) PlacementPolicy() PlacementPolicyResponseOutput

Specifies the node placement policy.

func (NodePoolOutput) PodIpv4CidrSize

func (o NodePoolOutput) PodIpv4CidrSize() pulumi.IntOutput

[Output only] The pod CIDR block size per node in this node pool.

func (NodePoolOutput) Project added in v0.21.0

func (o NodePoolOutput) Project() pulumi.StringOutput

func (NodePoolOutput) QueuedProvisioning added in v0.32.0

func (o NodePoolOutput) QueuedProvisioning() QueuedProvisioningResponseOutput

Specifies the configuration of queued provisioning.

func (o NodePoolOutput) SelfLink() pulumi.StringOutput

[Output only] Server-defined URL for the resource.

func (NodePoolOutput) Status

func (o NodePoolOutput) Status() pulumi.StringOutput

[Output only] The status of the nodes in this pool instance.

func (NodePoolOutput) StatusMessage deprecated added in v0.19.0

func (o NodePoolOutput) StatusMessage() pulumi.StringOutput

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

Deprecated: [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

func (NodePoolOutput) ToNodePoolOutput

func (o NodePoolOutput) ToNodePoolOutput() NodePoolOutput

func (NodePoolOutput) ToNodePoolOutputWithContext

func (o NodePoolOutput) ToNodePoolOutputWithContext(ctx context.Context) NodePoolOutput

func (NodePoolOutput) UpdateInfo added in v0.21.0

[Output only] Update info contains relevant information during a node pool update.

func (NodePoolOutput) UpgradeSettings

func (o NodePoolOutput) UpgradeSettings() UpgradeSettingsResponseOutput

Upgrade settings control disruption and speed of the upgrade.

func (NodePoolOutput) Version

func (o NodePoolOutput) Version() pulumi.StringOutput

The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described [here](https://cloud.google.com/kubernetes-engine/versioning#specifying_node_version).

type NodePoolResponse

type NodePoolResponse struct {
	// Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
	Autoscaling NodePoolAutoscalingResponse `pulumi:"autoscaling"`
	// Enable best effort provisioning for nodes
	BestEffortProvisioning BestEffortProvisioningResponse `pulumi:"bestEffortProvisioning"`
	// Which conditions caused the current node pool state.
	Conditions []StatusConditionResponse `pulumi:"conditions"`
	// The node configuration of the pool.
	Config NodeConfigResponse `pulumi:"config"`
	// This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
	Etag string `pulumi:"etag"`
	// The initial node count for the pool. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota.
	InitialNodeCount int `pulumi:"initialNodeCount"`
	// [Output only] The resource URLs of the [managed instance groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
	InstanceGroupUrls []string `pulumi:"instanceGroupUrls"`
	// The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the [Cluster.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters#Cluster.FIELDS.locations) value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
	Locations []string `pulumi:"locations"`
	// NodeManagement configuration for this NodePool.
	Management NodeManagementResponse `pulumi:"management"`
	// The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
	MaxPodsConstraint MaxPodsConstraintResponse `pulumi:"maxPodsConstraint"`
	// The name of the node pool.
	Name string `pulumi:"name"`
	// Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
	NetworkConfig NodeNetworkConfigResponse `pulumi:"networkConfig"`
	// Specifies the node placement policy.
	PlacementPolicy PlacementPolicyResponse `pulumi:"placementPolicy"`
	// [Output only] The pod CIDR block size per node in this node pool.
	PodIpv4CidrSize int `pulumi:"podIpv4CidrSize"`
	// Specifies the configuration of queued provisioning.
	QueuedProvisioning QueuedProvisioningResponse `pulumi:"queuedProvisioning"`
	// [Output only] Server-defined URL for the resource.
	SelfLink string `pulumi:"selfLink"`
	// [Output only] The status of the nodes in this pool instance.
	Status string `pulumi:"status"`
	// [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.
	//
	// Deprecated: [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.
	StatusMessage string `pulumi:"statusMessage"`
	// [Output only] Update info contains relevant information during a node pool update.
	UpdateInfo UpdateInfoResponse `pulumi:"updateInfo"`
	// Upgrade settings control disruption and speed of the upgrade.
	UpgradeSettings UpgradeSettingsResponse `pulumi:"upgradeSettings"`
	// The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described [here](https://cloud.google.com/kubernetes-engine/versioning#specifying_node_version).
	Version string `pulumi:"version"`
}

NodePool contains the name and configuration for a cluster's node pool. Node pools are a set of nodes (i.e. VM's), with a common configuration and specification, under the control of the cluster master. They may have a set of Kubernetes labels applied to them, which may be used to reference them during pod scheduling. They may also be resized up or down, to accommodate the workload.

type NodePoolResponseArrayOutput

type NodePoolResponseArrayOutput struct{ *pulumi.OutputState }

func (NodePoolResponseArrayOutput) ElementType

func (NodePoolResponseArrayOutput) Index

func (NodePoolResponseArrayOutput) ToNodePoolResponseArrayOutput

func (o NodePoolResponseArrayOutput) ToNodePoolResponseArrayOutput() NodePoolResponseArrayOutput

func (NodePoolResponseArrayOutput) ToNodePoolResponseArrayOutputWithContext

func (o NodePoolResponseArrayOutput) ToNodePoolResponseArrayOutputWithContext(ctx context.Context) NodePoolResponseArrayOutput

type NodePoolResponseOutput

type NodePoolResponseOutput struct{ *pulumi.OutputState }

NodePool contains the name and configuration for a cluster's node pool. Node pools are a set of nodes (i.e. VM's), with a common configuration and specification, under the control of the cluster master. They may have a set of Kubernetes labels applied to them, which may be used to reference them during pod scheduling. They may also be resized up or down, to accommodate the workload.

func (NodePoolResponseOutput) Autoscaling

Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.

func (NodePoolResponseOutput) BestEffortProvisioning added in v0.32.0

Enable best effort provisioning for nodes

func (NodePoolResponseOutput) Conditions

Which conditions caused the current node pool state.

func (NodePoolResponseOutput) Config

The node configuration of the pool.

func (NodePoolResponseOutput) ElementType

func (NodePoolResponseOutput) ElementType() reflect.Type

func (NodePoolResponseOutput) Etag added in v0.28.0

This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.

func (NodePoolResponseOutput) InitialNodeCount

func (o NodePoolResponseOutput) InitialNodeCount() pulumi.IntOutput

The initial node count for the pool. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota.

func (NodePoolResponseOutput) InstanceGroupUrls

func (o NodePoolResponseOutput) InstanceGroupUrls() pulumi.StringArrayOutput

[Output only] The resource URLs of the [managed instance groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.

func (NodePoolResponseOutput) Locations

The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the [Cluster.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters#Cluster.FIELDS.locations) value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.

func (NodePoolResponseOutput) Management

NodeManagement configuration for this NodePool.

func (NodePoolResponseOutput) MaxPodsConstraint

The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

func (NodePoolResponseOutput) Name

The name of the node pool.

func (NodePoolResponseOutput) NetworkConfig

Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.

func (NodePoolResponseOutput) PlacementPolicy added in v0.11.0

Specifies the node placement policy.

func (NodePoolResponseOutput) PodIpv4CidrSize

func (o NodePoolResponseOutput) PodIpv4CidrSize() pulumi.IntOutput

[Output only] The pod CIDR block size per node in this node pool.

func (NodePoolResponseOutput) QueuedProvisioning added in v0.32.0

Specifies the configuration of queued provisioning.

[Output only] Server-defined URL for the resource.

func (NodePoolResponseOutput) Status

[Output only] The status of the nodes in this pool instance.

func (NodePoolResponseOutput) StatusMessage deprecated added in v0.17.0

func (o NodePoolResponseOutput) StatusMessage() pulumi.StringOutput

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

Deprecated: [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

func (NodePoolResponseOutput) ToNodePoolResponseOutput

func (o NodePoolResponseOutput) ToNodePoolResponseOutput() NodePoolResponseOutput

func (NodePoolResponseOutput) ToNodePoolResponseOutputWithContext

func (o NodePoolResponseOutput) ToNodePoolResponseOutputWithContext(ctx context.Context) NodePoolResponseOutput

func (NodePoolResponseOutput) UpdateInfo added in v0.21.0

[Output only] Update info contains relevant information during a node pool update.

func (NodePoolResponseOutput) UpgradeSettings

Upgrade settings control disruption and speed of the upgrade.

func (NodePoolResponseOutput) Version

The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described [here](https://cloud.google.com/kubernetes-engine/versioning#specifying_node_version).

type NodePoolState added in v0.3.0

type NodePoolState struct {
}

func (NodePoolState) ElementType added in v0.3.0

func (NodePoolState) ElementType() reflect.Type

type NodePoolType added in v0.3.0

type NodePoolType struct {
	// Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
	Autoscaling *NodePoolAutoscaling `pulumi:"autoscaling"`
	// Enable best effort provisioning for nodes
	BestEffortProvisioning *BestEffortProvisioning `pulumi:"bestEffortProvisioning"`
	// Which conditions caused the current node pool state.
	Conditions []StatusCondition `pulumi:"conditions"`
	// The node configuration of the pool.
	Config *NodeConfig `pulumi:"config"`
	// This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
	Etag *string `pulumi:"etag"`
	// The initial node count for the pool. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota.
	InitialNodeCount *int `pulumi:"initialNodeCount"`
	// The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the [Cluster.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters#Cluster.FIELDS.locations) value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
	Locations []string `pulumi:"locations"`
	// NodeManagement configuration for this NodePool.
	Management *NodeManagement `pulumi:"management"`
	// The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
	MaxPodsConstraint *MaxPodsConstraint `pulumi:"maxPodsConstraint"`
	// The name of the node pool.
	Name *string `pulumi:"name"`
	// Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
	NetworkConfig *NodeNetworkConfig `pulumi:"networkConfig"`
	// Specifies the node placement policy.
	PlacementPolicy *PlacementPolicy `pulumi:"placementPolicy"`
	// Specifies the configuration of queued provisioning.
	QueuedProvisioning *QueuedProvisioning `pulumi:"queuedProvisioning"`
	// Upgrade settings control disruption and speed of the upgrade.
	UpgradeSettings *UpgradeSettings `pulumi:"upgradeSettings"`
	// The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described [here](https://cloud.google.com/kubernetes-engine/versioning#specifying_node_version).
	Version *string `pulumi:"version"`
}

NodePool contains the name and configuration for a cluster's node pool. Node pools are a set of nodes (i.e. VM's), with a common configuration and specification, under the control of the cluster master. They may have a set of Kubernetes labels applied to them, which may be used to reference them during pod scheduling. They may also be resized up or down, to accommodate the workload.

type NodePoolTypeArgs added in v0.3.0

type NodePoolTypeArgs struct {
	// Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
	Autoscaling NodePoolAutoscalingPtrInput `pulumi:"autoscaling"`
	// Enable best effort provisioning for nodes
	BestEffortProvisioning BestEffortProvisioningPtrInput `pulumi:"bestEffortProvisioning"`
	// Which conditions caused the current node pool state.
	Conditions StatusConditionArrayInput `pulumi:"conditions"`
	// The node configuration of the pool.
	Config NodeConfigPtrInput `pulumi:"config"`
	// This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
	Etag pulumi.StringPtrInput `pulumi:"etag"`
	// The initial node count for the pool. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota.
	InitialNodeCount pulumi.IntPtrInput `pulumi:"initialNodeCount"`
	// The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the [Cluster.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters#Cluster.FIELDS.locations) value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
	Locations pulumi.StringArrayInput `pulumi:"locations"`
	// NodeManagement configuration for this NodePool.
	Management NodeManagementPtrInput `pulumi:"management"`
	// The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
	MaxPodsConstraint MaxPodsConstraintPtrInput `pulumi:"maxPodsConstraint"`
	// The name of the node pool.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
	NetworkConfig NodeNetworkConfigPtrInput `pulumi:"networkConfig"`
	// Specifies the node placement policy.
	PlacementPolicy PlacementPolicyPtrInput `pulumi:"placementPolicy"`
	// Specifies the configuration of queued provisioning.
	QueuedProvisioning QueuedProvisioningPtrInput `pulumi:"queuedProvisioning"`
	// Upgrade settings control disruption and speed of the upgrade.
	UpgradeSettings UpgradeSettingsPtrInput `pulumi:"upgradeSettings"`
	// The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described [here](https://cloud.google.com/kubernetes-engine/versioning#specifying_node_version).
	Version pulumi.StringPtrInput `pulumi:"version"`
}

NodePool contains the name and configuration for a cluster's node pool. Node pools are a set of nodes (i.e. VM's), with a common configuration and specification, under the control of the cluster master. They may have a set of Kubernetes labels applied to them, which may be used to reference them during pod scheduling. They may also be resized up or down, to accommodate the workload.

func (NodePoolTypeArgs) ElementType added in v0.3.0

func (NodePoolTypeArgs) ElementType() reflect.Type

func (NodePoolTypeArgs) ToNodePoolTypeOutput added in v0.3.0

func (i NodePoolTypeArgs) ToNodePoolTypeOutput() NodePoolTypeOutput

func (NodePoolTypeArgs) ToNodePoolTypeOutputWithContext added in v0.3.0

func (i NodePoolTypeArgs) ToNodePoolTypeOutputWithContext(ctx context.Context) NodePoolTypeOutput

type NodePoolTypeArray added in v0.3.0

type NodePoolTypeArray []NodePoolTypeInput

func (NodePoolTypeArray) ElementType added in v0.3.0

func (NodePoolTypeArray) ElementType() reflect.Type

func (NodePoolTypeArray) ToNodePoolTypeArrayOutput added in v0.3.0

func (i NodePoolTypeArray) ToNodePoolTypeArrayOutput() NodePoolTypeArrayOutput

func (NodePoolTypeArray) ToNodePoolTypeArrayOutputWithContext added in v0.3.0

func (i NodePoolTypeArray) ToNodePoolTypeArrayOutputWithContext(ctx context.Context) NodePoolTypeArrayOutput

type NodePoolTypeArrayInput added in v0.3.0

type NodePoolTypeArrayInput interface {
	pulumi.Input

	ToNodePoolTypeArrayOutput() NodePoolTypeArrayOutput
	ToNodePoolTypeArrayOutputWithContext(context.Context) NodePoolTypeArrayOutput
}

NodePoolTypeArrayInput is an input type that accepts NodePoolTypeArray and NodePoolTypeArrayOutput values. You can construct a concrete instance of `NodePoolTypeArrayInput` via:

NodePoolTypeArray{ NodePoolTypeArgs{...} }

type NodePoolTypeArrayOutput added in v0.3.0

type NodePoolTypeArrayOutput struct{ *pulumi.OutputState }

func (NodePoolTypeArrayOutput) ElementType added in v0.3.0

func (NodePoolTypeArrayOutput) ElementType() reflect.Type

func (NodePoolTypeArrayOutput) Index added in v0.3.0

func (NodePoolTypeArrayOutput) ToNodePoolTypeArrayOutput added in v0.3.0

func (o NodePoolTypeArrayOutput) ToNodePoolTypeArrayOutput() NodePoolTypeArrayOutput

func (NodePoolTypeArrayOutput) ToNodePoolTypeArrayOutputWithContext added in v0.3.0

func (o NodePoolTypeArrayOutput) ToNodePoolTypeArrayOutputWithContext(ctx context.Context) NodePoolTypeArrayOutput

type NodePoolTypeInput added in v0.3.0

type NodePoolTypeInput interface {
	pulumi.Input

	ToNodePoolTypeOutput() NodePoolTypeOutput
	ToNodePoolTypeOutputWithContext(context.Context) NodePoolTypeOutput
}

NodePoolTypeInput is an input type that accepts NodePoolTypeArgs and NodePoolTypeOutput values. You can construct a concrete instance of `NodePoolTypeInput` via:

NodePoolTypeArgs{...}

type NodePoolTypeOutput added in v0.3.0

type NodePoolTypeOutput struct{ *pulumi.OutputState }

NodePool contains the name and configuration for a cluster's node pool. Node pools are a set of nodes (i.e. VM's), with a common configuration and specification, under the control of the cluster master. They may have a set of Kubernetes labels applied to them, which may be used to reference them during pod scheduling. They may also be resized up or down, to accommodate the workload.

func (NodePoolTypeOutput) Autoscaling added in v0.3.0

Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.

func (NodePoolTypeOutput) BestEffortProvisioning added in v0.32.0

func (o NodePoolTypeOutput) BestEffortProvisioning() BestEffortProvisioningPtrOutput

Enable best effort provisioning for nodes

func (NodePoolTypeOutput) Conditions added in v0.3.0

Which conditions caused the current node pool state.

func (NodePoolTypeOutput) Config added in v0.3.0

The node configuration of the pool.

func (NodePoolTypeOutput) ElementType added in v0.3.0

func (NodePoolTypeOutput) ElementType() reflect.Type

func (NodePoolTypeOutput) Etag added in v0.28.0

This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.

func (NodePoolTypeOutput) InitialNodeCount added in v0.3.0

func (o NodePoolTypeOutput) InitialNodeCount() pulumi.IntPtrOutput

The initial node count for the pool. You must ensure that your Compute Engine [resource quota](https://cloud.google.com/compute/quotas) is sufficient for this number of instances. You must also have available firewall and routes quota.

func (NodePoolTypeOutput) Locations added in v0.3.0

The list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the [Cluster.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters#Cluster.FIELDS.locations) value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.

func (NodePoolTypeOutput) Management added in v0.3.0

NodeManagement configuration for this NodePool.

func (NodePoolTypeOutput) MaxPodsConstraint added in v0.3.0

func (o NodePoolTypeOutput) MaxPodsConstraint() MaxPodsConstraintPtrOutput

The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

func (NodePoolTypeOutput) Name added in v0.3.0

The name of the node pool.

func (NodePoolTypeOutput) NetworkConfig added in v0.3.0

Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.

func (NodePoolTypeOutput) PlacementPolicy added in v0.11.0

func (o NodePoolTypeOutput) PlacementPolicy() PlacementPolicyPtrOutput

Specifies the node placement policy.

func (NodePoolTypeOutput) QueuedProvisioning added in v0.32.0

func (o NodePoolTypeOutput) QueuedProvisioning() QueuedProvisioningPtrOutput

Specifies the configuration of queued provisioning.

func (NodePoolTypeOutput) ToNodePoolTypeOutput added in v0.3.0

func (o NodePoolTypeOutput) ToNodePoolTypeOutput() NodePoolTypeOutput

func (NodePoolTypeOutput) ToNodePoolTypeOutputWithContext added in v0.3.0

func (o NodePoolTypeOutput) ToNodePoolTypeOutputWithContext(ctx context.Context) NodePoolTypeOutput

func (NodePoolTypeOutput) UpgradeSettings added in v0.3.0

func (o NodePoolTypeOutput) UpgradeSettings() UpgradeSettingsPtrOutput

Upgrade settings control disruption and speed of the upgrade.

func (NodePoolTypeOutput) Version added in v0.3.0

The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described [here](https://cloud.google.com/kubernetes-engine/versioning#specifying_node_version).

type NodeTaint

type NodeTaint struct {
	// Effect for taint.
	Effect *NodeTaintEffect `pulumi:"effect"`
	// Key for taint.
	Key *string `pulumi:"key"`
	// Value for taint.
	Value *string `pulumi:"value"`
}

Kubernetes taint is composed of three fields: key, value, and effect. Effect can only be one of three types: NoSchedule, PreferNoSchedule or NoExecute. See [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration) for more information, including usage and the valid values.

type NodeTaintArgs

type NodeTaintArgs struct {
	// Effect for taint.
	Effect NodeTaintEffectPtrInput `pulumi:"effect"`
	// Key for taint.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Value for taint.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

Kubernetes taint is composed of three fields: key, value, and effect. Effect can only be one of three types: NoSchedule, PreferNoSchedule or NoExecute. See [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration) for more information, including usage and the valid values.

func (NodeTaintArgs) ElementType

func (NodeTaintArgs) ElementType() reflect.Type

func (NodeTaintArgs) ToNodeTaintOutput

func (i NodeTaintArgs) ToNodeTaintOutput() NodeTaintOutput

func (NodeTaintArgs) ToNodeTaintOutputWithContext

func (i NodeTaintArgs) ToNodeTaintOutputWithContext(ctx context.Context) NodeTaintOutput

type NodeTaintArray

type NodeTaintArray []NodeTaintInput

func (NodeTaintArray) ElementType

func (NodeTaintArray) ElementType() reflect.Type

func (NodeTaintArray) ToNodeTaintArrayOutput

func (i NodeTaintArray) ToNodeTaintArrayOutput() NodeTaintArrayOutput

func (NodeTaintArray) ToNodeTaintArrayOutputWithContext

func (i NodeTaintArray) ToNodeTaintArrayOutputWithContext(ctx context.Context) NodeTaintArrayOutput

type NodeTaintArrayInput

type NodeTaintArrayInput interface {
	pulumi.Input

	ToNodeTaintArrayOutput() NodeTaintArrayOutput
	ToNodeTaintArrayOutputWithContext(context.Context) NodeTaintArrayOutput
}

NodeTaintArrayInput is an input type that accepts NodeTaintArray and NodeTaintArrayOutput values. You can construct a concrete instance of `NodeTaintArrayInput` via:

NodeTaintArray{ NodeTaintArgs{...} }

type NodeTaintArrayOutput

type NodeTaintArrayOutput struct{ *pulumi.OutputState }

func (NodeTaintArrayOutput) ElementType

func (NodeTaintArrayOutput) ElementType() reflect.Type

func (NodeTaintArrayOutput) Index

func (NodeTaintArrayOutput) ToNodeTaintArrayOutput

func (o NodeTaintArrayOutput) ToNodeTaintArrayOutput() NodeTaintArrayOutput

func (NodeTaintArrayOutput) ToNodeTaintArrayOutputWithContext

func (o NodeTaintArrayOutput) ToNodeTaintArrayOutputWithContext(ctx context.Context) NodeTaintArrayOutput

type NodeTaintEffect added in v0.4.0

type NodeTaintEffect string

Effect for taint.

func (NodeTaintEffect) ElementType added in v0.4.0

func (NodeTaintEffect) ElementType() reflect.Type

func (NodeTaintEffect) ToNodeTaintEffectOutput added in v0.6.0

func (e NodeTaintEffect) ToNodeTaintEffectOutput() NodeTaintEffectOutput

func (NodeTaintEffect) ToNodeTaintEffectOutputWithContext added in v0.6.0

func (e NodeTaintEffect) ToNodeTaintEffectOutputWithContext(ctx context.Context) NodeTaintEffectOutput

func (NodeTaintEffect) ToNodeTaintEffectPtrOutput added in v0.6.0

func (e NodeTaintEffect) ToNodeTaintEffectPtrOutput() NodeTaintEffectPtrOutput

func (NodeTaintEffect) ToNodeTaintEffectPtrOutputWithContext added in v0.6.0

func (e NodeTaintEffect) ToNodeTaintEffectPtrOutputWithContext(ctx context.Context) NodeTaintEffectPtrOutput

func (NodeTaintEffect) ToStringOutput added in v0.4.0

func (e NodeTaintEffect) ToStringOutput() pulumi.StringOutput

func (NodeTaintEffect) ToStringOutputWithContext added in v0.4.0

func (e NodeTaintEffect) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NodeTaintEffect) ToStringPtrOutput added in v0.4.0

func (e NodeTaintEffect) ToStringPtrOutput() pulumi.StringPtrOutput

func (NodeTaintEffect) ToStringPtrOutputWithContext added in v0.4.0

func (e NodeTaintEffect) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NodeTaintEffectInput added in v0.6.0

type NodeTaintEffectInput interface {
	pulumi.Input

	ToNodeTaintEffectOutput() NodeTaintEffectOutput
	ToNodeTaintEffectOutputWithContext(context.Context) NodeTaintEffectOutput
}

NodeTaintEffectInput is an input type that accepts NodeTaintEffectArgs and NodeTaintEffectOutput values. You can construct a concrete instance of `NodeTaintEffectInput` via:

NodeTaintEffectArgs{...}

type NodeTaintEffectOutput added in v0.6.0

type NodeTaintEffectOutput struct{ *pulumi.OutputState }

func (NodeTaintEffectOutput) ElementType added in v0.6.0

func (NodeTaintEffectOutput) ElementType() reflect.Type

func (NodeTaintEffectOutput) ToNodeTaintEffectOutput added in v0.6.0

func (o NodeTaintEffectOutput) ToNodeTaintEffectOutput() NodeTaintEffectOutput

func (NodeTaintEffectOutput) ToNodeTaintEffectOutputWithContext added in v0.6.0

func (o NodeTaintEffectOutput) ToNodeTaintEffectOutputWithContext(ctx context.Context) NodeTaintEffectOutput

func (NodeTaintEffectOutput) ToNodeTaintEffectPtrOutput added in v0.6.0

func (o NodeTaintEffectOutput) ToNodeTaintEffectPtrOutput() NodeTaintEffectPtrOutput

func (NodeTaintEffectOutput) ToNodeTaintEffectPtrOutputWithContext added in v0.6.0

func (o NodeTaintEffectOutput) ToNodeTaintEffectPtrOutputWithContext(ctx context.Context) NodeTaintEffectPtrOutput

func (NodeTaintEffectOutput) ToStringOutput added in v0.6.0

func (o NodeTaintEffectOutput) ToStringOutput() pulumi.StringOutput

func (NodeTaintEffectOutput) ToStringOutputWithContext added in v0.6.0

func (o NodeTaintEffectOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NodeTaintEffectOutput) ToStringPtrOutput added in v0.6.0

func (o NodeTaintEffectOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (NodeTaintEffectOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o NodeTaintEffectOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NodeTaintEffectPtrInput added in v0.6.0

type NodeTaintEffectPtrInput interface {
	pulumi.Input

	ToNodeTaintEffectPtrOutput() NodeTaintEffectPtrOutput
	ToNodeTaintEffectPtrOutputWithContext(context.Context) NodeTaintEffectPtrOutput
}

func NodeTaintEffectPtr added in v0.6.0

func NodeTaintEffectPtr(v string) NodeTaintEffectPtrInput

type NodeTaintEffectPtrOutput added in v0.6.0

type NodeTaintEffectPtrOutput struct{ *pulumi.OutputState }

func (NodeTaintEffectPtrOutput) Elem added in v0.6.0

func (NodeTaintEffectPtrOutput) ElementType added in v0.6.0

func (NodeTaintEffectPtrOutput) ElementType() reflect.Type

func (NodeTaintEffectPtrOutput) ToNodeTaintEffectPtrOutput added in v0.6.0

func (o NodeTaintEffectPtrOutput) ToNodeTaintEffectPtrOutput() NodeTaintEffectPtrOutput

func (NodeTaintEffectPtrOutput) ToNodeTaintEffectPtrOutputWithContext added in v0.6.0

func (o NodeTaintEffectPtrOutput) ToNodeTaintEffectPtrOutputWithContext(ctx context.Context) NodeTaintEffectPtrOutput

func (NodeTaintEffectPtrOutput) ToStringPtrOutput added in v0.6.0

func (o NodeTaintEffectPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (NodeTaintEffectPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o NodeTaintEffectPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NodeTaintInput

type NodeTaintInput interface {
	pulumi.Input

	ToNodeTaintOutput() NodeTaintOutput
	ToNodeTaintOutputWithContext(context.Context) NodeTaintOutput
}

NodeTaintInput is an input type that accepts NodeTaintArgs and NodeTaintOutput values. You can construct a concrete instance of `NodeTaintInput` via:

NodeTaintArgs{...}

type NodeTaintOutput

type NodeTaintOutput struct{ *pulumi.OutputState }

Kubernetes taint is composed of three fields: key, value, and effect. Effect can only be one of three types: NoSchedule, PreferNoSchedule or NoExecute. See [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration) for more information, including usage and the valid values.

func (NodeTaintOutput) Effect

Effect for taint.

func (NodeTaintOutput) ElementType

func (NodeTaintOutput) ElementType() reflect.Type

func (NodeTaintOutput) Key

Key for taint.

func (NodeTaintOutput) ToNodeTaintOutput

func (o NodeTaintOutput) ToNodeTaintOutput() NodeTaintOutput

func (NodeTaintOutput) ToNodeTaintOutputWithContext

func (o NodeTaintOutput) ToNodeTaintOutputWithContext(ctx context.Context) NodeTaintOutput

func (NodeTaintOutput) Value

Value for taint.

type NodeTaintResponse

type NodeTaintResponse struct {
	// Effect for taint.
	Effect string `pulumi:"effect"`
	// Key for taint.
	Key string `pulumi:"key"`
	// Value for taint.
	Value string `pulumi:"value"`
}

Kubernetes taint is composed of three fields: key, value, and effect. Effect can only be one of three types: NoSchedule, PreferNoSchedule or NoExecute. See [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration) for more information, including usage and the valid values.

type NodeTaintResponseArrayOutput

type NodeTaintResponseArrayOutput struct{ *pulumi.OutputState }

func (NodeTaintResponseArrayOutput) ElementType

func (NodeTaintResponseArrayOutput) Index

func (NodeTaintResponseArrayOutput) ToNodeTaintResponseArrayOutput

func (o NodeTaintResponseArrayOutput) ToNodeTaintResponseArrayOutput() NodeTaintResponseArrayOutput

func (NodeTaintResponseArrayOutput) ToNodeTaintResponseArrayOutputWithContext

func (o NodeTaintResponseArrayOutput) ToNodeTaintResponseArrayOutputWithContext(ctx context.Context) NodeTaintResponseArrayOutput

type NodeTaintResponseOutput

type NodeTaintResponseOutput struct{ *pulumi.OutputState }

Kubernetes taint is composed of three fields: key, value, and effect. Effect can only be one of three types: NoSchedule, PreferNoSchedule or NoExecute. See [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration) for more information, including usage and the valid values.

func (NodeTaintResponseOutput) Effect

Effect for taint.

func (NodeTaintResponseOutput) ElementType

func (NodeTaintResponseOutput) ElementType() reflect.Type

func (NodeTaintResponseOutput) Key

Key for taint.

func (NodeTaintResponseOutput) ToNodeTaintResponseOutput

func (o NodeTaintResponseOutput) ToNodeTaintResponseOutput() NodeTaintResponseOutput

func (NodeTaintResponseOutput) ToNodeTaintResponseOutputWithContext

func (o NodeTaintResponseOutput) ToNodeTaintResponseOutputWithContext(ctx context.Context) NodeTaintResponseOutput

func (NodeTaintResponseOutput) Value

Value for taint.

type NodeTaints

type NodeTaints struct {
	// List of node taints.
	Taints []NodeTaint `pulumi:"taints"`
}

Collection of Kubernetes [node taints](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration).

type NotificationConfig

type NotificationConfig struct {
	// Notification config for Pub/Sub.
	Pubsub *PubSub `pulumi:"pubsub"`
}

NotificationConfig is the configuration of notifications.

type NotificationConfigArgs

type NotificationConfigArgs struct {
	// Notification config for Pub/Sub.
	Pubsub PubSubPtrInput `pulumi:"pubsub"`
}

NotificationConfig is the configuration of notifications.

func (NotificationConfigArgs) ElementType

func (NotificationConfigArgs) ElementType() reflect.Type

func (NotificationConfigArgs) ToNotificationConfigOutput

func (i NotificationConfigArgs) ToNotificationConfigOutput() NotificationConfigOutput

func (NotificationConfigArgs) ToNotificationConfigOutputWithContext

func (i NotificationConfigArgs) ToNotificationConfigOutputWithContext(ctx context.Context) NotificationConfigOutput

func (NotificationConfigArgs) ToNotificationConfigPtrOutput

func (i NotificationConfigArgs) ToNotificationConfigPtrOutput() NotificationConfigPtrOutput

func (NotificationConfigArgs) ToNotificationConfigPtrOutputWithContext

func (i NotificationConfigArgs) ToNotificationConfigPtrOutputWithContext(ctx context.Context) NotificationConfigPtrOutput

type NotificationConfigInput

type NotificationConfigInput interface {
	pulumi.Input

	ToNotificationConfigOutput() NotificationConfigOutput
	ToNotificationConfigOutputWithContext(context.Context) NotificationConfigOutput
}

NotificationConfigInput is an input type that accepts NotificationConfigArgs and NotificationConfigOutput values. You can construct a concrete instance of `NotificationConfigInput` via:

NotificationConfigArgs{...}

type NotificationConfigOutput

type NotificationConfigOutput struct{ *pulumi.OutputState }

NotificationConfig is the configuration of notifications.

func (NotificationConfigOutput) ElementType

func (NotificationConfigOutput) ElementType() reflect.Type

func (NotificationConfigOutput) Pubsub

Notification config for Pub/Sub.

func (NotificationConfigOutput) ToNotificationConfigOutput

func (o NotificationConfigOutput) ToNotificationConfigOutput() NotificationConfigOutput

func (NotificationConfigOutput) ToNotificationConfigOutputWithContext

func (o NotificationConfigOutput) ToNotificationConfigOutputWithContext(ctx context.Context) NotificationConfigOutput

func (NotificationConfigOutput) ToNotificationConfigPtrOutput

func (o NotificationConfigOutput) ToNotificationConfigPtrOutput() NotificationConfigPtrOutput

func (NotificationConfigOutput) ToNotificationConfigPtrOutputWithContext

func (o NotificationConfigOutput) ToNotificationConfigPtrOutputWithContext(ctx context.Context) NotificationConfigPtrOutput

type NotificationConfigPtrInput

type NotificationConfigPtrInput interface {
	pulumi.Input

	ToNotificationConfigPtrOutput() NotificationConfigPtrOutput
	ToNotificationConfigPtrOutputWithContext(context.Context) NotificationConfigPtrOutput
}

NotificationConfigPtrInput is an input type that accepts NotificationConfigArgs, NotificationConfigPtr and NotificationConfigPtrOutput values. You can construct a concrete instance of `NotificationConfigPtrInput` via:

        NotificationConfigArgs{...}

or:

        nil

type NotificationConfigPtrOutput

type NotificationConfigPtrOutput struct{ *pulumi.OutputState }

func (NotificationConfigPtrOutput) Elem

func (NotificationConfigPtrOutput) ElementType

func (NotificationConfigPtrOutput) Pubsub

Notification config for Pub/Sub.

func (NotificationConfigPtrOutput) ToNotificationConfigPtrOutput

func (o NotificationConfigPtrOutput) ToNotificationConfigPtrOutput() NotificationConfigPtrOutput

func (NotificationConfigPtrOutput) ToNotificationConfigPtrOutputWithContext

func (o NotificationConfigPtrOutput) ToNotificationConfigPtrOutputWithContext(ctx context.Context) NotificationConfigPtrOutput

type NotificationConfigResponse

type NotificationConfigResponse struct {
	// Notification config for Pub/Sub.
	Pubsub PubSubResponse `pulumi:"pubsub"`
}

NotificationConfig is the configuration of notifications.

type NotificationConfigResponseOutput

type NotificationConfigResponseOutput struct{ *pulumi.OutputState }

NotificationConfig is the configuration of notifications.

func (NotificationConfigResponseOutput) ElementType

func (NotificationConfigResponseOutput) Pubsub

Notification config for Pub/Sub.

func (NotificationConfigResponseOutput) ToNotificationConfigResponseOutput

func (o NotificationConfigResponseOutput) ToNotificationConfigResponseOutput() NotificationConfigResponseOutput

func (NotificationConfigResponseOutput) ToNotificationConfigResponseOutputWithContext

func (o NotificationConfigResponseOutput) ToNotificationConfigResponseOutputWithContext(ctx context.Context) NotificationConfigResponseOutput

type OpportunisticMaintenanceStrategy added in v0.32.0

type OpportunisticMaintenanceStrategy struct {
	// The window of time that opportunistic maintenance can run. Example: A setting of 14 days implies that opportunistic maintenance can only be ran in the 2 weeks leading up to the scheduled maintenance date. Setting 28 days allows opportunistic maintenance to run at any time in the scheduled maintenance window (all `PERIODIC` maintenance is set 28 days in advance).
	MaintenanceAvailabilityWindow *string `pulumi:"maintenanceAvailabilityWindow"`
	// The minimum nodes required to be available in a pool. Blocks maintenance if it would cause the number of running nodes to dip below this value.
	MinNodesPerPool *string `pulumi:"minNodesPerPool"`
	// The amount of time that a node can remain idle (no customer owned workloads running), before triggering maintenance.
	NodeIdleTimeWindow *string `pulumi:"nodeIdleTimeWindow"`
}

Strategy that will trigger maintenance on behalf of the customer.

type OpportunisticMaintenanceStrategyArgs added in v0.32.0

type OpportunisticMaintenanceStrategyArgs struct {
	// The window of time that opportunistic maintenance can run. Example: A setting of 14 days implies that opportunistic maintenance can only be ran in the 2 weeks leading up to the scheduled maintenance date. Setting 28 days allows opportunistic maintenance to run at any time in the scheduled maintenance window (all `PERIODIC` maintenance is set 28 days in advance).
	MaintenanceAvailabilityWindow pulumi.StringPtrInput `pulumi:"maintenanceAvailabilityWindow"`
	// The minimum nodes required to be available in a pool. Blocks maintenance if it would cause the number of running nodes to dip below this value.
	MinNodesPerPool pulumi.StringPtrInput `pulumi:"minNodesPerPool"`
	// The amount of time that a node can remain idle (no customer owned workloads running), before triggering maintenance.
	NodeIdleTimeWindow pulumi.StringPtrInput `pulumi:"nodeIdleTimeWindow"`
}

Strategy that will trigger maintenance on behalf of the customer.

func (OpportunisticMaintenanceStrategyArgs) ElementType added in v0.32.0

func (OpportunisticMaintenanceStrategyArgs) ToOpportunisticMaintenanceStrategyOutput added in v0.32.0

func (i OpportunisticMaintenanceStrategyArgs) ToOpportunisticMaintenanceStrategyOutput() OpportunisticMaintenanceStrategyOutput

func (OpportunisticMaintenanceStrategyArgs) ToOpportunisticMaintenanceStrategyOutputWithContext added in v0.32.0

func (i OpportunisticMaintenanceStrategyArgs) ToOpportunisticMaintenanceStrategyOutputWithContext(ctx context.Context) OpportunisticMaintenanceStrategyOutput

func (OpportunisticMaintenanceStrategyArgs) ToOpportunisticMaintenanceStrategyPtrOutput added in v0.32.0

func (i OpportunisticMaintenanceStrategyArgs) ToOpportunisticMaintenanceStrategyPtrOutput() OpportunisticMaintenanceStrategyPtrOutput

func (OpportunisticMaintenanceStrategyArgs) ToOpportunisticMaintenanceStrategyPtrOutputWithContext added in v0.32.0

func (i OpportunisticMaintenanceStrategyArgs) ToOpportunisticMaintenanceStrategyPtrOutputWithContext(ctx context.Context) OpportunisticMaintenanceStrategyPtrOutput

type OpportunisticMaintenanceStrategyInput added in v0.32.0

type OpportunisticMaintenanceStrategyInput interface {
	pulumi.Input

	ToOpportunisticMaintenanceStrategyOutput() OpportunisticMaintenanceStrategyOutput
	ToOpportunisticMaintenanceStrategyOutputWithContext(context.Context) OpportunisticMaintenanceStrategyOutput
}

OpportunisticMaintenanceStrategyInput is an input type that accepts OpportunisticMaintenanceStrategyArgs and OpportunisticMaintenanceStrategyOutput values. You can construct a concrete instance of `OpportunisticMaintenanceStrategyInput` via:

OpportunisticMaintenanceStrategyArgs{...}

type OpportunisticMaintenanceStrategyOutput added in v0.32.0

type OpportunisticMaintenanceStrategyOutput struct{ *pulumi.OutputState }

Strategy that will trigger maintenance on behalf of the customer.

func (OpportunisticMaintenanceStrategyOutput) ElementType added in v0.32.0

func (OpportunisticMaintenanceStrategyOutput) MaintenanceAvailabilityWindow added in v0.32.0

func (o OpportunisticMaintenanceStrategyOutput) MaintenanceAvailabilityWindow() pulumi.StringPtrOutput

The window of time that opportunistic maintenance can run. Example: A setting of 14 days implies that opportunistic maintenance can only be ran in the 2 weeks leading up to the scheduled maintenance date. Setting 28 days allows opportunistic maintenance to run at any time in the scheduled maintenance window (all `PERIODIC` maintenance is set 28 days in advance).

func (OpportunisticMaintenanceStrategyOutput) MinNodesPerPool added in v0.32.0

The minimum nodes required to be available in a pool. Blocks maintenance if it would cause the number of running nodes to dip below this value.

func (OpportunisticMaintenanceStrategyOutput) NodeIdleTimeWindow added in v0.32.0

The amount of time that a node can remain idle (no customer owned workloads running), before triggering maintenance.

func (OpportunisticMaintenanceStrategyOutput) ToOpportunisticMaintenanceStrategyOutput added in v0.32.0

func (o OpportunisticMaintenanceStrategyOutput) ToOpportunisticMaintenanceStrategyOutput() OpportunisticMaintenanceStrategyOutput

func (OpportunisticMaintenanceStrategyOutput) ToOpportunisticMaintenanceStrategyOutputWithContext added in v0.32.0

func (o OpportunisticMaintenanceStrategyOutput) ToOpportunisticMaintenanceStrategyOutputWithContext(ctx context.Context) OpportunisticMaintenanceStrategyOutput

func (OpportunisticMaintenanceStrategyOutput) ToOpportunisticMaintenanceStrategyPtrOutput added in v0.32.0

func (o OpportunisticMaintenanceStrategyOutput) ToOpportunisticMaintenanceStrategyPtrOutput() OpportunisticMaintenanceStrategyPtrOutput

func (OpportunisticMaintenanceStrategyOutput) ToOpportunisticMaintenanceStrategyPtrOutputWithContext added in v0.32.0

func (o OpportunisticMaintenanceStrategyOutput) ToOpportunisticMaintenanceStrategyPtrOutputWithContext(ctx context.Context) OpportunisticMaintenanceStrategyPtrOutput

type OpportunisticMaintenanceStrategyPtrInput added in v0.32.0

type OpportunisticMaintenanceStrategyPtrInput interface {
	pulumi.Input

	ToOpportunisticMaintenanceStrategyPtrOutput() OpportunisticMaintenanceStrategyPtrOutput
	ToOpportunisticMaintenanceStrategyPtrOutputWithContext(context.Context) OpportunisticMaintenanceStrategyPtrOutput
}

OpportunisticMaintenanceStrategyPtrInput is an input type that accepts OpportunisticMaintenanceStrategyArgs, OpportunisticMaintenanceStrategyPtr and OpportunisticMaintenanceStrategyPtrOutput values. You can construct a concrete instance of `OpportunisticMaintenanceStrategyPtrInput` via:

        OpportunisticMaintenanceStrategyArgs{...}

or:

        nil

type OpportunisticMaintenanceStrategyPtrOutput added in v0.32.0

type OpportunisticMaintenanceStrategyPtrOutput struct{ *pulumi.OutputState }

func (OpportunisticMaintenanceStrategyPtrOutput) Elem added in v0.32.0

func (OpportunisticMaintenanceStrategyPtrOutput) ElementType added in v0.32.0

func (OpportunisticMaintenanceStrategyPtrOutput) MaintenanceAvailabilityWindow added in v0.32.0

func (o OpportunisticMaintenanceStrategyPtrOutput) MaintenanceAvailabilityWindow() pulumi.StringPtrOutput

The window of time that opportunistic maintenance can run. Example: A setting of 14 days implies that opportunistic maintenance can only be ran in the 2 weeks leading up to the scheduled maintenance date. Setting 28 days allows opportunistic maintenance to run at any time in the scheduled maintenance window (all `PERIODIC` maintenance is set 28 days in advance).

func (OpportunisticMaintenanceStrategyPtrOutput) MinNodesPerPool added in v0.32.0

The minimum nodes required to be available in a pool. Blocks maintenance if it would cause the number of running nodes to dip below this value.

func (OpportunisticMaintenanceStrategyPtrOutput) NodeIdleTimeWindow added in v0.32.0

The amount of time that a node can remain idle (no customer owned workloads running), before triggering maintenance.

func (OpportunisticMaintenanceStrategyPtrOutput) ToOpportunisticMaintenanceStrategyPtrOutput added in v0.32.0

func (o OpportunisticMaintenanceStrategyPtrOutput) ToOpportunisticMaintenanceStrategyPtrOutput() OpportunisticMaintenanceStrategyPtrOutput

func (OpportunisticMaintenanceStrategyPtrOutput) ToOpportunisticMaintenanceStrategyPtrOutputWithContext added in v0.32.0

func (o OpportunisticMaintenanceStrategyPtrOutput) ToOpportunisticMaintenanceStrategyPtrOutputWithContext(ctx context.Context) OpportunisticMaintenanceStrategyPtrOutput

type OpportunisticMaintenanceStrategyResponse added in v0.32.0

type OpportunisticMaintenanceStrategyResponse struct {
	// The window of time that opportunistic maintenance can run. Example: A setting of 14 days implies that opportunistic maintenance can only be ran in the 2 weeks leading up to the scheduled maintenance date. Setting 28 days allows opportunistic maintenance to run at any time in the scheduled maintenance window (all `PERIODIC` maintenance is set 28 days in advance).
	MaintenanceAvailabilityWindow string `pulumi:"maintenanceAvailabilityWindow"`
	// The minimum nodes required to be available in a pool. Blocks maintenance if it would cause the number of running nodes to dip below this value.
	MinNodesPerPool string `pulumi:"minNodesPerPool"`
	// The amount of time that a node can remain idle (no customer owned workloads running), before triggering maintenance.
	NodeIdleTimeWindow string `pulumi:"nodeIdleTimeWindow"`
}

Strategy that will trigger maintenance on behalf of the customer.

type OpportunisticMaintenanceStrategyResponseOutput added in v0.32.0

type OpportunisticMaintenanceStrategyResponseOutput struct{ *pulumi.OutputState }

Strategy that will trigger maintenance on behalf of the customer.

func (OpportunisticMaintenanceStrategyResponseOutput) ElementType added in v0.32.0

func (OpportunisticMaintenanceStrategyResponseOutput) MaintenanceAvailabilityWindow added in v0.32.0

func (o OpportunisticMaintenanceStrategyResponseOutput) MaintenanceAvailabilityWindow() pulumi.StringOutput

The window of time that opportunistic maintenance can run. Example: A setting of 14 days implies that opportunistic maintenance can only be ran in the 2 weeks leading up to the scheduled maintenance date. Setting 28 days allows opportunistic maintenance to run at any time in the scheduled maintenance window (all `PERIODIC` maintenance is set 28 days in advance).

func (OpportunisticMaintenanceStrategyResponseOutput) MinNodesPerPool added in v0.32.0

The minimum nodes required to be available in a pool. Blocks maintenance if it would cause the number of running nodes to dip below this value.

func (OpportunisticMaintenanceStrategyResponseOutput) NodeIdleTimeWindow added in v0.32.0

The amount of time that a node can remain idle (no customer owned workloads running), before triggering maintenance.

func (OpportunisticMaintenanceStrategyResponseOutput) ToOpportunisticMaintenanceStrategyResponseOutput added in v0.32.0

func (o OpportunisticMaintenanceStrategyResponseOutput) ToOpportunisticMaintenanceStrategyResponseOutput() OpportunisticMaintenanceStrategyResponseOutput

func (OpportunisticMaintenanceStrategyResponseOutput) ToOpportunisticMaintenanceStrategyResponseOutputWithContext added in v0.32.0

func (o OpportunisticMaintenanceStrategyResponseOutput) ToOpportunisticMaintenanceStrategyResponseOutputWithContext(ctx context.Context) OpportunisticMaintenanceStrategyResponseOutput

type ParentProductConfig added in v0.32.0

type ParentProductConfig struct {
	// Labels contain the configuration of the parent product.
	Labels map[string]string `pulumi:"labels"`
	// Name of the parent product associated with the cluster.
	ProductName *string `pulumi:"productName"`
}

ParentProductConfig is the configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of a GKE cluster and take the ownership of the cluster.

type ParentProductConfigArgs added in v0.32.0

type ParentProductConfigArgs struct {
	// Labels contain the configuration of the parent product.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Name of the parent product associated with the cluster.
	ProductName pulumi.StringPtrInput `pulumi:"productName"`
}

ParentProductConfig is the configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of a GKE cluster and take the ownership of the cluster.

func (ParentProductConfigArgs) ElementType added in v0.32.0

func (ParentProductConfigArgs) ElementType() reflect.Type

func (ParentProductConfigArgs) ToParentProductConfigOutput added in v0.32.0

func (i ParentProductConfigArgs) ToParentProductConfigOutput() ParentProductConfigOutput

func (ParentProductConfigArgs) ToParentProductConfigOutputWithContext added in v0.32.0

func (i ParentProductConfigArgs) ToParentProductConfigOutputWithContext(ctx context.Context) ParentProductConfigOutput

func (ParentProductConfigArgs) ToParentProductConfigPtrOutput added in v0.32.0

func (i ParentProductConfigArgs) ToParentProductConfigPtrOutput() ParentProductConfigPtrOutput

func (ParentProductConfigArgs) ToParentProductConfigPtrOutputWithContext added in v0.32.0

func (i ParentProductConfigArgs) ToParentProductConfigPtrOutputWithContext(ctx context.Context) ParentProductConfigPtrOutput

type ParentProductConfigInput added in v0.32.0

type ParentProductConfigInput interface {
	pulumi.Input

	ToParentProductConfigOutput() ParentProductConfigOutput
	ToParentProductConfigOutputWithContext(context.Context) ParentProductConfigOutput
}

ParentProductConfigInput is an input type that accepts ParentProductConfigArgs and ParentProductConfigOutput values. You can construct a concrete instance of `ParentProductConfigInput` via:

ParentProductConfigArgs{...}

type ParentProductConfigOutput added in v0.32.0

type ParentProductConfigOutput struct{ *pulumi.OutputState }

ParentProductConfig is the configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of a GKE cluster and take the ownership of the cluster.

func (ParentProductConfigOutput) ElementType added in v0.32.0

func (ParentProductConfigOutput) ElementType() reflect.Type

func (ParentProductConfigOutput) Labels added in v0.32.0

Labels contain the configuration of the parent product.

func (ParentProductConfigOutput) ProductName added in v0.32.0

Name of the parent product associated with the cluster.

func (ParentProductConfigOutput) ToParentProductConfigOutput added in v0.32.0

func (o ParentProductConfigOutput) ToParentProductConfigOutput() ParentProductConfigOutput

func (ParentProductConfigOutput) ToParentProductConfigOutputWithContext added in v0.32.0

func (o ParentProductConfigOutput) ToParentProductConfigOutputWithContext(ctx context.Context) ParentProductConfigOutput

func (ParentProductConfigOutput) ToParentProductConfigPtrOutput added in v0.32.0

func (o ParentProductConfigOutput) ToParentProductConfigPtrOutput() ParentProductConfigPtrOutput

func (ParentProductConfigOutput) ToParentProductConfigPtrOutputWithContext added in v0.32.0

func (o ParentProductConfigOutput) ToParentProductConfigPtrOutputWithContext(ctx context.Context) ParentProductConfigPtrOutput

type ParentProductConfigPtrInput added in v0.32.0

type ParentProductConfigPtrInput interface {
	pulumi.Input

	ToParentProductConfigPtrOutput() ParentProductConfigPtrOutput
	ToParentProductConfigPtrOutputWithContext(context.Context) ParentProductConfigPtrOutput
}

ParentProductConfigPtrInput is an input type that accepts ParentProductConfigArgs, ParentProductConfigPtr and ParentProductConfigPtrOutput values. You can construct a concrete instance of `ParentProductConfigPtrInput` via:

        ParentProductConfigArgs{...}

or:

        nil

func ParentProductConfigPtr added in v0.32.0

func ParentProductConfigPtr(v *ParentProductConfigArgs) ParentProductConfigPtrInput

type ParentProductConfigPtrOutput added in v0.32.0

type ParentProductConfigPtrOutput struct{ *pulumi.OutputState }

func (ParentProductConfigPtrOutput) Elem added in v0.32.0

func (ParentProductConfigPtrOutput) ElementType added in v0.32.0

func (ParentProductConfigPtrOutput) Labels added in v0.32.0

Labels contain the configuration of the parent product.

func (ParentProductConfigPtrOutput) ProductName added in v0.32.0

Name of the parent product associated with the cluster.

func (ParentProductConfigPtrOutput) ToParentProductConfigPtrOutput added in v0.32.0

func (o ParentProductConfigPtrOutput) ToParentProductConfigPtrOutput() ParentProductConfigPtrOutput

func (ParentProductConfigPtrOutput) ToParentProductConfigPtrOutputWithContext added in v0.32.0

func (o ParentProductConfigPtrOutput) ToParentProductConfigPtrOutputWithContext(ctx context.Context) ParentProductConfigPtrOutput

type ParentProductConfigResponse added in v0.32.0

type ParentProductConfigResponse struct {
	// Labels contain the configuration of the parent product.
	Labels map[string]string `pulumi:"labels"`
	// Name of the parent product associated with the cluster.
	ProductName string `pulumi:"productName"`
}

ParentProductConfig is the configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of a GKE cluster and take the ownership of the cluster.

type ParentProductConfigResponseOutput added in v0.32.0

type ParentProductConfigResponseOutput struct{ *pulumi.OutputState }

ParentProductConfig is the configuration of the parent product of the cluster. This field is used by Google internal products that are built on top of a GKE cluster and take the ownership of the cluster.

func (ParentProductConfigResponseOutput) ElementType added in v0.32.0

func (ParentProductConfigResponseOutput) Labels added in v0.32.0

Labels contain the configuration of the parent product.

func (ParentProductConfigResponseOutput) ProductName added in v0.32.0

Name of the parent product associated with the cluster.

func (ParentProductConfigResponseOutput) ToParentProductConfigResponseOutput added in v0.32.0

func (o ParentProductConfigResponseOutput) ToParentProductConfigResponseOutput() ParentProductConfigResponseOutput

func (ParentProductConfigResponseOutput) ToParentProductConfigResponseOutputWithContext added in v0.32.0

func (o ParentProductConfigResponseOutput) ToParentProductConfigResponseOutputWithContext(ctx context.Context) ParentProductConfigResponseOutput

type PlacementPolicy added in v0.11.0

type PlacementPolicy struct {
	// If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
	PolicyName *string `pulumi:"policyName"`
	// TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
	TpuTopology *string `pulumi:"tpuTopology"`
	// The type of placement.
	Type *PlacementPolicyType `pulumi:"type"`
}

PlacementPolicy defines the placement policy used by the node pool.

type PlacementPolicyArgs added in v0.11.0

type PlacementPolicyArgs struct {
	// If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
	PolicyName pulumi.StringPtrInput `pulumi:"policyName"`
	// TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
	TpuTopology pulumi.StringPtrInput `pulumi:"tpuTopology"`
	// The type of placement.
	Type PlacementPolicyTypePtrInput `pulumi:"type"`
}

PlacementPolicy defines the placement policy used by the node pool.

func (PlacementPolicyArgs) ElementType added in v0.11.0

func (PlacementPolicyArgs) ElementType() reflect.Type

func (PlacementPolicyArgs) ToPlacementPolicyOutput added in v0.11.0

func (i PlacementPolicyArgs) ToPlacementPolicyOutput() PlacementPolicyOutput

func (PlacementPolicyArgs) ToPlacementPolicyOutputWithContext added in v0.11.0

func (i PlacementPolicyArgs) ToPlacementPolicyOutputWithContext(ctx context.Context) PlacementPolicyOutput

func (PlacementPolicyArgs) ToPlacementPolicyPtrOutput added in v0.11.0

func (i PlacementPolicyArgs) ToPlacementPolicyPtrOutput() PlacementPolicyPtrOutput

func (PlacementPolicyArgs) ToPlacementPolicyPtrOutputWithContext added in v0.11.0

func (i PlacementPolicyArgs) ToPlacementPolicyPtrOutputWithContext(ctx context.Context) PlacementPolicyPtrOutput

type PlacementPolicyInput added in v0.11.0

type PlacementPolicyInput interface {
	pulumi.Input

	ToPlacementPolicyOutput() PlacementPolicyOutput
	ToPlacementPolicyOutputWithContext(context.Context) PlacementPolicyOutput
}

PlacementPolicyInput is an input type that accepts PlacementPolicyArgs and PlacementPolicyOutput values. You can construct a concrete instance of `PlacementPolicyInput` via:

PlacementPolicyArgs{...}

type PlacementPolicyOutput added in v0.11.0

type PlacementPolicyOutput struct{ *pulumi.OutputState }

PlacementPolicy defines the placement policy used by the node pool.

func (PlacementPolicyOutput) ElementType added in v0.11.0

func (PlacementPolicyOutput) ElementType() reflect.Type

func (PlacementPolicyOutput) PolicyName added in v0.32.0

If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.

func (PlacementPolicyOutput) ToPlacementPolicyOutput added in v0.11.0

func (o PlacementPolicyOutput) ToPlacementPolicyOutput() PlacementPolicyOutput

func (PlacementPolicyOutput) ToPlacementPolicyOutputWithContext added in v0.11.0

func (o PlacementPolicyOutput) ToPlacementPolicyOutputWithContext(ctx context.Context) PlacementPolicyOutput

func (PlacementPolicyOutput) ToPlacementPolicyPtrOutput added in v0.11.0

func (o PlacementPolicyOutput) ToPlacementPolicyPtrOutput() PlacementPolicyPtrOutput

func (PlacementPolicyOutput) ToPlacementPolicyPtrOutputWithContext added in v0.11.0

func (o PlacementPolicyOutput) ToPlacementPolicyPtrOutputWithContext(ctx context.Context) PlacementPolicyPtrOutput

func (PlacementPolicyOutput) TpuTopology added in v0.32.0

TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies

func (PlacementPolicyOutput) Type added in v0.11.0

The type of placement.

type PlacementPolicyPtrInput added in v0.11.0

type PlacementPolicyPtrInput interface {
	pulumi.Input

	ToPlacementPolicyPtrOutput() PlacementPolicyPtrOutput
	ToPlacementPolicyPtrOutputWithContext(context.Context) PlacementPolicyPtrOutput
}

PlacementPolicyPtrInput is an input type that accepts PlacementPolicyArgs, PlacementPolicyPtr and PlacementPolicyPtrOutput values. You can construct a concrete instance of `PlacementPolicyPtrInput` via:

        PlacementPolicyArgs{...}

or:

        nil

func PlacementPolicyPtr added in v0.11.0

func PlacementPolicyPtr(v *PlacementPolicyArgs) PlacementPolicyPtrInput

type PlacementPolicyPtrOutput added in v0.11.0

type PlacementPolicyPtrOutput struct{ *pulumi.OutputState }

func (PlacementPolicyPtrOutput) Elem added in v0.11.0

func (PlacementPolicyPtrOutput) ElementType added in v0.11.0

func (PlacementPolicyPtrOutput) ElementType() reflect.Type

func (PlacementPolicyPtrOutput) PolicyName added in v0.32.0

If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.

func (PlacementPolicyPtrOutput) ToPlacementPolicyPtrOutput added in v0.11.0

func (o PlacementPolicyPtrOutput) ToPlacementPolicyPtrOutput() PlacementPolicyPtrOutput

func (PlacementPolicyPtrOutput) ToPlacementPolicyPtrOutputWithContext added in v0.11.0

func (o PlacementPolicyPtrOutput) ToPlacementPolicyPtrOutputWithContext(ctx context.Context) PlacementPolicyPtrOutput

func (PlacementPolicyPtrOutput) TpuTopology added in v0.32.0

TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies

func (PlacementPolicyPtrOutput) Type added in v0.11.0

The type of placement.

type PlacementPolicyResponse added in v0.11.0

type PlacementPolicyResponse struct {
	// If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
	PolicyName string `pulumi:"policyName"`
	// TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
	TpuTopology string `pulumi:"tpuTopology"`
	// The type of placement.
	Type string `pulumi:"type"`
}

PlacementPolicy defines the placement policy used by the node pool.

type PlacementPolicyResponseOutput added in v0.11.0

type PlacementPolicyResponseOutput struct{ *pulumi.OutputState }

PlacementPolicy defines the placement policy used by the node pool.

func (PlacementPolicyResponseOutput) ElementType added in v0.11.0

func (PlacementPolicyResponseOutput) PolicyName added in v0.32.0

If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.

func (PlacementPolicyResponseOutput) ToPlacementPolicyResponseOutput added in v0.11.0

func (o PlacementPolicyResponseOutput) ToPlacementPolicyResponseOutput() PlacementPolicyResponseOutput

func (PlacementPolicyResponseOutput) ToPlacementPolicyResponseOutputWithContext added in v0.11.0

func (o PlacementPolicyResponseOutput) ToPlacementPolicyResponseOutputWithContext(ctx context.Context) PlacementPolicyResponseOutput

func (PlacementPolicyResponseOutput) TpuTopology added in v0.32.0

TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies

func (PlacementPolicyResponseOutput) Type added in v0.11.0

The type of placement.

type PlacementPolicyType added in v0.11.0

type PlacementPolicyType string

The type of placement.

func (PlacementPolicyType) ElementType added in v0.11.0

func (PlacementPolicyType) ElementType() reflect.Type

func (PlacementPolicyType) ToPlacementPolicyTypeOutput added in v0.11.0

func (e PlacementPolicyType) ToPlacementPolicyTypeOutput() PlacementPolicyTypeOutput

func (PlacementPolicyType) ToPlacementPolicyTypeOutputWithContext added in v0.11.0

func (e PlacementPolicyType) ToPlacementPolicyTypeOutputWithContext(ctx context.Context) PlacementPolicyTypeOutput

func (PlacementPolicyType) ToPlacementPolicyTypePtrOutput added in v0.11.0

func (e PlacementPolicyType) ToPlacementPolicyTypePtrOutput() PlacementPolicyTypePtrOutput

func (PlacementPolicyType) ToPlacementPolicyTypePtrOutputWithContext added in v0.11.0

func (e PlacementPolicyType) ToPlacementPolicyTypePtrOutputWithContext(ctx context.Context) PlacementPolicyTypePtrOutput

func (PlacementPolicyType) ToStringOutput added in v0.11.0

func (e PlacementPolicyType) ToStringOutput() pulumi.StringOutput

func (PlacementPolicyType) ToStringOutputWithContext added in v0.11.0

func (e PlacementPolicyType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PlacementPolicyType) ToStringPtrOutput added in v0.11.0

func (e PlacementPolicyType) ToStringPtrOutput() pulumi.StringPtrOutput

func (PlacementPolicyType) ToStringPtrOutputWithContext added in v0.11.0

func (e PlacementPolicyType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PlacementPolicyTypeInput added in v0.11.0

type PlacementPolicyTypeInput interface {
	pulumi.Input

	ToPlacementPolicyTypeOutput() PlacementPolicyTypeOutput
	ToPlacementPolicyTypeOutputWithContext(context.Context) PlacementPolicyTypeOutput
}

PlacementPolicyTypeInput is an input type that accepts PlacementPolicyTypeArgs and PlacementPolicyTypeOutput values. You can construct a concrete instance of `PlacementPolicyTypeInput` via:

PlacementPolicyTypeArgs{...}

type PlacementPolicyTypeOutput added in v0.11.0

type PlacementPolicyTypeOutput struct{ *pulumi.OutputState }

func (PlacementPolicyTypeOutput) ElementType added in v0.11.0

func (PlacementPolicyTypeOutput) ElementType() reflect.Type

func (PlacementPolicyTypeOutput) ToPlacementPolicyTypeOutput added in v0.11.0

func (o PlacementPolicyTypeOutput) ToPlacementPolicyTypeOutput() PlacementPolicyTypeOutput

func (PlacementPolicyTypeOutput) ToPlacementPolicyTypeOutputWithContext added in v0.11.0

func (o PlacementPolicyTypeOutput) ToPlacementPolicyTypeOutputWithContext(ctx context.Context) PlacementPolicyTypeOutput

func (PlacementPolicyTypeOutput) ToPlacementPolicyTypePtrOutput added in v0.11.0

func (o PlacementPolicyTypeOutput) ToPlacementPolicyTypePtrOutput() PlacementPolicyTypePtrOutput

func (PlacementPolicyTypeOutput) ToPlacementPolicyTypePtrOutputWithContext added in v0.11.0

func (o PlacementPolicyTypeOutput) ToPlacementPolicyTypePtrOutputWithContext(ctx context.Context) PlacementPolicyTypePtrOutput

func (PlacementPolicyTypeOutput) ToStringOutput added in v0.11.0

func (o PlacementPolicyTypeOutput) ToStringOutput() pulumi.StringOutput

func (PlacementPolicyTypeOutput) ToStringOutputWithContext added in v0.11.0

func (o PlacementPolicyTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PlacementPolicyTypeOutput) ToStringPtrOutput added in v0.11.0

func (o PlacementPolicyTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PlacementPolicyTypeOutput) ToStringPtrOutputWithContext added in v0.11.0

func (o PlacementPolicyTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PlacementPolicyTypePtrInput added in v0.11.0

type PlacementPolicyTypePtrInput interface {
	pulumi.Input

	ToPlacementPolicyTypePtrOutput() PlacementPolicyTypePtrOutput
	ToPlacementPolicyTypePtrOutputWithContext(context.Context) PlacementPolicyTypePtrOutput
}

func PlacementPolicyTypePtr added in v0.11.0

func PlacementPolicyTypePtr(v string) PlacementPolicyTypePtrInput

type PlacementPolicyTypePtrOutput added in v0.11.0

type PlacementPolicyTypePtrOutput struct{ *pulumi.OutputState }

func (PlacementPolicyTypePtrOutput) Elem added in v0.11.0

func (PlacementPolicyTypePtrOutput) ElementType added in v0.11.0

func (PlacementPolicyTypePtrOutput) ToPlacementPolicyTypePtrOutput added in v0.11.0

func (o PlacementPolicyTypePtrOutput) ToPlacementPolicyTypePtrOutput() PlacementPolicyTypePtrOutput

func (PlacementPolicyTypePtrOutput) ToPlacementPolicyTypePtrOutputWithContext added in v0.11.0

func (o PlacementPolicyTypePtrOutput) ToPlacementPolicyTypePtrOutputWithContext(ctx context.Context) PlacementPolicyTypePtrOutput

func (PlacementPolicyTypePtrOutput) ToStringPtrOutput added in v0.11.0

func (o PlacementPolicyTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PlacementPolicyTypePtrOutput) ToStringPtrOutputWithContext added in v0.11.0

func (o PlacementPolicyTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PodCIDROverprovisionConfig added in v0.29.0

type PodCIDROverprovisionConfig struct {
	// Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
	Disable *bool `pulumi:"disable"`
}

[PRIVATE FIELD] Config for pod CIDR size overprovisioning.

type PodCIDROverprovisionConfigArgs added in v0.29.0

type PodCIDROverprovisionConfigArgs struct {
	// Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
	Disable pulumi.BoolPtrInput `pulumi:"disable"`
}

[PRIVATE FIELD] Config for pod CIDR size overprovisioning.

func (PodCIDROverprovisionConfigArgs) ElementType added in v0.29.0

func (PodCIDROverprovisionConfigArgs) ToPodCIDROverprovisionConfigOutput added in v0.29.0

func (i PodCIDROverprovisionConfigArgs) ToPodCIDROverprovisionConfigOutput() PodCIDROverprovisionConfigOutput

func (PodCIDROverprovisionConfigArgs) ToPodCIDROverprovisionConfigOutputWithContext added in v0.29.0

func (i PodCIDROverprovisionConfigArgs) ToPodCIDROverprovisionConfigOutputWithContext(ctx context.Context) PodCIDROverprovisionConfigOutput

func (PodCIDROverprovisionConfigArgs) ToPodCIDROverprovisionConfigPtrOutput added in v0.29.0

func (i PodCIDROverprovisionConfigArgs) ToPodCIDROverprovisionConfigPtrOutput() PodCIDROverprovisionConfigPtrOutput

func (PodCIDROverprovisionConfigArgs) ToPodCIDROverprovisionConfigPtrOutputWithContext added in v0.29.0

func (i PodCIDROverprovisionConfigArgs) ToPodCIDROverprovisionConfigPtrOutputWithContext(ctx context.Context) PodCIDROverprovisionConfigPtrOutput

type PodCIDROverprovisionConfigInput added in v0.29.0

type PodCIDROverprovisionConfigInput interface {
	pulumi.Input

	ToPodCIDROverprovisionConfigOutput() PodCIDROverprovisionConfigOutput
	ToPodCIDROverprovisionConfigOutputWithContext(context.Context) PodCIDROverprovisionConfigOutput
}

PodCIDROverprovisionConfigInput is an input type that accepts PodCIDROverprovisionConfigArgs and PodCIDROverprovisionConfigOutput values. You can construct a concrete instance of `PodCIDROverprovisionConfigInput` via:

PodCIDROverprovisionConfigArgs{...}

type PodCIDROverprovisionConfigOutput added in v0.29.0

type PodCIDROverprovisionConfigOutput struct{ *pulumi.OutputState }

[PRIVATE FIELD] Config for pod CIDR size overprovisioning.

func (PodCIDROverprovisionConfigOutput) Disable added in v0.29.0

Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.

func (PodCIDROverprovisionConfigOutput) ElementType added in v0.29.0

func (PodCIDROverprovisionConfigOutput) ToPodCIDROverprovisionConfigOutput added in v0.29.0

func (o PodCIDROverprovisionConfigOutput) ToPodCIDROverprovisionConfigOutput() PodCIDROverprovisionConfigOutput

func (PodCIDROverprovisionConfigOutput) ToPodCIDROverprovisionConfigOutputWithContext added in v0.29.0

func (o PodCIDROverprovisionConfigOutput) ToPodCIDROverprovisionConfigOutputWithContext(ctx context.Context) PodCIDROverprovisionConfigOutput

func (PodCIDROverprovisionConfigOutput) ToPodCIDROverprovisionConfigPtrOutput added in v0.29.0

func (o PodCIDROverprovisionConfigOutput) ToPodCIDROverprovisionConfigPtrOutput() PodCIDROverprovisionConfigPtrOutput

func (PodCIDROverprovisionConfigOutput) ToPodCIDROverprovisionConfigPtrOutputWithContext added in v0.29.0

func (o PodCIDROverprovisionConfigOutput) ToPodCIDROverprovisionConfigPtrOutputWithContext(ctx context.Context) PodCIDROverprovisionConfigPtrOutput

type PodCIDROverprovisionConfigPtrInput added in v0.29.0

type PodCIDROverprovisionConfigPtrInput interface {
	pulumi.Input

	ToPodCIDROverprovisionConfigPtrOutput() PodCIDROverprovisionConfigPtrOutput
	ToPodCIDROverprovisionConfigPtrOutputWithContext(context.Context) PodCIDROverprovisionConfigPtrOutput
}

PodCIDROverprovisionConfigPtrInput is an input type that accepts PodCIDROverprovisionConfigArgs, PodCIDROverprovisionConfigPtr and PodCIDROverprovisionConfigPtrOutput values. You can construct a concrete instance of `PodCIDROverprovisionConfigPtrInput` via:

        PodCIDROverprovisionConfigArgs{...}

or:

        nil

func PodCIDROverprovisionConfigPtr added in v0.29.0

type PodCIDROverprovisionConfigPtrOutput added in v0.29.0

type PodCIDROverprovisionConfigPtrOutput struct{ *pulumi.OutputState }

func (PodCIDROverprovisionConfigPtrOutput) Disable added in v0.29.0

Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.

func (PodCIDROverprovisionConfigPtrOutput) Elem added in v0.29.0

func (PodCIDROverprovisionConfigPtrOutput) ElementType added in v0.29.0

func (PodCIDROverprovisionConfigPtrOutput) ToPodCIDROverprovisionConfigPtrOutput added in v0.29.0

func (o PodCIDROverprovisionConfigPtrOutput) ToPodCIDROverprovisionConfigPtrOutput() PodCIDROverprovisionConfigPtrOutput

func (PodCIDROverprovisionConfigPtrOutput) ToPodCIDROverprovisionConfigPtrOutputWithContext added in v0.29.0

func (o PodCIDROverprovisionConfigPtrOutput) ToPodCIDROverprovisionConfigPtrOutputWithContext(ctx context.Context) PodCIDROverprovisionConfigPtrOutput

type PodCIDROverprovisionConfigResponse added in v0.29.0

type PodCIDROverprovisionConfigResponse struct {
	// Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
	Disable bool `pulumi:"disable"`
}

[PRIVATE FIELD] Config for pod CIDR size overprovisioning.

type PodCIDROverprovisionConfigResponseOutput added in v0.29.0

type PodCIDROverprovisionConfigResponseOutput struct{ *pulumi.OutputState }

[PRIVATE FIELD] Config for pod CIDR size overprovisioning.

func (PodCIDROverprovisionConfigResponseOutput) Disable added in v0.29.0

Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.

func (PodCIDROverprovisionConfigResponseOutput) ElementType added in v0.29.0

func (PodCIDROverprovisionConfigResponseOutput) ToPodCIDROverprovisionConfigResponseOutput added in v0.29.0

func (o PodCIDROverprovisionConfigResponseOutput) ToPodCIDROverprovisionConfigResponseOutput() PodCIDROverprovisionConfigResponseOutput

func (PodCIDROverprovisionConfigResponseOutput) ToPodCIDROverprovisionConfigResponseOutputWithContext added in v0.29.0

func (o PodCIDROverprovisionConfigResponseOutput) ToPodCIDROverprovisionConfigResponseOutputWithContext(ctx context.Context) PodCIDROverprovisionConfigResponseOutput

type PodSecurityPolicyConfig

type PodSecurityPolicyConfig struct {
	// Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.
	Enabled *bool `pulumi:"enabled"`
}

Configuration for the PodSecurityPolicy feature.

type PodSecurityPolicyConfigArgs

type PodSecurityPolicyConfigArgs struct {
	// Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Configuration for the PodSecurityPolicy feature.

func (PodSecurityPolicyConfigArgs) ElementType

func (PodSecurityPolicyConfigArgs) ToPodSecurityPolicyConfigOutput

func (i PodSecurityPolicyConfigArgs) ToPodSecurityPolicyConfigOutput() PodSecurityPolicyConfigOutput

func (PodSecurityPolicyConfigArgs) ToPodSecurityPolicyConfigOutputWithContext

func (i PodSecurityPolicyConfigArgs) ToPodSecurityPolicyConfigOutputWithContext(ctx context.Context) PodSecurityPolicyConfigOutput

func (PodSecurityPolicyConfigArgs) ToPodSecurityPolicyConfigPtrOutput

func (i PodSecurityPolicyConfigArgs) ToPodSecurityPolicyConfigPtrOutput() PodSecurityPolicyConfigPtrOutput

func (PodSecurityPolicyConfigArgs) ToPodSecurityPolicyConfigPtrOutputWithContext

func (i PodSecurityPolicyConfigArgs) ToPodSecurityPolicyConfigPtrOutputWithContext(ctx context.Context) PodSecurityPolicyConfigPtrOutput

type PodSecurityPolicyConfigInput

type PodSecurityPolicyConfigInput interface {
	pulumi.Input

	ToPodSecurityPolicyConfigOutput() PodSecurityPolicyConfigOutput
	ToPodSecurityPolicyConfigOutputWithContext(context.Context) PodSecurityPolicyConfigOutput
}

PodSecurityPolicyConfigInput is an input type that accepts PodSecurityPolicyConfigArgs and PodSecurityPolicyConfigOutput values. You can construct a concrete instance of `PodSecurityPolicyConfigInput` via:

PodSecurityPolicyConfigArgs{...}

type PodSecurityPolicyConfigOutput

type PodSecurityPolicyConfigOutput struct{ *pulumi.OutputState }

Configuration for the PodSecurityPolicy feature.

func (PodSecurityPolicyConfigOutput) ElementType

func (PodSecurityPolicyConfigOutput) Enabled

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

func (PodSecurityPolicyConfigOutput) ToPodSecurityPolicyConfigOutput

func (o PodSecurityPolicyConfigOutput) ToPodSecurityPolicyConfigOutput() PodSecurityPolicyConfigOutput

func (PodSecurityPolicyConfigOutput) ToPodSecurityPolicyConfigOutputWithContext

func (o PodSecurityPolicyConfigOutput) ToPodSecurityPolicyConfigOutputWithContext(ctx context.Context) PodSecurityPolicyConfigOutput

func (PodSecurityPolicyConfigOutput) ToPodSecurityPolicyConfigPtrOutput

func (o PodSecurityPolicyConfigOutput) ToPodSecurityPolicyConfigPtrOutput() PodSecurityPolicyConfigPtrOutput

func (PodSecurityPolicyConfigOutput) ToPodSecurityPolicyConfigPtrOutputWithContext

func (o PodSecurityPolicyConfigOutput) ToPodSecurityPolicyConfigPtrOutputWithContext(ctx context.Context) PodSecurityPolicyConfigPtrOutput

type PodSecurityPolicyConfigPtrInput

type PodSecurityPolicyConfigPtrInput interface {
	pulumi.Input

	ToPodSecurityPolicyConfigPtrOutput() PodSecurityPolicyConfigPtrOutput
	ToPodSecurityPolicyConfigPtrOutputWithContext(context.Context) PodSecurityPolicyConfigPtrOutput
}

PodSecurityPolicyConfigPtrInput is an input type that accepts PodSecurityPolicyConfigArgs, PodSecurityPolicyConfigPtr and PodSecurityPolicyConfigPtrOutput values. You can construct a concrete instance of `PodSecurityPolicyConfigPtrInput` via:

        PodSecurityPolicyConfigArgs{...}

or:

        nil

type PodSecurityPolicyConfigPtrOutput

type PodSecurityPolicyConfigPtrOutput struct{ *pulumi.OutputState }

func (PodSecurityPolicyConfigPtrOutput) Elem

func (PodSecurityPolicyConfigPtrOutput) ElementType

func (PodSecurityPolicyConfigPtrOutput) Enabled

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

func (PodSecurityPolicyConfigPtrOutput) ToPodSecurityPolicyConfigPtrOutput

func (o PodSecurityPolicyConfigPtrOutput) ToPodSecurityPolicyConfigPtrOutput() PodSecurityPolicyConfigPtrOutput

func (PodSecurityPolicyConfigPtrOutput) ToPodSecurityPolicyConfigPtrOutputWithContext

func (o PodSecurityPolicyConfigPtrOutput) ToPodSecurityPolicyConfigPtrOutputWithContext(ctx context.Context) PodSecurityPolicyConfigPtrOutput

type PodSecurityPolicyConfigResponse

type PodSecurityPolicyConfigResponse struct {
	// Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.
	Enabled bool `pulumi:"enabled"`
}

Configuration for the PodSecurityPolicy feature.

type PodSecurityPolicyConfigResponseOutput

type PodSecurityPolicyConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for the PodSecurityPolicy feature.

func (PodSecurityPolicyConfigResponseOutput) ElementType

func (PodSecurityPolicyConfigResponseOutput) Enabled

Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created.

func (PodSecurityPolicyConfigResponseOutput) ToPodSecurityPolicyConfigResponseOutput

func (o PodSecurityPolicyConfigResponseOutput) ToPodSecurityPolicyConfigResponseOutput() PodSecurityPolicyConfigResponseOutput

func (PodSecurityPolicyConfigResponseOutput) ToPodSecurityPolicyConfigResponseOutputWithContext

func (o PodSecurityPolicyConfigResponseOutput) ToPodSecurityPolicyConfigResponseOutputWithContext(ctx context.Context) PodSecurityPolicyConfigResponseOutput

type PolicyBinding added in v0.32.0

type PolicyBinding struct {
	// The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: `projects/{project_number}/platforms/gke/policies/{policy_id}`.
	Name *string `pulumi:"name"`
}

Binauthz policy that applies to this cluster.

type PolicyBindingArgs added in v0.32.0

type PolicyBindingArgs struct {
	// The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: `projects/{project_number}/platforms/gke/policies/{policy_id}`.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

Binauthz policy that applies to this cluster.

func (PolicyBindingArgs) ElementType added in v0.32.0

func (PolicyBindingArgs) ElementType() reflect.Type

func (PolicyBindingArgs) ToPolicyBindingOutput added in v0.32.0

func (i PolicyBindingArgs) ToPolicyBindingOutput() PolicyBindingOutput

func (PolicyBindingArgs) ToPolicyBindingOutputWithContext added in v0.32.0

func (i PolicyBindingArgs) ToPolicyBindingOutputWithContext(ctx context.Context) PolicyBindingOutput

type PolicyBindingArray added in v0.32.0

type PolicyBindingArray []PolicyBindingInput

func (PolicyBindingArray) ElementType added in v0.32.0

func (PolicyBindingArray) ElementType() reflect.Type

func (PolicyBindingArray) ToPolicyBindingArrayOutput added in v0.32.0

func (i PolicyBindingArray) ToPolicyBindingArrayOutput() PolicyBindingArrayOutput

func (PolicyBindingArray) ToPolicyBindingArrayOutputWithContext added in v0.32.0

func (i PolicyBindingArray) ToPolicyBindingArrayOutputWithContext(ctx context.Context) PolicyBindingArrayOutput

type PolicyBindingArrayInput added in v0.32.0

type PolicyBindingArrayInput interface {
	pulumi.Input

	ToPolicyBindingArrayOutput() PolicyBindingArrayOutput
	ToPolicyBindingArrayOutputWithContext(context.Context) PolicyBindingArrayOutput
}

PolicyBindingArrayInput is an input type that accepts PolicyBindingArray and PolicyBindingArrayOutput values. You can construct a concrete instance of `PolicyBindingArrayInput` via:

PolicyBindingArray{ PolicyBindingArgs{...} }

type PolicyBindingArrayOutput added in v0.32.0

type PolicyBindingArrayOutput struct{ *pulumi.OutputState }

func (PolicyBindingArrayOutput) ElementType added in v0.32.0

func (PolicyBindingArrayOutput) ElementType() reflect.Type

func (PolicyBindingArrayOutput) Index added in v0.32.0

func (PolicyBindingArrayOutput) ToPolicyBindingArrayOutput added in v0.32.0

func (o PolicyBindingArrayOutput) ToPolicyBindingArrayOutput() PolicyBindingArrayOutput

func (PolicyBindingArrayOutput) ToPolicyBindingArrayOutputWithContext added in v0.32.0

func (o PolicyBindingArrayOutput) ToPolicyBindingArrayOutputWithContext(ctx context.Context) PolicyBindingArrayOutput

type PolicyBindingInput added in v0.32.0

type PolicyBindingInput interface {
	pulumi.Input

	ToPolicyBindingOutput() PolicyBindingOutput
	ToPolicyBindingOutputWithContext(context.Context) PolicyBindingOutput
}

PolicyBindingInput is an input type that accepts PolicyBindingArgs and PolicyBindingOutput values. You can construct a concrete instance of `PolicyBindingInput` via:

PolicyBindingArgs{...}

type PolicyBindingOutput added in v0.32.0

type PolicyBindingOutput struct{ *pulumi.OutputState }

Binauthz policy that applies to this cluster.

func (PolicyBindingOutput) ElementType added in v0.32.0

func (PolicyBindingOutput) ElementType() reflect.Type

func (PolicyBindingOutput) Name added in v0.32.0

The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: `projects/{project_number}/platforms/gke/policies/{policy_id}`.

func (PolicyBindingOutput) ToPolicyBindingOutput added in v0.32.0

func (o PolicyBindingOutput) ToPolicyBindingOutput() PolicyBindingOutput

func (PolicyBindingOutput) ToPolicyBindingOutputWithContext added in v0.32.0

func (o PolicyBindingOutput) ToPolicyBindingOutputWithContext(ctx context.Context) PolicyBindingOutput

type PolicyBindingResponse added in v0.32.0

type PolicyBindingResponse struct {
	// The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: `projects/{project_number}/platforms/gke/policies/{policy_id}`.
	Name string `pulumi:"name"`
}

Binauthz policy that applies to this cluster.

type PolicyBindingResponseArrayOutput added in v0.32.0

type PolicyBindingResponseArrayOutput struct{ *pulumi.OutputState }

func (PolicyBindingResponseArrayOutput) ElementType added in v0.32.0

func (PolicyBindingResponseArrayOutput) Index added in v0.32.0

func (PolicyBindingResponseArrayOutput) ToPolicyBindingResponseArrayOutput added in v0.32.0

func (o PolicyBindingResponseArrayOutput) ToPolicyBindingResponseArrayOutput() PolicyBindingResponseArrayOutput

func (PolicyBindingResponseArrayOutput) ToPolicyBindingResponseArrayOutputWithContext added in v0.32.0

func (o PolicyBindingResponseArrayOutput) ToPolicyBindingResponseArrayOutputWithContext(ctx context.Context) PolicyBindingResponseArrayOutput

type PolicyBindingResponseOutput added in v0.32.0

type PolicyBindingResponseOutput struct{ *pulumi.OutputState }

Binauthz policy that applies to this cluster.

func (PolicyBindingResponseOutput) ElementType added in v0.32.0

func (PolicyBindingResponseOutput) Name added in v0.32.0

The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: `projects/{project_number}/platforms/gke/policies/{policy_id}`.

func (PolicyBindingResponseOutput) ToPolicyBindingResponseOutput added in v0.32.0

func (o PolicyBindingResponseOutput) ToPolicyBindingResponseOutput() PolicyBindingResponseOutput

func (PolicyBindingResponseOutput) ToPolicyBindingResponseOutputWithContext added in v0.32.0

func (o PolicyBindingResponseOutput) ToPolicyBindingResponseOutputWithContext(ctx context.Context) PolicyBindingResponseOutput

type PrivateClusterConfig

type PrivateClusterConfig struct {
	// Whether the master's internal IP address is used as the cluster endpoint.
	EnablePrivateEndpoint *bool `pulumi:"enablePrivateEndpoint"`
	// Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking.
	EnablePrivateNodes *bool `pulumi:"enablePrivateNodes"`
	// Controls master global access settings.
	MasterGlobalAccessConfig *PrivateClusterMasterGlobalAccessConfig `pulumi:"masterGlobalAccessConfig"`
	// The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network.
	MasterIpv4CidrBlock *string `pulumi:"masterIpv4CidrBlock"`
	// Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format.
	PrivateEndpointSubnetwork *string `pulumi:"privateEndpointSubnetwork"`
}

Configuration options for private clusters.

type PrivateClusterConfigArgs

type PrivateClusterConfigArgs struct {
	// Whether the master's internal IP address is used as the cluster endpoint.
	EnablePrivateEndpoint pulumi.BoolPtrInput `pulumi:"enablePrivateEndpoint"`
	// Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking.
	EnablePrivateNodes pulumi.BoolPtrInput `pulumi:"enablePrivateNodes"`
	// Controls master global access settings.
	MasterGlobalAccessConfig PrivateClusterMasterGlobalAccessConfigPtrInput `pulumi:"masterGlobalAccessConfig"`
	// The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network.
	MasterIpv4CidrBlock pulumi.StringPtrInput `pulumi:"masterIpv4CidrBlock"`
	// Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format.
	PrivateEndpointSubnetwork pulumi.StringPtrInput `pulumi:"privateEndpointSubnetwork"`
}

Configuration options for private clusters.

func (PrivateClusterConfigArgs) ElementType

func (PrivateClusterConfigArgs) ElementType() reflect.Type

func (PrivateClusterConfigArgs) ToPrivateClusterConfigOutput

func (i PrivateClusterConfigArgs) ToPrivateClusterConfigOutput() PrivateClusterConfigOutput

func (PrivateClusterConfigArgs) ToPrivateClusterConfigOutputWithContext

func (i PrivateClusterConfigArgs) ToPrivateClusterConfigOutputWithContext(ctx context.Context) PrivateClusterConfigOutput

func (PrivateClusterConfigArgs) ToPrivateClusterConfigPtrOutput

func (i PrivateClusterConfigArgs) ToPrivateClusterConfigPtrOutput() PrivateClusterConfigPtrOutput

func (PrivateClusterConfigArgs) ToPrivateClusterConfigPtrOutputWithContext

func (i PrivateClusterConfigArgs) ToPrivateClusterConfigPtrOutputWithContext(ctx context.Context) PrivateClusterConfigPtrOutput

type PrivateClusterConfigInput

type PrivateClusterConfigInput interface {
	pulumi.Input

	ToPrivateClusterConfigOutput() PrivateClusterConfigOutput
	ToPrivateClusterConfigOutputWithContext(context.Context) PrivateClusterConfigOutput
}

PrivateClusterConfigInput is an input type that accepts PrivateClusterConfigArgs and PrivateClusterConfigOutput values. You can construct a concrete instance of `PrivateClusterConfigInput` via:

PrivateClusterConfigArgs{...}

type PrivateClusterConfigOutput

type PrivateClusterConfigOutput struct{ *pulumi.OutputState }

Configuration options for private clusters.

func (PrivateClusterConfigOutput) ElementType

func (PrivateClusterConfigOutput) ElementType() reflect.Type

func (PrivateClusterConfigOutput) EnablePrivateEndpoint

func (o PrivateClusterConfigOutput) EnablePrivateEndpoint() pulumi.BoolPtrOutput

Whether the master's internal IP address is used as the cluster endpoint.

func (PrivateClusterConfigOutput) EnablePrivateNodes

func (o PrivateClusterConfigOutput) EnablePrivateNodes() pulumi.BoolPtrOutput

Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking.

func (PrivateClusterConfigOutput) MasterGlobalAccessConfig

Controls master global access settings.

func (PrivateClusterConfigOutput) MasterIpv4CidrBlock

func (o PrivateClusterConfigOutput) MasterIpv4CidrBlock() pulumi.StringPtrOutput

The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network.

func (PrivateClusterConfigOutput) PrivateEndpointSubnetwork added in v0.28.0

func (o PrivateClusterConfigOutput) PrivateEndpointSubnetwork() pulumi.StringPtrOutput

Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format.

func (PrivateClusterConfigOutput) ToPrivateClusterConfigOutput

func (o PrivateClusterConfigOutput) ToPrivateClusterConfigOutput() PrivateClusterConfigOutput

func (PrivateClusterConfigOutput) ToPrivateClusterConfigOutputWithContext

func (o PrivateClusterConfigOutput) ToPrivateClusterConfigOutputWithContext(ctx context.Context) PrivateClusterConfigOutput

func (PrivateClusterConfigOutput) ToPrivateClusterConfigPtrOutput

func (o PrivateClusterConfigOutput) ToPrivateClusterConfigPtrOutput() PrivateClusterConfigPtrOutput

func (PrivateClusterConfigOutput) ToPrivateClusterConfigPtrOutputWithContext

func (o PrivateClusterConfigOutput) ToPrivateClusterConfigPtrOutputWithContext(ctx context.Context) PrivateClusterConfigPtrOutput

type PrivateClusterConfigPtrInput

type PrivateClusterConfigPtrInput interface {
	pulumi.Input

	ToPrivateClusterConfigPtrOutput() PrivateClusterConfigPtrOutput
	ToPrivateClusterConfigPtrOutputWithContext(context.Context) PrivateClusterConfigPtrOutput
}

PrivateClusterConfigPtrInput is an input type that accepts PrivateClusterConfigArgs, PrivateClusterConfigPtr and PrivateClusterConfigPtrOutput values. You can construct a concrete instance of `PrivateClusterConfigPtrInput` via:

        PrivateClusterConfigArgs{...}

or:

        nil

type PrivateClusterConfigPtrOutput

type PrivateClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (PrivateClusterConfigPtrOutput) Elem

func (PrivateClusterConfigPtrOutput) ElementType

func (PrivateClusterConfigPtrOutput) EnablePrivateEndpoint

func (o PrivateClusterConfigPtrOutput) EnablePrivateEndpoint() pulumi.BoolPtrOutput

Whether the master's internal IP address is used as the cluster endpoint.

func (PrivateClusterConfigPtrOutput) EnablePrivateNodes

func (o PrivateClusterConfigPtrOutput) EnablePrivateNodes() pulumi.BoolPtrOutput

Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking.

func (PrivateClusterConfigPtrOutput) MasterGlobalAccessConfig

Controls master global access settings.

func (PrivateClusterConfigPtrOutput) MasterIpv4CidrBlock

func (o PrivateClusterConfigPtrOutput) MasterIpv4CidrBlock() pulumi.StringPtrOutput

The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network.

func (PrivateClusterConfigPtrOutput) PrivateEndpointSubnetwork added in v0.28.0

func (o PrivateClusterConfigPtrOutput) PrivateEndpointSubnetwork() pulumi.StringPtrOutput

Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format.

func (PrivateClusterConfigPtrOutput) ToPrivateClusterConfigPtrOutput

func (o PrivateClusterConfigPtrOutput) ToPrivateClusterConfigPtrOutput() PrivateClusterConfigPtrOutput

func (PrivateClusterConfigPtrOutput) ToPrivateClusterConfigPtrOutputWithContext

func (o PrivateClusterConfigPtrOutput) ToPrivateClusterConfigPtrOutputWithContext(ctx context.Context) PrivateClusterConfigPtrOutput

type PrivateClusterConfigResponse

type PrivateClusterConfigResponse struct {
	// Whether the master's internal IP address is used as the cluster endpoint.
	EnablePrivateEndpoint bool `pulumi:"enablePrivateEndpoint"`
	// Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking.
	EnablePrivateNodes bool `pulumi:"enablePrivateNodes"`
	// Controls master global access settings.
	MasterGlobalAccessConfig PrivateClusterMasterGlobalAccessConfigResponse `pulumi:"masterGlobalAccessConfig"`
	// The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network.
	MasterIpv4CidrBlock string `pulumi:"masterIpv4CidrBlock"`
	// The peering name in the customer VPC used by this cluster.
	PeeringName string `pulumi:"peeringName"`
	// The internal IP address of this cluster's master endpoint.
	PrivateEndpoint string `pulumi:"privateEndpoint"`
	// Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format.
	PrivateEndpointSubnetwork string `pulumi:"privateEndpointSubnetwork"`
	// The external IP address of this cluster's master endpoint.
	PublicEndpoint string `pulumi:"publicEndpoint"`
}

Configuration options for private clusters.

type PrivateClusterConfigResponseOutput

type PrivateClusterConfigResponseOutput struct{ *pulumi.OutputState }

Configuration options for private clusters.

func (PrivateClusterConfigResponseOutput) ElementType

func (PrivateClusterConfigResponseOutput) EnablePrivateEndpoint

func (o PrivateClusterConfigResponseOutput) EnablePrivateEndpoint() pulumi.BoolOutput

Whether the master's internal IP address is used as the cluster endpoint.

func (PrivateClusterConfigResponseOutput) EnablePrivateNodes

func (o PrivateClusterConfigResponseOutput) EnablePrivateNodes() pulumi.BoolOutput

Whether nodes have internal IP addresses only. If enabled, all nodes are given only RFC 1918 private addresses and communicate with the master via private networking.

func (PrivateClusterConfigResponseOutput) MasterGlobalAccessConfig

Controls master global access settings.

func (PrivateClusterConfigResponseOutput) MasterIpv4CidrBlock

func (o PrivateClusterConfigResponseOutput) MasterIpv4CidrBlock() pulumi.StringOutput

The IP range in CIDR notation to use for the hosted master network. This range will be used for assigning internal IP addresses to the master or set of masters, as well as the ILB VIP. This range must not overlap with any other ranges in use within the cluster's network.

func (PrivateClusterConfigResponseOutput) PeeringName

The peering name in the customer VPC used by this cluster.

func (PrivateClusterConfigResponseOutput) PrivateEndpoint

The internal IP address of this cluster's master endpoint.

func (PrivateClusterConfigResponseOutput) PrivateEndpointSubnetwork added in v0.28.0

func (o PrivateClusterConfigResponseOutput) PrivateEndpointSubnetwork() pulumi.StringOutput

Subnet to provision the master's private endpoint during cluster creation. Specified in projects/*/regions/*/subnetworks/* format.

func (PrivateClusterConfigResponseOutput) PublicEndpoint

The external IP address of this cluster's master endpoint.

func (PrivateClusterConfigResponseOutput) ToPrivateClusterConfigResponseOutput

func (o PrivateClusterConfigResponseOutput) ToPrivateClusterConfigResponseOutput() PrivateClusterConfigResponseOutput

func (PrivateClusterConfigResponseOutput) ToPrivateClusterConfigResponseOutputWithContext

func (o PrivateClusterConfigResponseOutput) ToPrivateClusterConfigResponseOutputWithContext(ctx context.Context) PrivateClusterConfigResponseOutput

type PrivateClusterMasterGlobalAccessConfig

type PrivateClusterMasterGlobalAccessConfig struct {
	// Whenever master is accessible globally or not.
	Enabled *bool `pulumi:"enabled"`
}

Configuration for controlling master global access settings.

type PrivateClusterMasterGlobalAccessConfigArgs

type PrivateClusterMasterGlobalAccessConfigArgs struct {
	// Whenever master is accessible globally or not.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Configuration for controlling master global access settings.

func (PrivateClusterMasterGlobalAccessConfigArgs) ElementType

func (PrivateClusterMasterGlobalAccessConfigArgs) ToPrivateClusterMasterGlobalAccessConfigOutput

func (i PrivateClusterMasterGlobalAccessConfigArgs) ToPrivateClusterMasterGlobalAccessConfigOutput() PrivateClusterMasterGlobalAccessConfigOutput

func (PrivateClusterMasterGlobalAccessConfigArgs) ToPrivateClusterMasterGlobalAccessConfigOutputWithContext

func (i PrivateClusterMasterGlobalAccessConfigArgs) ToPrivateClusterMasterGlobalAccessConfigOutputWithContext(ctx context.Context) PrivateClusterMasterGlobalAccessConfigOutput

func (PrivateClusterMasterGlobalAccessConfigArgs) ToPrivateClusterMasterGlobalAccessConfigPtrOutput

func (i PrivateClusterMasterGlobalAccessConfigArgs) ToPrivateClusterMasterGlobalAccessConfigPtrOutput() PrivateClusterMasterGlobalAccessConfigPtrOutput

func (PrivateClusterMasterGlobalAccessConfigArgs) ToPrivateClusterMasterGlobalAccessConfigPtrOutputWithContext

func (i PrivateClusterMasterGlobalAccessConfigArgs) ToPrivateClusterMasterGlobalAccessConfigPtrOutputWithContext(ctx context.Context) PrivateClusterMasterGlobalAccessConfigPtrOutput

type PrivateClusterMasterGlobalAccessConfigInput

type PrivateClusterMasterGlobalAccessConfigInput interface {
	pulumi.Input

	ToPrivateClusterMasterGlobalAccessConfigOutput() PrivateClusterMasterGlobalAccessConfigOutput
	ToPrivateClusterMasterGlobalAccessConfigOutputWithContext(context.Context) PrivateClusterMasterGlobalAccessConfigOutput
}

PrivateClusterMasterGlobalAccessConfigInput is an input type that accepts PrivateClusterMasterGlobalAccessConfigArgs and PrivateClusterMasterGlobalAccessConfigOutput values. You can construct a concrete instance of `PrivateClusterMasterGlobalAccessConfigInput` via:

PrivateClusterMasterGlobalAccessConfigArgs{...}

type PrivateClusterMasterGlobalAccessConfigOutput

type PrivateClusterMasterGlobalAccessConfigOutput struct{ *pulumi.OutputState }

Configuration for controlling master global access settings.

func (PrivateClusterMasterGlobalAccessConfigOutput) ElementType

func (PrivateClusterMasterGlobalAccessConfigOutput) Enabled

Whenever master is accessible globally or not.

func (PrivateClusterMasterGlobalAccessConfigOutput) ToPrivateClusterMasterGlobalAccessConfigOutput

func (o PrivateClusterMasterGlobalAccessConfigOutput) ToPrivateClusterMasterGlobalAccessConfigOutput() PrivateClusterMasterGlobalAccessConfigOutput

func (PrivateClusterMasterGlobalAccessConfigOutput) ToPrivateClusterMasterGlobalAccessConfigOutputWithContext

func (o PrivateClusterMasterGlobalAccessConfigOutput) ToPrivateClusterMasterGlobalAccessConfigOutputWithContext(ctx context.Context) PrivateClusterMasterGlobalAccessConfigOutput

func (PrivateClusterMasterGlobalAccessConfigOutput) ToPrivateClusterMasterGlobalAccessConfigPtrOutput

func (o PrivateClusterMasterGlobalAccessConfigOutput) ToPrivateClusterMasterGlobalAccessConfigPtrOutput() PrivateClusterMasterGlobalAccessConfigPtrOutput

func (PrivateClusterMasterGlobalAccessConfigOutput) ToPrivateClusterMasterGlobalAccessConfigPtrOutputWithContext

func (o PrivateClusterMasterGlobalAccessConfigOutput) ToPrivateClusterMasterGlobalAccessConfigPtrOutputWithContext(ctx context.Context) PrivateClusterMasterGlobalAccessConfigPtrOutput

type PrivateClusterMasterGlobalAccessConfigPtrInput

type PrivateClusterMasterGlobalAccessConfigPtrInput interface {
	pulumi.Input

	ToPrivateClusterMasterGlobalAccessConfigPtrOutput() PrivateClusterMasterGlobalAccessConfigPtrOutput
	ToPrivateClusterMasterGlobalAccessConfigPtrOutputWithContext(context.Context) PrivateClusterMasterGlobalAccessConfigPtrOutput
}

PrivateClusterMasterGlobalAccessConfigPtrInput is an input type that accepts PrivateClusterMasterGlobalAccessConfigArgs, PrivateClusterMasterGlobalAccessConfigPtr and PrivateClusterMasterGlobalAccessConfigPtrOutput values. You can construct a concrete instance of `PrivateClusterMasterGlobalAccessConfigPtrInput` via:

        PrivateClusterMasterGlobalAccessConfigArgs{...}

or:

        nil

type PrivateClusterMasterGlobalAccessConfigPtrOutput

type PrivateClusterMasterGlobalAccessConfigPtrOutput struct{ *pulumi.OutputState }

func (PrivateClusterMasterGlobalAccessConfigPtrOutput) Elem

func (PrivateClusterMasterGlobalAccessConfigPtrOutput) ElementType

func (PrivateClusterMasterGlobalAccessConfigPtrOutput) Enabled

Whenever master is accessible globally or not.

func (PrivateClusterMasterGlobalAccessConfigPtrOutput) ToPrivateClusterMasterGlobalAccessConfigPtrOutput

func (o PrivateClusterMasterGlobalAccessConfigPtrOutput) ToPrivateClusterMasterGlobalAccessConfigPtrOutput() PrivateClusterMasterGlobalAccessConfigPtrOutput

func (PrivateClusterMasterGlobalAccessConfigPtrOutput) ToPrivateClusterMasterGlobalAccessConfigPtrOutputWithContext

func (o PrivateClusterMasterGlobalAccessConfigPtrOutput) ToPrivateClusterMasterGlobalAccessConfigPtrOutputWithContext(ctx context.Context) PrivateClusterMasterGlobalAccessConfigPtrOutput

type PrivateClusterMasterGlobalAccessConfigResponse

type PrivateClusterMasterGlobalAccessConfigResponse struct {
	// Whenever master is accessible globally or not.
	Enabled bool `pulumi:"enabled"`
}

Configuration for controlling master global access settings.

type PrivateClusterMasterGlobalAccessConfigResponseOutput

type PrivateClusterMasterGlobalAccessConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for controlling master global access settings.

func (PrivateClusterMasterGlobalAccessConfigResponseOutput) ElementType

func (PrivateClusterMasterGlobalAccessConfigResponseOutput) Enabled

Whenever master is accessible globally or not.

func (PrivateClusterMasterGlobalAccessConfigResponseOutput) ToPrivateClusterMasterGlobalAccessConfigResponseOutput

func (PrivateClusterMasterGlobalAccessConfigResponseOutput) ToPrivateClusterMasterGlobalAccessConfigResponseOutputWithContext

func (o PrivateClusterMasterGlobalAccessConfigResponseOutput) ToPrivateClusterMasterGlobalAccessConfigResponseOutputWithContext(ctx context.Context) PrivateClusterMasterGlobalAccessConfigResponseOutput

type ProtectConfig added in v0.19.1

type ProtectConfig struct {
	// WorkloadConfig defines which actions are enabled for a cluster's workload configurations.
	WorkloadConfig *WorkloadConfig `pulumi:"workloadConfig"`
	// Sets which mode to use for Protect workload vulnerability scanning feature.
	WorkloadVulnerabilityMode *ProtectConfigWorkloadVulnerabilityMode `pulumi:"workloadVulnerabilityMode"`
}

ProtectConfig defines the flags needed to enable/disable features for the Protect API.

type ProtectConfigArgs added in v0.19.1

type ProtectConfigArgs struct {
	// WorkloadConfig defines which actions are enabled for a cluster's workload configurations.
	WorkloadConfig WorkloadConfigPtrInput `pulumi:"workloadConfig"`
	// Sets which mode to use for Protect workload vulnerability scanning feature.
	WorkloadVulnerabilityMode ProtectConfigWorkloadVulnerabilityModePtrInput `pulumi:"workloadVulnerabilityMode"`
}

ProtectConfig defines the flags needed to enable/disable features for the Protect API.

func (ProtectConfigArgs) ElementType added in v0.19.1

func (ProtectConfigArgs) ElementType() reflect.Type

func (ProtectConfigArgs) ToProtectConfigOutput added in v0.19.1

func (i ProtectConfigArgs) ToProtectConfigOutput() ProtectConfigOutput

func (ProtectConfigArgs) ToProtectConfigOutputWithContext added in v0.19.1

func (i ProtectConfigArgs) ToProtectConfigOutputWithContext(ctx context.Context) ProtectConfigOutput

func (ProtectConfigArgs) ToProtectConfigPtrOutput added in v0.19.1

func (i ProtectConfigArgs) ToProtectConfigPtrOutput() ProtectConfigPtrOutput

func (ProtectConfigArgs) ToProtectConfigPtrOutputWithContext added in v0.19.1

func (i ProtectConfigArgs) ToProtectConfigPtrOutputWithContext(ctx context.Context) ProtectConfigPtrOutput

type ProtectConfigInput added in v0.19.1

type ProtectConfigInput interface {
	pulumi.Input

	ToProtectConfigOutput() ProtectConfigOutput
	ToProtectConfigOutputWithContext(context.Context) ProtectConfigOutput
}

ProtectConfigInput is an input type that accepts ProtectConfigArgs and ProtectConfigOutput values. You can construct a concrete instance of `ProtectConfigInput` via:

ProtectConfigArgs{...}

type ProtectConfigOutput added in v0.19.1

type ProtectConfigOutput struct{ *pulumi.OutputState }

ProtectConfig defines the flags needed to enable/disable features for the Protect API.

func (ProtectConfigOutput) ElementType added in v0.19.1

func (ProtectConfigOutput) ElementType() reflect.Type

func (ProtectConfigOutput) ToProtectConfigOutput added in v0.19.1

func (o ProtectConfigOutput) ToProtectConfigOutput() ProtectConfigOutput

func (ProtectConfigOutput) ToProtectConfigOutputWithContext added in v0.19.1

func (o ProtectConfigOutput) ToProtectConfigOutputWithContext(ctx context.Context) ProtectConfigOutput

func (ProtectConfigOutput) ToProtectConfigPtrOutput added in v0.19.1

func (o ProtectConfigOutput) ToProtectConfigPtrOutput() ProtectConfigPtrOutput

func (ProtectConfigOutput) ToProtectConfigPtrOutputWithContext added in v0.19.1

func (o ProtectConfigOutput) ToProtectConfigPtrOutputWithContext(ctx context.Context) ProtectConfigPtrOutput

func (ProtectConfigOutput) WorkloadConfig added in v0.19.1

func (o ProtectConfigOutput) WorkloadConfig() WorkloadConfigPtrOutput

WorkloadConfig defines which actions are enabled for a cluster's workload configurations.

func (ProtectConfigOutput) WorkloadVulnerabilityMode added in v0.27.0

Sets which mode to use for Protect workload vulnerability scanning feature.

type ProtectConfigPtrInput added in v0.19.1

type ProtectConfigPtrInput interface {
	pulumi.Input

	ToProtectConfigPtrOutput() ProtectConfigPtrOutput
	ToProtectConfigPtrOutputWithContext(context.Context) ProtectConfigPtrOutput
}

ProtectConfigPtrInput is an input type that accepts ProtectConfigArgs, ProtectConfigPtr and ProtectConfigPtrOutput values. You can construct a concrete instance of `ProtectConfigPtrInput` via:

        ProtectConfigArgs{...}

or:

        nil

func ProtectConfigPtr added in v0.19.1

func ProtectConfigPtr(v *ProtectConfigArgs) ProtectConfigPtrInput

type ProtectConfigPtrOutput added in v0.19.1

type ProtectConfigPtrOutput struct{ *pulumi.OutputState }

func (ProtectConfigPtrOutput) Elem added in v0.19.1

func (ProtectConfigPtrOutput) ElementType added in v0.19.1

func (ProtectConfigPtrOutput) ElementType() reflect.Type

func (ProtectConfigPtrOutput) ToProtectConfigPtrOutput added in v0.19.1

func (o ProtectConfigPtrOutput) ToProtectConfigPtrOutput() ProtectConfigPtrOutput

func (ProtectConfigPtrOutput) ToProtectConfigPtrOutputWithContext added in v0.19.1

func (o ProtectConfigPtrOutput) ToProtectConfigPtrOutputWithContext(ctx context.Context) ProtectConfigPtrOutput

func (ProtectConfigPtrOutput) WorkloadConfig added in v0.19.1

WorkloadConfig defines which actions are enabled for a cluster's workload configurations.

func (ProtectConfigPtrOutput) WorkloadVulnerabilityMode added in v0.27.0

Sets which mode to use for Protect workload vulnerability scanning feature.

type ProtectConfigResponse added in v0.19.1

type ProtectConfigResponse struct {
	// WorkloadConfig defines which actions are enabled for a cluster's workload configurations.
	WorkloadConfig WorkloadConfigResponse `pulumi:"workloadConfig"`
	// Sets which mode to use for Protect workload vulnerability scanning feature.
	WorkloadVulnerabilityMode string `pulumi:"workloadVulnerabilityMode"`
}

ProtectConfig defines the flags needed to enable/disable features for the Protect API.

type ProtectConfigResponseOutput added in v0.19.1

type ProtectConfigResponseOutput struct{ *pulumi.OutputState }

ProtectConfig defines the flags needed to enable/disable features for the Protect API.

func (ProtectConfigResponseOutput) ElementType added in v0.19.1

func (ProtectConfigResponseOutput) ToProtectConfigResponseOutput added in v0.19.1

func (o ProtectConfigResponseOutput) ToProtectConfigResponseOutput() ProtectConfigResponseOutput

func (ProtectConfigResponseOutput) ToProtectConfigResponseOutputWithContext added in v0.19.1

func (o ProtectConfigResponseOutput) ToProtectConfigResponseOutputWithContext(ctx context.Context) ProtectConfigResponseOutput

func (ProtectConfigResponseOutput) WorkloadConfig added in v0.19.1

WorkloadConfig defines which actions are enabled for a cluster's workload configurations.

func (ProtectConfigResponseOutput) WorkloadVulnerabilityMode added in v0.27.0

func (o ProtectConfigResponseOutput) WorkloadVulnerabilityMode() pulumi.StringOutput

Sets which mode to use for Protect workload vulnerability scanning feature.

type ProtectConfigWorkloadVulnerabilityMode added in v0.27.0

type ProtectConfigWorkloadVulnerabilityMode string

Sets which mode to use for Protect workload vulnerability scanning feature.

func (ProtectConfigWorkloadVulnerabilityMode) ElementType added in v0.27.0

func (ProtectConfigWorkloadVulnerabilityMode) ToProtectConfigWorkloadVulnerabilityModeOutput added in v0.27.0

func (e ProtectConfigWorkloadVulnerabilityMode) ToProtectConfigWorkloadVulnerabilityModeOutput() ProtectConfigWorkloadVulnerabilityModeOutput

func (ProtectConfigWorkloadVulnerabilityMode) ToProtectConfigWorkloadVulnerabilityModeOutputWithContext added in v0.27.0

func (e ProtectConfigWorkloadVulnerabilityMode) ToProtectConfigWorkloadVulnerabilityModeOutputWithContext(ctx context.Context) ProtectConfigWorkloadVulnerabilityModeOutput

func (ProtectConfigWorkloadVulnerabilityMode) ToProtectConfigWorkloadVulnerabilityModePtrOutput added in v0.27.0

func (e ProtectConfigWorkloadVulnerabilityMode) ToProtectConfigWorkloadVulnerabilityModePtrOutput() ProtectConfigWorkloadVulnerabilityModePtrOutput

func (ProtectConfigWorkloadVulnerabilityMode) ToProtectConfigWorkloadVulnerabilityModePtrOutputWithContext added in v0.27.0

func (e ProtectConfigWorkloadVulnerabilityMode) ToProtectConfigWorkloadVulnerabilityModePtrOutputWithContext(ctx context.Context) ProtectConfigWorkloadVulnerabilityModePtrOutput

func (ProtectConfigWorkloadVulnerabilityMode) ToStringOutput added in v0.27.0

func (ProtectConfigWorkloadVulnerabilityMode) ToStringOutputWithContext added in v0.27.0

func (ProtectConfigWorkloadVulnerabilityMode) ToStringPtrOutput added in v0.27.0

func (ProtectConfigWorkloadVulnerabilityMode) ToStringPtrOutputWithContext added in v0.27.0

func (e ProtectConfigWorkloadVulnerabilityMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ProtectConfigWorkloadVulnerabilityModeInput added in v0.27.0

type ProtectConfigWorkloadVulnerabilityModeInput interface {
	pulumi.Input

	ToProtectConfigWorkloadVulnerabilityModeOutput() ProtectConfigWorkloadVulnerabilityModeOutput
	ToProtectConfigWorkloadVulnerabilityModeOutputWithContext(context.Context) ProtectConfigWorkloadVulnerabilityModeOutput
}

ProtectConfigWorkloadVulnerabilityModeInput is an input type that accepts ProtectConfigWorkloadVulnerabilityModeArgs and ProtectConfigWorkloadVulnerabilityModeOutput values. You can construct a concrete instance of `ProtectConfigWorkloadVulnerabilityModeInput` via:

ProtectConfigWorkloadVulnerabilityModeArgs{...}

type ProtectConfigWorkloadVulnerabilityModeOutput added in v0.27.0

type ProtectConfigWorkloadVulnerabilityModeOutput struct{ *pulumi.OutputState }

func (ProtectConfigWorkloadVulnerabilityModeOutput) ElementType added in v0.27.0

func (ProtectConfigWorkloadVulnerabilityModeOutput) ToProtectConfigWorkloadVulnerabilityModeOutput added in v0.27.0

func (o ProtectConfigWorkloadVulnerabilityModeOutput) ToProtectConfigWorkloadVulnerabilityModeOutput() ProtectConfigWorkloadVulnerabilityModeOutput

func (ProtectConfigWorkloadVulnerabilityModeOutput) ToProtectConfigWorkloadVulnerabilityModeOutputWithContext added in v0.27.0

func (o ProtectConfigWorkloadVulnerabilityModeOutput) ToProtectConfigWorkloadVulnerabilityModeOutputWithContext(ctx context.Context) ProtectConfigWorkloadVulnerabilityModeOutput

func (ProtectConfigWorkloadVulnerabilityModeOutput) ToProtectConfigWorkloadVulnerabilityModePtrOutput added in v0.27.0

func (o ProtectConfigWorkloadVulnerabilityModeOutput) ToProtectConfigWorkloadVulnerabilityModePtrOutput() ProtectConfigWorkloadVulnerabilityModePtrOutput

func (ProtectConfigWorkloadVulnerabilityModeOutput) ToProtectConfigWorkloadVulnerabilityModePtrOutputWithContext added in v0.27.0

func (o ProtectConfigWorkloadVulnerabilityModeOutput) ToProtectConfigWorkloadVulnerabilityModePtrOutputWithContext(ctx context.Context) ProtectConfigWorkloadVulnerabilityModePtrOutput

func (ProtectConfigWorkloadVulnerabilityModeOutput) ToStringOutput added in v0.27.0

func (ProtectConfigWorkloadVulnerabilityModeOutput) ToStringOutputWithContext added in v0.27.0

func (ProtectConfigWorkloadVulnerabilityModeOutput) ToStringPtrOutput added in v0.27.0

func (ProtectConfigWorkloadVulnerabilityModeOutput) ToStringPtrOutputWithContext added in v0.27.0

type ProtectConfigWorkloadVulnerabilityModePtrInput added in v0.27.0

type ProtectConfigWorkloadVulnerabilityModePtrInput interface {
	pulumi.Input

	ToProtectConfigWorkloadVulnerabilityModePtrOutput() ProtectConfigWorkloadVulnerabilityModePtrOutput
	ToProtectConfigWorkloadVulnerabilityModePtrOutputWithContext(context.Context) ProtectConfigWorkloadVulnerabilityModePtrOutput
}

func ProtectConfigWorkloadVulnerabilityModePtr added in v0.27.0

func ProtectConfigWorkloadVulnerabilityModePtr(v string) ProtectConfigWorkloadVulnerabilityModePtrInput

type ProtectConfigWorkloadVulnerabilityModePtrOutput added in v0.27.0

type ProtectConfigWorkloadVulnerabilityModePtrOutput struct{ *pulumi.OutputState }

func (ProtectConfigWorkloadVulnerabilityModePtrOutput) Elem added in v0.27.0

func (ProtectConfigWorkloadVulnerabilityModePtrOutput) ElementType added in v0.27.0

func (ProtectConfigWorkloadVulnerabilityModePtrOutput) ToProtectConfigWorkloadVulnerabilityModePtrOutput added in v0.27.0

func (o ProtectConfigWorkloadVulnerabilityModePtrOutput) ToProtectConfigWorkloadVulnerabilityModePtrOutput() ProtectConfigWorkloadVulnerabilityModePtrOutput

func (ProtectConfigWorkloadVulnerabilityModePtrOutput) ToProtectConfigWorkloadVulnerabilityModePtrOutputWithContext added in v0.27.0

func (o ProtectConfigWorkloadVulnerabilityModePtrOutput) ToProtectConfigWorkloadVulnerabilityModePtrOutputWithContext(ctx context.Context) ProtectConfigWorkloadVulnerabilityModePtrOutput

func (ProtectConfigWorkloadVulnerabilityModePtrOutput) ToStringPtrOutput added in v0.27.0

func (ProtectConfigWorkloadVulnerabilityModePtrOutput) ToStringPtrOutputWithContext added in v0.27.0

type PubSub

type PubSub struct {
	// Enable notifications for Pub/Sub.
	Enabled *bool `pulumi:"enabled"`
	// Allows filtering to one or more specific event types. If no filter is specified, or if a filter is specified with no event types, all event types will be sent
	Filter *Filter `pulumi:"filter"`
	// The desired Pub/Sub topic to which notifications will be sent by GKE. Format is `projects/{project}/topics/{topic}`.
	Topic *string `pulumi:"topic"`
}

Pub/Sub specific notification config.

type PubSubArgs

type PubSubArgs struct {
	// Enable notifications for Pub/Sub.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Allows filtering to one or more specific event types. If no filter is specified, or if a filter is specified with no event types, all event types will be sent
	Filter FilterPtrInput `pulumi:"filter"`
	// The desired Pub/Sub topic to which notifications will be sent by GKE. Format is `projects/{project}/topics/{topic}`.
	Topic pulumi.StringPtrInput `pulumi:"topic"`
}

Pub/Sub specific notification config.

func (PubSubArgs) ElementType

func (PubSubArgs) ElementType() reflect.Type

func (PubSubArgs) ToPubSubOutput

func (i PubSubArgs) ToPubSubOutput() PubSubOutput

func (PubSubArgs) ToPubSubOutputWithContext

func (i PubSubArgs) ToPubSubOutputWithContext(ctx context.Context) PubSubOutput

func (PubSubArgs) ToPubSubPtrOutput

func (i PubSubArgs) ToPubSubPtrOutput() PubSubPtrOutput

func (PubSubArgs) ToPubSubPtrOutputWithContext

func (i PubSubArgs) ToPubSubPtrOutputWithContext(ctx context.Context) PubSubPtrOutput

type PubSubInput

type PubSubInput interface {
	pulumi.Input

	ToPubSubOutput() PubSubOutput
	ToPubSubOutputWithContext(context.Context) PubSubOutput
}

PubSubInput is an input type that accepts PubSubArgs and PubSubOutput values. You can construct a concrete instance of `PubSubInput` via:

PubSubArgs{...}

type PubSubOutput

type PubSubOutput struct{ *pulumi.OutputState }

Pub/Sub specific notification config.

func (PubSubOutput) ElementType

func (PubSubOutput) ElementType() reflect.Type

func (PubSubOutput) Enabled

func (o PubSubOutput) Enabled() pulumi.BoolPtrOutput

Enable notifications for Pub/Sub.

func (PubSubOutput) Filter added in v0.11.0

func (o PubSubOutput) Filter() FilterPtrOutput

Allows filtering to one or more specific event types. If no filter is specified, or if a filter is specified with no event types, all event types will be sent

func (PubSubOutput) ToPubSubOutput

func (o PubSubOutput) ToPubSubOutput() PubSubOutput

func (PubSubOutput) ToPubSubOutputWithContext

func (o PubSubOutput) ToPubSubOutputWithContext(ctx context.Context) PubSubOutput

func (PubSubOutput) ToPubSubPtrOutput

func (o PubSubOutput) ToPubSubPtrOutput() PubSubPtrOutput

func (PubSubOutput) ToPubSubPtrOutputWithContext

func (o PubSubOutput) ToPubSubPtrOutputWithContext(ctx context.Context) PubSubPtrOutput

func (PubSubOutput) Topic

The desired Pub/Sub topic to which notifications will be sent by GKE. Format is `projects/{project}/topics/{topic}`.

type PubSubPtrInput

type PubSubPtrInput interface {
	pulumi.Input

	ToPubSubPtrOutput() PubSubPtrOutput
	ToPubSubPtrOutputWithContext(context.Context) PubSubPtrOutput
}

PubSubPtrInput is an input type that accepts PubSubArgs, PubSubPtr and PubSubPtrOutput values. You can construct a concrete instance of `PubSubPtrInput` via:

        PubSubArgs{...}

or:

        nil

func PubSubPtr

func PubSubPtr(v *PubSubArgs) PubSubPtrInput

type PubSubPtrOutput

type PubSubPtrOutput struct{ *pulumi.OutputState }

func (PubSubPtrOutput) Elem

func (o PubSubPtrOutput) Elem() PubSubOutput

func (PubSubPtrOutput) ElementType

func (PubSubPtrOutput) ElementType() reflect.Type

func (PubSubPtrOutput) Enabled

func (o PubSubPtrOutput) Enabled() pulumi.BoolPtrOutput

Enable notifications for Pub/Sub.

func (PubSubPtrOutput) Filter added in v0.11.0

func (o PubSubPtrOutput) Filter() FilterPtrOutput

Allows filtering to one or more specific event types. If no filter is specified, or if a filter is specified with no event types, all event types will be sent

func (PubSubPtrOutput) ToPubSubPtrOutput

func (o PubSubPtrOutput) ToPubSubPtrOutput() PubSubPtrOutput

func (PubSubPtrOutput) ToPubSubPtrOutputWithContext

func (o PubSubPtrOutput) ToPubSubPtrOutputWithContext(ctx context.Context) PubSubPtrOutput

func (PubSubPtrOutput) Topic

The desired Pub/Sub topic to which notifications will be sent by GKE. Format is `projects/{project}/topics/{topic}`.

type PubSubResponse

type PubSubResponse struct {
	// Enable notifications for Pub/Sub.
	Enabled bool `pulumi:"enabled"`
	// Allows filtering to one or more specific event types. If no filter is specified, or if a filter is specified with no event types, all event types will be sent
	Filter FilterResponse `pulumi:"filter"`
	// The desired Pub/Sub topic to which notifications will be sent by GKE. Format is `projects/{project}/topics/{topic}`.
	Topic string `pulumi:"topic"`
}

Pub/Sub specific notification config.

type PubSubResponseOutput

type PubSubResponseOutput struct{ *pulumi.OutputState }

Pub/Sub specific notification config.

func (PubSubResponseOutput) ElementType

func (PubSubResponseOutput) ElementType() reflect.Type

func (PubSubResponseOutput) Enabled

Enable notifications for Pub/Sub.

func (PubSubResponseOutput) Filter added in v0.11.0

Allows filtering to one or more specific event types. If no filter is specified, or if a filter is specified with no event types, all event types will be sent

func (PubSubResponseOutput) ToPubSubResponseOutput

func (o PubSubResponseOutput) ToPubSubResponseOutput() PubSubResponseOutput

func (PubSubResponseOutput) ToPubSubResponseOutputWithContext

func (o PubSubResponseOutput) ToPubSubResponseOutputWithContext(ctx context.Context) PubSubResponseOutput

func (PubSubResponseOutput) Topic

The desired Pub/Sub topic to which notifications will be sent by GKE. Format is `projects/{project}/topics/{topic}`.

type QueuedProvisioning added in v0.32.0

type QueuedProvisioning struct {
	// Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
	Enabled *bool `pulumi:"enabled"`
}

QueuedProvisioning defines the queued provisioning used by the node pool.

type QueuedProvisioningArgs added in v0.32.0

type QueuedProvisioningArgs struct {
	// Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

QueuedProvisioning defines the queued provisioning used by the node pool.

func (QueuedProvisioningArgs) ElementType added in v0.32.0

func (QueuedProvisioningArgs) ElementType() reflect.Type

func (QueuedProvisioningArgs) ToQueuedProvisioningOutput added in v0.32.0

func (i QueuedProvisioningArgs) ToQueuedProvisioningOutput() QueuedProvisioningOutput

func (QueuedProvisioningArgs) ToQueuedProvisioningOutputWithContext added in v0.32.0

func (i QueuedProvisioningArgs) ToQueuedProvisioningOutputWithContext(ctx context.Context) QueuedProvisioningOutput

func (QueuedProvisioningArgs) ToQueuedProvisioningPtrOutput added in v0.32.0

func (i QueuedProvisioningArgs) ToQueuedProvisioningPtrOutput() QueuedProvisioningPtrOutput

func (QueuedProvisioningArgs) ToQueuedProvisioningPtrOutputWithContext added in v0.32.0

func (i QueuedProvisioningArgs) ToQueuedProvisioningPtrOutputWithContext(ctx context.Context) QueuedProvisioningPtrOutput

type QueuedProvisioningInput added in v0.32.0

type QueuedProvisioningInput interface {
	pulumi.Input

	ToQueuedProvisioningOutput() QueuedProvisioningOutput
	ToQueuedProvisioningOutputWithContext(context.Context) QueuedProvisioningOutput
}

QueuedProvisioningInput is an input type that accepts QueuedProvisioningArgs and QueuedProvisioningOutput values. You can construct a concrete instance of `QueuedProvisioningInput` via:

QueuedProvisioningArgs{...}

type QueuedProvisioningOutput added in v0.32.0

type QueuedProvisioningOutput struct{ *pulumi.OutputState }

QueuedProvisioning defines the queued provisioning used by the node pool.

func (QueuedProvisioningOutput) ElementType added in v0.32.0

func (QueuedProvisioningOutput) ElementType() reflect.Type

func (QueuedProvisioningOutput) Enabled added in v0.32.0

Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.

func (QueuedProvisioningOutput) ToQueuedProvisioningOutput added in v0.32.0

func (o QueuedProvisioningOutput) ToQueuedProvisioningOutput() QueuedProvisioningOutput

func (QueuedProvisioningOutput) ToQueuedProvisioningOutputWithContext added in v0.32.0

func (o QueuedProvisioningOutput) ToQueuedProvisioningOutputWithContext(ctx context.Context) QueuedProvisioningOutput

func (QueuedProvisioningOutput) ToQueuedProvisioningPtrOutput added in v0.32.0

func (o QueuedProvisioningOutput) ToQueuedProvisioningPtrOutput() QueuedProvisioningPtrOutput

func (QueuedProvisioningOutput) ToQueuedProvisioningPtrOutputWithContext added in v0.32.0

func (o QueuedProvisioningOutput) ToQueuedProvisioningPtrOutputWithContext(ctx context.Context) QueuedProvisioningPtrOutput

type QueuedProvisioningPtrInput added in v0.32.0

type QueuedProvisioningPtrInput interface {
	pulumi.Input

	ToQueuedProvisioningPtrOutput() QueuedProvisioningPtrOutput
	ToQueuedProvisioningPtrOutputWithContext(context.Context) QueuedProvisioningPtrOutput
}

QueuedProvisioningPtrInput is an input type that accepts QueuedProvisioningArgs, QueuedProvisioningPtr and QueuedProvisioningPtrOutput values. You can construct a concrete instance of `QueuedProvisioningPtrInput` via:

        QueuedProvisioningArgs{...}

or:

        nil

func QueuedProvisioningPtr added in v0.32.0

func QueuedProvisioningPtr(v *QueuedProvisioningArgs) QueuedProvisioningPtrInput

type QueuedProvisioningPtrOutput added in v0.32.0

type QueuedProvisioningPtrOutput struct{ *pulumi.OutputState }

func (QueuedProvisioningPtrOutput) Elem added in v0.32.0

func (QueuedProvisioningPtrOutput) ElementType added in v0.32.0

func (QueuedProvisioningPtrOutput) Enabled added in v0.32.0

Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.

func (QueuedProvisioningPtrOutput) ToQueuedProvisioningPtrOutput added in v0.32.0

func (o QueuedProvisioningPtrOutput) ToQueuedProvisioningPtrOutput() QueuedProvisioningPtrOutput

func (QueuedProvisioningPtrOutput) ToQueuedProvisioningPtrOutputWithContext added in v0.32.0

func (o QueuedProvisioningPtrOutput) ToQueuedProvisioningPtrOutputWithContext(ctx context.Context) QueuedProvisioningPtrOutput

type QueuedProvisioningResponse added in v0.32.0

type QueuedProvisioningResponse struct {
	// Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
	Enabled bool `pulumi:"enabled"`
}

QueuedProvisioning defines the queued provisioning used by the node pool.

type QueuedProvisioningResponseOutput added in v0.32.0

type QueuedProvisioningResponseOutput struct{ *pulumi.OutputState }

QueuedProvisioning defines the queued provisioning used by the node pool.

func (QueuedProvisioningResponseOutput) ElementType added in v0.32.0

func (QueuedProvisioningResponseOutput) Enabled added in v0.32.0

Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.

func (QueuedProvisioningResponseOutput) ToQueuedProvisioningResponseOutput added in v0.32.0

func (o QueuedProvisioningResponseOutput) ToQueuedProvisioningResponseOutput() QueuedProvisioningResponseOutput

func (QueuedProvisioningResponseOutput) ToQueuedProvisioningResponseOutputWithContext added in v0.32.0

func (o QueuedProvisioningResponseOutput) ToQueuedProvisioningResponseOutputWithContext(ctx context.Context) QueuedProvisioningResponseOutput

type RangeInfoResponse added in v0.32.0

type RangeInfoResponse struct {
	// [Output only] Name of a range.
	RangeName string `pulumi:"rangeName"`
	// [Output only] The utilization of the range.
	Utilization float64 `pulumi:"utilization"`
}

RangeInfo contains the range name and the range utilization by this cluster.

type RangeInfoResponseArrayOutput added in v0.32.0

type RangeInfoResponseArrayOutput struct{ *pulumi.OutputState }

func (RangeInfoResponseArrayOutput) ElementType added in v0.32.0

func (RangeInfoResponseArrayOutput) Index added in v0.32.0

func (RangeInfoResponseArrayOutput) ToRangeInfoResponseArrayOutput added in v0.32.0

func (o RangeInfoResponseArrayOutput) ToRangeInfoResponseArrayOutput() RangeInfoResponseArrayOutput

func (RangeInfoResponseArrayOutput) ToRangeInfoResponseArrayOutputWithContext added in v0.32.0

func (o RangeInfoResponseArrayOutput) ToRangeInfoResponseArrayOutputWithContext(ctx context.Context) RangeInfoResponseArrayOutput

type RangeInfoResponseOutput added in v0.32.0

type RangeInfoResponseOutput struct{ *pulumi.OutputState }

RangeInfo contains the range name and the range utilization by this cluster.

func (RangeInfoResponseOutput) ElementType added in v0.32.0

func (RangeInfoResponseOutput) ElementType() reflect.Type

func (RangeInfoResponseOutput) RangeName added in v0.32.0

[Output only] Name of a range.

func (RangeInfoResponseOutput) ToRangeInfoResponseOutput added in v0.32.0

func (o RangeInfoResponseOutput) ToRangeInfoResponseOutput() RangeInfoResponseOutput

func (RangeInfoResponseOutput) ToRangeInfoResponseOutputWithContext added in v0.32.0

func (o RangeInfoResponseOutput) ToRangeInfoResponseOutputWithContext(ctx context.Context) RangeInfoResponseOutput

func (RangeInfoResponseOutput) Utilization added in v0.32.0

[Output only] The utilization of the range.

type RecurringTimeWindow

type RecurringTimeWindow struct {
	// An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: `FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR` To repeat some window daily (equivalent to the DailyMaintenanceWindow): `FREQ=DAILY` For the first weekend of every month: `FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU` This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: “`start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR“` Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: “`start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA“` Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
	Recurrence *string `pulumi:"recurrence"`
	// The window of the first recurrence.
	Window *TimeWindow `pulumi:"window"`
}

Represents an arbitrary window of time that recurs.

type RecurringTimeWindowArgs

type RecurringTimeWindowArgs struct {
	// An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: `FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR` To repeat some window daily (equivalent to the DailyMaintenanceWindow): `FREQ=DAILY` For the first weekend of every month: `FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU` This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: “`start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR“` Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: “`start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA“` Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
	Recurrence pulumi.StringPtrInput `pulumi:"recurrence"`
	// The window of the first recurrence.
	Window TimeWindowPtrInput `pulumi:"window"`
}

Represents an arbitrary window of time that recurs.

func (RecurringTimeWindowArgs) ElementType

func (RecurringTimeWindowArgs) ElementType() reflect.Type

func (RecurringTimeWindowArgs) ToRecurringTimeWindowOutput

func (i RecurringTimeWindowArgs) ToRecurringTimeWindowOutput() RecurringTimeWindowOutput

func (RecurringTimeWindowArgs) ToRecurringTimeWindowOutputWithContext

func (i RecurringTimeWindowArgs) ToRecurringTimeWindowOutputWithContext(ctx context.Context) RecurringTimeWindowOutput

func (RecurringTimeWindowArgs) ToRecurringTimeWindowPtrOutput

func (i RecurringTimeWindowArgs) ToRecurringTimeWindowPtrOutput() RecurringTimeWindowPtrOutput

func (RecurringTimeWindowArgs) ToRecurringTimeWindowPtrOutputWithContext

func (i RecurringTimeWindowArgs) ToRecurringTimeWindowPtrOutputWithContext(ctx context.Context) RecurringTimeWindowPtrOutput

type RecurringTimeWindowInput

type RecurringTimeWindowInput interface {
	pulumi.Input

	ToRecurringTimeWindowOutput() RecurringTimeWindowOutput
	ToRecurringTimeWindowOutputWithContext(context.Context) RecurringTimeWindowOutput
}

RecurringTimeWindowInput is an input type that accepts RecurringTimeWindowArgs and RecurringTimeWindowOutput values. You can construct a concrete instance of `RecurringTimeWindowInput` via:

RecurringTimeWindowArgs{...}

type RecurringTimeWindowOutput

type RecurringTimeWindowOutput struct{ *pulumi.OutputState }

Represents an arbitrary window of time that recurs.

func (RecurringTimeWindowOutput) ElementType

func (RecurringTimeWindowOutput) ElementType() reflect.Type

func (RecurringTimeWindowOutput) Recurrence

An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: `FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR` To repeat some window daily (equivalent to the DailyMaintenanceWindow): `FREQ=DAILY` For the first weekend of every month: `FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU` This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: ```start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR``` Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: ```start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA``` Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.

func (RecurringTimeWindowOutput) ToRecurringTimeWindowOutput

func (o RecurringTimeWindowOutput) ToRecurringTimeWindowOutput() RecurringTimeWindowOutput

func (RecurringTimeWindowOutput) ToRecurringTimeWindowOutputWithContext

func (o RecurringTimeWindowOutput) ToRecurringTimeWindowOutputWithContext(ctx context.Context) RecurringTimeWindowOutput

func (RecurringTimeWindowOutput) ToRecurringTimeWindowPtrOutput

func (o RecurringTimeWindowOutput) ToRecurringTimeWindowPtrOutput() RecurringTimeWindowPtrOutput

func (RecurringTimeWindowOutput) ToRecurringTimeWindowPtrOutputWithContext

func (o RecurringTimeWindowOutput) ToRecurringTimeWindowPtrOutputWithContext(ctx context.Context) RecurringTimeWindowPtrOutput

func (RecurringTimeWindowOutput) Window

The window of the first recurrence.

type RecurringTimeWindowPtrInput

type RecurringTimeWindowPtrInput interface {
	pulumi.Input

	ToRecurringTimeWindowPtrOutput() RecurringTimeWindowPtrOutput
	ToRecurringTimeWindowPtrOutputWithContext(context.Context) RecurringTimeWindowPtrOutput
}

RecurringTimeWindowPtrInput is an input type that accepts RecurringTimeWindowArgs, RecurringTimeWindowPtr and RecurringTimeWindowPtrOutput values. You can construct a concrete instance of `RecurringTimeWindowPtrInput` via:

        RecurringTimeWindowArgs{...}

or:

        nil

type RecurringTimeWindowPtrOutput

type RecurringTimeWindowPtrOutput struct{ *pulumi.OutputState }

func (RecurringTimeWindowPtrOutput) Elem

func (RecurringTimeWindowPtrOutput) ElementType

func (RecurringTimeWindowPtrOutput) Recurrence

An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: `FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR` To repeat some window daily (equivalent to the DailyMaintenanceWindow): `FREQ=DAILY` For the first weekend of every month: `FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU` This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: ```start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR``` Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: ```start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA``` Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.

func (RecurringTimeWindowPtrOutput) ToRecurringTimeWindowPtrOutput

func (o RecurringTimeWindowPtrOutput) ToRecurringTimeWindowPtrOutput() RecurringTimeWindowPtrOutput

func (RecurringTimeWindowPtrOutput) ToRecurringTimeWindowPtrOutputWithContext

func (o RecurringTimeWindowPtrOutput) ToRecurringTimeWindowPtrOutputWithContext(ctx context.Context) RecurringTimeWindowPtrOutput

func (RecurringTimeWindowPtrOutput) Window

The window of the first recurrence.

type RecurringTimeWindowResponse

type RecurringTimeWindowResponse struct {
	// An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: `FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR` To repeat some window daily (equivalent to the DailyMaintenanceWindow): `FREQ=DAILY` For the first weekend of every month: `FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU` This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: “`start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR“` Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: “`start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA“` Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
	Recurrence string `pulumi:"recurrence"`
	// The window of the first recurrence.
	Window TimeWindowResponse `pulumi:"window"`
}

Represents an arbitrary window of time that recurs.

type RecurringTimeWindowResponseOutput

type RecurringTimeWindowResponseOutput struct{ *pulumi.OutputState }

Represents an arbitrary window of time that recurs.

func (RecurringTimeWindowResponseOutput) ElementType

func (RecurringTimeWindowResponseOutput) Recurrence

An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how this window reccurs. They go on for the span of time between the start and end time. For example, to have something repeat every weekday, you'd use: `FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR` To repeat some window daily (equivalent to the DailyMaintenanceWindow): `FREQ=DAILY` For the first weekend of every month: `FREQ=MONTHLY;BYSETPOS=1;BYDAY=SA,SU` This specifies how frequently the window starts. Eg, if you wanted to have a 9-5 UTC-4 window every weekday, you'd use something like: ```start time = 2019-01-01T09:00:00-0400 end time = 2019-01-01T17:00:00-0400 recurrence = FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR``` Windows can span multiple days. Eg, to make the window encompass every weekend from midnight Saturday till the last minute of Sunday UTC: ```start time = 2019-01-05T00:00:00Z end time = 2019-01-07T23:59:00Z recurrence = FREQ=WEEKLY;BYDAY=SA``` Note the start and end time's specific dates are largely arbitrary except to specify duration of the window and when it first starts. The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.

func (RecurringTimeWindowResponseOutput) ToRecurringTimeWindowResponseOutput

func (o RecurringTimeWindowResponseOutput) ToRecurringTimeWindowResponseOutput() RecurringTimeWindowResponseOutput

func (RecurringTimeWindowResponseOutput) ToRecurringTimeWindowResponseOutputWithContext

func (o RecurringTimeWindowResponseOutput) ToRecurringTimeWindowResponseOutputWithContext(ctx context.Context) RecurringTimeWindowResponseOutput

func (RecurringTimeWindowResponseOutput) Window

The window of the first recurrence.

type ReleaseChannel

type ReleaseChannel struct {
	// channel specifies which release channel the cluster is subscribed to.
	Channel *ReleaseChannelChannel `pulumi:"channel"`
}

ReleaseChannel indicates which release channel a cluster is subscribed to. Release channels are arranged in order of risk. When a cluster is subscribed to a release channel, Google maintains both the master version and the node version. Node auto-upgrade defaults to true and cannot be disabled.

type ReleaseChannelArgs

type ReleaseChannelArgs struct {
	// channel specifies which release channel the cluster is subscribed to.
	Channel ReleaseChannelChannelPtrInput `pulumi:"channel"`
}

ReleaseChannel indicates which release channel a cluster is subscribed to. Release channels are arranged in order of risk. When a cluster is subscribed to a release channel, Google maintains both the master version and the node version. Node auto-upgrade defaults to true and cannot be disabled.

func (ReleaseChannelArgs) ElementType

func (ReleaseChannelArgs) ElementType() reflect.Type

func (ReleaseChannelArgs) ToReleaseChannelOutput

func (i ReleaseChannelArgs) ToReleaseChannelOutput() ReleaseChannelOutput

func (ReleaseChannelArgs) ToReleaseChannelOutputWithContext

func (i ReleaseChannelArgs) ToReleaseChannelOutputWithContext(ctx context.Context) ReleaseChannelOutput

func (ReleaseChannelArgs) ToReleaseChannelPtrOutput

func (i ReleaseChannelArgs) ToReleaseChannelPtrOutput() ReleaseChannelPtrOutput

func (ReleaseChannelArgs) ToReleaseChannelPtrOutputWithContext

func (i ReleaseChannelArgs) ToReleaseChannelPtrOutputWithContext(ctx context.Context) ReleaseChannelPtrOutput

type ReleaseChannelChannel added in v0.4.0

type ReleaseChannelChannel string

channel specifies which release channel the cluster is subscribed to.

func (ReleaseChannelChannel) ElementType added in v0.4.0

func (ReleaseChannelChannel) ElementType() reflect.Type

func (ReleaseChannelChannel) ToReleaseChannelChannelOutput added in v0.6.0

func (e ReleaseChannelChannel) ToReleaseChannelChannelOutput() ReleaseChannelChannelOutput

func (ReleaseChannelChannel) ToReleaseChannelChannelOutputWithContext added in v0.6.0

func (e ReleaseChannelChannel) ToReleaseChannelChannelOutputWithContext(ctx context.Context) ReleaseChannelChannelOutput

func (ReleaseChannelChannel) ToReleaseChannelChannelPtrOutput added in v0.6.0

func (e ReleaseChannelChannel) ToReleaseChannelChannelPtrOutput() ReleaseChannelChannelPtrOutput

func (ReleaseChannelChannel) ToReleaseChannelChannelPtrOutputWithContext added in v0.6.0

func (e ReleaseChannelChannel) ToReleaseChannelChannelPtrOutputWithContext(ctx context.Context) ReleaseChannelChannelPtrOutput

func (ReleaseChannelChannel) ToStringOutput added in v0.4.0

func (e ReleaseChannelChannel) ToStringOutput() pulumi.StringOutput

func (ReleaseChannelChannel) ToStringOutputWithContext added in v0.4.0

func (e ReleaseChannelChannel) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ReleaseChannelChannel) ToStringPtrOutput added in v0.4.0

func (e ReleaseChannelChannel) ToStringPtrOutput() pulumi.StringPtrOutput

func (ReleaseChannelChannel) ToStringPtrOutputWithContext added in v0.4.0

func (e ReleaseChannelChannel) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ReleaseChannelChannelInput added in v0.6.0

type ReleaseChannelChannelInput interface {
	pulumi.Input

	ToReleaseChannelChannelOutput() ReleaseChannelChannelOutput
	ToReleaseChannelChannelOutputWithContext(context.Context) ReleaseChannelChannelOutput
}

ReleaseChannelChannelInput is an input type that accepts ReleaseChannelChannelArgs and ReleaseChannelChannelOutput values. You can construct a concrete instance of `ReleaseChannelChannelInput` via:

ReleaseChannelChannelArgs{...}

type ReleaseChannelChannelOutput added in v0.6.0

type ReleaseChannelChannelOutput struct{ *pulumi.OutputState }

func (ReleaseChannelChannelOutput) ElementType added in v0.6.0

func (ReleaseChannelChannelOutput) ToReleaseChannelChannelOutput added in v0.6.0

func (o ReleaseChannelChannelOutput) ToReleaseChannelChannelOutput() ReleaseChannelChannelOutput

func (ReleaseChannelChannelOutput) ToReleaseChannelChannelOutputWithContext added in v0.6.0

func (o ReleaseChannelChannelOutput) ToReleaseChannelChannelOutputWithContext(ctx context.Context) ReleaseChannelChannelOutput

func (ReleaseChannelChannelOutput) ToReleaseChannelChannelPtrOutput added in v0.6.0

func (o ReleaseChannelChannelOutput) ToReleaseChannelChannelPtrOutput() ReleaseChannelChannelPtrOutput

func (ReleaseChannelChannelOutput) ToReleaseChannelChannelPtrOutputWithContext added in v0.6.0

func (o ReleaseChannelChannelOutput) ToReleaseChannelChannelPtrOutputWithContext(ctx context.Context) ReleaseChannelChannelPtrOutput

func (ReleaseChannelChannelOutput) ToStringOutput added in v0.6.0

func (o ReleaseChannelChannelOutput) ToStringOutput() pulumi.StringOutput

func (ReleaseChannelChannelOutput) ToStringOutputWithContext added in v0.6.0

func (o ReleaseChannelChannelOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ReleaseChannelChannelOutput) ToStringPtrOutput added in v0.6.0

func (o ReleaseChannelChannelOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ReleaseChannelChannelOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ReleaseChannelChannelOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ReleaseChannelChannelPtrInput added in v0.6.0

type ReleaseChannelChannelPtrInput interface {
	pulumi.Input

	ToReleaseChannelChannelPtrOutput() ReleaseChannelChannelPtrOutput
	ToReleaseChannelChannelPtrOutputWithContext(context.Context) ReleaseChannelChannelPtrOutput
}

func ReleaseChannelChannelPtr added in v0.6.0

func ReleaseChannelChannelPtr(v string) ReleaseChannelChannelPtrInput

type ReleaseChannelChannelPtrOutput added in v0.6.0

type ReleaseChannelChannelPtrOutput struct{ *pulumi.OutputState }

func (ReleaseChannelChannelPtrOutput) Elem added in v0.6.0

func (ReleaseChannelChannelPtrOutput) ElementType added in v0.6.0

func (ReleaseChannelChannelPtrOutput) ToReleaseChannelChannelPtrOutput added in v0.6.0

func (o ReleaseChannelChannelPtrOutput) ToReleaseChannelChannelPtrOutput() ReleaseChannelChannelPtrOutput

func (ReleaseChannelChannelPtrOutput) ToReleaseChannelChannelPtrOutputWithContext added in v0.6.0

func (o ReleaseChannelChannelPtrOutput) ToReleaseChannelChannelPtrOutputWithContext(ctx context.Context) ReleaseChannelChannelPtrOutput

func (ReleaseChannelChannelPtrOutput) ToStringPtrOutput added in v0.6.0

func (ReleaseChannelChannelPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ReleaseChannelChannelPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ReleaseChannelConfigResponse added in v0.24.0

type ReleaseChannelConfigResponse struct {
	// Deprecated. This field has been deprecated and replaced with the valid_versions field.
	//
	// Deprecated: Deprecated. This field has been deprecated and replaced with the valid_versions field.
	AvailableVersions []AvailableVersionResponse `pulumi:"availableVersions"`
	// The release channel this configuration applies to.
	Channel string `pulumi:"channel"`
	// The default version for newly created clusters on the channel.
	DefaultVersion string `pulumi:"defaultVersion"`
	// List of valid versions for the channel.
	ValidVersions []string `pulumi:"validVersions"`
}

ReleaseChannelConfig exposes configuration for a release channel.

type ReleaseChannelConfigResponseArrayOutput added in v0.24.0

type ReleaseChannelConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (ReleaseChannelConfigResponseArrayOutput) ElementType added in v0.24.0

func (ReleaseChannelConfigResponseArrayOutput) Index added in v0.24.0

func (ReleaseChannelConfigResponseArrayOutput) ToReleaseChannelConfigResponseArrayOutput added in v0.24.0

func (o ReleaseChannelConfigResponseArrayOutput) ToReleaseChannelConfigResponseArrayOutput() ReleaseChannelConfigResponseArrayOutput

func (ReleaseChannelConfigResponseArrayOutput) ToReleaseChannelConfigResponseArrayOutputWithContext added in v0.24.0

func (o ReleaseChannelConfigResponseArrayOutput) ToReleaseChannelConfigResponseArrayOutputWithContext(ctx context.Context) ReleaseChannelConfigResponseArrayOutput

type ReleaseChannelConfigResponseOutput added in v0.24.0

type ReleaseChannelConfigResponseOutput struct{ *pulumi.OutputState }

ReleaseChannelConfig exposes configuration for a release channel.

func (ReleaseChannelConfigResponseOutput) AvailableVersions deprecated added in v0.24.0

Deprecated. This field has been deprecated and replaced with the valid_versions field.

Deprecated: Deprecated. This field has been deprecated and replaced with the valid_versions field.

func (ReleaseChannelConfigResponseOutput) Channel added in v0.24.0

The release channel this configuration applies to.

func (ReleaseChannelConfigResponseOutput) DefaultVersion added in v0.24.0

The default version for newly created clusters on the channel.

func (ReleaseChannelConfigResponseOutput) ElementType added in v0.24.0

func (ReleaseChannelConfigResponseOutput) ToReleaseChannelConfigResponseOutput added in v0.24.0

func (o ReleaseChannelConfigResponseOutput) ToReleaseChannelConfigResponseOutput() ReleaseChannelConfigResponseOutput

func (ReleaseChannelConfigResponseOutput) ToReleaseChannelConfigResponseOutputWithContext added in v0.24.0

func (o ReleaseChannelConfigResponseOutput) ToReleaseChannelConfigResponseOutputWithContext(ctx context.Context) ReleaseChannelConfigResponseOutput

func (ReleaseChannelConfigResponseOutput) ValidVersions added in v0.24.0

List of valid versions for the channel.

type ReleaseChannelInput

type ReleaseChannelInput interface {
	pulumi.Input

	ToReleaseChannelOutput() ReleaseChannelOutput
	ToReleaseChannelOutputWithContext(context.Context) ReleaseChannelOutput
}

ReleaseChannelInput is an input type that accepts ReleaseChannelArgs and ReleaseChannelOutput values. You can construct a concrete instance of `ReleaseChannelInput` via:

ReleaseChannelArgs{...}

type ReleaseChannelOutput

type ReleaseChannelOutput struct{ *pulumi.OutputState }

ReleaseChannel indicates which release channel a cluster is subscribed to. Release channels are arranged in order of risk. When a cluster is subscribed to a release channel, Google maintains both the master version and the node version. Node auto-upgrade defaults to true and cannot be disabled.

func (ReleaseChannelOutput) Channel

channel specifies which release channel the cluster is subscribed to.

func (ReleaseChannelOutput) ElementType

func (ReleaseChannelOutput) ElementType() reflect.Type

func (ReleaseChannelOutput) ToReleaseChannelOutput

func (o ReleaseChannelOutput) ToReleaseChannelOutput() ReleaseChannelOutput

func (ReleaseChannelOutput) ToReleaseChannelOutputWithContext

func (o ReleaseChannelOutput) ToReleaseChannelOutputWithContext(ctx context.Context) ReleaseChannelOutput

func (ReleaseChannelOutput) ToReleaseChannelPtrOutput

func (o ReleaseChannelOutput) ToReleaseChannelPtrOutput() ReleaseChannelPtrOutput

func (ReleaseChannelOutput) ToReleaseChannelPtrOutputWithContext

func (o ReleaseChannelOutput) ToReleaseChannelPtrOutputWithContext(ctx context.Context) ReleaseChannelPtrOutput

type ReleaseChannelPtrInput

type ReleaseChannelPtrInput interface {
	pulumi.Input

	ToReleaseChannelPtrOutput() ReleaseChannelPtrOutput
	ToReleaseChannelPtrOutputWithContext(context.Context) ReleaseChannelPtrOutput
}

ReleaseChannelPtrInput is an input type that accepts ReleaseChannelArgs, ReleaseChannelPtr and ReleaseChannelPtrOutput values. You can construct a concrete instance of `ReleaseChannelPtrInput` via:

        ReleaseChannelArgs{...}

or:

        nil

type ReleaseChannelPtrOutput

type ReleaseChannelPtrOutput struct{ *pulumi.OutputState }

func (ReleaseChannelPtrOutput) Channel

channel specifies which release channel the cluster is subscribed to.

func (ReleaseChannelPtrOutput) Elem

func (ReleaseChannelPtrOutput) ElementType

func (ReleaseChannelPtrOutput) ElementType() reflect.Type

func (ReleaseChannelPtrOutput) ToReleaseChannelPtrOutput

func (o ReleaseChannelPtrOutput) ToReleaseChannelPtrOutput() ReleaseChannelPtrOutput

func (ReleaseChannelPtrOutput) ToReleaseChannelPtrOutputWithContext

func (o ReleaseChannelPtrOutput) ToReleaseChannelPtrOutputWithContext(ctx context.Context) ReleaseChannelPtrOutput

type ReleaseChannelResponse

type ReleaseChannelResponse struct {
	// channel specifies which release channel the cluster is subscribed to.
	Channel string `pulumi:"channel"`
}

ReleaseChannel indicates which release channel a cluster is subscribed to. Release channels are arranged in order of risk. When a cluster is subscribed to a release channel, Google maintains both the master version and the node version. Node auto-upgrade defaults to true and cannot be disabled.

type ReleaseChannelResponseOutput

type ReleaseChannelResponseOutput struct{ *pulumi.OutputState }

ReleaseChannel indicates which release channel a cluster is subscribed to. Release channels are arranged in order of risk. When a cluster is subscribed to a release channel, Google maintains both the master version and the node version. Node auto-upgrade defaults to true and cannot be disabled.

func (ReleaseChannelResponseOutput) Channel

channel specifies which release channel the cluster is subscribed to.

func (ReleaseChannelResponseOutput) ElementType

func (ReleaseChannelResponseOutput) ToReleaseChannelResponseOutput

func (o ReleaseChannelResponseOutput) ToReleaseChannelResponseOutput() ReleaseChannelResponseOutput

func (ReleaseChannelResponseOutput) ToReleaseChannelResponseOutputWithContext

func (o ReleaseChannelResponseOutput) ToReleaseChannelResponseOutputWithContext(ctx context.Context) ReleaseChannelResponseOutput

type ReservationAffinity

type ReservationAffinity struct {
	// Corresponds to the type of reservation consumption.
	ConsumeReservationType *ReservationAffinityConsumeReservationType `pulumi:"consumeReservationType"`
	// 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 its value.
	Key *string `pulumi:"key"`
	// Corresponds to the label value(s) of reservation resource(s).
	Values []string `pulumi:"values"`
}

ReservationAffinity(https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) is the configuration of desired reservation which instances could take capacity from.

type ReservationAffinityArgs

type ReservationAffinityArgs struct {
	// Corresponds to the type of reservation consumption.
	ConsumeReservationType ReservationAffinityConsumeReservationTypePtrInput `pulumi:"consumeReservationType"`
	// 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 its value.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Corresponds to the label value(s) of reservation resource(s).
	Values pulumi.StringArrayInput `pulumi:"values"`
}

ReservationAffinity(https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) is the configuration of desired reservation which instances could take capacity from.

func (ReservationAffinityArgs) ElementType

func (ReservationAffinityArgs) ElementType() reflect.Type

func (ReservationAffinityArgs) ToReservationAffinityOutput

func (i ReservationAffinityArgs) ToReservationAffinityOutput() ReservationAffinityOutput

func (ReservationAffinityArgs) ToReservationAffinityOutputWithContext

func (i ReservationAffinityArgs) ToReservationAffinityOutputWithContext(ctx context.Context) ReservationAffinityOutput

func (ReservationAffinityArgs) ToReservationAffinityPtrOutput

func (i ReservationAffinityArgs) ToReservationAffinityPtrOutput() ReservationAffinityPtrOutput

func (ReservationAffinityArgs) ToReservationAffinityPtrOutputWithContext

func (i ReservationAffinityArgs) ToReservationAffinityPtrOutputWithContext(ctx context.Context) ReservationAffinityPtrOutput

type ReservationAffinityConsumeReservationType added in v0.4.0

type ReservationAffinityConsumeReservationType string

Corresponds to the type of reservation consumption.

func (ReservationAffinityConsumeReservationType) ElementType added in v0.4.0

func (ReservationAffinityConsumeReservationType) ToReservationAffinityConsumeReservationTypeOutput added in v0.6.0

func (e ReservationAffinityConsumeReservationType) ToReservationAffinityConsumeReservationTypeOutput() ReservationAffinityConsumeReservationTypeOutput

func (ReservationAffinityConsumeReservationType) ToReservationAffinityConsumeReservationTypeOutputWithContext added in v0.6.0

func (e ReservationAffinityConsumeReservationType) ToReservationAffinityConsumeReservationTypeOutputWithContext(ctx context.Context) ReservationAffinityConsumeReservationTypeOutput

func (ReservationAffinityConsumeReservationType) ToReservationAffinityConsumeReservationTypePtrOutput added in v0.6.0

func (e ReservationAffinityConsumeReservationType) ToReservationAffinityConsumeReservationTypePtrOutput() ReservationAffinityConsumeReservationTypePtrOutput

func (ReservationAffinityConsumeReservationType) ToReservationAffinityConsumeReservationTypePtrOutputWithContext added in v0.6.0

func (e ReservationAffinityConsumeReservationType) ToReservationAffinityConsumeReservationTypePtrOutputWithContext(ctx context.Context) ReservationAffinityConsumeReservationTypePtrOutput

func (ReservationAffinityConsumeReservationType) ToStringOutput added in v0.4.0

func (ReservationAffinityConsumeReservationType) ToStringOutputWithContext added in v0.4.0

func (ReservationAffinityConsumeReservationType) ToStringPtrOutput added in v0.4.0

func (ReservationAffinityConsumeReservationType) ToStringPtrOutputWithContext added in v0.4.0

type ReservationAffinityConsumeReservationTypeInput added in v0.6.0

type ReservationAffinityConsumeReservationTypeInput interface {
	pulumi.Input

	ToReservationAffinityConsumeReservationTypeOutput() ReservationAffinityConsumeReservationTypeOutput
	ToReservationAffinityConsumeReservationTypeOutputWithContext(context.Context) ReservationAffinityConsumeReservationTypeOutput
}

ReservationAffinityConsumeReservationTypeInput is an input type that accepts ReservationAffinityConsumeReservationTypeArgs and ReservationAffinityConsumeReservationTypeOutput values. You can construct a concrete instance of `ReservationAffinityConsumeReservationTypeInput` via:

ReservationAffinityConsumeReservationTypeArgs{...}

type ReservationAffinityConsumeReservationTypeOutput added in v0.6.0

type ReservationAffinityConsumeReservationTypeOutput struct{ *pulumi.OutputState }

func (ReservationAffinityConsumeReservationTypeOutput) ElementType added in v0.6.0

func (ReservationAffinityConsumeReservationTypeOutput) ToReservationAffinityConsumeReservationTypeOutput added in v0.6.0

func (o ReservationAffinityConsumeReservationTypeOutput) ToReservationAffinityConsumeReservationTypeOutput() ReservationAffinityConsumeReservationTypeOutput

func (ReservationAffinityConsumeReservationTypeOutput) ToReservationAffinityConsumeReservationTypeOutputWithContext added in v0.6.0

func (o ReservationAffinityConsumeReservationTypeOutput) ToReservationAffinityConsumeReservationTypeOutputWithContext(ctx context.Context) ReservationAffinityConsumeReservationTypeOutput

func (ReservationAffinityConsumeReservationTypeOutput) ToReservationAffinityConsumeReservationTypePtrOutput added in v0.6.0

func (o ReservationAffinityConsumeReservationTypeOutput) ToReservationAffinityConsumeReservationTypePtrOutput() ReservationAffinityConsumeReservationTypePtrOutput

func (ReservationAffinityConsumeReservationTypeOutput) ToReservationAffinityConsumeReservationTypePtrOutputWithContext added in v0.6.0

func (o ReservationAffinityConsumeReservationTypeOutput) ToReservationAffinityConsumeReservationTypePtrOutputWithContext(ctx context.Context) ReservationAffinityConsumeReservationTypePtrOutput

func (ReservationAffinityConsumeReservationTypeOutput) ToStringOutput added in v0.6.0

func (ReservationAffinityConsumeReservationTypeOutput) ToStringOutputWithContext added in v0.6.0

func (ReservationAffinityConsumeReservationTypeOutput) ToStringPtrOutput added in v0.6.0

func (ReservationAffinityConsumeReservationTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

type ReservationAffinityConsumeReservationTypePtrInput added in v0.6.0

type ReservationAffinityConsumeReservationTypePtrInput interface {
	pulumi.Input

	ToReservationAffinityConsumeReservationTypePtrOutput() ReservationAffinityConsumeReservationTypePtrOutput
	ToReservationAffinityConsumeReservationTypePtrOutputWithContext(context.Context) ReservationAffinityConsumeReservationTypePtrOutput
}

func ReservationAffinityConsumeReservationTypePtr added in v0.6.0

func ReservationAffinityConsumeReservationTypePtr(v string) ReservationAffinityConsumeReservationTypePtrInput

type ReservationAffinityConsumeReservationTypePtrOutput added in v0.6.0

type ReservationAffinityConsumeReservationTypePtrOutput struct{ *pulumi.OutputState }

func (ReservationAffinityConsumeReservationTypePtrOutput) Elem added in v0.6.0

func (ReservationAffinityConsumeReservationTypePtrOutput) ElementType added in v0.6.0

func (ReservationAffinityConsumeReservationTypePtrOutput) ToReservationAffinityConsumeReservationTypePtrOutput added in v0.6.0

func (o ReservationAffinityConsumeReservationTypePtrOutput) ToReservationAffinityConsumeReservationTypePtrOutput() ReservationAffinityConsumeReservationTypePtrOutput

func (ReservationAffinityConsumeReservationTypePtrOutput) ToReservationAffinityConsumeReservationTypePtrOutputWithContext added in v0.6.0

func (o ReservationAffinityConsumeReservationTypePtrOutput) ToReservationAffinityConsumeReservationTypePtrOutputWithContext(ctx context.Context) ReservationAffinityConsumeReservationTypePtrOutput

func (ReservationAffinityConsumeReservationTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (ReservationAffinityConsumeReservationTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type ReservationAffinityInput

type ReservationAffinityInput interface {
	pulumi.Input

	ToReservationAffinityOutput() ReservationAffinityOutput
	ToReservationAffinityOutputWithContext(context.Context) ReservationAffinityOutput
}

ReservationAffinityInput is an input type that accepts ReservationAffinityArgs and ReservationAffinityOutput values. You can construct a concrete instance of `ReservationAffinityInput` via:

ReservationAffinityArgs{...}

type ReservationAffinityOutput

type ReservationAffinityOutput struct{ *pulumi.OutputState }

ReservationAffinity(https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) is the configuration of desired reservation which instances could take capacity from.

func (ReservationAffinityOutput) ConsumeReservationType

Corresponds to the type of reservation consumption.

func (ReservationAffinityOutput) ElementType

func (ReservationAffinityOutput) ElementType() reflect.Type

func (ReservationAffinityOutput) Key

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 its value.

func (ReservationAffinityOutput) ToReservationAffinityOutput

func (o ReservationAffinityOutput) ToReservationAffinityOutput() ReservationAffinityOutput

func (ReservationAffinityOutput) ToReservationAffinityOutputWithContext

func (o ReservationAffinityOutput) ToReservationAffinityOutputWithContext(ctx context.Context) ReservationAffinityOutput

func (ReservationAffinityOutput) ToReservationAffinityPtrOutput

func (o ReservationAffinityOutput) ToReservationAffinityPtrOutput() ReservationAffinityPtrOutput

func (ReservationAffinityOutput) ToReservationAffinityPtrOutputWithContext

func (o ReservationAffinityOutput) ToReservationAffinityPtrOutputWithContext(ctx context.Context) ReservationAffinityPtrOutput

func (ReservationAffinityOutput) Values

Corresponds to the label value(s) of reservation resource(s).

type ReservationAffinityPtrInput

type ReservationAffinityPtrInput interface {
	pulumi.Input

	ToReservationAffinityPtrOutput() ReservationAffinityPtrOutput
	ToReservationAffinityPtrOutputWithContext(context.Context) ReservationAffinityPtrOutput
}

ReservationAffinityPtrInput is an input type that accepts ReservationAffinityArgs, ReservationAffinityPtr and ReservationAffinityPtrOutput values. You can construct a concrete instance of `ReservationAffinityPtrInput` via:

        ReservationAffinityArgs{...}

or:

        nil

type ReservationAffinityPtrOutput

type ReservationAffinityPtrOutput struct{ *pulumi.OutputState }

func (ReservationAffinityPtrOutput) ConsumeReservationType

Corresponds to the type of reservation consumption.

func (ReservationAffinityPtrOutput) Elem

func (ReservationAffinityPtrOutput) ElementType

func (ReservationAffinityPtrOutput) Key

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 its value.

func (ReservationAffinityPtrOutput) ToReservationAffinityPtrOutput

func (o ReservationAffinityPtrOutput) ToReservationAffinityPtrOutput() ReservationAffinityPtrOutput

func (ReservationAffinityPtrOutput) ToReservationAffinityPtrOutputWithContext

func (o ReservationAffinityPtrOutput) ToReservationAffinityPtrOutputWithContext(ctx context.Context) ReservationAffinityPtrOutput

func (ReservationAffinityPtrOutput) Values

Corresponds to the label value(s) of reservation resource(s).

type ReservationAffinityResponse

type ReservationAffinityResponse struct {
	// Corresponds to the type of reservation consumption.
	ConsumeReservationType string `pulumi:"consumeReservationType"`
	// 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 its value.
	Key string `pulumi:"key"`
	// Corresponds to the label value(s) of reservation resource(s).
	Values []string `pulumi:"values"`
}

ReservationAffinity(https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) is the configuration of desired reservation which instances could take capacity from.

type ReservationAffinityResponseOutput

type ReservationAffinityResponseOutput struct{ *pulumi.OutputState }

ReservationAffinity(https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) is the configuration of desired reservation which instances could take capacity from.

func (ReservationAffinityResponseOutput) ConsumeReservationType

func (o ReservationAffinityResponseOutput) ConsumeReservationType() pulumi.StringOutput

Corresponds to the type of reservation consumption.

func (ReservationAffinityResponseOutput) ElementType

func (ReservationAffinityResponseOutput) Key

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 its value.

func (ReservationAffinityResponseOutput) ToReservationAffinityResponseOutput

func (o ReservationAffinityResponseOutput) ToReservationAffinityResponseOutput() ReservationAffinityResponseOutput

func (ReservationAffinityResponseOutput) ToReservationAffinityResponseOutputWithContext

func (o ReservationAffinityResponseOutput) ToReservationAffinityResponseOutputWithContext(ctx context.Context) ReservationAffinityResponseOutput

func (ReservationAffinityResponseOutput) Values

Corresponds to the label value(s) of reservation resource(s).

type ResourceLabels added in v0.28.0

type ResourceLabels struct {
	// Map of node label keys and node label values.
	Labels map[string]string `pulumi:"labels"`
}

Collection of [GCP labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels).

type ResourceLimit

type ResourceLimit struct {
	// Maximum amount of the resource in the cluster.
	Maximum *string `pulumi:"maximum"`
	// Minimum amount of the resource in the cluster.
	Minimum *string `pulumi:"minimum"`
	// Resource name "cpu", "memory" or gpu-specific string.
	ResourceType *string `pulumi:"resourceType"`
}

Contains information about amount of some resource in the cluster. For memory, value should be in GB.

type ResourceLimitArgs

type ResourceLimitArgs struct {
	// Maximum amount of the resource in the cluster.
	Maximum pulumi.StringPtrInput `pulumi:"maximum"`
	// Minimum amount of the resource in the cluster.
	Minimum pulumi.StringPtrInput `pulumi:"minimum"`
	// Resource name "cpu", "memory" or gpu-specific string.
	ResourceType pulumi.StringPtrInput `pulumi:"resourceType"`
}

Contains information about amount of some resource in the cluster. For memory, value should be in GB.

func (ResourceLimitArgs) ElementType

func (ResourceLimitArgs) ElementType() reflect.Type

func (ResourceLimitArgs) ToResourceLimitOutput

func (i ResourceLimitArgs) ToResourceLimitOutput() ResourceLimitOutput

func (ResourceLimitArgs) ToResourceLimitOutputWithContext

func (i ResourceLimitArgs) ToResourceLimitOutputWithContext(ctx context.Context) ResourceLimitOutput

type ResourceLimitArray

type ResourceLimitArray []ResourceLimitInput

func (ResourceLimitArray) ElementType

func (ResourceLimitArray) ElementType() reflect.Type

func (ResourceLimitArray) ToResourceLimitArrayOutput

func (i ResourceLimitArray) ToResourceLimitArrayOutput() ResourceLimitArrayOutput

func (ResourceLimitArray) ToResourceLimitArrayOutputWithContext

func (i ResourceLimitArray) ToResourceLimitArrayOutputWithContext(ctx context.Context) ResourceLimitArrayOutput

type ResourceLimitArrayInput

type ResourceLimitArrayInput interface {
	pulumi.Input

	ToResourceLimitArrayOutput() ResourceLimitArrayOutput
	ToResourceLimitArrayOutputWithContext(context.Context) ResourceLimitArrayOutput
}

ResourceLimitArrayInput is an input type that accepts ResourceLimitArray and ResourceLimitArrayOutput values. You can construct a concrete instance of `ResourceLimitArrayInput` via:

ResourceLimitArray{ ResourceLimitArgs{...} }

type ResourceLimitArrayOutput

type ResourceLimitArrayOutput struct{ *pulumi.OutputState }

func (ResourceLimitArrayOutput) ElementType

func (ResourceLimitArrayOutput) ElementType() reflect.Type

func (ResourceLimitArrayOutput) Index

func (ResourceLimitArrayOutput) ToResourceLimitArrayOutput

func (o ResourceLimitArrayOutput) ToResourceLimitArrayOutput() ResourceLimitArrayOutput

func (ResourceLimitArrayOutput) ToResourceLimitArrayOutputWithContext

func (o ResourceLimitArrayOutput) ToResourceLimitArrayOutputWithContext(ctx context.Context) ResourceLimitArrayOutput

type ResourceLimitInput

type ResourceLimitInput interface {
	pulumi.Input

	ToResourceLimitOutput() ResourceLimitOutput
	ToResourceLimitOutputWithContext(context.Context) ResourceLimitOutput
}

ResourceLimitInput is an input type that accepts ResourceLimitArgs and ResourceLimitOutput values. You can construct a concrete instance of `ResourceLimitInput` via:

ResourceLimitArgs{...}

type ResourceLimitOutput

type ResourceLimitOutput struct{ *pulumi.OutputState }

Contains information about amount of some resource in the cluster. For memory, value should be in GB.

func (ResourceLimitOutput) ElementType

func (ResourceLimitOutput) ElementType() reflect.Type

func (ResourceLimitOutput) Maximum

Maximum amount of the resource in the cluster.

func (ResourceLimitOutput) Minimum

Minimum amount of the resource in the cluster.

func (ResourceLimitOutput) ResourceType

func (o ResourceLimitOutput) ResourceType() pulumi.StringPtrOutput

Resource name "cpu", "memory" or gpu-specific string.

func (ResourceLimitOutput) ToResourceLimitOutput

func (o ResourceLimitOutput) ToResourceLimitOutput() ResourceLimitOutput

func (ResourceLimitOutput) ToResourceLimitOutputWithContext

func (o ResourceLimitOutput) ToResourceLimitOutputWithContext(ctx context.Context) ResourceLimitOutput

type ResourceLimitResponse

type ResourceLimitResponse struct {
	// Maximum amount of the resource in the cluster.
	Maximum string `pulumi:"maximum"`
	// Minimum amount of the resource in the cluster.
	Minimum string `pulumi:"minimum"`
	// Resource name "cpu", "memory" or gpu-specific string.
	ResourceType string `pulumi:"resourceType"`
}

Contains information about amount of some resource in the cluster. For memory, value should be in GB.

type ResourceLimitResponseArrayOutput

type ResourceLimitResponseArrayOutput struct{ *pulumi.OutputState }

func (ResourceLimitResponseArrayOutput) ElementType

func (ResourceLimitResponseArrayOutput) Index

func (ResourceLimitResponseArrayOutput) ToResourceLimitResponseArrayOutput

func (o ResourceLimitResponseArrayOutput) ToResourceLimitResponseArrayOutput() ResourceLimitResponseArrayOutput

func (ResourceLimitResponseArrayOutput) ToResourceLimitResponseArrayOutputWithContext

func (o ResourceLimitResponseArrayOutput) ToResourceLimitResponseArrayOutputWithContext(ctx context.Context) ResourceLimitResponseArrayOutput

type ResourceLimitResponseOutput

type ResourceLimitResponseOutput struct{ *pulumi.OutputState }

Contains information about amount of some resource in the cluster. For memory, value should be in GB.

func (ResourceLimitResponseOutput) ElementType

func (ResourceLimitResponseOutput) Maximum

Maximum amount of the resource in the cluster.

func (ResourceLimitResponseOutput) Minimum

Minimum amount of the resource in the cluster.

func (ResourceLimitResponseOutput) ResourceType

Resource name "cpu", "memory" or gpu-specific string.

func (ResourceLimitResponseOutput) ToResourceLimitResponseOutput

func (o ResourceLimitResponseOutput) ToResourceLimitResponseOutput() ResourceLimitResponseOutput

func (ResourceLimitResponseOutput) ToResourceLimitResponseOutputWithContext

func (o ResourceLimitResponseOutput) ToResourceLimitResponseOutputWithContext(ctx context.Context) ResourceLimitResponseOutput

type ResourceManagerTags added in v0.32.0

type ResourceManagerTags struct {
	// Tags must be in one of the following formats ([KEY]=[VALUE]) 1. `tagKeys/{tag_key_id}=tagValues/{tag_value_id}` 2. `{org_id}/{tag_key_name}={tag_value_name}` 3. `{project_id}/{tag_key_name}={tag_value_name}`
	Tags map[string]string `pulumi:"tags"`
}

A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications in https://cloud.google.com/vpc/docs/tags-firewalls-overview#specifications. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values.

type ResourceManagerTagsArgs added in v0.32.0

type ResourceManagerTagsArgs struct {
	// Tags must be in one of the following formats ([KEY]=[VALUE]) 1. `tagKeys/{tag_key_id}=tagValues/{tag_value_id}` 2. `{org_id}/{tag_key_name}={tag_value_name}` 3. `{project_id}/{tag_key_name}={tag_value_name}`
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications in https://cloud.google.com/vpc/docs/tags-firewalls-overview#specifications. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values.

func (ResourceManagerTagsArgs) ElementType added in v0.32.0

func (ResourceManagerTagsArgs) ElementType() reflect.Type

func (ResourceManagerTagsArgs) ToResourceManagerTagsOutput added in v0.32.0

func (i ResourceManagerTagsArgs) ToResourceManagerTagsOutput() ResourceManagerTagsOutput

func (ResourceManagerTagsArgs) ToResourceManagerTagsOutputWithContext added in v0.32.0

func (i ResourceManagerTagsArgs) ToResourceManagerTagsOutputWithContext(ctx context.Context) ResourceManagerTagsOutput

func (ResourceManagerTagsArgs) ToResourceManagerTagsPtrOutput added in v0.32.0

func (i ResourceManagerTagsArgs) ToResourceManagerTagsPtrOutput() ResourceManagerTagsPtrOutput

func (ResourceManagerTagsArgs) ToResourceManagerTagsPtrOutputWithContext added in v0.32.0

func (i ResourceManagerTagsArgs) ToResourceManagerTagsPtrOutputWithContext(ctx context.Context) ResourceManagerTagsPtrOutput

type ResourceManagerTagsInput added in v0.32.0

type ResourceManagerTagsInput interface {
	pulumi.Input

	ToResourceManagerTagsOutput() ResourceManagerTagsOutput
	ToResourceManagerTagsOutputWithContext(context.Context) ResourceManagerTagsOutput
}

ResourceManagerTagsInput is an input type that accepts ResourceManagerTagsArgs and ResourceManagerTagsOutput values. You can construct a concrete instance of `ResourceManagerTagsInput` via:

ResourceManagerTagsArgs{...}

type ResourceManagerTagsOutput added in v0.32.0

type ResourceManagerTagsOutput struct{ *pulumi.OutputState }

A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications in https://cloud.google.com/vpc/docs/tags-firewalls-overview#specifications. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values.

func (ResourceManagerTagsOutput) ElementType added in v0.32.0

func (ResourceManagerTagsOutput) ElementType() reflect.Type

func (ResourceManagerTagsOutput) Tags added in v0.32.0

Tags must be in one of the following formats ([KEY]=[VALUE]) 1. `tagKeys/{tag_key_id}=tagValues/{tag_value_id}` 2. `{org_id}/{tag_key_name}={tag_value_name}` 3. `{project_id}/{tag_key_name}={tag_value_name}`

func (ResourceManagerTagsOutput) ToResourceManagerTagsOutput added in v0.32.0

func (o ResourceManagerTagsOutput) ToResourceManagerTagsOutput() ResourceManagerTagsOutput

func (ResourceManagerTagsOutput) ToResourceManagerTagsOutputWithContext added in v0.32.0

func (o ResourceManagerTagsOutput) ToResourceManagerTagsOutputWithContext(ctx context.Context) ResourceManagerTagsOutput

func (ResourceManagerTagsOutput) ToResourceManagerTagsPtrOutput added in v0.32.0

func (o ResourceManagerTagsOutput) ToResourceManagerTagsPtrOutput() ResourceManagerTagsPtrOutput

func (ResourceManagerTagsOutput) ToResourceManagerTagsPtrOutputWithContext added in v0.32.0

func (o ResourceManagerTagsOutput) ToResourceManagerTagsPtrOutputWithContext(ctx context.Context) ResourceManagerTagsPtrOutput

type ResourceManagerTagsPtrInput added in v0.32.0

type ResourceManagerTagsPtrInput interface {
	pulumi.Input

	ToResourceManagerTagsPtrOutput() ResourceManagerTagsPtrOutput
	ToResourceManagerTagsPtrOutputWithContext(context.Context) ResourceManagerTagsPtrOutput
}

ResourceManagerTagsPtrInput is an input type that accepts ResourceManagerTagsArgs, ResourceManagerTagsPtr and ResourceManagerTagsPtrOutput values. You can construct a concrete instance of `ResourceManagerTagsPtrInput` via:

        ResourceManagerTagsArgs{...}

or:

        nil

func ResourceManagerTagsPtr added in v0.32.0

func ResourceManagerTagsPtr(v *ResourceManagerTagsArgs) ResourceManagerTagsPtrInput

type ResourceManagerTagsPtrOutput added in v0.32.0

type ResourceManagerTagsPtrOutput struct{ *pulumi.OutputState }

func (ResourceManagerTagsPtrOutput) Elem added in v0.32.0

func (ResourceManagerTagsPtrOutput) ElementType added in v0.32.0

func (ResourceManagerTagsPtrOutput) Tags added in v0.32.0

Tags must be in one of the following formats ([KEY]=[VALUE]) 1. `tagKeys/{tag_key_id}=tagValues/{tag_value_id}` 2. `{org_id}/{tag_key_name}={tag_value_name}` 3. `{project_id}/{tag_key_name}={tag_value_name}`

func (ResourceManagerTagsPtrOutput) ToResourceManagerTagsPtrOutput added in v0.32.0

func (o ResourceManagerTagsPtrOutput) ToResourceManagerTagsPtrOutput() ResourceManagerTagsPtrOutput

func (ResourceManagerTagsPtrOutput) ToResourceManagerTagsPtrOutputWithContext added in v0.32.0

func (o ResourceManagerTagsPtrOutput) ToResourceManagerTagsPtrOutputWithContext(ctx context.Context) ResourceManagerTagsPtrOutput

type ResourceManagerTagsResponse added in v0.32.0

type ResourceManagerTagsResponse struct {
	// Tags must be in one of the following formats ([KEY]=[VALUE]) 1. `tagKeys/{tag_key_id}=tagValues/{tag_value_id}` 2. `{org_id}/{tag_key_name}={tag_value_name}` 3. `{project_id}/{tag_key_name}={tag_value_name}`
	Tags map[string]string `pulumi:"tags"`
}

A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications in https://cloud.google.com/vpc/docs/tags-firewalls-overview#specifications. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values.

type ResourceManagerTagsResponseOutput added in v0.32.0

type ResourceManagerTagsResponseOutput struct{ *pulumi.OutputState }

A map of resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Tags must be according to specifications in https://cloud.google.com/vpc/docs/tags-firewalls-overview#specifications. A maximum of 5 tag key-value pairs can be specified. Existing tags will be replaced with new values.

func (ResourceManagerTagsResponseOutput) ElementType added in v0.32.0

func (ResourceManagerTagsResponseOutput) Tags added in v0.32.0

Tags must be in one of the following formats ([KEY]=[VALUE]) 1. `tagKeys/{tag_key_id}=tagValues/{tag_value_id}` 2. `{org_id}/{tag_key_name}={tag_value_name}` 3. `{project_id}/{tag_key_name}={tag_value_name}`

func (ResourceManagerTagsResponseOutput) ToResourceManagerTagsResponseOutput added in v0.32.0

func (o ResourceManagerTagsResponseOutput) ToResourceManagerTagsResponseOutput() ResourceManagerTagsResponseOutput

func (ResourceManagerTagsResponseOutput) ToResourceManagerTagsResponseOutputWithContext added in v0.32.0

func (o ResourceManagerTagsResponseOutput) ToResourceManagerTagsResponseOutputWithContext(ctx context.Context) ResourceManagerTagsResponseOutput

type ResourceUsageExportConfig

type ResourceUsageExportConfig struct {
	// Configuration to use BigQuery as usage export destination.
	BigqueryDestination *BigQueryDestination `pulumi:"bigqueryDestination"`
	// Configuration to enable resource consumption metering.
	ConsumptionMeteringConfig *ConsumptionMeteringConfig `pulumi:"consumptionMeteringConfig"`
	// Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.
	EnableNetworkEgressMetering *bool `pulumi:"enableNetworkEgressMetering"`
}

Configuration for exporting cluster resource usages.

type ResourceUsageExportConfigArgs

type ResourceUsageExportConfigArgs struct {
	// Configuration to use BigQuery as usage export destination.
	BigqueryDestination BigQueryDestinationPtrInput `pulumi:"bigqueryDestination"`
	// Configuration to enable resource consumption metering.
	ConsumptionMeteringConfig ConsumptionMeteringConfigPtrInput `pulumi:"consumptionMeteringConfig"`
	// Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.
	EnableNetworkEgressMetering pulumi.BoolPtrInput `pulumi:"enableNetworkEgressMetering"`
}

Configuration for exporting cluster resource usages.

func (ResourceUsageExportConfigArgs) ElementType

func (ResourceUsageExportConfigArgs) ToResourceUsageExportConfigOutput

func (i ResourceUsageExportConfigArgs) ToResourceUsageExportConfigOutput() ResourceUsageExportConfigOutput

func (ResourceUsageExportConfigArgs) ToResourceUsageExportConfigOutputWithContext

func (i ResourceUsageExportConfigArgs) ToResourceUsageExportConfigOutputWithContext(ctx context.Context) ResourceUsageExportConfigOutput

func (ResourceUsageExportConfigArgs) ToResourceUsageExportConfigPtrOutput

func (i ResourceUsageExportConfigArgs) ToResourceUsageExportConfigPtrOutput() ResourceUsageExportConfigPtrOutput

func (ResourceUsageExportConfigArgs) ToResourceUsageExportConfigPtrOutputWithContext

func (i ResourceUsageExportConfigArgs) ToResourceUsageExportConfigPtrOutputWithContext(ctx context.Context) ResourceUsageExportConfigPtrOutput

type ResourceUsageExportConfigInput

type ResourceUsageExportConfigInput interface {
	pulumi.Input

	ToResourceUsageExportConfigOutput() ResourceUsageExportConfigOutput
	ToResourceUsageExportConfigOutputWithContext(context.Context) ResourceUsageExportConfigOutput
}

ResourceUsageExportConfigInput is an input type that accepts ResourceUsageExportConfigArgs and ResourceUsageExportConfigOutput values. You can construct a concrete instance of `ResourceUsageExportConfigInput` via:

ResourceUsageExportConfigArgs{...}

type ResourceUsageExportConfigOutput

type ResourceUsageExportConfigOutput struct{ *pulumi.OutputState }

Configuration for exporting cluster resource usages.

func (ResourceUsageExportConfigOutput) BigqueryDestination

Configuration to use BigQuery as usage export destination.

func (ResourceUsageExportConfigOutput) ConsumptionMeteringConfig

Configuration to enable resource consumption metering.

func (ResourceUsageExportConfigOutput) ElementType

func (ResourceUsageExportConfigOutput) EnableNetworkEgressMetering

func (o ResourceUsageExportConfigOutput) EnableNetworkEgressMetering() pulumi.BoolPtrOutput

Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.

func (ResourceUsageExportConfigOutput) ToResourceUsageExportConfigOutput

func (o ResourceUsageExportConfigOutput) ToResourceUsageExportConfigOutput() ResourceUsageExportConfigOutput

func (ResourceUsageExportConfigOutput) ToResourceUsageExportConfigOutputWithContext

func (o ResourceUsageExportConfigOutput) ToResourceUsageExportConfigOutputWithContext(ctx context.Context) ResourceUsageExportConfigOutput

func (ResourceUsageExportConfigOutput) ToResourceUsageExportConfigPtrOutput

func (o ResourceUsageExportConfigOutput) ToResourceUsageExportConfigPtrOutput() ResourceUsageExportConfigPtrOutput

func (ResourceUsageExportConfigOutput) ToResourceUsageExportConfigPtrOutputWithContext

func (o ResourceUsageExportConfigOutput) ToResourceUsageExportConfigPtrOutputWithContext(ctx context.Context) ResourceUsageExportConfigPtrOutput

type ResourceUsageExportConfigPtrInput

type ResourceUsageExportConfigPtrInput interface {
	pulumi.Input

	ToResourceUsageExportConfigPtrOutput() ResourceUsageExportConfigPtrOutput
	ToResourceUsageExportConfigPtrOutputWithContext(context.Context) ResourceUsageExportConfigPtrOutput
}

ResourceUsageExportConfigPtrInput is an input type that accepts ResourceUsageExportConfigArgs, ResourceUsageExportConfigPtr and ResourceUsageExportConfigPtrOutput values. You can construct a concrete instance of `ResourceUsageExportConfigPtrInput` via:

        ResourceUsageExportConfigArgs{...}

or:

        nil

type ResourceUsageExportConfigPtrOutput

type ResourceUsageExportConfigPtrOutput struct{ *pulumi.OutputState }

func (ResourceUsageExportConfigPtrOutput) BigqueryDestination

Configuration to use BigQuery as usage export destination.

func (ResourceUsageExportConfigPtrOutput) ConsumptionMeteringConfig

Configuration to enable resource consumption metering.

func (ResourceUsageExportConfigPtrOutput) Elem

func (ResourceUsageExportConfigPtrOutput) ElementType

func (ResourceUsageExportConfigPtrOutput) EnableNetworkEgressMetering

func (o ResourceUsageExportConfigPtrOutput) EnableNetworkEgressMetering() pulumi.BoolPtrOutput

Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.

func (ResourceUsageExportConfigPtrOutput) ToResourceUsageExportConfigPtrOutput

func (o ResourceUsageExportConfigPtrOutput) ToResourceUsageExportConfigPtrOutput() ResourceUsageExportConfigPtrOutput

func (ResourceUsageExportConfigPtrOutput) ToResourceUsageExportConfigPtrOutputWithContext

func (o ResourceUsageExportConfigPtrOutput) ToResourceUsageExportConfigPtrOutputWithContext(ctx context.Context) ResourceUsageExportConfigPtrOutput

type ResourceUsageExportConfigResponse

type ResourceUsageExportConfigResponse struct {
	// Configuration to use BigQuery as usage export destination.
	BigqueryDestination BigQueryDestinationResponse `pulumi:"bigqueryDestination"`
	// Configuration to enable resource consumption metering.
	ConsumptionMeteringConfig ConsumptionMeteringConfigResponse `pulumi:"consumptionMeteringConfig"`
	// Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.
	EnableNetworkEgressMetering bool `pulumi:"enableNetworkEgressMetering"`
}

Configuration for exporting cluster resource usages.

type ResourceUsageExportConfigResponseOutput

type ResourceUsageExportConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for exporting cluster resource usages.

func (ResourceUsageExportConfigResponseOutput) BigqueryDestination

Configuration to use BigQuery as usage export destination.

func (ResourceUsageExportConfigResponseOutput) ConsumptionMeteringConfig

Configuration to enable resource consumption metering.

func (ResourceUsageExportConfigResponseOutput) ElementType

func (ResourceUsageExportConfigResponseOutput) EnableNetworkEgressMetering

func (o ResourceUsageExportConfigResponseOutput) EnableNetworkEgressMetering() pulumi.BoolOutput

Whether to enable network egress metering for this cluster. If enabled, a daemonset will be created in the cluster to meter network egress traffic.

func (ResourceUsageExportConfigResponseOutput) ToResourceUsageExportConfigResponseOutput

func (o ResourceUsageExportConfigResponseOutput) ToResourceUsageExportConfigResponseOutput() ResourceUsageExportConfigResponseOutput

func (ResourceUsageExportConfigResponseOutput) ToResourceUsageExportConfigResponseOutputWithContext

func (o ResourceUsageExportConfigResponseOutput) ToResourceUsageExportConfigResponseOutputWithContext(ctx context.Context) ResourceUsageExportConfigResponseOutput

type SandboxConfig

type SandboxConfig struct {
	// Type of the sandbox to use for the node (e.g. 'gvisor')
	SandboxType *string `pulumi:"sandboxType"`
	// Type of the sandbox to use for the node.
	Type *SandboxConfigType `pulumi:"type"`
}

SandboxConfig contains configurations of the sandbox to use for the node.

type SandboxConfigArgs

type SandboxConfigArgs struct {
	// Type of the sandbox to use for the node (e.g. 'gvisor')
	SandboxType pulumi.StringPtrInput `pulumi:"sandboxType"`
	// Type of the sandbox to use for the node.
	Type SandboxConfigTypePtrInput `pulumi:"type"`
}

SandboxConfig contains configurations of the sandbox to use for the node.

func (SandboxConfigArgs) ElementType

func (SandboxConfigArgs) ElementType() reflect.Type

func (SandboxConfigArgs) ToSandboxConfigOutput

func (i SandboxConfigArgs) ToSandboxConfigOutput() SandboxConfigOutput

func (SandboxConfigArgs) ToSandboxConfigOutputWithContext

func (i SandboxConfigArgs) ToSandboxConfigOutputWithContext(ctx context.Context) SandboxConfigOutput

func (SandboxConfigArgs) ToSandboxConfigPtrOutput

func (i SandboxConfigArgs) ToSandboxConfigPtrOutput() SandboxConfigPtrOutput

func (SandboxConfigArgs) ToSandboxConfigPtrOutputWithContext

func (i SandboxConfigArgs) ToSandboxConfigPtrOutputWithContext(ctx context.Context) SandboxConfigPtrOutput

type SandboxConfigInput

type SandboxConfigInput interface {
	pulumi.Input

	ToSandboxConfigOutput() SandboxConfigOutput
	ToSandboxConfigOutputWithContext(context.Context) SandboxConfigOutput
}

SandboxConfigInput is an input type that accepts SandboxConfigArgs and SandboxConfigOutput values. You can construct a concrete instance of `SandboxConfigInput` via:

SandboxConfigArgs{...}

type SandboxConfigOutput

type SandboxConfigOutput struct{ *pulumi.OutputState }

SandboxConfig contains configurations of the sandbox to use for the node.

func (SandboxConfigOutput) ElementType

func (SandboxConfigOutput) ElementType() reflect.Type

func (SandboxConfigOutput) SandboxType

func (o SandboxConfigOutput) SandboxType() pulumi.StringPtrOutput

Type of the sandbox to use for the node (e.g. 'gvisor')

func (SandboxConfigOutput) ToSandboxConfigOutput

func (o SandboxConfigOutput) ToSandboxConfigOutput() SandboxConfigOutput

func (SandboxConfigOutput) ToSandboxConfigOutputWithContext

func (o SandboxConfigOutput) ToSandboxConfigOutputWithContext(ctx context.Context) SandboxConfigOutput

func (SandboxConfigOutput) ToSandboxConfigPtrOutput

func (o SandboxConfigOutput) ToSandboxConfigPtrOutput() SandboxConfigPtrOutput

func (SandboxConfigOutput) ToSandboxConfigPtrOutputWithContext

func (o SandboxConfigOutput) ToSandboxConfigPtrOutputWithContext(ctx context.Context) SandboxConfigPtrOutput

func (SandboxConfigOutput) Type

Type of the sandbox to use for the node.

type SandboxConfigPtrInput

type SandboxConfigPtrInput interface {
	pulumi.Input

	ToSandboxConfigPtrOutput() SandboxConfigPtrOutput
	ToSandboxConfigPtrOutputWithContext(context.Context) SandboxConfigPtrOutput
}

SandboxConfigPtrInput is an input type that accepts SandboxConfigArgs, SandboxConfigPtr and SandboxConfigPtrOutput values. You can construct a concrete instance of `SandboxConfigPtrInput` via:

        SandboxConfigArgs{...}

or:

        nil

type SandboxConfigPtrOutput

type SandboxConfigPtrOutput struct{ *pulumi.OutputState }

func (SandboxConfigPtrOutput) Elem

func (SandboxConfigPtrOutput) ElementType

func (SandboxConfigPtrOutput) ElementType() reflect.Type

func (SandboxConfigPtrOutput) SandboxType

Type of the sandbox to use for the node (e.g. 'gvisor')

func (SandboxConfigPtrOutput) ToSandboxConfigPtrOutput

func (o SandboxConfigPtrOutput) ToSandboxConfigPtrOutput() SandboxConfigPtrOutput

func (SandboxConfigPtrOutput) ToSandboxConfigPtrOutputWithContext

func (o SandboxConfigPtrOutput) ToSandboxConfigPtrOutputWithContext(ctx context.Context) SandboxConfigPtrOutput

func (SandboxConfigPtrOutput) Type

Type of the sandbox to use for the node.

type SandboxConfigResponse

type SandboxConfigResponse struct {
	// Type of the sandbox to use for the node (e.g. 'gvisor')
	SandboxType string `pulumi:"sandboxType"`
	// Type of the sandbox to use for the node.
	Type string `pulumi:"type"`
}

SandboxConfig contains configurations of the sandbox to use for the node.

type SandboxConfigResponseOutput

type SandboxConfigResponseOutput struct{ *pulumi.OutputState }

SandboxConfig contains configurations of the sandbox to use for the node.

func (SandboxConfigResponseOutput) ElementType

func (SandboxConfigResponseOutput) SandboxType

Type of the sandbox to use for the node (e.g. 'gvisor')

func (SandboxConfigResponseOutput) ToSandboxConfigResponseOutput

func (o SandboxConfigResponseOutput) ToSandboxConfigResponseOutput() SandboxConfigResponseOutput

func (SandboxConfigResponseOutput) ToSandboxConfigResponseOutputWithContext

func (o SandboxConfigResponseOutput) ToSandboxConfigResponseOutputWithContext(ctx context.Context) SandboxConfigResponseOutput

func (SandboxConfigResponseOutput) Type

Type of the sandbox to use for the node.

type SandboxConfigType added in v0.4.0

type SandboxConfigType string

Type of the sandbox to use for the node.

func (SandboxConfigType) ElementType added in v0.4.0

func (SandboxConfigType) ElementType() reflect.Type

func (SandboxConfigType) ToSandboxConfigTypeOutput added in v0.6.0

func (e SandboxConfigType) ToSandboxConfigTypeOutput() SandboxConfigTypeOutput

func (SandboxConfigType) ToSandboxConfigTypeOutputWithContext added in v0.6.0

func (e SandboxConfigType) ToSandboxConfigTypeOutputWithContext(ctx context.Context) SandboxConfigTypeOutput

func (SandboxConfigType) ToSandboxConfigTypePtrOutput added in v0.6.0

func (e SandboxConfigType) ToSandboxConfigTypePtrOutput() SandboxConfigTypePtrOutput

func (SandboxConfigType) ToSandboxConfigTypePtrOutputWithContext added in v0.6.0

func (e SandboxConfigType) ToSandboxConfigTypePtrOutputWithContext(ctx context.Context) SandboxConfigTypePtrOutput

func (SandboxConfigType) ToStringOutput added in v0.4.0

func (e SandboxConfigType) ToStringOutput() pulumi.StringOutput

func (SandboxConfigType) ToStringOutputWithContext added in v0.4.0

func (e SandboxConfigType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (SandboxConfigType) ToStringPtrOutput added in v0.4.0

func (e SandboxConfigType) ToStringPtrOutput() pulumi.StringPtrOutput

func (SandboxConfigType) ToStringPtrOutputWithContext added in v0.4.0

func (e SandboxConfigType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SandboxConfigTypeInput added in v0.6.0

type SandboxConfigTypeInput interface {
	pulumi.Input

	ToSandboxConfigTypeOutput() SandboxConfigTypeOutput
	ToSandboxConfigTypeOutputWithContext(context.Context) SandboxConfigTypeOutput
}

SandboxConfigTypeInput is an input type that accepts SandboxConfigTypeArgs and SandboxConfigTypeOutput values. You can construct a concrete instance of `SandboxConfigTypeInput` via:

SandboxConfigTypeArgs{...}

type SandboxConfigTypeOutput added in v0.6.0

type SandboxConfigTypeOutput struct{ *pulumi.OutputState }

func (SandboxConfigTypeOutput) ElementType added in v0.6.0

func (SandboxConfigTypeOutput) ElementType() reflect.Type

func (SandboxConfigTypeOutput) ToSandboxConfigTypeOutput added in v0.6.0

func (o SandboxConfigTypeOutput) ToSandboxConfigTypeOutput() SandboxConfigTypeOutput

func (SandboxConfigTypeOutput) ToSandboxConfigTypeOutputWithContext added in v0.6.0

func (o SandboxConfigTypeOutput) ToSandboxConfigTypeOutputWithContext(ctx context.Context) SandboxConfigTypeOutput

func (SandboxConfigTypeOutput) ToSandboxConfigTypePtrOutput added in v0.6.0

func (o SandboxConfigTypeOutput) ToSandboxConfigTypePtrOutput() SandboxConfigTypePtrOutput

func (SandboxConfigTypeOutput) ToSandboxConfigTypePtrOutputWithContext added in v0.6.0

func (o SandboxConfigTypeOutput) ToSandboxConfigTypePtrOutputWithContext(ctx context.Context) SandboxConfigTypePtrOutput

func (SandboxConfigTypeOutput) ToStringOutput added in v0.6.0

func (o SandboxConfigTypeOutput) ToStringOutput() pulumi.StringOutput

func (SandboxConfigTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o SandboxConfigTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (SandboxConfigTypeOutput) ToStringPtrOutput added in v0.6.0

func (o SandboxConfigTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (SandboxConfigTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o SandboxConfigTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SandboxConfigTypePtrInput added in v0.6.0

type SandboxConfigTypePtrInput interface {
	pulumi.Input

	ToSandboxConfigTypePtrOutput() SandboxConfigTypePtrOutput
	ToSandboxConfigTypePtrOutputWithContext(context.Context) SandboxConfigTypePtrOutput
}

func SandboxConfigTypePtr added in v0.6.0

func SandboxConfigTypePtr(v string) SandboxConfigTypePtrInput

type SandboxConfigTypePtrOutput added in v0.6.0

type SandboxConfigTypePtrOutput struct{ *pulumi.OutputState }

func (SandboxConfigTypePtrOutput) Elem added in v0.6.0

func (SandboxConfigTypePtrOutput) ElementType added in v0.6.0

func (SandboxConfigTypePtrOutput) ElementType() reflect.Type

func (SandboxConfigTypePtrOutput) ToSandboxConfigTypePtrOutput added in v0.6.0

func (o SandboxConfigTypePtrOutput) ToSandboxConfigTypePtrOutput() SandboxConfigTypePtrOutput

func (SandboxConfigTypePtrOutput) ToSandboxConfigTypePtrOutputWithContext added in v0.6.0

func (o SandboxConfigTypePtrOutput) ToSandboxConfigTypePtrOutputWithContext(ctx context.Context) SandboxConfigTypePtrOutput

func (SandboxConfigTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (o SandboxConfigTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (SandboxConfigTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o SandboxConfigTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SecurityPostureConfig added in v0.32.0

type SecurityPostureConfig struct {
	// Sets which mode to use for Security Posture features.
	Mode *SecurityPostureConfigMode `pulumi:"mode"`
	// Sets which mode to use for vulnerability scanning.
	VulnerabilityMode *SecurityPostureConfigVulnerabilityMode `pulumi:"vulnerabilityMode"`
}

SecurityPostureConfig defines the flags needed to enable/disable features for the Security Posture API.

type SecurityPostureConfigArgs added in v0.32.0

type SecurityPostureConfigArgs struct {
	// Sets which mode to use for Security Posture features.
	Mode SecurityPostureConfigModePtrInput `pulumi:"mode"`
	// Sets which mode to use for vulnerability scanning.
	VulnerabilityMode SecurityPostureConfigVulnerabilityModePtrInput `pulumi:"vulnerabilityMode"`
}

SecurityPostureConfig defines the flags needed to enable/disable features for the Security Posture API.

func (SecurityPostureConfigArgs) ElementType added in v0.32.0

func (SecurityPostureConfigArgs) ElementType() reflect.Type

func (SecurityPostureConfigArgs) ToSecurityPostureConfigOutput added in v0.32.0

func (i SecurityPostureConfigArgs) ToSecurityPostureConfigOutput() SecurityPostureConfigOutput

func (SecurityPostureConfigArgs) ToSecurityPostureConfigOutputWithContext added in v0.32.0

func (i SecurityPostureConfigArgs) ToSecurityPostureConfigOutputWithContext(ctx context.Context) SecurityPostureConfigOutput

func (SecurityPostureConfigArgs) ToSecurityPostureConfigPtrOutput added in v0.32.0

func (i SecurityPostureConfigArgs) ToSecurityPostureConfigPtrOutput() SecurityPostureConfigPtrOutput

func (SecurityPostureConfigArgs) ToSecurityPostureConfigPtrOutputWithContext added in v0.32.0

func (i SecurityPostureConfigArgs) ToSecurityPostureConfigPtrOutputWithContext(ctx context.Context) SecurityPostureConfigPtrOutput

type SecurityPostureConfigInput added in v0.32.0

type SecurityPostureConfigInput interface {
	pulumi.Input

	ToSecurityPostureConfigOutput() SecurityPostureConfigOutput
	ToSecurityPostureConfigOutputWithContext(context.Context) SecurityPostureConfigOutput
}

SecurityPostureConfigInput is an input type that accepts SecurityPostureConfigArgs and SecurityPostureConfigOutput values. You can construct a concrete instance of `SecurityPostureConfigInput` via:

SecurityPostureConfigArgs{...}

type SecurityPostureConfigMode added in v0.32.0

type SecurityPostureConfigMode string

Sets which mode to use for Security Posture features.

func (SecurityPostureConfigMode) ElementType added in v0.32.0

func (SecurityPostureConfigMode) ElementType() reflect.Type

func (SecurityPostureConfigMode) ToSecurityPostureConfigModeOutput added in v0.32.0

func (e SecurityPostureConfigMode) ToSecurityPostureConfigModeOutput() SecurityPostureConfigModeOutput

func (SecurityPostureConfigMode) ToSecurityPostureConfigModeOutputWithContext added in v0.32.0

func (e SecurityPostureConfigMode) ToSecurityPostureConfigModeOutputWithContext(ctx context.Context) SecurityPostureConfigModeOutput

func (SecurityPostureConfigMode) ToSecurityPostureConfigModePtrOutput added in v0.32.0

func (e SecurityPostureConfigMode) ToSecurityPostureConfigModePtrOutput() SecurityPostureConfigModePtrOutput

func (SecurityPostureConfigMode) ToSecurityPostureConfigModePtrOutputWithContext added in v0.32.0

func (e SecurityPostureConfigMode) ToSecurityPostureConfigModePtrOutputWithContext(ctx context.Context) SecurityPostureConfigModePtrOutput

func (SecurityPostureConfigMode) ToStringOutput added in v0.32.0

func (e SecurityPostureConfigMode) ToStringOutput() pulumi.StringOutput

func (SecurityPostureConfigMode) ToStringOutputWithContext added in v0.32.0

func (e SecurityPostureConfigMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (SecurityPostureConfigMode) ToStringPtrOutput added in v0.32.0

func (e SecurityPostureConfigMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (SecurityPostureConfigMode) ToStringPtrOutputWithContext added in v0.32.0

func (e SecurityPostureConfigMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SecurityPostureConfigModeInput added in v0.32.0

type SecurityPostureConfigModeInput interface {
	pulumi.Input

	ToSecurityPostureConfigModeOutput() SecurityPostureConfigModeOutput
	ToSecurityPostureConfigModeOutputWithContext(context.Context) SecurityPostureConfigModeOutput
}

SecurityPostureConfigModeInput is an input type that accepts SecurityPostureConfigModeArgs and SecurityPostureConfigModeOutput values. You can construct a concrete instance of `SecurityPostureConfigModeInput` via:

SecurityPostureConfigModeArgs{...}

type SecurityPostureConfigModeOutput added in v0.32.0

type SecurityPostureConfigModeOutput struct{ *pulumi.OutputState }

func (SecurityPostureConfigModeOutput) ElementType added in v0.32.0

func (SecurityPostureConfigModeOutput) ToSecurityPostureConfigModeOutput added in v0.32.0

func (o SecurityPostureConfigModeOutput) ToSecurityPostureConfigModeOutput() SecurityPostureConfigModeOutput

func (SecurityPostureConfigModeOutput) ToSecurityPostureConfigModeOutputWithContext added in v0.32.0

func (o SecurityPostureConfigModeOutput) ToSecurityPostureConfigModeOutputWithContext(ctx context.Context) SecurityPostureConfigModeOutput

func (SecurityPostureConfigModeOutput) ToSecurityPostureConfigModePtrOutput added in v0.32.0

func (o SecurityPostureConfigModeOutput) ToSecurityPostureConfigModePtrOutput() SecurityPostureConfigModePtrOutput

func (SecurityPostureConfigModeOutput) ToSecurityPostureConfigModePtrOutputWithContext added in v0.32.0

func (o SecurityPostureConfigModeOutput) ToSecurityPostureConfigModePtrOutputWithContext(ctx context.Context) SecurityPostureConfigModePtrOutput

func (SecurityPostureConfigModeOutput) ToStringOutput added in v0.32.0

func (SecurityPostureConfigModeOutput) ToStringOutputWithContext added in v0.32.0

func (o SecurityPostureConfigModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (SecurityPostureConfigModeOutput) ToStringPtrOutput added in v0.32.0

func (SecurityPostureConfigModeOutput) ToStringPtrOutputWithContext added in v0.32.0

func (o SecurityPostureConfigModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SecurityPostureConfigModePtrInput added in v0.32.0

type SecurityPostureConfigModePtrInput interface {
	pulumi.Input

	ToSecurityPostureConfigModePtrOutput() SecurityPostureConfigModePtrOutput
	ToSecurityPostureConfigModePtrOutputWithContext(context.Context) SecurityPostureConfigModePtrOutput
}

func SecurityPostureConfigModePtr added in v0.32.0

func SecurityPostureConfigModePtr(v string) SecurityPostureConfigModePtrInput

type SecurityPostureConfigModePtrOutput added in v0.32.0

type SecurityPostureConfigModePtrOutput struct{ *pulumi.OutputState }

func (SecurityPostureConfigModePtrOutput) Elem added in v0.32.0

func (SecurityPostureConfigModePtrOutput) ElementType added in v0.32.0

func (SecurityPostureConfigModePtrOutput) ToSecurityPostureConfigModePtrOutput added in v0.32.0

func (o SecurityPostureConfigModePtrOutput) ToSecurityPostureConfigModePtrOutput() SecurityPostureConfigModePtrOutput

func (SecurityPostureConfigModePtrOutput) ToSecurityPostureConfigModePtrOutputWithContext added in v0.32.0

func (o SecurityPostureConfigModePtrOutput) ToSecurityPostureConfigModePtrOutputWithContext(ctx context.Context) SecurityPostureConfigModePtrOutput

func (SecurityPostureConfigModePtrOutput) ToStringPtrOutput added in v0.32.0

func (SecurityPostureConfigModePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

func (o SecurityPostureConfigModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SecurityPostureConfigOutput added in v0.32.0

type SecurityPostureConfigOutput struct{ *pulumi.OutputState }

SecurityPostureConfig defines the flags needed to enable/disable features for the Security Posture API.

func (SecurityPostureConfigOutput) ElementType added in v0.32.0

func (SecurityPostureConfigOutput) Mode added in v0.32.0

Sets which mode to use for Security Posture features.

func (SecurityPostureConfigOutput) ToSecurityPostureConfigOutput added in v0.32.0

func (o SecurityPostureConfigOutput) ToSecurityPostureConfigOutput() SecurityPostureConfigOutput

func (SecurityPostureConfigOutput) ToSecurityPostureConfigOutputWithContext added in v0.32.0

func (o SecurityPostureConfigOutput) ToSecurityPostureConfigOutputWithContext(ctx context.Context) SecurityPostureConfigOutput

func (SecurityPostureConfigOutput) ToSecurityPostureConfigPtrOutput added in v0.32.0

func (o SecurityPostureConfigOutput) ToSecurityPostureConfigPtrOutput() SecurityPostureConfigPtrOutput

func (SecurityPostureConfigOutput) ToSecurityPostureConfigPtrOutputWithContext added in v0.32.0

func (o SecurityPostureConfigOutput) ToSecurityPostureConfigPtrOutputWithContext(ctx context.Context) SecurityPostureConfigPtrOutput

func (SecurityPostureConfigOutput) VulnerabilityMode added in v0.32.0

Sets which mode to use for vulnerability scanning.

type SecurityPostureConfigPtrInput added in v0.32.0

type SecurityPostureConfigPtrInput interface {
	pulumi.Input

	ToSecurityPostureConfigPtrOutput() SecurityPostureConfigPtrOutput
	ToSecurityPostureConfigPtrOutputWithContext(context.Context) SecurityPostureConfigPtrOutput
}

SecurityPostureConfigPtrInput is an input type that accepts SecurityPostureConfigArgs, SecurityPostureConfigPtr and SecurityPostureConfigPtrOutput values. You can construct a concrete instance of `SecurityPostureConfigPtrInput` via:

        SecurityPostureConfigArgs{...}

or:

        nil

func SecurityPostureConfigPtr added in v0.32.0

func SecurityPostureConfigPtr(v *SecurityPostureConfigArgs) SecurityPostureConfigPtrInput

type SecurityPostureConfigPtrOutput added in v0.32.0

type SecurityPostureConfigPtrOutput struct{ *pulumi.OutputState }

func (SecurityPostureConfigPtrOutput) Elem added in v0.32.0

func (SecurityPostureConfigPtrOutput) ElementType added in v0.32.0

func (SecurityPostureConfigPtrOutput) Mode added in v0.32.0

Sets which mode to use for Security Posture features.

func (SecurityPostureConfigPtrOutput) ToSecurityPostureConfigPtrOutput added in v0.32.0

func (o SecurityPostureConfigPtrOutput) ToSecurityPostureConfigPtrOutput() SecurityPostureConfigPtrOutput

func (SecurityPostureConfigPtrOutput) ToSecurityPostureConfigPtrOutputWithContext added in v0.32.0

func (o SecurityPostureConfigPtrOutput) ToSecurityPostureConfigPtrOutputWithContext(ctx context.Context) SecurityPostureConfigPtrOutput

func (SecurityPostureConfigPtrOutput) VulnerabilityMode added in v0.32.0

Sets which mode to use for vulnerability scanning.

type SecurityPostureConfigResponse added in v0.32.0

type SecurityPostureConfigResponse struct {
	// Sets which mode to use for Security Posture features.
	Mode string `pulumi:"mode"`
	// Sets which mode to use for vulnerability scanning.
	VulnerabilityMode string `pulumi:"vulnerabilityMode"`
}

SecurityPostureConfig defines the flags needed to enable/disable features for the Security Posture API.

type SecurityPostureConfigResponseOutput added in v0.32.0

type SecurityPostureConfigResponseOutput struct{ *pulumi.OutputState }

SecurityPostureConfig defines the flags needed to enable/disable features for the Security Posture API.

func (SecurityPostureConfigResponseOutput) ElementType added in v0.32.0

func (SecurityPostureConfigResponseOutput) Mode added in v0.32.0

Sets which mode to use for Security Posture features.

func (SecurityPostureConfigResponseOutput) ToSecurityPostureConfigResponseOutput added in v0.32.0

func (o SecurityPostureConfigResponseOutput) ToSecurityPostureConfigResponseOutput() SecurityPostureConfigResponseOutput

func (SecurityPostureConfigResponseOutput) ToSecurityPostureConfigResponseOutputWithContext added in v0.32.0

func (o SecurityPostureConfigResponseOutput) ToSecurityPostureConfigResponseOutputWithContext(ctx context.Context) SecurityPostureConfigResponseOutput

func (SecurityPostureConfigResponseOutput) VulnerabilityMode added in v0.32.0

Sets which mode to use for vulnerability scanning.

type SecurityPostureConfigVulnerabilityMode added in v0.32.0

type SecurityPostureConfigVulnerabilityMode string

Sets which mode to use for vulnerability scanning.

func (SecurityPostureConfigVulnerabilityMode) ElementType added in v0.32.0

func (SecurityPostureConfigVulnerabilityMode) ToSecurityPostureConfigVulnerabilityModeOutput added in v0.32.0

func (e SecurityPostureConfigVulnerabilityMode) ToSecurityPostureConfigVulnerabilityModeOutput() SecurityPostureConfigVulnerabilityModeOutput

func (SecurityPostureConfigVulnerabilityMode) ToSecurityPostureConfigVulnerabilityModeOutputWithContext added in v0.32.0

func (e SecurityPostureConfigVulnerabilityMode) ToSecurityPostureConfigVulnerabilityModeOutputWithContext(ctx context.Context) SecurityPostureConfigVulnerabilityModeOutput

func (SecurityPostureConfigVulnerabilityMode) ToSecurityPostureConfigVulnerabilityModePtrOutput added in v0.32.0

func (e SecurityPostureConfigVulnerabilityMode) ToSecurityPostureConfigVulnerabilityModePtrOutput() SecurityPostureConfigVulnerabilityModePtrOutput

func (SecurityPostureConfigVulnerabilityMode) ToSecurityPostureConfigVulnerabilityModePtrOutputWithContext added in v0.32.0

func (e SecurityPostureConfigVulnerabilityMode) ToSecurityPostureConfigVulnerabilityModePtrOutputWithContext(ctx context.Context) SecurityPostureConfigVulnerabilityModePtrOutput

func (SecurityPostureConfigVulnerabilityMode) ToStringOutput added in v0.32.0

func (SecurityPostureConfigVulnerabilityMode) ToStringOutputWithContext added in v0.32.0

func (SecurityPostureConfigVulnerabilityMode) ToStringPtrOutput added in v0.32.0

func (SecurityPostureConfigVulnerabilityMode) ToStringPtrOutputWithContext added in v0.32.0

func (e SecurityPostureConfigVulnerabilityMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SecurityPostureConfigVulnerabilityModeInput added in v0.32.0

type SecurityPostureConfigVulnerabilityModeInput interface {
	pulumi.Input

	ToSecurityPostureConfigVulnerabilityModeOutput() SecurityPostureConfigVulnerabilityModeOutput
	ToSecurityPostureConfigVulnerabilityModeOutputWithContext(context.Context) SecurityPostureConfigVulnerabilityModeOutput
}

SecurityPostureConfigVulnerabilityModeInput is an input type that accepts SecurityPostureConfigVulnerabilityModeArgs and SecurityPostureConfigVulnerabilityModeOutput values. You can construct a concrete instance of `SecurityPostureConfigVulnerabilityModeInput` via:

SecurityPostureConfigVulnerabilityModeArgs{...}

type SecurityPostureConfigVulnerabilityModeOutput added in v0.32.0

type SecurityPostureConfigVulnerabilityModeOutput struct{ *pulumi.OutputState }

func (SecurityPostureConfigVulnerabilityModeOutput) ElementType added in v0.32.0

func (SecurityPostureConfigVulnerabilityModeOutput) ToSecurityPostureConfigVulnerabilityModeOutput added in v0.32.0

func (o SecurityPostureConfigVulnerabilityModeOutput) ToSecurityPostureConfigVulnerabilityModeOutput() SecurityPostureConfigVulnerabilityModeOutput

func (SecurityPostureConfigVulnerabilityModeOutput) ToSecurityPostureConfigVulnerabilityModeOutputWithContext added in v0.32.0

func (o SecurityPostureConfigVulnerabilityModeOutput) ToSecurityPostureConfigVulnerabilityModeOutputWithContext(ctx context.Context) SecurityPostureConfigVulnerabilityModeOutput

func (SecurityPostureConfigVulnerabilityModeOutput) ToSecurityPostureConfigVulnerabilityModePtrOutput added in v0.32.0

func (o SecurityPostureConfigVulnerabilityModeOutput) ToSecurityPostureConfigVulnerabilityModePtrOutput() SecurityPostureConfigVulnerabilityModePtrOutput

func (SecurityPostureConfigVulnerabilityModeOutput) ToSecurityPostureConfigVulnerabilityModePtrOutputWithContext added in v0.32.0

func (o SecurityPostureConfigVulnerabilityModeOutput) ToSecurityPostureConfigVulnerabilityModePtrOutputWithContext(ctx context.Context) SecurityPostureConfigVulnerabilityModePtrOutput

func (SecurityPostureConfigVulnerabilityModeOutput) ToStringOutput added in v0.32.0

func (SecurityPostureConfigVulnerabilityModeOutput) ToStringOutputWithContext added in v0.32.0

func (SecurityPostureConfigVulnerabilityModeOutput) ToStringPtrOutput added in v0.32.0

func (SecurityPostureConfigVulnerabilityModeOutput) ToStringPtrOutputWithContext added in v0.32.0

type SecurityPostureConfigVulnerabilityModePtrInput added in v0.32.0

type SecurityPostureConfigVulnerabilityModePtrInput interface {
	pulumi.Input

	ToSecurityPostureConfigVulnerabilityModePtrOutput() SecurityPostureConfigVulnerabilityModePtrOutput
	ToSecurityPostureConfigVulnerabilityModePtrOutputWithContext(context.Context) SecurityPostureConfigVulnerabilityModePtrOutput
}

func SecurityPostureConfigVulnerabilityModePtr added in v0.32.0

func SecurityPostureConfigVulnerabilityModePtr(v string) SecurityPostureConfigVulnerabilityModePtrInput

type SecurityPostureConfigVulnerabilityModePtrOutput added in v0.32.0

type SecurityPostureConfigVulnerabilityModePtrOutput struct{ *pulumi.OutputState }

func (SecurityPostureConfigVulnerabilityModePtrOutput) Elem added in v0.32.0

func (SecurityPostureConfigVulnerabilityModePtrOutput) ElementType added in v0.32.0

func (SecurityPostureConfigVulnerabilityModePtrOutput) ToSecurityPostureConfigVulnerabilityModePtrOutput added in v0.32.0

func (o SecurityPostureConfigVulnerabilityModePtrOutput) ToSecurityPostureConfigVulnerabilityModePtrOutput() SecurityPostureConfigVulnerabilityModePtrOutput

func (SecurityPostureConfigVulnerabilityModePtrOutput) ToSecurityPostureConfigVulnerabilityModePtrOutputWithContext added in v0.32.0

func (o SecurityPostureConfigVulnerabilityModePtrOutput) ToSecurityPostureConfigVulnerabilityModePtrOutputWithContext(ctx context.Context) SecurityPostureConfigVulnerabilityModePtrOutput

func (SecurityPostureConfigVulnerabilityModePtrOutput) ToStringPtrOutput added in v0.32.0

func (SecurityPostureConfigVulnerabilityModePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type ServiceExternalIPsConfig added in v0.5.0

type ServiceExternalIPsConfig struct {
	// Whether Services with ExternalIPs field are allowed or not.
	Enabled *bool `pulumi:"enabled"`
}

Config to block services with externalIPs field.

type ServiceExternalIPsConfigArgs added in v0.5.0

type ServiceExternalIPsConfigArgs struct {
	// Whether Services with ExternalIPs field are allowed or not.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Config to block services with externalIPs field.

func (ServiceExternalIPsConfigArgs) ElementType added in v0.5.0

func (ServiceExternalIPsConfigArgs) ToServiceExternalIPsConfigOutput added in v0.5.0

func (i ServiceExternalIPsConfigArgs) ToServiceExternalIPsConfigOutput() ServiceExternalIPsConfigOutput

func (ServiceExternalIPsConfigArgs) ToServiceExternalIPsConfigOutputWithContext added in v0.5.0

func (i ServiceExternalIPsConfigArgs) ToServiceExternalIPsConfigOutputWithContext(ctx context.Context) ServiceExternalIPsConfigOutput

func (ServiceExternalIPsConfigArgs) ToServiceExternalIPsConfigPtrOutput added in v0.5.0

func (i ServiceExternalIPsConfigArgs) ToServiceExternalIPsConfigPtrOutput() ServiceExternalIPsConfigPtrOutput

func (ServiceExternalIPsConfigArgs) ToServiceExternalIPsConfigPtrOutputWithContext added in v0.5.0

func (i ServiceExternalIPsConfigArgs) ToServiceExternalIPsConfigPtrOutputWithContext(ctx context.Context) ServiceExternalIPsConfigPtrOutput

type ServiceExternalIPsConfigInput added in v0.5.0

type ServiceExternalIPsConfigInput interface {
	pulumi.Input

	ToServiceExternalIPsConfigOutput() ServiceExternalIPsConfigOutput
	ToServiceExternalIPsConfigOutputWithContext(context.Context) ServiceExternalIPsConfigOutput
}

ServiceExternalIPsConfigInput is an input type that accepts ServiceExternalIPsConfigArgs and ServiceExternalIPsConfigOutput values. You can construct a concrete instance of `ServiceExternalIPsConfigInput` via:

ServiceExternalIPsConfigArgs{...}

type ServiceExternalIPsConfigOutput added in v0.5.0

type ServiceExternalIPsConfigOutput struct{ *pulumi.OutputState }

Config to block services with externalIPs field.

func (ServiceExternalIPsConfigOutput) ElementType added in v0.5.0

func (ServiceExternalIPsConfigOutput) Enabled added in v0.5.0

Whether Services with ExternalIPs field are allowed or not.

func (ServiceExternalIPsConfigOutput) ToServiceExternalIPsConfigOutput added in v0.5.0

func (o ServiceExternalIPsConfigOutput) ToServiceExternalIPsConfigOutput() ServiceExternalIPsConfigOutput

func (ServiceExternalIPsConfigOutput) ToServiceExternalIPsConfigOutputWithContext added in v0.5.0

func (o ServiceExternalIPsConfigOutput) ToServiceExternalIPsConfigOutputWithContext(ctx context.Context) ServiceExternalIPsConfigOutput

func (ServiceExternalIPsConfigOutput) ToServiceExternalIPsConfigPtrOutput added in v0.5.0

func (o ServiceExternalIPsConfigOutput) ToServiceExternalIPsConfigPtrOutput() ServiceExternalIPsConfigPtrOutput

func (ServiceExternalIPsConfigOutput) ToServiceExternalIPsConfigPtrOutputWithContext added in v0.5.0

func (o ServiceExternalIPsConfigOutput) ToServiceExternalIPsConfigPtrOutputWithContext(ctx context.Context) ServiceExternalIPsConfigPtrOutput

type ServiceExternalIPsConfigPtrInput added in v0.5.0

type ServiceExternalIPsConfigPtrInput interface {
	pulumi.Input

	ToServiceExternalIPsConfigPtrOutput() ServiceExternalIPsConfigPtrOutput
	ToServiceExternalIPsConfigPtrOutputWithContext(context.Context) ServiceExternalIPsConfigPtrOutput
}

ServiceExternalIPsConfigPtrInput is an input type that accepts ServiceExternalIPsConfigArgs, ServiceExternalIPsConfigPtr and ServiceExternalIPsConfigPtrOutput values. You can construct a concrete instance of `ServiceExternalIPsConfigPtrInput` via:

        ServiceExternalIPsConfigArgs{...}

or:

        nil

func ServiceExternalIPsConfigPtr added in v0.5.0

func ServiceExternalIPsConfigPtr(v *ServiceExternalIPsConfigArgs) ServiceExternalIPsConfigPtrInput

type ServiceExternalIPsConfigPtrOutput added in v0.5.0

type ServiceExternalIPsConfigPtrOutput struct{ *pulumi.OutputState }

func (ServiceExternalIPsConfigPtrOutput) Elem added in v0.5.0

func (ServiceExternalIPsConfigPtrOutput) ElementType added in v0.5.0

func (ServiceExternalIPsConfigPtrOutput) Enabled added in v0.5.0

Whether Services with ExternalIPs field are allowed or not.

func (ServiceExternalIPsConfigPtrOutput) ToServiceExternalIPsConfigPtrOutput added in v0.5.0

func (o ServiceExternalIPsConfigPtrOutput) ToServiceExternalIPsConfigPtrOutput() ServiceExternalIPsConfigPtrOutput

func (ServiceExternalIPsConfigPtrOutput) ToServiceExternalIPsConfigPtrOutputWithContext added in v0.5.0

func (o ServiceExternalIPsConfigPtrOutput) ToServiceExternalIPsConfigPtrOutputWithContext(ctx context.Context) ServiceExternalIPsConfigPtrOutput

type ServiceExternalIPsConfigResponse added in v0.5.0

type ServiceExternalIPsConfigResponse struct {
	// Whether Services with ExternalIPs field are allowed or not.
	Enabled bool `pulumi:"enabled"`
}

Config to block services with externalIPs field.

type ServiceExternalIPsConfigResponseOutput added in v0.5.0

type ServiceExternalIPsConfigResponseOutput struct{ *pulumi.OutputState }

Config to block services with externalIPs field.

func (ServiceExternalIPsConfigResponseOutput) ElementType added in v0.5.0

func (ServiceExternalIPsConfigResponseOutput) Enabled added in v0.5.0

Whether Services with ExternalIPs field are allowed or not.

func (ServiceExternalIPsConfigResponseOutput) ToServiceExternalIPsConfigResponseOutput added in v0.5.0

func (o ServiceExternalIPsConfigResponseOutput) ToServiceExternalIPsConfigResponseOutput() ServiceExternalIPsConfigResponseOutput

func (ServiceExternalIPsConfigResponseOutput) ToServiceExternalIPsConfigResponseOutputWithContext added in v0.5.0

func (o ServiceExternalIPsConfigResponseOutput) ToServiceExternalIPsConfigResponseOutputWithContext(ctx context.Context) ServiceExternalIPsConfigResponseOutput

type ShieldedInstanceConfig

type ShieldedInstanceConfig struct {
	// Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.
	EnableIntegrityMonitoring *bool `pulumi:"enableIntegrityMonitoring"`
	// Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.
	EnableSecureBoot *bool `pulumi:"enableSecureBoot"`
}

A set of Shielded Instance options.

type ShieldedInstanceConfigArgs

type ShieldedInstanceConfigArgs struct {
	// Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.
	EnableIntegrityMonitoring pulumi.BoolPtrInput `pulumi:"enableIntegrityMonitoring"`
	// Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.
	EnableSecureBoot pulumi.BoolPtrInput `pulumi:"enableSecureBoot"`
}

A set of Shielded Instance options.

func (ShieldedInstanceConfigArgs) ElementType

func (ShieldedInstanceConfigArgs) ElementType() reflect.Type

func (ShieldedInstanceConfigArgs) ToShieldedInstanceConfigOutput

func (i ShieldedInstanceConfigArgs) ToShieldedInstanceConfigOutput() ShieldedInstanceConfigOutput

func (ShieldedInstanceConfigArgs) ToShieldedInstanceConfigOutputWithContext

func (i ShieldedInstanceConfigArgs) ToShieldedInstanceConfigOutputWithContext(ctx context.Context) ShieldedInstanceConfigOutput

func (ShieldedInstanceConfigArgs) ToShieldedInstanceConfigPtrOutput

func (i ShieldedInstanceConfigArgs) ToShieldedInstanceConfigPtrOutput() ShieldedInstanceConfigPtrOutput

func (ShieldedInstanceConfigArgs) ToShieldedInstanceConfigPtrOutputWithContext

func (i ShieldedInstanceConfigArgs) ToShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ShieldedInstanceConfigPtrOutput

type ShieldedInstanceConfigInput

type ShieldedInstanceConfigInput interface {
	pulumi.Input

	ToShieldedInstanceConfigOutput() ShieldedInstanceConfigOutput
	ToShieldedInstanceConfigOutputWithContext(context.Context) ShieldedInstanceConfigOutput
}

ShieldedInstanceConfigInput is an input type that accepts ShieldedInstanceConfigArgs and ShieldedInstanceConfigOutput values. You can construct a concrete instance of `ShieldedInstanceConfigInput` via:

ShieldedInstanceConfigArgs{...}

type ShieldedInstanceConfigOutput

type ShieldedInstanceConfigOutput struct{ *pulumi.OutputState }

A set of Shielded Instance options.

func (ShieldedInstanceConfigOutput) ElementType

func (ShieldedInstanceConfigOutput) EnableIntegrityMonitoring

func (o ShieldedInstanceConfigOutput) EnableIntegrityMonitoring() pulumi.BoolPtrOutput

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

func (ShieldedInstanceConfigOutput) EnableSecureBoot

func (o ShieldedInstanceConfigOutput) EnableSecureBoot() pulumi.BoolPtrOutput

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

func (ShieldedInstanceConfigOutput) ToShieldedInstanceConfigOutput

func (o ShieldedInstanceConfigOutput) ToShieldedInstanceConfigOutput() ShieldedInstanceConfigOutput

func (ShieldedInstanceConfigOutput) ToShieldedInstanceConfigOutputWithContext

func (o ShieldedInstanceConfigOutput) ToShieldedInstanceConfigOutputWithContext(ctx context.Context) ShieldedInstanceConfigOutput

func (ShieldedInstanceConfigOutput) ToShieldedInstanceConfigPtrOutput

func (o ShieldedInstanceConfigOutput) ToShieldedInstanceConfigPtrOutput() ShieldedInstanceConfigPtrOutput

func (ShieldedInstanceConfigOutput) ToShieldedInstanceConfigPtrOutputWithContext

func (o ShieldedInstanceConfigOutput) ToShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ShieldedInstanceConfigPtrOutput

type ShieldedInstanceConfigPtrInput

type ShieldedInstanceConfigPtrInput interface {
	pulumi.Input

	ToShieldedInstanceConfigPtrOutput() ShieldedInstanceConfigPtrOutput
	ToShieldedInstanceConfigPtrOutputWithContext(context.Context) ShieldedInstanceConfigPtrOutput
}

ShieldedInstanceConfigPtrInput is an input type that accepts ShieldedInstanceConfigArgs, ShieldedInstanceConfigPtr and ShieldedInstanceConfigPtrOutput values. You can construct a concrete instance of `ShieldedInstanceConfigPtrInput` via:

        ShieldedInstanceConfigArgs{...}

or:

        nil

type ShieldedInstanceConfigPtrOutput

type ShieldedInstanceConfigPtrOutput struct{ *pulumi.OutputState }

func (ShieldedInstanceConfigPtrOutput) Elem

func (ShieldedInstanceConfigPtrOutput) ElementType

func (ShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring

func (o ShieldedInstanceConfigPtrOutput) EnableIntegrityMonitoring() pulumi.BoolPtrOutput

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

func (ShieldedInstanceConfigPtrOutput) EnableSecureBoot

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

func (ShieldedInstanceConfigPtrOutput) ToShieldedInstanceConfigPtrOutput

func (o ShieldedInstanceConfigPtrOutput) ToShieldedInstanceConfigPtrOutput() ShieldedInstanceConfigPtrOutput

func (ShieldedInstanceConfigPtrOutput) ToShieldedInstanceConfigPtrOutputWithContext

func (o ShieldedInstanceConfigPtrOutput) ToShieldedInstanceConfigPtrOutputWithContext(ctx context.Context) ShieldedInstanceConfigPtrOutput

type ShieldedInstanceConfigResponse

type ShieldedInstanceConfigResponse struct {
	// Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.
	EnableIntegrityMonitoring bool `pulumi:"enableIntegrityMonitoring"`
	// Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.
	EnableSecureBoot bool `pulumi:"enableSecureBoot"`
}

A set of Shielded Instance options.

type ShieldedInstanceConfigResponseOutput

type ShieldedInstanceConfigResponseOutput struct{ *pulumi.OutputState }

A set of Shielded Instance options.

func (ShieldedInstanceConfigResponseOutput) ElementType

func (ShieldedInstanceConfigResponseOutput) EnableIntegrityMonitoring

func (o ShieldedInstanceConfigResponseOutput) EnableIntegrityMonitoring() pulumi.BoolOutput

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

func (ShieldedInstanceConfigResponseOutput) EnableSecureBoot

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

func (ShieldedInstanceConfigResponseOutput) ToShieldedInstanceConfigResponseOutput

func (o ShieldedInstanceConfigResponseOutput) ToShieldedInstanceConfigResponseOutput() ShieldedInstanceConfigResponseOutput

func (ShieldedInstanceConfigResponseOutput) ToShieldedInstanceConfigResponseOutputWithContext

func (o ShieldedInstanceConfigResponseOutput) ToShieldedInstanceConfigResponseOutputWithContext(ctx context.Context) ShieldedInstanceConfigResponseOutput

type ShieldedNodes

type ShieldedNodes struct {
	// Whether Shielded Nodes features are enabled on all nodes in this cluster.
	Enabled *bool `pulumi:"enabled"`
}

Configuration of Shielded Nodes feature.

type ShieldedNodesArgs

type ShieldedNodesArgs struct {
	// Whether Shielded Nodes features are enabled on all nodes in this cluster.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Configuration of Shielded Nodes feature.

func (ShieldedNodesArgs) ElementType

func (ShieldedNodesArgs) ElementType() reflect.Type

func (ShieldedNodesArgs) ToShieldedNodesOutput

func (i ShieldedNodesArgs) ToShieldedNodesOutput() ShieldedNodesOutput

func (ShieldedNodesArgs) ToShieldedNodesOutputWithContext

func (i ShieldedNodesArgs) ToShieldedNodesOutputWithContext(ctx context.Context) ShieldedNodesOutput

func (ShieldedNodesArgs) ToShieldedNodesPtrOutput

func (i ShieldedNodesArgs) ToShieldedNodesPtrOutput() ShieldedNodesPtrOutput

func (ShieldedNodesArgs) ToShieldedNodesPtrOutputWithContext

func (i ShieldedNodesArgs) ToShieldedNodesPtrOutputWithContext(ctx context.Context) ShieldedNodesPtrOutput

type ShieldedNodesInput

type ShieldedNodesInput interface {
	pulumi.Input

	ToShieldedNodesOutput() ShieldedNodesOutput
	ToShieldedNodesOutputWithContext(context.Context) ShieldedNodesOutput
}

ShieldedNodesInput is an input type that accepts ShieldedNodesArgs and ShieldedNodesOutput values. You can construct a concrete instance of `ShieldedNodesInput` via:

ShieldedNodesArgs{...}

type ShieldedNodesOutput

type ShieldedNodesOutput struct{ *pulumi.OutputState }

Configuration of Shielded Nodes feature.

func (ShieldedNodesOutput) ElementType

func (ShieldedNodesOutput) ElementType() reflect.Type

func (ShieldedNodesOutput) Enabled

Whether Shielded Nodes features are enabled on all nodes in this cluster.

func (ShieldedNodesOutput) ToShieldedNodesOutput

func (o ShieldedNodesOutput) ToShieldedNodesOutput() ShieldedNodesOutput

func (ShieldedNodesOutput) ToShieldedNodesOutputWithContext

func (o ShieldedNodesOutput) ToShieldedNodesOutputWithContext(ctx context.Context) ShieldedNodesOutput

func (ShieldedNodesOutput) ToShieldedNodesPtrOutput

func (o ShieldedNodesOutput) ToShieldedNodesPtrOutput() ShieldedNodesPtrOutput

func (ShieldedNodesOutput) ToShieldedNodesPtrOutputWithContext

func (o ShieldedNodesOutput) ToShieldedNodesPtrOutputWithContext(ctx context.Context) ShieldedNodesPtrOutput

type ShieldedNodesPtrInput

type ShieldedNodesPtrInput interface {
	pulumi.Input

	ToShieldedNodesPtrOutput() ShieldedNodesPtrOutput
	ToShieldedNodesPtrOutputWithContext(context.Context) ShieldedNodesPtrOutput
}

ShieldedNodesPtrInput is an input type that accepts ShieldedNodesArgs, ShieldedNodesPtr and ShieldedNodesPtrOutput values. You can construct a concrete instance of `ShieldedNodesPtrInput` via:

        ShieldedNodesArgs{...}

or:

        nil

type ShieldedNodesPtrOutput

type ShieldedNodesPtrOutput struct{ *pulumi.OutputState }

func (ShieldedNodesPtrOutput) Elem

func (ShieldedNodesPtrOutput) ElementType

func (ShieldedNodesPtrOutput) ElementType() reflect.Type

func (ShieldedNodesPtrOutput) Enabled

Whether Shielded Nodes features are enabled on all nodes in this cluster.

func (ShieldedNodesPtrOutput) ToShieldedNodesPtrOutput

func (o ShieldedNodesPtrOutput) ToShieldedNodesPtrOutput() ShieldedNodesPtrOutput

func (ShieldedNodesPtrOutput) ToShieldedNodesPtrOutputWithContext

func (o ShieldedNodesPtrOutput) ToShieldedNodesPtrOutputWithContext(ctx context.Context) ShieldedNodesPtrOutput

type ShieldedNodesResponse

type ShieldedNodesResponse struct {
	// Whether Shielded Nodes features are enabled on all nodes in this cluster.
	Enabled bool `pulumi:"enabled"`
}

Configuration of Shielded Nodes feature.

type ShieldedNodesResponseOutput

type ShieldedNodesResponseOutput struct{ *pulumi.OutputState }

Configuration of Shielded Nodes feature.

func (ShieldedNodesResponseOutput) ElementType

func (ShieldedNodesResponseOutput) Enabled

Whether Shielded Nodes features are enabled on all nodes in this cluster.

func (ShieldedNodesResponseOutput) ToShieldedNodesResponseOutput

func (o ShieldedNodesResponseOutput) ToShieldedNodesResponseOutput() ShieldedNodesResponseOutput

func (ShieldedNodesResponseOutput) ToShieldedNodesResponseOutputWithContext

func (o ShieldedNodesResponseOutput) ToShieldedNodesResponseOutputWithContext(ctx context.Context) ShieldedNodesResponseOutput

type SoleTenantConfig added in v0.32.0

type SoleTenantConfig struct {
	// NodeAffinities used to match to a shared sole tenant node group.
	NodeAffinities []NodeAffinity `pulumi:"nodeAffinities"`
}

SoleTenantConfig contains the NodeAffinities to specify what shared sole tenant node groups should back the node pool.

type SoleTenantConfigArgs added in v0.32.0

type SoleTenantConfigArgs struct {
	// NodeAffinities used to match to a shared sole tenant node group.
	NodeAffinities NodeAffinityArrayInput `pulumi:"nodeAffinities"`
}

SoleTenantConfig contains the NodeAffinities to specify what shared sole tenant node groups should back the node pool.

func (SoleTenantConfigArgs) ElementType added in v0.32.0

func (SoleTenantConfigArgs) ElementType() reflect.Type

func (SoleTenantConfigArgs) ToSoleTenantConfigOutput added in v0.32.0

func (i SoleTenantConfigArgs) ToSoleTenantConfigOutput() SoleTenantConfigOutput

func (SoleTenantConfigArgs) ToSoleTenantConfigOutputWithContext added in v0.32.0

func (i SoleTenantConfigArgs) ToSoleTenantConfigOutputWithContext(ctx context.Context) SoleTenantConfigOutput

func (SoleTenantConfigArgs) ToSoleTenantConfigPtrOutput added in v0.32.0

func (i SoleTenantConfigArgs) ToSoleTenantConfigPtrOutput() SoleTenantConfigPtrOutput

func (SoleTenantConfigArgs) ToSoleTenantConfigPtrOutputWithContext added in v0.32.0

func (i SoleTenantConfigArgs) ToSoleTenantConfigPtrOutputWithContext(ctx context.Context) SoleTenantConfigPtrOutput

type SoleTenantConfigInput added in v0.32.0

type SoleTenantConfigInput interface {
	pulumi.Input

	ToSoleTenantConfigOutput() SoleTenantConfigOutput
	ToSoleTenantConfigOutputWithContext(context.Context) SoleTenantConfigOutput
}

SoleTenantConfigInput is an input type that accepts SoleTenantConfigArgs and SoleTenantConfigOutput values. You can construct a concrete instance of `SoleTenantConfigInput` via:

SoleTenantConfigArgs{...}

type SoleTenantConfigOutput added in v0.32.0

type SoleTenantConfigOutput struct{ *pulumi.OutputState }

SoleTenantConfig contains the NodeAffinities to specify what shared sole tenant node groups should back the node pool.

func (SoleTenantConfigOutput) ElementType added in v0.32.0

func (SoleTenantConfigOutput) ElementType() reflect.Type

func (SoleTenantConfigOutput) NodeAffinities added in v0.32.0

NodeAffinities used to match to a shared sole tenant node group.

func (SoleTenantConfigOutput) ToSoleTenantConfigOutput added in v0.32.0

func (o SoleTenantConfigOutput) ToSoleTenantConfigOutput() SoleTenantConfigOutput

func (SoleTenantConfigOutput) ToSoleTenantConfigOutputWithContext added in v0.32.0

func (o SoleTenantConfigOutput) ToSoleTenantConfigOutputWithContext(ctx context.Context) SoleTenantConfigOutput

func (SoleTenantConfigOutput) ToSoleTenantConfigPtrOutput added in v0.32.0

func (o SoleTenantConfigOutput) ToSoleTenantConfigPtrOutput() SoleTenantConfigPtrOutput

func (SoleTenantConfigOutput) ToSoleTenantConfigPtrOutputWithContext added in v0.32.0

func (o SoleTenantConfigOutput) ToSoleTenantConfigPtrOutputWithContext(ctx context.Context) SoleTenantConfigPtrOutput

type SoleTenantConfigPtrInput added in v0.32.0

type SoleTenantConfigPtrInput interface {
	pulumi.Input

	ToSoleTenantConfigPtrOutput() SoleTenantConfigPtrOutput
	ToSoleTenantConfigPtrOutputWithContext(context.Context) SoleTenantConfigPtrOutput
}

SoleTenantConfigPtrInput is an input type that accepts SoleTenantConfigArgs, SoleTenantConfigPtr and SoleTenantConfigPtrOutput values. You can construct a concrete instance of `SoleTenantConfigPtrInput` via:

        SoleTenantConfigArgs{...}

or:

        nil

func SoleTenantConfigPtr added in v0.32.0

func SoleTenantConfigPtr(v *SoleTenantConfigArgs) SoleTenantConfigPtrInput

type SoleTenantConfigPtrOutput added in v0.32.0

type SoleTenantConfigPtrOutput struct{ *pulumi.OutputState }

func (SoleTenantConfigPtrOutput) Elem added in v0.32.0

func (SoleTenantConfigPtrOutput) ElementType added in v0.32.0

func (SoleTenantConfigPtrOutput) ElementType() reflect.Type

func (SoleTenantConfigPtrOutput) NodeAffinities added in v0.32.0

NodeAffinities used to match to a shared sole tenant node group.

func (SoleTenantConfigPtrOutput) ToSoleTenantConfigPtrOutput added in v0.32.0

func (o SoleTenantConfigPtrOutput) ToSoleTenantConfigPtrOutput() SoleTenantConfigPtrOutput

func (SoleTenantConfigPtrOutput) ToSoleTenantConfigPtrOutputWithContext added in v0.32.0

func (o SoleTenantConfigPtrOutput) ToSoleTenantConfigPtrOutputWithContext(ctx context.Context) SoleTenantConfigPtrOutput

type SoleTenantConfigResponse added in v0.32.0

type SoleTenantConfigResponse struct {
	// NodeAffinities used to match to a shared sole tenant node group.
	NodeAffinities []NodeAffinityResponse `pulumi:"nodeAffinities"`
}

SoleTenantConfig contains the NodeAffinities to specify what shared sole tenant node groups should back the node pool.

type SoleTenantConfigResponseOutput added in v0.32.0

type SoleTenantConfigResponseOutput struct{ *pulumi.OutputState }

SoleTenantConfig contains the NodeAffinities to specify what shared sole tenant node groups should back the node pool.

func (SoleTenantConfigResponseOutput) ElementType added in v0.32.0

func (SoleTenantConfigResponseOutput) NodeAffinities added in v0.32.0

NodeAffinities used to match to a shared sole tenant node group.

func (SoleTenantConfigResponseOutput) ToSoleTenantConfigResponseOutput added in v0.32.0

func (o SoleTenantConfigResponseOutput) ToSoleTenantConfigResponseOutput() SoleTenantConfigResponseOutput

func (SoleTenantConfigResponseOutput) ToSoleTenantConfigResponseOutputWithContext added in v0.32.0

func (o SoleTenantConfigResponseOutput) ToSoleTenantConfigResponseOutputWithContext(ctx context.Context) SoleTenantConfigResponseOutput

type StandardRolloutPolicy added in v0.21.0

type StandardRolloutPolicy struct {
	// Number of blue nodes to drain in a batch.
	BatchNodeCount *int `pulumi:"batchNodeCount"`
	// Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
	BatchPercentage *float64 `pulumi:"batchPercentage"`
	// Soak time after each batch gets drained. Default to zero.
	BatchSoakDuration *string `pulumi:"batchSoakDuration"`
}

Standard rollout policy is the default policy for blue-green.

type StandardRolloutPolicyArgs added in v0.21.0

type StandardRolloutPolicyArgs struct {
	// Number of blue nodes to drain in a batch.
	BatchNodeCount pulumi.IntPtrInput `pulumi:"batchNodeCount"`
	// Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
	BatchPercentage pulumi.Float64PtrInput `pulumi:"batchPercentage"`
	// Soak time after each batch gets drained. Default to zero.
	BatchSoakDuration pulumi.StringPtrInput `pulumi:"batchSoakDuration"`
}

Standard rollout policy is the default policy for blue-green.

func (StandardRolloutPolicyArgs) ElementType added in v0.21.0

func (StandardRolloutPolicyArgs) ElementType() reflect.Type

func (StandardRolloutPolicyArgs) ToStandardRolloutPolicyOutput added in v0.21.0

func (i StandardRolloutPolicyArgs) ToStandardRolloutPolicyOutput() StandardRolloutPolicyOutput

func (StandardRolloutPolicyArgs) ToStandardRolloutPolicyOutputWithContext added in v0.21.0

func (i StandardRolloutPolicyArgs) ToStandardRolloutPolicyOutputWithContext(ctx context.Context) StandardRolloutPolicyOutput

func (StandardRolloutPolicyArgs) ToStandardRolloutPolicyPtrOutput added in v0.21.0

func (i StandardRolloutPolicyArgs) ToStandardRolloutPolicyPtrOutput() StandardRolloutPolicyPtrOutput

func (StandardRolloutPolicyArgs) ToStandardRolloutPolicyPtrOutputWithContext added in v0.21.0

func (i StandardRolloutPolicyArgs) ToStandardRolloutPolicyPtrOutputWithContext(ctx context.Context) StandardRolloutPolicyPtrOutput

type StandardRolloutPolicyInput added in v0.21.0

type StandardRolloutPolicyInput interface {
	pulumi.Input

	ToStandardRolloutPolicyOutput() StandardRolloutPolicyOutput
	ToStandardRolloutPolicyOutputWithContext(context.Context) StandardRolloutPolicyOutput
}

StandardRolloutPolicyInput is an input type that accepts StandardRolloutPolicyArgs and StandardRolloutPolicyOutput values. You can construct a concrete instance of `StandardRolloutPolicyInput` via:

StandardRolloutPolicyArgs{...}

type StandardRolloutPolicyOutput added in v0.21.0

type StandardRolloutPolicyOutput struct{ *pulumi.OutputState }

Standard rollout policy is the default policy for blue-green.

func (StandardRolloutPolicyOutput) BatchNodeCount added in v0.21.0

func (o StandardRolloutPolicyOutput) BatchNodeCount() pulumi.IntPtrOutput

Number of blue nodes to drain in a batch.

func (StandardRolloutPolicyOutput) BatchPercentage added in v0.21.0

Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

func (StandardRolloutPolicyOutput) BatchSoakDuration added in v0.21.0

func (o StandardRolloutPolicyOutput) BatchSoakDuration() pulumi.StringPtrOutput

Soak time after each batch gets drained. Default to zero.

func (StandardRolloutPolicyOutput) ElementType added in v0.21.0

func (StandardRolloutPolicyOutput) ToStandardRolloutPolicyOutput added in v0.21.0

func (o StandardRolloutPolicyOutput) ToStandardRolloutPolicyOutput() StandardRolloutPolicyOutput

func (StandardRolloutPolicyOutput) ToStandardRolloutPolicyOutputWithContext added in v0.21.0

func (o StandardRolloutPolicyOutput) ToStandardRolloutPolicyOutputWithContext(ctx context.Context) StandardRolloutPolicyOutput

func (StandardRolloutPolicyOutput) ToStandardRolloutPolicyPtrOutput added in v0.21.0

func (o StandardRolloutPolicyOutput) ToStandardRolloutPolicyPtrOutput() StandardRolloutPolicyPtrOutput

func (StandardRolloutPolicyOutput) ToStandardRolloutPolicyPtrOutputWithContext added in v0.21.0

func (o StandardRolloutPolicyOutput) ToStandardRolloutPolicyPtrOutputWithContext(ctx context.Context) StandardRolloutPolicyPtrOutput

type StandardRolloutPolicyPtrInput added in v0.21.0

type StandardRolloutPolicyPtrInput interface {
	pulumi.Input

	ToStandardRolloutPolicyPtrOutput() StandardRolloutPolicyPtrOutput
	ToStandardRolloutPolicyPtrOutputWithContext(context.Context) StandardRolloutPolicyPtrOutput
}

StandardRolloutPolicyPtrInput is an input type that accepts StandardRolloutPolicyArgs, StandardRolloutPolicyPtr and StandardRolloutPolicyPtrOutput values. You can construct a concrete instance of `StandardRolloutPolicyPtrInput` via:

        StandardRolloutPolicyArgs{...}

or:

        nil

func StandardRolloutPolicyPtr added in v0.21.0

func StandardRolloutPolicyPtr(v *StandardRolloutPolicyArgs) StandardRolloutPolicyPtrInput

type StandardRolloutPolicyPtrOutput added in v0.21.0

type StandardRolloutPolicyPtrOutput struct{ *pulumi.OutputState }

func (StandardRolloutPolicyPtrOutput) BatchNodeCount added in v0.21.0

Number of blue nodes to drain in a batch.

func (StandardRolloutPolicyPtrOutput) BatchPercentage added in v0.21.0

Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

func (StandardRolloutPolicyPtrOutput) BatchSoakDuration added in v0.21.0

Soak time after each batch gets drained. Default to zero.

func (StandardRolloutPolicyPtrOutput) Elem added in v0.21.0

func (StandardRolloutPolicyPtrOutput) ElementType added in v0.21.0

func (StandardRolloutPolicyPtrOutput) ToStandardRolloutPolicyPtrOutput added in v0.21.0

func (o StandardRolloutPolicyPtrOutput) ToStandardRolloutPolicyPtrOutput() StandardRolloutPolicyPtrOutput

func (StandardRolloutPolicyPtrOutput) ToStandardRolloutPolicyPtrOutputWithContext added in v0.21.0

func (o StandardRolloutPolicyPtrOutput) ToStandardRolloutPolicyPtrOutputWithContext(ctx context.Context) StandardRolloutPolicyPtrOutput

type StandardRolloutPolicyResponse added in v0.21.0

type StandardRolloutPolicyResponse struct {
	// Number of blue nodes to drain in a batch.
	BatchNodeCount int `pulumi:"batchNodeCount"`
	// Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
	BatchPercentage float64 `pulumi:"batchPercentage"`
	// Soak time after each batch gets drained. Default to zero.
	BatchSoakDuration string `pulumi:"batchSoakDuration"`
}

Standard rollout policy is the default policy for blue-green.

type StandardRolloutPolicyResponseOutput added in v0.21.0

type StandardRolloutPolicyResponseOutput struct{ *pulumi.OutputState }

Standard rollout policy is the default policy for blue-green.

func (StandardRolloutPolicyResponseOutput) BatchNodeCount added in v0.21.0

Number of blue nodes to drain in a batch.

func (StandardRolloutPolicyResponseOutput) BatchPercentage added in v0.21.0

Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

func (StandardRolloutPolicyResponseOutput) BatchSoakDuration added in v0.21.0

Soak time after each batch gets drained. Default to zero.

func (StandardRolloutPolicyResponseOutput) ElementType added in v0.21.0

func (StandardRolloutPolicyResponseOutput) ToStandardRolloutPolicyResponseOutput added in v0.21.0

func (o StandardRolloutPolicyResponseOutput) ToStandardRolloutPolicyResponseOutput() StandardRolloutPolicyResponseOutput

func (StandardRolloutPolicyResponseOutput) ToStandardRolloutPolicyResponseOutputWithContext added in v0.21.0

func (o StandardRolloutPolicyResponseOutput) ToStandardRolloutPolicyResponseOutputWithContext(ctx context.Context) StandardRolloutPolicyResponseOutput

type StatusCondition

type StatusCondition struct {
	// Canonical code of the condition.
	CanonicalCode *StatusConditionCanonicalCode `pulumi:"canonicalCode"`
	// Machine-friendly representation of the condition Deprecated. Use canonical_code instead.
	//
	// Deprecated: Machine-friendly representation of the condition Deprecated. Use canonical_code instead.
	Code *StatusConditionCode `pulumi:"code"`
	// Human-friendly representation of the condition
	Message *string `pulumi:"message"`
}

StatusCondition describes why a cluster or a node pool has a certain status (e.g., ERROR or DEGRADED).

type StatusConditionArgs

type StatusConditionArgs struct {
	// Canonical code of the condition.
	CanonicalCode StatusConditionCanonicalCodePtrInput `pulumi:"canonicalCode"`
	// Machine-friendly representation of the condition Deprecated. Use canonical_code instead.
	//
	// Deprecated: Machine-friendly representation of the condition Deprecated. Use canonical_code instead.
	Code StatusConditionCodePtrInput `pulumi:"code"`
	// Human-friendly representation of the condition
	Message pulumi.StringPtrInput `pulumi:"message"`
}

StatusCondition describes why a cluster or a node pool has a certain status (e.g., ERROR or DEGRADED).

func (StatusConditionArgs) ElementType

func (StatusConditionArgs) ElementType() reflect.Type

func (StatusConditionArgs) ToStatusConditionOutput

func (i StatusConditionArgs) ToStatusConditionOutput() StatusConditionOutput

func (StatusConditionArgs) ToStatusConditionOutputWithContext

func (i StatusConditionArgs) ToStatusConditionOutputWithContext(ctx context.Context) StatusConditionOutput

type StatusConditionArray

type StatusConditionArray []StatusConditionInput

func (StatusConditionArray) ElementType

func (StatusConditionArray) ElementType() reflect.Type

func (StatusConditionArray) ToStatusConditionArrayOutput

func (i StatusConditionArray) ToStatusConditionArrayOutput() StatusConditionArrayOutput

func (StatusConditionArray) ToStatusConditionArrayOutputWithContext

func (i StatusConditionArray) ToStatusConditionArrayOutputWithContext(ctx context.Context) StatusConditionArrayOutput

type StatusConditionArrayInput

type StatusConditionArrayInput interface {
	pulumi.Input

	ToStatusConditionArrayOutput() StatusConditionArrayOutput
	ToStatusConditionArrayOutputWithContext(context.Context) StatusConditionArrayOutput
}

StatusConditionArrayInput is an input type that accepts StatusConditionArray and StatusConditionArrayOutput values. You can construct a concrete instance of `StatusConditionArrayInput` via:

StatusConditionArray{ StatusConditionArgs{...} }

type StatusConditionArrayOutput

type StatusConditionArrayOutput struct{ *pulumi.OutputState }

func (StatusConditionArrayOutput) ElementType

func (StatusConditionArrayOutput) ElementType() reflect.Type

func (StatusConditionArrayOutput) Index

func (StatusConditionArrayOutput) ToStatusConditionArrayOutput

func (o StatusConditionArrayOutput) ToStatusConditionArrayOutput() StatusConditionArrayOutput

func (StatusConditionArrayOutput) ToStatusConditionArrayOutputWithContext

func (o StatusConditionArrayOutput) ToStatusConditionArrayOutputWithContext(ctx context.Context) StatusConditionArrayOutput

type StatusConditionCanonicalCode added in v0.4.0

type StatusConditionCanonicalCode string

Canonical code of the condition.

func (StatusConditionCanonicalCode) ElementType added in v0.4.0

func (StatusConditionCanonicalCode) ToStatusConditionCanonicalCodeOutput added in v0.6.0

func (e StatusConditionCanonicalCode) ToStatusConditionCanonicalCodeOutput() StatusConditionCanonicalCodeOutput

func (StatusConditionCanonicalCode) ToStatusConditionCanonicalCodeOutputWithContext added in v0.6.0

func (e StatusConditionCanonicalCode) ToStatusConditionCanonicalCodeOutputWithContext(ctx context.Context) StatusConditionCanonicalCodeOutput

func (StatusConditionCanonicalCode) ToStatusConditionCanonicalCodePtrOutput added in v0.6.0

func (e StatusConditionCanonicalCode) ToStatusConditionCanonicalCodePtrOutput() StatusConditionCanonicalCodePtrOutput

func (StatusConditionCanonicalCode) ToStatusConditionCanonicalCodePtrOutputWithContext added in v0.6.0

func (e StatusConditionCanonicalCode) ToStatusConditionCanonicalCodePtrOutputWithContext(ctx context.Context) StatusConditionCanonicalCodePtrOutput

func (StatusConditionCanonicalCode) ToStringOutput added in v0.4.0

func (StatusConditionCanonicalCode) ToStringOutputWithContext added in v0.4.0

func (e StatusConditionCanonicalCode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StatusConditionCanonicalCode) ToStringPtrOutput added in v0.4.0

func (e StatusConditionCanonicalCode) ToStringPtrOutput() pulumi.StringPtrOutput

func (StatusConditionCanonicalCode) ToStringPtrOutputWithContext added in v0.4.0

func (e StatusConditionCanonicalCode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StatusConditionCanonicalCodeInput added in v0.6.0

type StatusConditionCanonicalCodeInput interface {
	pulumi.Input

	ToStatusConditionCanonicalCodeOutput() StatusConditionCanonicalCodeOutput
	ToStatusConditionCanonicalCodeOutputWithContext(context.Context) StatusConditionCanonicalCodeOutput
}

StatusConditionCanonicalCodeInput is an input type that accepts StatusConditionCanonicalCodeArgs and StatusConditionCanonicalCodeOutput values. You can construct a concrete instance of `StatusConditionCanonicalCodeInput` via:

StatusConditionCanonicalCodeArgs{...}

type StatusConditionCanonicalCodeOutput added in v0.6.0

type StatusConditionCanonicalCodeOutput struct{ *pulumi.OutputState }

func (StatusConditionCanonicalCodeOutput) ElementType added in v0.6.0

func (StatusConditionCanonicalCodeOutput) ToStatusConditionCanonicalCodeOutput added in v0.6.0

func (o StatusConditionCanonicalCodeOutput) ToStatusConditionCanonicalCodeOutput() StatusConditionCanonicalCodeOutput

func (StatusConditionCanonicalCodeOutput) ToStatusConditionCanonicalCodeOutputWithContext added in v0.6.0

func (o StatusConditionCanonicalCodeOutput) ToStatusConditionCanonicalCodeOutputWithContext(ctx context.Context) StatusConditionCanonicalCodeOutput

func (StatusConditionCanonicalCodeOutput) ToStatusConditionCanonicalCodePtrOutput added in v0.6.0

func (o StatusConditionCanonicalCodeOutput) ToStatusConditionCanonicalCodePtrOutput() StatusConditionCanonicalCodePtrOutput

func (StatusConditionCanonicalCodeOutput) ToStatusConditionCanonicalCodePtrOutputWithContext added in v0.6.0

func (o StatusConditionCanonicalCodeOutput) ToStatusConditionCanonicalCodePtrOutputWithContext(ctx context.Context) StatusConditionCanonicalCodePtrOutput

func (StatusConditionCanonicalCodeOutput) ToStringOutput added in v0.6.0

func (StatusConditionCanonicalCodeOutput) ToStringOutputWithContext added in v0.6.0

func (o StatusConditionCanonicalCodeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StatusConditionCanonicalCodeOutput) ToStringPtrOutput added in v0.6.0

func (StatusConditionCanonicalCodeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o StatusConditionCanonicalCodeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StatusConditionCanonicalCodePtrInput added in v0.6.0

type StatusConditionCanonicalCodePtrInput interface {
	pulumi.Input

	ToStatusConditionCanonicalCodePtrOutput() StatusConditionCanonicalCodePtrOutput
	ToStatusConditionCanonicalCodePtrOutputWithContext(context.Context) StatusConditionCanonicalCodePtrOutput
}

func StatusConditionCanonicalCodePtr added in v0.6.0

func StatusConditionCanonicalCodePtr(v string) StatusConditionCanonicalCodePtrInput

type StatusConditionCanonicalCodePtrOutput added in v0.6.0

type StatusConditionCanonicalCodePtrOutput struct{ *pulumi.OutputState }

func (StatusConditionCanonicalCodePtrOutput) Elem added in v0.6.0

func (StatusConditionCanonicalCodePtrOutput) ElementType added in v0.6.0

func (StatusConditionCanonicalCodePtrOutput) ToStatusConditionCanonicalCodePtrOutput added in v0.6.0

func (o StatusConditionCanonicalCodePtrOutput) ToStatusConditionCanonicalCodePtrOutput() StatusConditionCanonicalCodePtrOutput

func (StatusConditionCanonicalCodePtrOutput) ToStatusConditionCanonicalCodePtrOutputWithContext added in v0.6.0

func (o StatusConditionCanonicalCodePtrOutput) ToStatusConditionCanonicalCodePtrOutputWithContext(ctx context.Context) StatusConditionCanonicalCodePtrOutput

func (StatusConditionCanonicalCodePtrOutput) ToStringPtrOutput added in v0.6.0

func (StatusConditionCanonicalCodePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o StatusConditionCanonicalCodePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StatusConditionCode added in v0.17.0

type StatusConditionCode string

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

func (StatusConditionCode) ElementType added in v0.17.0

func (StatusConditionCode) ElementType() reflect.Type

func (StatusConditionCode) ToStatusConditionCodeOutput added in v0.17.0

func (e StatusConditionCode) ToStatusConditionCodeOutput() StatusConditionCodeOutput

func (StatusConditionCode) ToStatusConditionCodeOutputWithContext added in v0.17.0

func (e StatusConditionCode) ToStatusConditionCodeOutputWithContext(ctx context.Context) StatusConditionCodeOutput

func (StatusConditionCode) ToStatusConditionCodePtrOutput added in v0.17.0

func (e StatusConditionCode) ToStatusConditionCodePtrOutput() StatusConditionCodePtrOutput

func (StatusConditionCode) ToStatusConditionCodePtrOutputWithContext added in v0.17.0

func (e StatusConditionCode) ToStatusConditionCodePtrOutputWithContext(ctx context.Context) StatusConditionCodePtrOutput

func (StatusConditionCode) ToStringOutput added in v0.17.0

func (e StatusConditionCode) ToStringOutput() pulumi.StringOutput

func (StatusConditionCode) ToStringOutputWithContext added in v0.17.0

func (e StatusConditionCode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StatusConditionCode) ToStringPtrOutput added in v0.17.0

func (e StatusConditionCode) ToStringPtrOutput() pulumi.StringPtrOutput

func (StatusConditionCode) ToStringPtrOutputWithContext added in v0.17.0

func (e StatusConditionCode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StatusConditionCodeInput added in v0.17.0

type StatusConditionCodeInput interface {
	pulumi.Input

	ToStatusConditionCodeOutput() StatusConditionCodeOutput
	ToStatusConditionCodeOutputWithContext(context.Context) StatusConditionCodeOutput
}

StatusConditionCodeInput is an input type that accepts StatusConditionCodeArgs and StatusConditionCodeOutput values. You can construct a concrete instance of `StatusConditionCodeInput` via:

StatusConditionCodeArgs{...}

type StatusConditionCodeOutput added in v0.17.0

type StatusConditionCodeOutput struct{ *pulumi.OutputState }

func (StatusConditionCodeOutput) ElementType added in v0.17.0

func (StatusConditionCodeOutput) ElementType() reflect.Type

func (StatusConditionCodeOutput) ToStatusConditionCodeOutput added in v0.17.0

func (o StatusConditionCodeOutput) ToStatusConditionCodeOutput() StatusConditionCodeOutput

func (StatusConditionCodeOutput) ToStatusConditionCodeOutputWithContext added in v0.17.0

func (o StatusConditionCodeOutput) ToStatusConditionCodeOutputWithContext(ctx context.Context) StatusConditionCodeOutput

func (StatusConditionCodeOutput) ToStatusConditionCodePtrOutput added in v0.17.0

func (o StatusConditionCodeOutput) ToStatusConditionCodePtrOutput() StatusConditionCodePtrOutput

func (StatusConditionCodeOutput) ToStatusConditionCodePtrOutputWithContext added in v0.17.0

func (o StatusConditionCodeOutput) ToStatusConditionCodePtrOutputWithContext(ctx context.Context) StatusConditionCodePtrOutput

func (StatusConditionCodeOutput) ToStringOutput added in v0.17.0

func (o StatusConditionCodeOutput) ToStringOutput() pulumi.StringOutput

func (StatusConditionCodeOutput) ToStringOutputWithContext added in v0.17.0

func (o StatusConditionCodeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (StatusConditionCodeOutput) ToStringPtrOutput added in v0.17.0

func (o StatusConditionCodeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (StatusConditionCodeOutput) ToStringPtrOutputWithContext added in v0.17.0

func (o StatusConditionCodeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StatusConditionCodePtrInput added in v0.17.0

type StatusConditionCodePtrInput interface {
	pulumi.Input

	ToStatusConditionCodePtrOutput() StatusConditionCodePtrOutput
	ToStatusConditionCodePtrOutputWithContext(context.Context) StatusConditionCodePtrOutput
}

func StatusConditionCodePtr added in v0.17.0

func StatusConditionCodePtr(v string) StatusConditionCodePtrInput

type StatusConditionCodePtrOutput added in v0.17.0

type StatusConditionCodePtrOutput struct{ *pulumi.OutputState }

func (StatusConditionCodePtrOutput) Elem added in v0.17.0

func (StatusConditionCodePtrOutput) ElementType added in v0.17.0

func (StatusConditionCodePtrOutput) ToStatusConditionCodePtrOutput added in v0.17.0

func (o StatusConditionCodePtrOutput) ToStatusConditionCodePtrOutput() StatusConditionCodePtrOutput

func (StatusConditionCodePtrOutput) ToStatusConditionCodePtrOutputWithContext added in v0.17.0

func (o StatusConditionCodePtrOutput) ToStatusConditionCodePtrOutputWithContext(ctx context.Context) StatusConditionCodePtrOutput

func (StatusConditionCodePtrOutput) ToStringPtrOutput added in v0.17.0

func (o StatusConditionCodePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (StatusConditionCodePtrOutput) ToStringPtrOutputWithContext added in v0.17.0

func (o StatusConditionCodePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type StatusConditionInput

type StatusConditionInput interface {
	pulumi.Input

	ToStatusConditionOutput() StatusConditionOutput
	ToStatusConditionOutputWithContext(context.Context) StatusConditionOutput
}

StatusConditionInput is an input type that accepts StatusConditionArgs and StatusConditionOutput values. You can construct a concrete instance of `StatusConditionInput` via:

StatusConditionArgs{...}

type StatusConditionOutput

type StatusConditionOutput struct{ *pulumi.OutputState }

StatusCondition describes why a cluster or a node pool has a certain status (e.g., ERROR or DEGRADED).

func (StatusConditionOutput) CanonicalCode

Canonical code of the condition.

func (StatusConditionOutput) Code deprecated added in v0.17.0

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Deprecated: Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

func (StatusConditionOutput) ElementType

func (StatusConditionOutput) ElementType() reflect.Type

func (StatusConditionOutput) Message

Human-friendly representation of the condition

func (StatusConditionOutput) ToStatusConditionOutput

func (o StatusConditionOutput) ToStatusConditionOutput() StatusConditionOutput

func (StatusConditionOutput) ToStatusConditionOutputWithContext

func (o StatusConditionOutput) ToStatusConditionOutputWithContext(ctx context.Context) StatusConditionOutput

type StatusConditionResponse

type StatusConditionResponse struct {
	// Canonical code of the condition.
	CanonicalCode string `pulumi:"canonicalCode"`
	// Machine-friendly representation of the condition Deprecated. Use canonical_code instead.
	//
	// Deprecated: Machine-friendly representation of the condition Deprecated. Use canonical_code instead.
	Code string `pulumi:"code"`
	// Human-friendly representation of the condition
	Message string `pulumi:"message"`
}

StatusCondition describes why a cluster or a node pool has a certain status (e.g., ERROR or DEGRADED).

type StatusConditionResponseArrayOutput

type StatusConditionResponseArrayOutput struct{ *pulumi.OutputState }

func (StatusConditionResponseArrayOutput) ElementType

func (StatusConditionResponseArrayOutput) Index

func (StatusConditionResponseArrayOutput) ToStatusConditionResponseArrayOutput

func (o StatusConditionResponseArrayOutput) ToStatusConditionResponseArrayOutput() StatusConditionResponseArrayOutput

func (StatusConditionResponseArrayOutput) ToStatusConditionResponseArrayOutputWithContext

func (o StatusConditionResponseArrayOutput) ToStatusConditionResponseArrayOutputWithContext(ctx context.Context) StatusConditionResponseArrayOutput

type StatusConditionResponseOutput

type StatusConditionResponseOutput struct{ *pulumi.OutputState }

StatusCondition describes why a cluster or a node pool has a certain status (e.g., ERROR or DEGRADED).

func (StatusConditionResponseOutput) CanonicalCode

Canonical code of the condition.

func (StatusConditionResponseOutput) Code deprecated added in v0.17.0

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Deprecated: Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

func (StatusConditionResponseOutput) ElementType

func (StatusConditionResponseOutput) Message

Human-friendly representation of the condition

func (StatusConditionResponseOutput) ToStatusConditionResponseOutput

func (o StatusConditionResponseOutput) ToStatusConditionResponseOutput() StatusConditionResponseOutput

func (StatusConditionResponseOutput) ToStatusConditionResponseOutputWithContext

func (o StatusConditionResponseOutput) ToStatusConditionResponseOutputWithContext(ctx context.Context) StatusConditionResponseOutput

type TimeWindow

type TimeWindow struct {
	// The time that the window ends. The end time should take place after the start time.
	EndTime *string `pulumi:"endTime"`
	// MaintenanceExclusionOptions provides maintenance exclusion related options.
	MaintenanceExclusionOptions *MaintenanceExclusionOptions `pulumi:"maintenanceExclusionOptions"`
	// The time that the window first starts.
	StartTime *string `pulumi:"startTime"`
}

Represents an arbitrary window of time.

type TimeWindowArgs

type TimeWindowArgs struct {
	// The time that the window ends. The end time should take place after the start time.
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// MaintenanceExclusionOptions provides maintenance exclusion related options.
	MaintenanceExclusionOptions MaintenanceExclusionOptionsPtrInput `pulumi:"maintenanceExclusionOptions"`
	// The time that the window first starts.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

Represents an arbitrary window of time.

func (TimeWindowArgs) ElementType

func (TimeWindowArgs) ElementType() reflect.Type

func (TimeWindowArgs) ToTimeWindowOutput

func (i TimeWindowArgs) ToTimeWindowOutput() TimeWindowOutput

func (TimeWindowArgs) ToTimeWindowOutputWithContext

func (i TimeWindowArgs) ToTimeWindowOutputWithContext(ctx context.Context) TimeWindowOutput

func (TimeWindowArgs) ToTimeWindowPtrOutput

func (i TimeWindowArgs) ToTimeWindowPtrOutput() TimeWindowPtrOutput

func (TimeWindowArgs) ToTimeWindowPtrOutputWithContext

func (i TimeWindowArgs) ToTimeWindowPtrOutputWithContext(ctx context.Context) TimeWindowPtrOutput

type TimeWindowInput

type TimeWindowInput interface {
	pulumi.Input

	ToTimeWindowOutput() TimeWindowOutput
	ToTimeWindowOutputWithContext(context.Context) TimeWindowOutput
}

TimeWindowInput is an input type that accepts TimeWindowArgs and TimeWindowOutput values. You can construct a concrete instance of `TimeWindowInput` via:

TimeWindowArgs{...}

type TimeWindowOutput

type TimeWindowOutput struct{ *pulumi.OutputState }

Represents an arbitrary window of time.

func (TimeWindowOutput) ElementType

func (TimeWindowOutput) ElementType() reflect.Type

func (TimeWindowOutput) EndTime

The time that the window ends. The end time should take place after the start time.

func (TimeWindowOutput) MaintenanceExclusionOptions added in v0.11.0

func (o TimeWindowOutput) MaintenanceExclusionOptions() MaintenanceExclusionOptionsPtrOutput

MaintenanceExclusionOptions provides maintenance exclusion related options.

func (TimeWindowOutput) StartTime

func (o TimeWindowOutput) StartTime() pulumi.StringPtrOutput

The time that the window first starts.

func (TimeWindowOutput) ToTimeWindowOutput

func (o TimeWindowOutput) ToTimeWindowOutput() TimeWindowOutput

func (TimeWindowOutput) ToTimeWindowOutputWithContext

func (o TimeWindowOutput) ToTimeWindowOutputWithContext(ctx context.Context) TimeWindowOutput

func (TimeWindowOutput) ToTimeWindowPtrOutput

func (o TimeWindowOutput) ToTimeWindowPtrOutput() TimeWindowPtrOutput

func (TimeWindowOutput) ToTimeWindowPtrOutputWithContext

func (o TimeWindowOutput) ToTimeWindowPtrOutputWithContext(ctx context.Context) TimeWindowPtrOutput

type TimeWindowPtrInput

type TimeWindowPtrInput interface {
	pulumi.Input

	ToTimeWindowPtrOutput() TimeWindowPtrOutput
	ToTimeWindowPtrOutputWithContext(context.Context) TimeWindowPtrOutput
}

TimeWindowPtrInput is an input type that accepts TimeWindowArgs, TimeWindowPtr and TimeWindowPtrOutput values. You can construct a concrete instance of `TimeWindowPtrInput` via:

        TimeWindowArgs{...}

or:

        nil

func TimeWindowPtr

func TimeWindowPtr(v *TimeWindowArgs) TimeWindowPtrInput

type TimeWindowPtrOutput

type TimeWindowPtrOutput struct{ *pulumi.OutputState }

func (TimeWindowPtrOutput) Elem

func (TimeWindowPtrOutput) ElementType

func (TimeWindowPtrOutput) ElementType() reflect.Type

func (TimeWindowPtrOutput) EndTime

The time that the window ends. The end time should take place after the start time.

func (TimeWindowPtrOutput) MaintenanceExclusionOptions added in v0.11.0

func (o TimeWindowPtrOutput) MaintenanceExclusionOptions() MaintenanceExclusionOptionsPtrOutput

MaintenanceExclusionOptions provides maintenance exclusion related options.

func (TimeWindowPtrOutput) StartTime

The time that the window first starts.

func (TimeWindowPtrOutput) ToTimeWindowPtrOutput

func (o TimeWindowPtrOutput) ToTimeWindowPtrOutput() TimeWindowPtrOutput

func (TimeWindowPtrOutput) ToTimeWindowPtrOutputWithContext

func (o TimeWindowPtrOutput) ToTimeWindowPtrOutputWithContext(ctx context.Context) TimeWindowPtrOutput

type TimeWindowResponse

type TimeWindowResponse struct {
	// The time that the window ends. The end time should take place after the start time.
	EndTime string `pulumi:"endTime"`
	// MaintenanceExclusionOptions provides maintenance exclusion related options.
	MaintenanceExclusionOptions MaintenanceExclusionOptionsResponse `pulumi:"maintenanceExclusionOptions"`
	// The time that the window first starts.
	StartTime string `pulumi:"startTime"`
}

Represents an arbitrary window of time.

type TimeWindowResponseOutput

type TimeWindowResponseOutput struct{ *pulumi.OutputState }

Represents an arbitrary window of time.

func (TimeWindowResponseOutput) ElementType

func (TimeWindowResponseOutput) ElementType() reflect.Type

func (TimeWindowResponseOutput) EndTime

The time that the window ends. The end time should take place after the start time.

func (TimeWindowResponseOutput) MaintenanceExclusionOptions added in v0.11.0

MaintenanceExclusionOptions provides maintenance exclusion related options.

func (TimeWindowResponseOutput) StartTime

The time that the window first starts.

func (TimeWindowResponseOutput) ToTimeWindowResponseOutput

func (o TimeWindowResponseOutput) ToTimeWindowResponseOutput() TimeWindowResponseOutput

func (TimeWindowResponseOutput) ToTimeWindowResponseOutputWithContext

func (o TimeWindowResponseOutput) ToTimeWindowResponseOutputWithContext(ctx context.Context) TimeWindowResponseOutput

type TpuConfig

type TpuConfig struct {
	// Whether Cloud TPU integration is enabled or not.
	Enabled *bool `pulumi:"enabled"`
	// IPv4 CIDR block reserved for Cloud TPU in the VPC.
	Ipv4CidrBlock *string `pulumi:"ipv4CidrBlock"`
	// Whether to use service networking for Cloud TPU or not.
	UseServiceNetworking *bool `pulumi:"useServiceNetworking"`
}

Configuration for Cloud TPU.

type TpuConfigArgs

type TpuConfigArgs struct {
	// Whether Cloud TPU integration is enabled or not.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// IPv4 CIDR block reserved for Cloud TPU in the VPC.
	Ipv4CidrBlock pulumi.StringPtrInput `pulumi:"ipv4CidrBlock"`
	// Whether to use service networking for Cloud TPU or not.
	UseServiceNetworking pulumi.BoolPtrInput `pulumi:"useServiceNetworking"`
}

Configuration for Cloud TPU.

func (TpuConfigArgs) ElementType

func (TpuConfigArgs) ElementType() reflect.Type

func (TpuConfigArgs) ToTpuConfigOutput

func (i TpuConfigArgs) ToTpuConfigOutput() TpuConfigOutput

func (TpuConfigArgs) ToTpuConfigOutputWithContext

func (i TpuConfigArgs) ToTpuConfigOutputWithContext(ctx context.Context) TpuConfigOutput

func (TpuConfigArgs) ToTpuConfigPtrOutput

func (i TpuConfigArgs) ToTpuConfigPtrOutput() TpuConfigPtrOutput

func (TpuConfigArgs) ToTpuConfigPtrOutputWithContext

func (i TpuConfigArgs) ToTpuConfigPtrOutputWithContext(ctx context.Context) TpuConfigPtrOutput

type TpuConfigInput

type TpuConfigInput interface {
	pulumi.Input

	ToTpuConfigOutput() TpuConfigOutput
	ToTpuConfigOutputWithContext(context.Context) TpuConfigOutput
}

TpuConfigInput is an input type that accepts TpuConfigArgs and TpuConfigOutput values. You can construct a concrete instance of `TpuConfigInput` via:

TpuConfigArgs{...}

type TpuConfigOutput

type TpuConfigOutput struct{ *pulumi.OutputState }

Configuration for Cloud TPU.

func (TpuConfigOutput) ElementType

func (TpuConfigOutput) ElementType() reflect.Type

func (TpuConfigOutput) Enabled

func (o TpuConfigOutput) Enabled() pulumi.BoolPtrOutput

Whether Cloud TPU integration is enabled or not.

func (TpuConfigOutput) Ipv4CidrBlock

func (o TpuConfigOutput) Ipv4CidrBlock() pulumi.StringPtrOutput

IPv4 CIDR block reserved for Cloud TPU in the VPC.

func (TpuConfigOutput) ToTpuConfigOutput

func (o TpuConfigOutput) ToTpuConfigOutput() TpuConfigOutput

func (TpuConfigOutput) ToTpuConfigOutputWithContext

func (o TpuConfigOutput) ToTpuConfigOutputWithContext(ctx context.Context) TpuConfigOutput

func (TpuConfigOutput) ToTpuConfigPtrOutput

func (o TpuConfigOutput) ToTpuConfigPtrOutput() TpuConfigPtrOutput

func (TpuConfigOutput) ToTpuConfigPtrOutputWithContext

func (o TpuConfigOutput) ToTpuConfigPtrOutputWithContext(ctx context.Context) TpuConfigPtrOutput

func (TpuConfigOutput) UseServiceNetworking

func (o TpuConfigOutput) UseServiceNetworking() pulumi.BoolPtrOutput

Whether to use service networking for Cloud TPU or not.

type TpuConfigPtrInput

type TpuConfigPtrInput interface {
	pulumi.Input

	ToTpuConfigPtrOutput() TpuConfigPtrOutput
	ToTpuConfigPtrOutputWithContext(context.Context) TpuConfigPtrOutput
}

TpuConfigPtrInput is an input type that accepts TpuConfigArgs, TpuConfigPtr and TpuConfigPtrOutput values. You can construct a concrete instance of `TpuConfigPtrInput` via:

        TpuConfigArgs{...}

or:

        nil

func TpuConfigPtr

func TpuConfigPtr(v *TpuConfigArgs) TpuConfigPtrInput

type TpuConfigPtrOutput

type TpuConfigPtrOutput struct{ *pulumi.OutputState }

func (TpuConfigPtrOutput) Elem

func (TpuConfigPtrOutput) ElementType

func (TpuConfigPtrOutput) ElementType() reflect.Type

func (TpuConfigPtrOutput) Enabled

Whether Cloud TPU integration is enabled or not.

func (TpuConfigPtrOutput) Ipv4CidrBlock

func (o TpuConfigPtrOutput) Ipv4CidrBlock() pulumi.StringPtrOutput

IPv4 CIDR block reserved for Cloud TPU in the VPC.

func (TpuConfigPtrOutput) ToTpuConfigPtrOutput

func (o TpuConfigPtrOutput) ToTpuConfigPtrOutput() TpuConfigPtrOutput

func (TpuConfigPtrOutput) ToTpuConfigPtrOutputWithContext

func (o TpuConfigPtrOutput) ToTpuConfigPtrOutputWithContext(ctx context.Context) TpuConfigPtrOutput

func (TpuConfigPtrOutput) UseServiceNetworking

func (o TpuConfigPtrOutput) UseServiceNetworking() pulumi.BoolPtrOutput

Whether to use service networking for Cloud TPU or not.

type TpuConfigResponse

type TpuConfigResponse struct {
	// Whether Cloud TPU integration is enabled or not.
	Enabled bool `pulumi:"enabled"`
	// IPv4 CIDR block reserved for Cloud TPU in the VPC.
	Ipv4CidrBlock string `pulumi:"ipv4CidrBlock"`
	// Whether to use service networking for Cloud TPU or not.
	UseServiceNetworking bool `pulumi:"useServiceNetworking"`
}

Configuration for Cloud TPU.

type TpuConfigResponseOutput

type TpuConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for Cloud TPU.

func (TpuConfigResponseOutput) ElementType

func (TpuConfigResponseOutput) ElementType() reflect.Type

func (TpuConfigResponseOutput) Enabled

Whether Cloud TPU integration is enabled or not.

func (TpuConfigResponseOutput) Ipv4CidrBlock

func (o TpuConfigResponseOutput) Ipv4CidrBlock() pulumi.StringOutput

IPv4 CIDR block reserved for Cloud TPU in the VPC.

func (TpuConfigResponseOutput) ToTpuConfigResponseOutput

func (o TpuConfigResponseOutput) ToTpuConfigResponseOutput() TpuConfigResponseOutput

func (TpuConfigResponseOutput) ToTpuConfigResponseOutputWithContext

func (o TpuConfigResponseOutput) ToTpuConfigResponseOutputWithContext(ctx context.Context) TpuConfigResponseOutput

func (TpuConfigResponseOutput) UseServiceNetworking

func (o TpuConfigResponseOutput) UseServiceNetworking() pulumi.BoolOutput

Whether to use service networking for Cloud TPU or not.

type UpdateInfoResponse added in v0.21.0

type UpdateInfoResponse struct {
	// Information of a blue-green upgrade.
	BlueGreenInfo BlueGreenInfoResponse `pulumi:"blueGreenInfo"`
}

UpdateInfo contains resource (instance groups, etc), status and other intermediate information relevant to a node pool upgrade.

type UpdateInfoResponseOutput added in v0.21.0

type UpdateInfoResponseOutput struct{ *pulumi.OutputState }

UpdateInfo contains resource (instance groups, etc), status and other intermediate information relevant to a node pool upgrade.

func (UpdateInfoResponseOutput) BlueGreenInfo added in v0.21.0

Information of a blue-green upgrade.

func (UpdateInfoResponseOutput) ElementType added in v0.21.0

func (UpdateInfoResponseOutput) ElementType() reflect.Type

func (UpdateInfoResponseOutput) ToUpdateInfoResponseOutput added in v0.21.0

func (o UpdateInfoResponseOutput) ToUpdateInfoResponseOutput() UpdateInfoResponseOutput

func (UpdateInfoResponseOutput) ToUpdateInfoResponseOutputWithContext added in v0.21.0

func (o UpdateInfoResponseOutput) ToUpdateInfoResponseOutputWithContext(ctx context.Context) UpdateInfoResponseOutput

type UpgradeSettings

type UpgradeSettings struct {
	// Settings for blue-green upgrade strategy.
	BlueGreenSettings *BlueGreenSettings `pulumi:"blueGreenSettings"`
	// The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
	MaxSurge *int `pulumi:"maxSurge"`
	// The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
	MaxUnavailable *int `pulumi:"maxUnavailable"`
	// Update strategy of the node pool.
	Strategy *UpgradeSettingsStrategy `pulumi:"strategy"`
}

These upgrade settings control the level of parallelism and the level of disruption caused by an upgrade. maxUnavailable controls the number of nodes that can be simultaneously unavailable. maxSurge controls the number of additional nodes that can be added to the node pool temporarily for the time of the upgrade to increase the number of available nodes. (maxUnavailable + maxSurge) determines the level of parallelism (how many nodes are being upgraded at the same time). Note: upgrades inevitably introduce some disruption since workloads need to be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0, this holds true. (Disruption stays within the limits of PodDisruptionBudget, if it is configured.) Consider a hypothetical node pool with 5 nodes having maxSurge=2, maxUnavailable=1. This means the upgrade process upgrades 3 nodes simultaneously. It creates 2 additional (upgraded) nodes, then it brings down 3 old (not yet upgraded) nodes at the same time. This ensures that there are always at least 4 nodes available. These upgrade settings configure the upgrade strategy for the node pool. Use strategy to switch between the strategies applied to the node pool. If the strategy is SURGE, use max_surge and max_unavailable to control the level of parallelism and the level of disruption caused by upgrade. 1. maxSurge controls the number of additional nodes that can be added to the node pool temporarily for the time of the upgrade to increase the number of available nodes. 2. maxUnavailable controls the number of nodes that can be simultaneously unavailable. 3. (maxUnavailable + maxSurge) determines the level of parallelism (how many nodes are being upgraded at the same time). If the strategy is BLUE_GREEN, use blue_green_settings to configure the blue-green upgrade related settings. 1. standard_rollout_policy is the default policy. The policy is used to control the way blue pool gets drained. The draining is executed in the batch mode. The batch size could be specified as either percentage of the node pool size or the number of nodes. batch_soak_duration is the soak time after each batch gets drained. 2. node_pool_soak_duration is the soak time after all blue nodes are drained. After this period, the blue pool nodes will be deleted.

type UpgradeSettingsArgs

type UpgradeSettingsArgs struct {
	// Settings for blue-green upgrade strategy.
	BlueGreenSettings BlueGreenSettingsPtrInput `pulumi:"blueGreenSettings"`
	// The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
	MaxSurge pulumi.IntPtrInput `pulumi:"maxSurge"`
	// The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
	MaxUnavailable pulumi.IntPtrInput `pulumi:"maxUnavailable"`
	// Update strategy of the node pool.
	Strategy UpgradeSettingsStrategyPtrInput `pulumi:"strategy"`
}

These upgrade settings control the level of parallelism and the level of disruption caused by an upgrade. maxUnavailable controls the number of nodes that can be simultaneously unavailable. maxSurge controls the number of additional nodes that can be added to the node pool temporarily for the time of the upgrade to increase the number of available nodes. (maxUnavailable + maxSurge) determines the level of parallelism (how many nodes are being upgraded at the same time). Note: upgrades inevitably introduce some disruption since workloads need to be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0, this holds true. (Disruption stays within the limits of PodDisruptionBudget, if it is configured.) Consider a hypothetical node pool with 5 nodes having maxSurge=2, maxUnavailable=1. This means the upgrade process upgrades 3 nodes simultaneously. It creates 2 additional (upgraded) nodes, then it brings down 3 old (not yet upgraded) nodes at the same time. This ensures that there are always at least 4 nodes available. These upgrade settings configure the upgrade strategy for the node pool. Use strategy to switch between the strategies applied to the node pool. If the strategy is SURGE, use max_surge and max_unavailable to control the level of parallelism and the level of disruption caused by upgrade. 1. maxSurge controls the number of additional nodes that can be added to the node pool temporarily for the time of the upgrade to increase the number of available nodes. 2. maxUnavailable controls the number of nodes that can be simultaneously unavailable. 3. (maxUnavailable + maxSurge) determines the level of parallelism (how many nodes are being upgraded at the same time). If the strategy is BLUE_GREEN, use blue_green_settings to configure the blue-green upgrade related settings. 1. standard_rollout_policy is the default policy. The policy is used to control the way blue pool gets drained. The draining is executed in the batch mode. The batch size could be specified as either percentage of the node pool size or the number of nodes. batch_soak_duration is the soak time after each batch gets drained. 2. node_pool_soak_duration is the soak time after all blue nodes are drained. After this period, the blue pool nodes will be deleted.

func (UpgradeSettingsArgs) ElementType

func (UpgradeSettingsArgs) ElementType() reflect.Type

func (UpgradeSettingsArgs) ToUpgradeSettingsOutput

func (i UpgradeSettingsArgs) ToUpgradeSettingsOutput() UpgradeSettingsOutput

func (UpgradeSettingsArgs) ToUpgradeSettingsOutputWithContext

func (i UpgradeSettingsArgs) ToUpgradeSettingsOutputWithContext(ctx context.Context) UpgradeSettingsOutput

func (UpgradeSettingsArgs) ToUpgradeSettingsPtrOutput

func (i UpgradeSettingsArgs) ToUpgradeSettingsPtrOutput() UpgradeSettingsPtrOutput

func (UpgradeSettingsArgs) ToUpgradeSettingsPtrOutputWithContext

func (i UpgradeSettingsArgs) ToUpgradeSettingsPtrOutputWithContext(ctx context.Context) UpgradeSettingsPtrOutput

type UpgradeSettingsInput

type UpgradeSettingsInput interface {
	pulumi.Input

	ToUpgradeSettingsOutput() UpgradeSettingsOutput
	ToUpgradeSettingsOutputWithContext(context.Context) UpgradeSettingsOutput
}

UpgradeSettingsInput is an input type that accepts UpgradeSettingsArgs and UpgradeSettingsOutput values. You can construct a concrete instance of `UpgradeSettingsInput` via:

UpgradeSettingsArgs{...}

type UpgradeSettingsOutput

type UpgradeSettingsOutput struct{ *pulumi.OutputState }

These upgrade settings control the level of parallelism and the level of disruption caused by an upgrade. maxUnavailable controls the number of nodes that can be simultaneously unavailable. maxSurge controls the number of additional nodes that can be added to the node pool temporarily for the time of the upgrade to increase the number of available nodes. (maxUnavailable + maxSurge) determines the level of parallelism (how many nodes are being upgraded at the same time). Note: upgrades inevitably introduce some disruption since workloads need to be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0, this holds true. (Disruption stays within the limits of PodDisruptionBudget, if it is configured.) Consider a hypothetical node pool with 5 nodes having maxSurge=2, maxUnavailable=1. This means the upgrade process upgrades 3 nodes simultaneously. It creates 2 additional (upgraded) nodes, then it brings down 3 old (not yet upgraded) nodes at the same time. This ensures that there are always at least 4 nodes available. These upgrade settings configure the upgrade strategy for the node pool. Use strategy to switch between the strategies applied to the node pool. If the strategy is SURGE, use max_surge and max_unavailable to control the level of parallelism and the level of disruption caused by upgrade. 1. maxSurge controls the number of additional nodes that can be added to the node pool temporarily for the time of the upgrade to increase the number of available nodes. 2. maxUnavailable controls the number of nodes that can be simultaneously unavailable. 3. (maxUnavailable + maxSurge) determines the level of parallelism (how many nodes are being upgraded at the same time). If the strategy is BLUE_GREEN, use blue_green_settings to configure the blue-green upgrade related settings. 1. standard_rollout_policy is the default policy. The policy is used to control the way blue pool gets drained. The draining is executed in the batch mode. The batch size could be specified as either percentage of the node pool size or the number of nodes. batch_soak_duration is the soak time after each batch gets drained. 2. node_pool_soak_duration is the soak time after all blue nodes are drained. After this period, the blue pool nodes will be deleted.

func (UpgradeSettingsOutput) BlueGreenSettings added in v0.21.0

func (o UpgradeSettingsOutput) BlueGreenSettings() BlueGreenSettingsPtrOutput

Settings for blue-green upgrade strategy.

func (UpgradeSettingsOutput) ElementType

func (UpgradeSettingsOutput) ElementType() reflect.Type

func (UpgradeSettingsOutput) MaxSurge

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

func (UpgradeSettingsOutput) MaxUnavailable

func (o UpgradeSettingsOutput) MaxUnavailable() pulumi.IntPtrOutput

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

func (UpgradeSettingsOutput) Strategy added in v0.21.0

Update strategy of the node pool.

func (UpgradeSettingsOutput) ToUpgradeSettingsOutput

func (o UpgradeSettingsOutput) ToUpgradeSettingsOutput() UpgradeSettingsOutput

func (UpgradeSettingsOutput) ToUpgradeSettingsOutputWithContext

func (o UpgradeSettingsOutput) ToUpgradeSettingsOutputWithContext(ctx context.Context) UpgradeSettingsOutput

func (UpgradeSettingsOutput) ToUpgradeSettingsPtrOutput

func (o UpgradeSettingsOutput) ToUpgradeSettingsPtrOutput() UpgradeSettingsPtrOutput

func (UpgradeSettingsOutput) ToUpgradeSettingsPtrOutputWithContext

func (o UpgradeSettingsOutput) ToUpgradeSettingsPtrOutputWithContext(ctx context.Context) UpgradeSettingsPtrOutput

type UpgradeSettingsPtrInput

type UpgradeSettingsPtrInput interface {
	pulumi.Input

	ToUpgradeSettingsPtrOutput() UpgradeSettingsPtrOutput
	ToUpgradeSettingsPtrOutputWithContext(context.Context) UpgradeSettingsPtrOutput
}

UpgradeSettingsPtrInput is an input type that accepts UpgradeSettingsArgs, UpgradeSettingsPtr and UpgradeSettingsPtrOutput values. You can construct a concrete instance of `UpgradeSettingsPtrInput` via:

        UpgradeSettingsArgs{...}

or:

        nil

type UpgradeSettingsPtrOutput

type UpgradeSettingsPtrOutput struct{ *pulumi.OutputState }

func (UpgradeSettingsPtrOutput) BlueGreenSettings added in v0.21.0

Settings for blue-green upgrade strategy.

func (UpgradeSettingsPtrOutput) Elem

func (UpgradeSettingsPtrOutput) ElementType

func (UpgradeSettingsPtrOutput) ElementType() reflect.Type

func (UpgradeSettingsPtrOutput) MaxSurge

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

func (UpgradeSettingsPtrOutput) MaxUnavailable

func (o UpgradeSettingsPtrOutput) MaxUnavailable() pulumi.IntPtrOutput

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

func (UpgradeSettingsPtrOutput) Strategy added in v0.21.0

Update strategy of the node pool.

func (UpgradeSettingsPtrOutput) ToUpgradeSettingsPtrOutput

func (o UpgradeSettingsPtrOutput) ToUpgradeSettingsPtrOutput() UpgradeSettingsPtrOutput

func (UpgradeSettingsPtrOutput) ToUpgradeSettingsPtrOutputWithContext

func (o UpgradeSettingsPtrOutput) ToUpgradeSettingsPtrOutputWithContext(ctx context.Context) UpgradeSettingsPtrOutput

type UpgradeSettingsResponse

type UpgradeSettingsResponse struct {
	// Settings for blue-green upgrade strategy.
	BlueGreenSettings BlueGreenSettingsResponse `pulumi:"blueGreenSettings"`
	// The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
	MaxSurge int `pulumi:"maxSurge"`
	// The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
	MaxUnavailable int `pulumi:"maxUnavailable"`
	// Update strategy of the node pool.
	Strategy string `pulumi:"strategy"`
}

These upgrade settings control the level of parallelism and the level of disruption caused by an upgrade. maxUnavailable controls the number of nodes that can be simultaneously unavailable. maxSurge controls the number of additional nodes that can be added to the node pool temporarily for the time of the upgrade to increase the number of available nodes. (maxUnavailable + maxSurge) determines the level of parallelism (how many nodes are being upgraded at the same time). Note: upgrades inevitably introduce some disruption since workloads need to be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0, this holds true. (Disruption stays within the limits of PodDisruptionBudget, if it is configured.) Consider a hypothetical node pool with 5 nodes having maxSurge=2, maxUnavailable=1. This means the upgrade process upgrades 3 nodes simultaneously. It creates 2 additional (upgraded) nodes, then it brings down 3 old (not yet upgraded) nodes at the same time. This ensures that there are always at least 4 nodes available. These upgrade settings configure the upgrade strategy for the node pool. Use strategy to switch between the strategies applied to the node pool. If the strategy is SURGE, use max_surge and max_unavailable to control the level of parallelism and the level of disruption caused by upgrade. 1. maxSurge controls the number of additional nodes that can be added to the node pool temporarily for the time of the upgrade to increase the number of available nodes. 2. maxUnavailable controls the number of nodes that can be simultaneously unavailable. 3. (maxUnavailable + maxSurge) determines the level of parallelism (how many nodes are being upgraded at the same time). If the strategy is BLUE_GREEN, use blue_green_settings to configure the blue-green upgrade related settings. 1. standard_rollout_policy is the default policy. The policy is used to control the way blue pool gets drained. The draining is executed in the batch mode. The batch size could be specified as either percentage of the node pool size or the number of nodes. batch_soak_duration is the soak time after each batch gets drained. 2. node_pool_soak_duration is the soak time after all blue nodes are drained. After this period, the blue pool nodes will be deleted.

type UpgradeSettingsResponseOutput

type UpgradeSettingsResponseOutput struct{ *pulumi.OutputState }

These upgrade settings control the level of parallelism and the level of disruption caused by an upgrade. maxUnavailable controls the number of nodes that can be simultaneously unavailable. maxSurge controls the number of additional nodes that can be added to the node pool temporarily for the time of the upgrade to increase the number of available nodes. (maxUnavailable + maxSurge) determines the level of parallelism (how many nodes are being upgraded at the same time). Note: upgrades inevitably introduce some disruption since workloads need to be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0, this holds true. (Disruption stays within the limits of PodDisruptionBudget, if it is configured.) Consider a hypothetical node pool with 5 nodes having maxSurge=2, maxUnavailable=1. This means the upgrade process upgrades 3 nodes simultaneously. It creates 2 additional (upgraded) nodes, then it brings down 3 old (not yet upgraded) nodes at the same time. This ensures that there are always at least 4 nodes available. These upgrade settings configure the upgrade strategy for the node pool. Use strategy to switch between the strategies applied to the node pool. If the strategy is SURGE, use max_surge and max_unavailable to control the level of parallelism and the level of disruption caused by upgrade. 1. maxSurge controls the number of additional nodes that can be added to the node pool temporarily for the time of the upgrade to increase the number of available nodes. 2. maxUnavailable controls the number of nodes that can be simultaneously unavailable. 3. (maxUnavailable + maxSurge) determines the level of parallelism (how many nodes are being upgraded at the same time). If the strategy is BLUE_GREEN, use blue_green_settings to configure the blue-green upgrade related settings. 1. standard_rollout_policy is the default policy. The policy is used to control the way blue pool gets drained. The draining is executed in the batch mode. The batch size could be specified as either percentage of the node pool size or the number of nodes. batch_soak_duration is the soak time after each batch gets drained. 2. node_pool_soak_duration is the soak time after all blue nodes are drained. After this period, the blue pool nodes will be deleted.

func (UpgradeSettingsResponseOutput) BlueGreenSettings added in v0.21.0

Settings for blue-green upgrade strategy.

func (UpgradeSettingsResponseOutput) ElementType

func (UpgradeSettingsResponseOutput) MaxSurge

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

func (UpgradeSettingsResponseOutput) MaxUnavailable

func (o UpgradeSettingsResponseOutput) MaxUnavailable() pulumi.IntOutput

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

func (UpgradeSettingsResponseOutput) Strategy added in v0.21.0

Update strategy of the node pool.

func (UpgradeSettingsResponseOutput) ToUpgradeSettingsResponseOutput

func (o UpgradeSettingsResponseOutput) ToUpgradeSettingsResponseOutput() UpgradeSettingsResponseOutput

func (UpgradeSettingsResponseOutput) ToUpgradeSettingsResponseOutputWithContext

func (o UpgradeSettingsResponseOutput) ToUpgradeSettingsResponseOutputWithContext(ctx context.Context) UpgradeSettingsResponseOutput

type UpgradeSettingsStrategy added in v0.21.0

type UpgradeSettingsStrategy string

Update strategy of the node pool.

func (UpgradeSettingsStrategy) ElementType added in v0.21.0

func (UpgradeSettingsStrategy) ElementType() reflect.Type

func (UpgradeSettingsStrategy) ToStringOutput added in v0.21.0

func (e UpgradeSettingsStrategy) ToStringOutput() pulumi.StringOutput

func (UpgradeSettingsStrategy) ToStringOutputWithContext added in v0.21.0

func (e UpgradeSettingsStrategy) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UpgradeSettingsStrategy) ToStringPtrOutput added in v0.21.0

func (e UpgradeSettingsStrategy) ToStringPtrOutput() pulumi.StringPtrOutput

func (UpgradeSettingsStrategy) ToStringPtrOutputWithContext added in v0.21.0

func (e UpgradeSettingsStrategy) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UpgradeSettingsStrategy) ToUpgradeSettingsStrategyOutput added in v0.21.0

func (e UpgradeSettingsStrategy) ToUpgradeSettingsStrategyOutput() UpgradeSettingsStrategyOutput

func (UpgradeSettingsStrategy) ToUpgradeSettingsStrategyOutputWithContext added in v0.21.0

func (e UpgradeSettingsStrategy) ToUpgradeSettingsStrategyOutputWithContext(ctx context.Context) UpgradeSettingsStrategyOutput

func (UpgradeSettingsStrategy) ToUpgradeSettingsStrategyPtrOutput added in v0.21.0

func (e UpgradeSettingsStrategy) ToUpgradeSettingsStrategyPtrOutput() UpgradeSettingsStrategyPtrOutput

func (UpgradeSettingsStrategy) ToUpgradeSettingsStrategyPtrOutputWithContext added in v0.21.0

func (e UpgradeSettingsStrategy) ToUpgradeSettingsStrategyPtrOutputWithContext(ctx context.Context) UpgradeSettingsStrategyPtrOutput

type UpgradeSettingsStrategyInput added in v0.21.0

type UpgradeSettingsStrategyInput interface {
	pulumi.Input

	ToUpgradeSettingsStrategyOutput() UpgradeSettingsStrategyOutput
	ToUpgradeSettingsStrategyOutputWithContext(context.Context) UpgradeSettingsStrategyOutput
}

UpgradeSettingsStrategyInput is an input type that accepts UpgradeSettingsStrategyArgs and UpgradeSettingsStrategyOutput values. You can construct a concrete instance of `UpgradeSettingsStrategyInput` via:

UpgradeSettingsStrategyArgs{...}

type UpgradeSettingsStrategyOutput added in v0.21.0

type UpgradeSettingsStrategyOutput struct{ *pulumi.OutputState }

func (UpgradeSettingsStrategyOutput) ElementType added in v0.21.0

func (UpgradeSettingsStrategyOutput) ToStringOutput added in v0.21.0

func (UpgradeSettingsStrategyOutput) ToStringOutputWithContext added in v0.21.0

func (o UpgradeSettingsStrategyOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (UpgradeSettingsStrategyOutput) ToStringPtrOutput added in v0.21.0

func (UpgradeSettingsStrategyOutput) ToStringPtrOutputWithContext added in v0.21.0

func (o UpgradeSettingsStrategyOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UpgradeSettingsStrategyOutput) ToUpgradeSettingsStrategyOutput added in v0.21.0

func (o UpgradeSettingsStrategyOutput) ToUpgradeSettingsStrategyOutput() UpgradeSettingsStrategyOutput

func (UpgradeSettingsStrategyOutput) ToUpgradeSettingsStrategyOutputWithContext added in v0.21.0

func (o UpgradeSettingsStrategyOutput) ToUpgradeSettingsStrategyOutputWithContext(ctx context.Context) UpgradeSettingsStrategyOutput

func (UpgradeSettingsStrategyOutput) ToUpgradeSettingsStrategyPtrOutput added in v0.21.0

func (o UpgradeSettingsStrategyOutput) ToUpgradeSettingsStrategyPtrOutput() UpgradeSettingsStrategyPtrOutput

func (UpgradeSettingsStrategyOutput) ToUpgradeSettingsStrategyPtrOutputWithContext added in v0.21.0

func (o UpgradeSettingsStrategyOutput) ToUpgradeSettingsStrategyPtrOutputWithContext(ctx context.Context) UpgradeSettingsStrategyPtrOutput

type UpgradeSettingsStrategyPtrInput added in v0.21.0

type UpgradeSettingsStrategyPtrInput interface {
	pulumi.Input

	ToUpgradeSettingsStrategyPtrOutput() UpgradeSettingsStrategyPtrOutput
	ToUpgradeSettingsStrategyPtrOutputWithContext(context.Context) UpgradeSettingsStrategyPtrOutput
}

func UpgradeSettingsStrategyPtr added in v0.21.0

func UpgradeSettingsStrategyPtr(v string) UpgradeSettingsStrategyPtrInput

type UpgradeSettingsStrategyPtrOutput added in v0.21.0

type UpgradeSettingsStrategyPtrOutput struct{ *pulumi.OutputState }

func (UpgradeSettingsStrategyPtrOutput) Elem added in v0.21.0

func (UpgradeSettingsStrategyPtrOutput) ElementType added in v0.21.0

func (UpgradeSettingsStrategyPtrOutput) ToStringPtrOutput added in v0.21.0

func (UpgradeSettingsStrategyPtrOutput) ToStringPtrOutputWithContext added in v0.21.0

func (o UpgradeSettingsStrategyPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (UpgradeSettingsStrategyPtrOutput) ToUpgradeSettingsStrategyPtrOutput added in v0.21.0

func (o UpgradeSettingsStrategyPtrOutput) ToUpgradeSettingsStrategyPtrOutput() UpgradeSettingsStrategyPtrOutput

func (UpgradeSettingsStrategyPtrOutput) ToUpgradeSettingsStrategyPtrOutputWithContext added in v0.21.0

func (o UpgradeSettingsStrategyPtrOutput) ToUpgradeSettingsStrategyPtrOutputWithContext(ctx context.Context) UpgradeSettingsStrategyPtrOutput

type VerticalPodAutoscaling

type VerticalPodAutoscaling struct {
	// Enables vertical pod autoscaling.
	Enabled *bool `pulumi:"enabled"`
}

VerticalPodAutoscaling contains global, per-cluster information required by Vertical Pod Autoscaler to automatically adjust the resources of pods controlled by it.

type VerticalPodAutoscalingArgs

type VerticalPodAutoscalingArgs struct {
	// Enables vertical pod autoscaling.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

VerticalPodAutoscaling contains global, per-cluster information required by Vertical Pod Autoscaler to automatically adjust the resources of pods controlled by it.

func (VerticalPodAutoscalingArgs) ElementType

func (VerticalPodAutoscalingArgs) ElementType() reflect.Type

func (VerticalPodAutoscalingArgs) ToVerticalPodAutoscalingOutput

func (i VerticalPodAutoscalingArgs) ToVerticalPodAutoscalingOutput() VerticalPodAutoscalingOutput

func (VerticalPodAutoscalingArgs) ToVerticalPodAutoscalingOutputWithContext

func (i VerticalPodAutoscalingArgs) ToVerticalPodAutoscalingOutputWithContext(ctx context.Context) VerticalPodAutoscalingOutput

func (VerticalPodAutoscalingArgs) ToVerticalPodAutoscalingPtrOutput

func (i VerticalPodAutoscalingArgs) ToVerticalPodAutoscalingPtrOutput() VerticalPodAutoscalingPtrOutput

func (VerticalPodAutoscalingArgs) ToVerticalPodAutoscalingPtrOutputWithContext

func (i VerticalPodAutoscalingArgs) ToVerticalPodAutoscalingPtrOutputWithContext(ctx context.Context) VerticalPodAutoscalingPtrOutput

type VerticalPodAutoscalingInput

type VerticalPodAutoscalingInput interface {
	pulumi.Input

	ToVerticalPodAutoscalingOutput() VerticalPodAutoscalingOutput
	ToVerticalPodAutoscalingOutputWithContext(context.Context) VerticalPodAutoscalingOutput
}

VerticalPodAutoscalingInput is an input type that accepts VerticalPodAutoscalingArgs and VerticalPodAutoscalingOutput values. You can construct a concrete instance of `VerticalPodAutoscalingInput` via:

VerticalPodAutoscalingArgs{...}

type VerticalPodAutoscalingOutput

type VerticalPodAutoscalingOutput struct{ *pulumi.OutputState }

VerticalPodAutoscaling contains global, per-cluster information required by Vertical Pod Autoscaler to automatically adjust the resources of pods controlled by it.

func (VerticalPodAutoscalingOutput) ElementType

func (VerticalPodAutoscalingOutput) Enabled

Enables vertical pod autoscaling.

func (VerticalPodAutoscalingOutput) ToVerticalPodAutoscalingOutput

func (o VerticalPodAutoscalingOutput) ToVerticalPodAutoscalingOutput() VerticalPodAutoscalingOutput

func (VerticalPodAutoscalingOutput) ToVerticalPodAutoscalingOutputWithContext

func (o VerticalPodAutoscalingOutput) ToVerticalPodAutoscalingOutputWithContext(ctx context.Context) VerticalPodAutoscalingOutput

func (VerticalPodAutoscalingOutput) ToVerticalPodAutoscalingPtrOutput

func (o VerticalPodAutoscalingOutput) ToVerticalPodAutoscalingPtrOutput() VerticalPodAutoscalingPtrOutput

func (VerticalPodAutoscalingOutput) ToVerticalPodAutoscalingPtrOutputWithContext

func (o VerticalPodAutoscalingOutput) ToVerticalPodAutoscalingPtrOutputWithContext(ctx context.Context) VerticalPodAutoscalingPtrOutput

type VerticalPodAutoscalingPtrInput

type VerticalPodAutoscalingPtrInput interface {
	pulumi.Input

	ToVerticalPodAutoscalingPtrOutput() VerticalPodAutoscalingPtrOutput
	ToVerticalPodAutoscalingPtrOutputWithContext(context.Context) VerticalPodAutoscalingPtrOutput
}

VerticalPodAutoscalingPtrInput is an input type that accepts VerticalPodAutoscalingArgs, VerticalPodAutoscalingPtr and VerticalPodAutoscalingPtrOutput values. You can construct a concrete instance of `VerticalPodAutoscalingPtrInput` via:

        VerticalPodAutoscalingArgs{...}

or:

        nil

type VerticalPodAutoscalingPtrOutput

type VerticalPodAutoscalingPtrOutput struct{ *pulumi.OutputState }

func (VerticalPodAutoscalingPtrOutput) Elem

func (VerticalPodAutoscalingPtrOutput) ElementType

func (VerticalPodAutoscalingPtrOutput) Enabled

Enables vertical pod autoscaling.

func (VerticalPodAutoscalingPtrOutput) ToVerticalPodAutoscalingPtrOutput

func (o VerticalPodAutoscalingPtrOutput) ToVerticalPodAutoscalingPtrOutput() VerticalPodAutoscalingPtrOutput

func (VerticalPodAutoscalingPtrOutput) ToVerticalPodAutoscalingPtrOutputWithContext

func (o VerticalPodAutoscalingPtrOutput) ToVerticalPodAutoscalingPtrOutputWithContext(ctx context.Context) VerticalPodAutoscalingPtrOutput

type VerticalPodAutoscalingResponse

type VerticalPodAutoscalingResponse struct {
	// Enables vertical pod autoscaling.
	Enabled bool `pulumi:"enabled"`
}

VerticalPodAutoscaling contains global, per-cluster information required by Vertical Pod Autoscaler to automatically adjust the resources of pods controlled by it.

type VerticalPodAutoscalingResponseOutput

type VerticalPodAutoscalingResponseOutput struct{ *pulumi.OutputState }

VerticalPodAutoscaling contains global, per-cluster information required by Vertical Pod Autoscaler to automatically adjust the resources of pods controlled by it.

func (VerticalPodAutoscalingResponseOutput) ElementType

func (VerticalPodAutoscalingResponseOutput) Enabled

Enables vertical pod autoscaling.

func (VerticalPodAutoscalingResponseOutput) ToVerticalPodAutoscalingResponseOutput

func (o VerticalPodAutoscalingResponseOutput) ToVerticalPodAutoscalingResponseOutput() VerticalPodAutoscalingResponseOutput

func (VerticalPodAutoscalingResponseOutput) ToVerticalPodAutoscalingResponseOutputWithContext

func (o VerticalPodAutoscalingResponseOutput) ToVerticalPodAutoscalingResponseOutputWithContext(ctx context.Context) VerticalPodAutoscalingResponseOutput

type VirtualNIC added in v0.8.0

type VirtualNIC struct {
	// Whether gVNIC features are enabled in the node pool.
	Enabled *bool `pulumi:"enabled"`
}

Configuration of gVNIC feature.

type VirtualNICArgs added in v0.8.0

type VirtualNICArgs struct {
	// Whether gVNIC features are enabled in the node pool.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Configuration of gVNIC feature.

func (VirtualNICArgs) ElementType added in v0.8.0

func (VirtualNICArgs) ElementType() reflect.Type

func (VirtualNICArgs) ToVirtualNICOutput added in v0.8.0

func (i VirtualNICArgs) ToVirtualNICOutput() VirtualNICOutput

func (VirtualNICArgs) ToVirtualNICOutputWithContext added in v0.8.0

func (i VirtualNICArgs) ToVirtualNICOutputWithContext(ctx context.Context) VirtualNICOutput

func (VirtualNICArgs) ToVirtualNICPtrOutput added in v0.8.0

func (i VirtualNICArgs) ToVirtualNICPtrOutput() VirtualNICPtrOutput

func (VirtualNICArgs) ToVirtualNICPtrOutputWithContext added in v0.8.0

func (i VirtualNICArgs) ToVirtualNICPtrOutputWithContext(ctx context.Context) VirtualNICPtrOutput

type VirtualNICInput added in v0.8.0

type VirtualNICInput interface {
	pulumi.Input

	ToVirtualNICOutput() VirtualNICOutput
	ToVirtualNICOutputWithContext(context.Context) VirtualNICOutput
}

VirtualNICInput is an input type that accepts VirtualNICArgs and VirtualNICOutput values. You can construct a concrete instance of `VirtualNICInput` via:

VirtualNICArgs{...}

type VirtualNICOutput added in v0.8.0

type VirtualNICOutput struct{ *pulumi.OutputState }

Configuration of gVNIC feature.

func (VirtualNICOutput) ElementType added in v0.8.0

func (VirtualNICOutput) ElementType() reflect.Type

func (VirtualNICOutput) Enabled added in v0.8.0

Whether gVNIC features are enabled in the node pool.

func (VirtualNICOutput) ToVirtualNICOutput added in v0.8.0

func (o VirtualNICOutput) ToVirtualNICOutput() VirtualNICOutput

func (VirtualNICOutput) ToVirtualNICOutputWithContext added in v0.8.0

func (o VirtualNICOutput) ToVirtualNICOutputWithContext(ctx context.Context) VirtualNICOutput

func (VirtualNICOutput) ToVirtualNICPtrOutput added in v0.8.0

func (o VirtualNICOutput) ToVirtualNICPtrOutput() VirtualNICPtrOutput

func (VirtualNICOutput) ToVirtualNICPtrOutputWithContext added in v0.8.0

func (o VirtualNICOutput) ToVirtualNICPtrOutputWithContext(ctx context.Context) VirtualNICPtrOutput

type VirtualNICPtrInput added in v0.8.0

type VirtualNICPtrInput interface {
	pulumi.Input

	ToVirtualNICPtrOutput() VirtualNICPtrOutput
	ToVirtualNICPtrOutputWithContext(context.Context) VirtualNICPtrOutput
}

VirtualNICPtrInput is an input type that accepts VirtualNICArgs, VirtualNICPtr and VirtualNICPtrOutput values. You can construct a concrete instance of `VirtualNICPtrInput` via:

        VirtualNICArgs{...}

or:

        nil

func VirtualNICPtr added in v0.8.0

func VirtualNICPtr(v *VirtualNICArgs) VirtualNICPtrInput

type VirtualNICPtrOutput added in v0.8.0

type VirtualNICPtrOutput struct{ *pulumi.OutputState }

func (VirtualNICPtrOutput) Elem added in v0.8.0

func (VirtualNICPtrOutput) ElementType added in v0.8.0

func (VirtualNICPtrOutput) ElementType() reflect.Type

func (VirtualNICPtrOutput) Enabled added in v0.8.0

Whether gVNIC features are enabled in the node pool.

func (VirtualNICPtrOutput) ToVirtualNICPtrOutput added in v0.8.0

func (o VirtualNICPtrOutput) ToVirtualNICPtrOutput() VirtualNICPtrOutput

func (VirtualNICPtrOutput) ToVirtualNICPtrOutputWithContext added in v0.8.0

func (o VirtualNICPtrOutput) ToVirtualNICPtrOutputWithContext(ctx context.Context) VirtualNICPtrOutput

type VirtualNICResponse added in v0.8.0

type VirtualNICResponse struct {
	// Whether gVNIC features are enabled in the node pool.
	Enabled bool `pulumi:"enabled"`
}

Configuration of gVNIC feature.

type VirtualNICResponseOutput added in v0.8.0

type VirtualNICResponseOutput struct{ *pulumi.OutputState }

Configuration of gVNIC feature.

func (VirtualNICResponseOutput) ElementType added in v0.8.0

func (VirtualNICResponseOutput) ElementType() reflect.Type

func (VirtualNICResponseOutput) Enabled added in v0.8.0

Whether gVNIC features are enabled in the node pool.

func (VirtualNICResponseOutput) ToVirtualNICResponseOutput added in v0.8.0

func (o VirtualNICResponseOutput) ToVirtualNICResponseOutput() VirtualNICResponseOutput

func (VirtualNICResponseOutput) ToVirtualNICResponseOutputWithContext added in v0.8.0

func (o VirtualNICResponseOutput) ToVirtualNICResponseOutputWithContext(ctx context.Context) VirtualNICResponseOutput

type WindowsNodeConfig added in v0.28.0

type WindowsNodeConfig struct {
	// OSVersion specifies the Windows node config to be used on the node
	OsVersion *WindowsNodeConfigOsVersion `pulumi:"osVersion"`
}

Parameters that can be configured on Windows nodes. Windows Node Config that define the parameters that will be used to configure the Windows node pool settings

type WindowsNodeConfigArgs added in v0.28.0

type WindowsNodeConfigArgs struct {
	// OSVersion specifies the Windows node config to be used on the node
	OsVersion WindowsNodeConfigOsVersionPtrInput `pulumi:"osVersion"`
}

Parameters that can be configured on Windows nodes. Windows Node Config that define the parameters that will be used to configure the Windows node pool settings

func (WindowsNodeConfigArgs) ElementType added in v0.28.0

func (WindowsNodeConfigArgs) ElementType() reflect.Type

func (WindowsNodeConfigArgs) ToWindowsNodeConfigOutput added in v0.28.0

func (i WindowsNodeConfigArgs) ToWindowsNodeConfigOutput() WindowsNodeConfigOutput

func (WindowsNodeConfigArgs) ToWindowsNodeConfigOutputWithContext added in v0.28.0

func (i WindowsNodeConfigArgs) ToWindowsNodeConfigOutputWithContext(ctx context.Context) WindowsNodeConfigOutput

func (WindowsNodeConfigArgs) ToWindowsNodeConfigPtrOutput added in v0.28.0

func (i WindowsNodeConfigArgs) ToWindowsNodeConfigPtrOutput() WindowsNodeConfigPtrOutput

func (WindowsNodeConfigArgs) ToWindowsNodeConfigPtrOutputWithContext added in v0.28.0

func (i WindowsNodeConfigArgs) ToWindowsNodeConfigPtrOutputWithContext(ctx context.Context) WindowsNodeConfigPtrOutput

type WindowsNodeConfigInput added in v0.28.0

type WindowsNodeConfigInput interface {
	pulumi.Input

	ToWindowsNodeConfigOutput() WindowsNodeConfigOutput
	ToWindowsNodeConfigOutputWithContext(context.Context) WindowsNodeConfigOutput
}

WindowsNodeConfigInput is an input type that accepts WindowsNodeConfigArgs and WindowsNodeConfigOutput values. You can construct a concrete instance of `WindowsNodeConfigInput` via:

WindowsNodeConfigArgs{...}

type WindowsNodeConfigOsVersion added in v0.28.0

type WindowsNodeConfigOsVersion string

OSVersion specifies the Windows node config to be used on the node

func (WindowsNodeConfigOsVersion) ElementType added in v0.28.0

func (WindowsNodeConfigOsVersion) ElementType() reflect.Type

func (WindowsNodeConfigOsVersion) ToStringOutput added in v0.28.0

func (e WindowsNodeConfigOsVersion) ToStringOutput() pulumi.StringOutput

func (WindowsNodeConfigOsVersion) ToStringOutputWithContext added in v0.28.0

func (e WindowsNodeConfigOsVersion) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WindowsNodeConfigOsVersion) ToStringPtrOutput added in v0.28.0

func (e WindowsNodeConfigOsVersion) ToStringPtrOutput() pulumi.StringPtrOutput

func (WindowsNodeConfigOsVersion) ToStringPtrOutputWithContext added in v0.28.0

func (e WindowsNodeConfigOsVersion) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WindowsNodeConfigOsVersion) ToWindowsNodeConfigOsVersionOutput added in v0.28.0

func (e WindowsNodeConfigOsVersion) ToWindowsNodeConfigOsVersionOutput() WindowsNodeConfigOsVersionOutput

func (WindowsNodeConfigOsVersion) ToWindowsNodeConfigOsVersionOutputWithContext added in v0.28.0

func (e WindowsNodeConfigOsVersion) ToWindowsNodeConfigOsVersionOutputWithContext(ctx context.Context) WindowsNodeConfigOsVersionOutput

func (WindowsNodeConfigOsVersion) ToWindowsNodeConfigOsVersionPtrOutput added in v0.28.0

func (e WindowsNodeConfigOsVersion) ToWindowsNodeConfigOsVersionPtrOutput() WindowsNodeConfigOsVersionPtrOutput

func (WindowsNodeConfigOsVersion) ToWindowsNodeConfigOsVersionPtrOutputWithContext added in v0.28.0

func (e WindowsNodeConfigOsVersion) ToWindowsNodeConfigOsVersionPtrOutputWithContext(ctx context.Context) WindowsNodeConfigOsVersionPtrOutput

type WindowsNodeConfigOsVersionInput added in v0.28.0

type WindowsNodeConfigOsVersionInput interface {
	pulumi.Input

	ToWindowsNodeConfigOsVersionOutput() WindowsNodeConfigOsVersionOutput
	ToWindowsNodeConfigOsVersionOutputWithContext(context.Context) WindowsNodeConfigOsVersionOutput
}

WindowsNodeConfigOsVersionInput is an input type that accepts WindowsNodeConfigOsVersionArgs and WindowsNodeConfigOsVersionOutput values. You can construct a concrete instance of `WindowsNodeConfigOsVersionInput` via:

WindowsNodeConfigOsVersionArgs{...}

type WindowsNodeConfigOsVersionOutput added in v0.28.0

type WindowsNodeConfigOsVersionOutput struct{ *pulumi.OutputState }

func (WindowsNodeConfigOsVersionOutput) ElementType added in v0.28.0

func (WindowsNodeConfigOsVersionOutput) ToStringOutput added in v0.28.0

func (WindowsNodeConfigOsVersionOutput) ToStringOutputWithContext added in v0.28.0

func (o WindowsNodeConfigOsVersionOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WindowsNodeConfigOsVersionOutput) ToStringPtrOutput added in v0.28.0

func (WindowsNodeConfigOsVersionOutput) ToStringPtrOutputWithContext added in v0.28.0

func (o WindowsNodeConfigOsVersionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WindowsNodeConfigOsVersionOutput) ToWindowsNodeConfigOsVersionOutput added in v0.28.0

func (o WindowsNodeConfigOsVersionOutput) ToWindowsNodeConfigOsVersionOutput() WindowsNodeConfigOsVersionOutput

func (WindowsNodeConfigOsVersionOutput) ToWindowsNodeConfigOsVersionOutputWithContext added in v0.28.0

func (o WindowsNodeConfigOsVersionOutput) ToWindowsNodeConfigOsVersionOutputWithContext(ctx context.Context) WindowsNodeConfigOsVersionOutput

func (WindowsNodeConfigOsVersionOutput) ToWindowsNodeConfigOsVersionPtrOutput added in v0.28.0

func (o WindowsNodeConfigOsVersionOutput) ToWindowsNodeConfigOsVersionPtrOutput() WindowsNodeConfigOsVersionPtrOutput

func (WindowsNodeConfigOsVersionOutput) ToWindowsNodeConfigOsVersionPtrOutputWithContext added in v0.28.0

func (o WindowsNodeConfigOsVersionOutput) ToWindowsNodeConfigOsVersionPtrOutputWithContext(ctx context.Context) WindowsNodeConfigOsVersionPtrOutput

type WindowsNodeConfigOsVersionPtrInput added in v0.28.0

type WindowsNodeConfigOsVersionPtrInput interface {
	pulumi.Input

	ToWindowsNodeConfigOsVersionPtrOutput() WindowsNodeConfigOsVersionPtrOutput
	ToWindowsNodeConfigOsVersionPtrOutputWithContext(context.Context) WindowsNodeConfigOsVersionPtrOutput
}

func WindowsNodeConfigOsVersionPtr added in v0.28.0

func WindowsNodeConfigOsVersionPtr(v string) WindowsNodeConfigOsVersionPtrInput

type WindowsNodeConfigOsVersionPtrOutput added in v0.28.0

type WindowsNodeConfigOsVersionPtrOutput struct{ *pulumi.OutputState }

func (WindowsNodeConfigOsVersionPtrOutput) Elem added in v0.28.0

func (WindowsNodeConfigOsVersionPtrOutput) ElementType added in v0.28.0

func (WindowsNodeConfigOsVersionPtrOutput) ToStringPtrOutput added in v0.28.0

func (WindowsNodeConfigOsVersionPtrOutput) ToStringPtrOutputWithContext added in v0.28.0

func (o WindowsNodeConfigOsVersionPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WindowsNodeConfigOsVersionPtrOutput) ToWindowsNodeConfigOsVersionPtrOutput added in v0.28.0

func (o WindowsNodeConfigOsVersionPtrOutput) ToWindowsNodeConfigOsVersionPtrOutput() WindowsNodeConfigOsVersionPtrOutput

func (WindowsNodeConfigOsVersionPtrOutput) ToWindowsNodeConfigOsVersionPtrOutputWithContext added in v0.28.0

func (o WindowsNodeConfigOsVersionPtrOutput) ToWindowsNodeConfigOsVersionPtrOutputWithContext(ctx context.Context) WindowsNodeConfigOsVersionPtrOutput

type WindowsNodeConfigOutput added in v0.28.0

type WindowsNodeConfigOutput struct{ *pulumi.OutputState }

Parameters that can be configured on Windows nodes. Windows Node Config that define the parameters that will be used to configure the Windows node pool settings

func (WindowsNodeConfigOutput) ElementType added in v0.28.0

func (WindowsNodeConfigOutput) ElementType() reflect.Type

func (WindowsNodeConfigOutput) OsVersion added in v0.28.0

OSVersion specifies the Windows node config to be used on the node

func (WindowsNodeConfigOutput) ToWindowsNodeConfigOutput added in v0.28.0

func (o WindowsNodeConfigOutput) ToWindowsNodeConfigOutput() WindowsNodeConfigOutput

func (WindowsNodeConfigOutput) ToWindowsNodeConfigOutputWithContext added in v0.28.0

func (o WindowsNodeConfigOutput) ToWindowsNodeConfigOutputWithContext(ctx context.Context) WindowsNodeConfigOutput

func (WindowsNodeConfigOutput) ToWindowsNodeConfigPtrOutput added in v0.28.0

func (o WindowsNodeConfigOutput) ToWindowsNodeConfigPtrOutput() WindowsNodeConfigPtrOutput

func (WindowsNodeConfigOutput) ToWindowsNodeConfigPtrOutputWithContext added in v0.28.0

func (o WindowsNodeConfigOutput) ToWindowsNodeConfigPtrOutputWithContext(ctx context.Context) WindowsNodeConfigPtrOutput

type WindowsNodeConfigPtrInput added in v0.28.0

type WindowsNodeConfigPtrInput interface {
	pulumi.Input

	ToWindowsNodeConfigPtrOutput() WindowsNodeConfigPtrOutput
	ToWindowsNodeConfigPtrOutputWithContext(context.Context) WindowsNodeConfigPtrOutput
}

WindowsNodeConfigPtrInput is an input type that accepts WindowsNodeConfigArgs, WindowsNodeConfigPtr and WindowsNodeConfigPtrOutput values. You can construct a concrete instance of `WindowsNodeConfigPtrInput` via:

        WindowsNodeConfigArgs{...}

or:

        nil

func WindowsNodeConfigPtr added in v0.28.0

func WindowsNodeConfigPtr(v *WindowsNodeConfigArgs) WindowsNodeConfigPtrInput

type WindowsNodeConfigPtrOutput added in v0.28.0

type WindowsNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (WindowsNodeConfigPtrOutput) Elem added in v0.28.0

func (WindowsNodeConfigPtrOutput) ElementType added in v0.28.0

func (WindowsNodeConfigPtrOutput) ElementType() reflect.Type

func (WindowsNodeConfigPtrOutput) OsVersion added in v0.28.0

OSVersion specifies the Windows node config to be used on the node

func (WindowsNodeConfigPtrOutput) ToWindowsNodeConfigPtrOutput added in v0.28.0

func (o WindowsNodeConfigPtrOutput) ToWindowsNodeConfigPtrOutput() WindowsNodeConfigPtrOutput

func (WindowsNodeConfigPtrOutput) ToWindowsNodeConfigPtrOutputWithContext added in v0.28.0

func (o WindowsNodeConfigPtrOutput) ToWindowsNodeConfigPtrOutputWithContext(ctx context.Context) WindowsNodeConfigPtrOutput

type WindowsNodeConfigResponse added in v0.28.0

type WindowsNodeConfigResponse struct {
	// OSVersion specifies the Windows node config to be used on the node
	OsVersion string `pulumi:"osVersion"`
}

Parameters that can be configured on Windows nodes. Windows Node Config that define the parameters that will be used to configure the Windows node pool settings

type WindowsNodeConfigResponseOutput added in v0.28.0

type WindowsNodeConfigResponseOutput struct{ *pulumi.OutputState }

Parameters that can be configured on Windows nodes. Windows Node Config that define the parameters that will be used to configure the Windows node pool settings

func (WindowsNodeConfigResponseOutput) ElementType added in v0.28.0

func (WindowsNodeConfigResponseOutput) OsVersion added in v0.28.0

OSVersion specifies the Windows node config to be used on the node

func (WindowsNodeConfigResponseOutput) ToWindowsNodeConfigResponseOutput added in v0.28.0

func (o WindowsNodeConfigResponseOutput) ToWindowsNodeConfigResponseOutput() WindowsNodeConfigResponseOutput

func (WindowsNodeConfigResponseOutput) ToWindowsNodeConfigResponseOutputWithContext added in v0.28.0

func (o WindowsNodeConfigResponseOutput) ToWindowsNodeConfigResponseOutputWithContext(ctx context.Context) WindowsNodeConfigResponseOutput

type WorkloadALTSConfig added in v0.16.0

type WorkloadALTSConfig struct {
	// enable_alts controls whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workload_pool must be non-empty).
	EnableAlts *bool `pulumi:"enableAlts"`
}

Configuration for direct-path (via ALTS) with workload identity.

type WorkloadALTSConfigArgs added in v0.16.0

type WorkloadALTSConfigArgs struct {
	// enable_alts controls whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workload_pool must be non-empty).
	EnableAlts pulumi.BoolPtrInput `pulumi:"enableAlts"`
}

Configuration for direct-path (via ALTS) with workload identity.

func (WorkloadALTSConfigArgs) ElementType added in v0.16.0

func (WorkloadALTSConfigArgs) ElementType() reflect.Type

func (WorkloadALTSConfigArgs) ToWorkloadALTSConfigOutput added in v0.16.0

func (i WorkloadALTSConfigArgs) ToWorkloadALTSConfigOutput() WorkloadALTSConfigOutput

func (WorkloadALTSConfigArgs) ToWorkloadALTSConfigOutputWithContext added in v0.16.0

func (i WorkloadALTSConfigArgs) ToWorkloadALTSConfigOutputWithContext(ctx context.Context) WorkloadALTSConfigOutput

func (WorkloadALTSConfigArgs) ToWorkloadALTSConfigPtrOutput added in v0.16.0

func (i WorkloadALTSConfigArgs) ToWorkloadALTSConfigPtrOutput() WorkloadALTSConfigPtrOutput

func (WorkloadALTSConfigArgs) ToWorkloadALTSConfigPtrOutputWithContext added in v0.16.0

func (i WorkloadALTSConfigArgs) ToWorkloadALTSConfigPtrOutputWithContext(ctx context.Context) WorkloadALTSConfigPtrOutput

type WorkloadALTSConfigInput added in v0.16.0

type WorkloadALTSConfigInput interface {
	pulumi.Input

	ToWorkloadALTSConfigOutput() WorkloadALTSConfigOutput
	ToWorkloadALTSConfigOutputWithContext(context.Context) WorkloadALTSConfigOutput
}

WorkloadALTSConfigInput is an input type that accepts WorkloadALTSConfigArgs and WorkloadALTSConfigOutput values. You can construct a concrete instance of `WorkloadALTSConfigInput` via:

WorkloadALTSConfigArgs{...}

type WorkloadALTSConfigOutput added in v0.16.0

type WorkloadALTSConfigOutput struct{ *pulumi.OutputState }

Configuration for direct-path (via ALTS) with workload identity.

func (WorkloadALTSConfigOutput) ElementType added in v0.16.0

func (WorkloadALTSConfigOutput) ElementType() reflect.Type

func (WorkloadALTSConfigOutput) EnableAlts added in v0.16.0

enable_alts controls whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workload_pool must be non-empty).

func (WorkloadALTSConfigOutput) ToWorkloadALTSConfigOutput added in v0.16.0

func (o WorkloadALTSConfigOutput) ToWorkloadALTSConfigOutput() WorkloadALTSConfigOutput

func (WorkloadALTSConfigOutput) ToWorkloadALTSConfigOutputWithContext added in v0.16.0

func (o WorkloadALTSConfigOutput) ToWorkloadALTSConfigOutputWithContext(ctx context.Context) WorkloadALTSConfigOutput

func (WorkloadALTSConfigOutput) ToWorkloadALTSConfigPtrOutput added in v0.16.0

func (o WorkloadALTSConfigOutput) ToWorkloadALTSConfigPtrOutput() WorkloadALTSConfigPtrOutput

func (WorkloadALTSConfigOutput) ToWorkloadALTSConfigPtrOutputWithContext added in v0.16.0

func (o WorkloadALTSConfigOutput) ToWorkloadALTSConfigPtrOutputWithContext(ctx context.Context) WorkloadALTSConfigPtrOutput

type WorkloadALTSConfigPtrInput added in v0.16.0

type WorkloadALTSConfigPtrInput interface {
	pulumi.Input

	ToWorkloadALTSConfigPtrOutput() WorkloadALTSConfigPtrOutput
	ToWorkloadALTSConfigPtrOutputWithContext(context.Context) WorkloadALTSConfigPtrOutput
}

WorkloadALTSConfigPtrInput is an input type that accepts WorkloadALTSConfigArgs, WorkloadALTSConfigPtr and WorkloadALTSConfigPtrOutput values. You can construct a concrete instance of `WorkloadALTSConfigPtrInput` via:

        WorkloadALTSConfigArgs{...}

or:

        nil

func WorkloadALTSConfigPtr added in v0.16.0

func WorkloadALTSConfigPtr(v *WorkloadALTSConfigArgs) WorkloadALTSConfigPtrInput

type WorkloadALTSConfigPtrOutput added in v0.16.0

type WorkloadALTSConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkloadALTSConfigPtrOutput) Elem added in v0.16.0

func (WorkloadALTSConfigPtrOutput) ElementType added in v0.16.0

func (WorkloadALTSConfigPtrOutput) EnableAlts added in v0.16.0

enable_alts controls whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workload_pool must be non-empty).

func (WorkloadALTSConfigPtrOutput) ToWorkloadALTSConfigPtrOutput added in v0.16.0

func (o WorkloadALTSConfigPtrOutput) ToWorkloadALTSConfigPtrOutput() WorkloadALTSConfigPtrOutput

func (WorkloadALTSConfigPtrOutput) ToWorkloadALTSConfigPtrOutputWithContext added in v0.16.0

func (o WorkloadALTSConfigPtrOutput) ToWorkloadALTSConfigPtrOutputWithContext(ctx context.Context) WorkloadALTSConfigPtrOutput

type WorkloadALTSConfigResponse added in v0.16.0

type WorkloadALTSConfigResponse struct {
	// enable_alts controls whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workload_pool must be non-empty).
	EnableAlts bool `pulumi:"enableAlts"`
}

Configuration for direct-path (via ALTS) with workload identity.

type WorkloadALTSConfigResponseOutput added in v0.16.0

type WorkloadALTSConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for direct-path (via ALTS) with workload identity.

func (WorkloadALTSConfigResponseOutput) ElementType added in v0.16.0

func (WorkloadALTSConfigResponseOutput) EnableAlts added in v0.16.0

enable_alts controls whether the alts handshaker should be enabled or not for direct-path. Requires Workload Identity (workload_pool must be non-empty).

func (WorkloadALTSConfigResponseOutput) ToWorkloadALTSConfigResponseOutput added in v0.16.0

func (o WorkloadALTSConfigResponseOutput) ToWorkloadALTSConfigResponseOutput() WorkloadALTSConfigResponseOutput

func (WorkloadALTSConfigResponseOutput) ToWorkloadALTSConfigResponseOutputWithContext added in v0.16.0

func (o WorkloadALTSConfigResponseOutput) ToWorkloadALTSConfigResponseOutputWithContext(ctx context.Context) WorkloadALTSConfigResponseOutput

type WorkloadCertificates

type WorkloadCertificates struct {
	// enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty).
	EnableCertificates *bool `pulumi:"enableCertificates"`
}

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

type WorkloadCertificatesArgs

type WorkloadCertificatesArgs struct {
	// enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty).
	EnableCertificates pulumi.BoolPtrInput `pulumi:"enableCertificates"`
}

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

func (WorkloadCertificatesArgs) ElementType

func (WorkloadCertificatesArgs) ElementType() reflect.Type

func (WorkloadCertificatesArgs) ToWorkloadCertificatesOutput

func (i WorkloadCertificatesArgs) ToWorkloadCertificatesOutput() WorkloadCertificatesOutput

func (WorkloadCertificatesArgs) ToWorkloadCertificatesOutputWithContext

func (i WorkloadCertificatesArgs) ToWorkloadCertificatesOutputWithContext(ctx context.Context) WorkloadCertificatesOutput

func (WorkloadCertificatesArgs) ToWorkloadCertificatesPtrOutput

func (i WorkloadCertificatesArgs) ToWorkloadCertificatesPtrOutput() WorkloadCertificatesPtrOutput

func (WorkloadCertificatesArgs) ToWorkloadCertificatesPtrOutputWithContext

func (i WorkloadCertificatesArgs) ToWorkloadCertificatesPtrOutputWithContext(ctx context.Context) WorkloadCertificatesPtrOutput

type WorkloadCertificatesInput

type WorkloadCertificatesInput interface {
	pulumi.Input

	ToWorkloadCertificatesOutput() WorkloadCertificatesOutput
	ToWorkloadCertificatesOutputWithContext(context.Context) WorkloadCertificatesOutput
}

WorkloadCertificatesInput is an input type that accepts WorkloadCertificatesArgs and WorkloadCertificatesOutput values. You can construct a concrete instance of `WorkloadCertificatesInput` via:

WorkloadCertificatesArgs{...}

type WorkloadCertificatesOutput

type WorkloadCertificatesOutput struct{ *pulumi.OutputState }

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

func (WorkloadCertificatesOutput) ElementType

func (WorkloadCertificatesOutput) ElementType() reflect.Type

func (WorkloadCertificatesOutput) EnableCertificates

func (o WorkloadCertificatesOutput) EnableCertificates() pulumi.BoolPtrOutput

enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty).

func (WorkloadCertificatesOutput) ToWorkloadCertificatesOutput

func (o WorkloadCertificatesOutput) ToWorkloadCertificatesOutput() WorkloadCertificatesOutput

func (WorkloadCertificatesOutput) ToWorkloadCertificatesOutputWithContext

func (o WorkloadCertificatesOutput) ToWorkloadCertificatesOutputWithContext(ctx context.Context) WorkloadCertificatesOutput

func (WorkloadCertificatesOutput) ToWorkloadCertificatesPtrOutput

func (o WorkloadCertificatesOutput) ToWorkloadCertificatesPtrOutput() WorkloadCertificatesPtrOutput

func (WorkloadCertificatesOutput) ToWorkloadCertificatesPtrOutputWithContext

func (o WorkloadCertificatesOutput) ToWorkloadCertificatesPtrOutputWithContext(ctx context.Context) WorkloadCertificatesPtrOutput

type WorkloadCertificatesPtrInput

type WorkloadCertificatesPtrInput interface {
	pulumi.Input

	ToWorkloadCertificatesPtrOutput() WorkloadCertificatesPtrOutput
	ToWorkloadCertificatesPtrOutputWithContext(context.Context) WorkloadCertificatesPtrOutput
}

WorkloadCertificatesPtrInput is an input type that accepts WorkloadCertificatesArgs, WorkloadCertificatesPtr and WorkloadCertificatesPtrOutput values. You can construct a concrete instance of `WorkloadCertificatesPtrInput` via:

        WorkloadCertificatesArgs{...}

or:

        nil

type WorkloadCertificatesPtrOutput

type WorkloadCertificatesPtrOutput struct{ *pulumi.OutputState }

func (WorkloadCertificatesPtrOutput) Elem

func (WorkloadCertificatesPtrOutput) ElementType

func (WorkloadCertificatesPtrOutput) EnableCertificates

func (o WorkloadCertificatesPtrOutput) EnableCertificates() pulumi.BoolPtrOutput

enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty).

func (WorkloadCertificatesPtrOutput) ToWorkloadCertificatesPtrOutput

func (o WorkloadCertificatesPtrOutput) ToWorkloadCertificatesPtrOutput() WorkloadCertificatesPtrOutput

func (WorkloadCertificatesPtrOutput) ToWorkloadCertificatesPtrOutputWithContext

func (o WorkloadCertificatesPtrOutput) ToWorkloadCertificatesPtrOutputWithContext(ctx context.Context) WorkloadCertificatesPtrOutput

type WorkloadCertificatesResponse

type WorkloadCertificatesResponse struct {
	// enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty).
	EnableCertificates bool `pulumi:"enableCertificates"`
}

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

type WorkloadCertificatesResponseOutput

type WorkloadCertificatesResponseOutput struct{ *pulumi.OutputState }

Configuration for issuance of mTLS keys and certificates to Kubernetes pods.

func (WorkloadCertificatesResponseOutput) ElementType

func (WorkloadCertificatesResponseOutput) EnableCertificates

func (o WorkloadCertificatesResponseOutput) EnableCertificates() pulumi.BoolOutput

enable_certificates controls issuance of workload mTLS certificates. If set, the GKE Workload Identity Certificates controller and node agent will be deployed in the cluster, which can then be configured by creating a WorkloadCertificateConfig Custom Resource. Requires Workload Identity (workload_pool must be non-empty).

func (WorkloadCertificatesResponseOutput) ToWorkloadCertificatesResponseOutput

func (o WorkloadCertificatesResponseOutput) ToWorkloadCertificatesResponseOutput() WorkloadCertificatesResponseOutput

func (WorkloadCertificatesResponseOutput) ToWorkloadCertificatesResponseOutputWithContext

func (o WorkloadCertificatesResponseOutput) ToWorkloadCertificatesResponseOutputWithContext(ctx context.Context) WorkloadCertificatesResponseOutput

type WorkloadConfig added in v0.19.1

type WorkloadConfig struct {
	// Sets which mode of auditing should be used for the cluster's workloads.
	AuditMode *WorkloadConfigAuditMode `pulumi:"auditMode"`
}

WorkloadConfig defines the flags to enable or disable the workload configurations for the cluster.

type WorkloadConfigArgs added in v0.19.1

type WorkloadConfigArgs struct {
	// Sets which mode of auditing should be used for the cluster's workloads.
	AuditMode WorkloadConfigAuditModePtrInput `pulumi:"auditMode"`
}

WorkloadConfig defines the flags to enable or disable the workload configurations for the cluster.

func (WorkloadConfigArgs) ElementType added in v0.19.1

func (WorkloadConfigArgs) ElementType() reflect.Type

func (WorkloadConfigArgs) ToWorkloadConfigOutput added in v0.19.1

func (i WorkloadConfigArgs) ToWorkloadConfigOutput() WorkloadConfigOutput

func (WorkloadConfigArgs) ToWorkloadConfigOutputWithContext added in v0.19.1

func (i WorkloadConfigArgs) ToWorkloadConfigOutputWithContext(ctx context.Context) WorkloadConfigOutput

func (WorkloadConfigArgs) ToWorkloadConfigPtrOutput added in v0.19.1

func (i WorkloadConfigArgs) ToWorkloadConfigPtrOutput() WorkloadConfigPtrOutput

func (WorkloadConfigArgs) ToWorkloadConfigPtrOutputWithContext added in v0.19.1

func (i WorkloadConfigArgs) ToWorkloadConfigPtrOutputWithContext(ctx context.Context) WorkloadConfigPtrOutput

type WorkloadConfigAuditMode added in v0.19.1

type WorkloadConfigAuditMode string

Sets which mode of auditing should be used for the cluster's workloads.

func (WorkloadConfigAuditMode) ElementType added in v0.19.1

func (WorkloadConfigAuditMode) ElementType() reflect.Type

func (WorkloadConfigAuditMode) ToStringOutput added in v0.19.1

func (e WorkloadConfigAuditMode) ToStringOutput() pulumi.StringOutput

func (WorkloadConfigAuditMode) ToStringOutputWithContext added in v0.19.1

func (e WorkloadConfigAuditMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WorkloadConfigAuditMode) ToStringPtrOutput added in v0.19.1

func (e WorkloadConfigAuditMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (WorkloadConfigAuditMode) ToStringPtrOutputWithContext added in v0.19.1

func (e WorkloadConfigAuditMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WorkloadConfigAuditMode) ToWorkloadConfigAuditModeOutput added in v0.19.1

func (e WorkloadConfigAuditMode) ToWorkloadConfigAuditModeOutput() WorkloadConfigAuditModeOutput

func (WorkloadConfigAuditMode) ToWorkloadConfigAuditModeOutputWithContext added in v0.19.1

func (e WorkloadConfigAuditMode) ToWorkloadConfigAuditModeOutputWithContext(ctx context.Context) WorkloadConfigAuditModeOutput

func (WorkloadConfigAuditMode) ToWorkloadConfigAuditModePtrOutput added in v0.19.1

func (e WorkloadConfigAuditMode) ToWorkloadConfigAuditModePtrOutput() WorkloadConfigAuditModePtrOutput

func (WorkloadConfigAuditMode) ToWorkloadConfigAuditModePtrOutputWithContext added in v0.19.1

func (e WorkloadConfigAuditMode) ToWorkloadConfigAuditModePtrOutputWithContext(ctx context.Context) WorkloadConfigAuditModePtrOutput

type WorkloadConfigAuditModeInput added in v0.19.1

type WorkloadConfigAuditModeInput interface {
	pulumi.Input

	ToWorkloadConfigAuditModeOutput() WorkloadConfigAuditModeOutput
	ToWorkloadConfigAuditModeOutputWithContext(context.Context) WorkloadConfigAuditModeOutput
}

WorkloadConfigAuditModeInput is an input type that accepts WorkloadConfigAuditModeArgs and WorkloadConfigAuditModeOutput values. You can construct a concrete instance of `WorkloadConfigAuditModeInput` via:

WorkloadConfigAuditModeArgs{...}

type WorkloadConfigAuditModeOutput added in v0.19.1

type WorkloadConfigAuditModeOutput struct{ *pulumi.OutputState }

func (WorkloadConfigAuditModeOutput) ElementType added in v0.19.1

func (WorkloadConfigAuditModeOutput) ToStringOutput added in v0.19.1

func (WorkloadConfigAuditModeOutput) ToStringOutputWithContext added in v0.19.1

func (o WorkloadConfigAuditModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WorkloadConfigAuditModeOutput) ToStringPtrOutput added in v0.19.1

func (WorkloadConfigAuditModeOutput) ToStringPtrOutputWithContext added in v0.19.1

func (o WorkloadConfigAuditModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WorkloadConfigAuditModeOutput) ToWorkloadConfigAuditModeOutput added in v0.19.1

func (o WorkloadConfigAuditModeOutput) ToWorkloadConfigAuditModeOutput() WorkloadConfigAuditModeOutput

func (WorkloadConfigAuditModeOutput) ToWorkloadConfigAuditModeOutputWithContext added in v0.19.1

func (o WorkloadConfigAuditModeOutput) ToWorkloadConfigAuditModeOutputWithContext(ctx context.Context) WorkloadConfigAuditModeOutput

func (WorkloadConfigAuditModeOutput) ToWorkloadConfigAuditModePtrOutput added in v0.19.1

func (o WorkloadConfigAuditModeOutput) ToWorkloadConfigAuditModePtrOutput() WorkloadConfigAuditModePtrOutput

func (WorkloadConfigAuditModeOutput) ToWorkloadConfigAuditModePtrOutputWithContext added in v0.19.1

func (o WorkloadConfigAuditModeOutput) ToWorkloadConfigAuditModePtrOutputWithContext(ctx context.Context) WorkloadConfigAuditModePtrOutput

type WorkloadConfigAuditModePtrInput added in v0.19.1

type WorkloadConfigAuditModePtrInput interface {
	pulumi.Input

	ToWorkloadConfigAuditModePtrOutput() WorkloadConfigAuditModePtrOutput
	ToWorkloadConfigAuditModePtrOutputWithContext(context.Context) WorkloadConfigAuditModePtrOutput
}

func WorkloadConfigAuditModePtr added in v0.19.1

func WorkloadConfigAuditModePtr(v string) WorkloadConfigAuditModePtrInput

type WorkloadConfigAuditModePtrOutput added in v0.19.1

type WorkloadConfigAuditModePtrOutput struct{ *pulumi.OutputState }

func (WorkloadConfigAuditModePtrOutput) Elem added in v0.19.1

func (WorkloadConfigAuditModePtrOutput) ElementType added in v0.19.1

func (WorkloadConfigAuditModePtrOutput) ToStringPtrOutput added in v0.19.1

func (WorkloadConfigAuditModePtrOutput) ToStringPtrOutputWithContext added in v0.19.1

func (o WorkloadConfigAuditModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WorkloadConfigAuditModePtrOutput) ToWorkloadConfigAuditModePtrOutput added in v0.19.1

func (o WorkloadConfigAuditModePtrOutput) ToWorkloadConfigAuditModePtrOutput() WorkloadConfigAuditModePtrOutput

func (WorkloadConfigAuditModePtrOutput) ToWorkloadConfigAuditModePtrOutputWithContext added in v0.19.1

func (o WorkloadConfigAuditModePtrOutput) ToWorkloadConfigAuditModePtrOutputWithContext(ctx context.Context) WorkloadConfigAuditModePtrOutput

type WorkloadConfigInput added in v0.19.1

type WorkloadConfigInput interface {
	pulumi.Input

	ToWorkloadConfigOutput() WorkloadConfigOutput
	ToWorkloadConfigOutputWithContext(context.Context) WorkloadConfigOutput
}

WorkloadConfigInput is an input type that accepts WorkloadConfigArgs and WorkloadConfigOutput values. You can construct a concrete instance of `WorkloadConfigInput` via:

WorkloadConfigArgs{...}

type WorkloadConfigOutput added in v0.19.1

type WorkloadConfigOutput struct{ *pulumi.OutputState }

WorkloadConfig defines the flags to enable or disable the workload configurations for the cluster.

func (WorkloadConfigOutput) AuditMode added in v0.19.1

Sets which mode of auditing should be used for the cluster's workloads.

func (WorkloadConfigOutput) ElementType added in v0.19.1

func (WorkloadConfigOutput) ElementType() reflect.Type

func (WorkloadConfigOutput) ToWorkloadConfigOutput added in v0.19.1

func (o WorkloadConfigOutput) ToWorkloadConfigOutput() WorkloadConfigOutput

func (WorkloadConfigOutput) ToWorkloadConfigOutputWithContext added in v0.19.1

func (o WorkloadConfigOutput) ToWorkloadConfigOutputWithContext(ctx context.Context) WorkloadConfigOutput

func (WorkloadConfigOutput) ToWorkloadConfigPtrOutput added in v0.19.1

func (o WorkloadConfigOutput) ToWorkloadConfigPtrOutput() WorkloadConfigPtrOutput

func (WorkloadConfigOutput) ToWorkloadConfigPtrOutputWithContext added in v0.19.1

func (o WorkloadConfigOutput) ToWorkloadConfigPtrOutputWithContext(ctx context.Context) WorkloadConfigPtrOutput

type WorkloadConfigPtrInput added in v0.19.1

type WorkloadConfigPtrInput interface {
	pulumi.Input

	ToWorkloadConfigPtrOutput() WorkloadConfigPtrOutput
	ToWorkloadConfigPtrOutputWithContext(context.Context) WorkloadConfigPtrOutput
}

WorkloadConfigPtrInput is an input type that accepts WorkloadConfigArgs, WorkloadConfigPtr and WorkloadConfigPtrOutput values. You can construct a concrete instance of `WorkloadConfigPtrInput` via:

        WorkloadConfigArgs{...}

or:

        nil

func WorkloadConfigPtr added in v0.19.1

func WorkloadConfigPtr(v *WorkloadConfigArgs) WorkloadConfigPtrInput

type WorkloadConfigPtrOutput added in v0.19.1

type WorkloadConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkloadConfigPtrOutput) AuditMode added in v0.19.1

Sets which mode of auditing should be used for the cluster's workloads.

func (WorkloadConfigPtrOutput) Elem added in v0.19.1

func (WorkloadConfigPtrOutput) ElementType added in v0.19.1

func (WorkloadConfigPtrOutput) ElementType() reflect.Type

func (WorkloadConfigPtrOutput) ToWorkloadConfigPtrOutput added in v0.19.1

func (o WorkloadConfigPtrOutput) ToWorkloadConfigPtrOutput() WorkloadConfigPtrOutput

func (WorkloadConfigPtrOutput) ToWorkloadConfigPtrOutputWithContext added in v0.19.1

func (o WorkloadConfigPtrOutput) ToWorkloadConfigPtrOutputWithContext(ctx context.Context) WorkloadConfigPtrOutput

type WorkloadConfigResponse added in v0.19.1

type WorkloadConfigResponse struct {
	// Sets which mode of auditing should be used for the cluster's workloads.
	AuditMode string `pulumi:"auditMode"`
}

WorkloadConfig defines the flags to enable or disable the workload configurations for the cluster.

type WorkloadConfigResponseOutput added in v0.19.1

type WorkloadConfigResponseOutput struct{ *pulumi.OutputState }

WorkloadConfig defines the flags to enable or disable the workload configurations for the cluster.

func (WorkloadConfigResponseOutput) AuditMode added in v0.19.1

Sets which mode of auditing should be used for the cluster's workloads.

func (WorkloadConfigResponseOutput) ElementType added in v0.19.1

func (WorkloadConfigResponseOutput) ToWorkloadConfigResponseOutput added in v0.19.1

func (o WorkloadConfigResponseOutput) ToWorkloadConfigResponseOutput() WorkloadConfigResponseOutput

func (WorkloadConfigResponseOutput) ToWorkloadConfigResponseOutputWithContext added in v0.19.1

func (o WorkloadConfigResponseOutput) ToWorkloadConfigResponseOutputWithContext(ctx context.Context) WorkloadConfigResponseOutput

type WorkloadIdentityConfig

type WorkloadIdentityConfig struct {
	// IAM Identity Namespace to attach all Kubernetes Service Accounts to.
	IdentityNamespace *string `pulumi:"identityNamespace"`
	// identity provider is the third party identity provider.
	IdentityProvider *string `pulumi:"identityProvider"`
	// The workload pool to attach all Kubernetes service accounts to.
	WorkloadPool *string `pulumi:"workloadPool"`
}

Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.

type WorkloadIdentityConfigArgs

type WorkloadIdentityConfigArgs struct {
	// IAM Identity Namespace to attach all Kubernetes Service Accounts to.
	IdentityNamespace pulumi.StringPtrInput `pulumi:"identityNamespace"`
	// identity provider is the third party identity provider.
	IdentityProvider pulumi.StringPtrInput `pulumi:"identityProvider"`
	// The workload pool to attach all Kubernetes service accounts to.
	WorkloadPool pulumi.StringPtrInput `pulumi:"workloadPool"`
}

Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.

func (WorkloadIdentityConfigArgs) ElementType

func (WorkloadIdentityConfigArgs) ElementType() reflect.Type

func (WorkloadIdentityConfigArgs) ToWorkloadIdentityConfigOutput

func (i WorkloadIdentityConfigArgs) ToWorkloadIdentityConfigOutput() WorkloadIdentityConfigOutput

func (WorkloadIdentityConfigArgs) ToWorkloadIdentityConfigOutputWithContext

func (i WorkloadIdentityConfigArgs) ToWorkloadIdentityConfigOutputWithContext(ctx context.Context) WorkloadIdentityConfigOutput

func (WorkloadIdentityConfigArgs) ToWorkloadIdentityConfigPtrOutput

func (i WorkloadIdentityConfigArgs) ToWorkloadIdentityConfigPtrOutput() WorkloadIdentityConfigPtrOutput

func (WorkloadIdentityConfigArgs) ToWorkloadIdentityConfigPtrOutputWithContext

func (i WorkloadIdentityConfigArgs) ToWorkloadIdentityConfigPtrOutputWithContext(ctx context.Context) WorkloadIdentityConfigPtrOutput

type WorkloadIdentityConfigInput

type WorkloadIdentityConfigInput interface {
	pulumi.Input

	ToWorkloadIdentityConfigOutput() WorkloadIdentityConfigOutput
	ToWorkloadIdentityConfigOutputWithContext(context.Context) WorkloadIdentityConfigOutput
}

WorkloadIdentityConfigInput is an input type that accepts WorkloadIdentityConfigArgs and WorkloadIdentityConfigOutput values. You can construct a concrete instance of `WorkloadIdentityConfigInput` via:

WorkloadIdentityConfigArgs{...}

type WorkloadIdentityConfigOutput

type WorkloadIdentityConfigOutput struct{ *pulumi.OutputState }

Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.

func (WorkloadIdentityConfigOutput) ElementType

func (WorkloadIdentityConfigOutput) IdentityNamespace

func (o WorkloadIdentityConfigOutput) IdentityNamespace() pulumi.StringPtrOutput

IAM Identity Namespace to attach all Kubernetes Service Accounts to.

func (WorkloadIdentityConfigOutput) IdentityProvider

identity provider is the third party identity provider.

func (WorkloadIdentityConfigOutput) ToWorkloadIdentityConfigOutput

func (o WorkloadIdentityConfigOutput) ToWorkloadIdentityConfigOutput() WorkloadIdentityConfigOutput

func (WorkloadIdentityConfigOutput) ToWorkloadIdentityConfigOutputWithContext

func (o WorkloadIdentityConfigOutput) ToWorkloadIdentityConfigOutputWithContext(ctx context.Context) WorkloadIdentityConfigOutput

func (WorkloadIdentityConfigOutput) ToWorkloadIdentityConfigPtrOutput

func (o WorkloadIdentityConfigOutput) ToWorkloadIdentityConfigPtrOutput() WorkloadIdentityConfigPtrOutput

func (WorkloadIdentityConfigOutput) ToWorkloadIdentityConfigPtrOutputWithContext

func (o WorkloadIdentityConfigOutput) ToWorkloadIdentityConfigPtrOutputWithContext(ctx context.Context) WorkloadIdentityConfigPtrOutput

func (WorkloadIdentityConfigOutput) WorkloadPool

The workload pool to attach all Kubernetes service accounts to.

type WorkloadIdentityConfigPtrInput

type WorkloadIdentityConfigPtrInput interface {
	pulumi.Input

	ToWorkloadIdentityConfigPtrOutput() WorkloadIdentityConfigPtrOutput
	ToWorkloadIdentityConfigPtrOutputWithContext(context.Context) WorkloadIdentityConfigPtrOutput
}

WorkloadIdentityConfigPtrInput is an input type that accepts WorkloadIdentityConfigArgs, WorkloadIdentityConfigPtr and WorkloadIdentityConfigPtrOutput values. You can construct a concrete instance of `WorkloadIdentityConfigPtrInput` via:

        WorkloadIdentityConfigArgs{...}

or:

        nil

type WorkloadIdentityConfigPtrOutput

type WorkloadIdentityConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkloadIdentityConfigPtrOutput) Elem

func (WorkloadIdentityConfigPtrOutput) ElementType

func (WorkloadIdentityConfigPtrOutput) IdentityNamespace

IAM Identity Namespace to attach all Kubernetes Service Accounts to.

func (WorkloadIdentityConfigPtrOutput) IdentityProvider

identity provider is the third party identity provider.

func (WorkloadIdentityConfigPtrOutput) ToWorkloadIdentityConfigPtrOutput

func (o WorkloadIdentityConfigPtrOutput) ToWorkloadIdentityConfigPtrOutput() WorkloadIdentityConfigPtrOutput

func (WorkloadIdentityConfigPtrOutput) ToWorkloadIdentityConfigPtrOutputWithContext

func (o WorkloadIdentityConfigPtrOutput) ToWorkloadIdentityConfigPtrOutputWithContext(ctx context.Context) WorkloadIdentityConfigPtrOutput

func (WorkloadIdentityConfigPtrOutput) WorkloadPool

The workload pool to attach all Kubernetes service accounts to.

type WorkloadIdentityConfigResponse

type WorkloadIdentityConfigResponse struct {
	// IAM Identity Namespace to attach all Kubernetes Service Accounts to.
	IdentityNamespace string `pulumi:"identityNamespace"`
	// identity provider is the third party identity provider.
	IdentityProvider string `pulumi:"identityProvider"`
	// The workload pool to attach all Kubernetes service accounts to.
	WorkloadPool string `pulumi:"workloadPool"`
}

Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.

type WorkloadIdentityConfigResponseOutput

type WorkloadIdentityConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for the use of Kubernetes Service Accounts in GCP IAM policies.

func (WorkloadIdentityConfigResponseOutput) ElementType

func (WorkloadIdentityConfigResponseOutput) IdentityNamespace

IAM Identity Namespace to attach all Kubernetes Service Accounts to.

func (WorkloadIdentityConfigResponseOutput) IdentityProvider

identity provider is the third party identity provider.

func (WorkloadIdentityConfigResponseOutput) ToWorkloadIdentityConfigResponseOutput

func (o WorkloadIdentityConfigResponseOutput) ToWorkloadIdentityConfigResponseOutput() WorkloadIdentityConfigResponseOutput

func (WorkloadIdentityConfigResponseOutput) ToWorkloadIdentityConfigResponseOutputWithContext

func (o WorkloadIdentityConfigResponseOutput) ToWorkloadIdentityConfigResponseOutputWithContext(ctx context.Context) WorkloadIdentityConfigResponseOutput

func (WorkloadIdentityConfigResponseOutput) WorkloadPool

The workload pool to attach all Kubernetes service accounts to.

type WorkloadMetadataConfig

type WorkloadMetadataConfig struct {
	// Mode is the configuration for how to expose metadata to workloads running on the node pool.
	Mode *WorkloadMetadataConfigMode `pulumi:"mode"`
	// NodeMetadata is the configuration for how to expose metadata to the workloads running on the node.
	NodeMetadata *WorkloadMetadataConfigNodeMetadata `pulumi:"nodeMetadata"`
}

WorkloadMetadataConfig defines the metadata configuration to expose to workloads on the node pool.

type WorkloadMetadataConfigArgs

type WorkloadMetadataConfigArgs struct {
	// Mode is the configuration for how to expose metadata to workloads running on the node pool.
	Mode WorkloadMetadataConfigModePtrInput `pulumi:"mode"`
	// NodeMetadata is the configuration for how to expose metadata to the workloads running on the node.
	NodeMetadata WorkloadMetadataConfigNodeMetadataPtrInput `pulumi:"nodeMetadata"`
}

WorkloadMetadataConfig defines the metadata configuration to expose to workloads on the node pool.

func (WorkloadMetadataConfigArgs) ElementType

func (WorkloadMetadataConfigArgs) ElementType() reflect.Type

func (WorkloadMetadataConfigArgs) ToWorkloadMetadataConfigOutput

func (i WorkloadMetadataConfigArgs) ToWorkloadMetadataConfigOutput() WorkloadMetadataConfigOutput

func (WorkloadMetadataConfigArgs) ToWorkloadMetadataConfigOutputWithContext

func (i WorkloadMetadataConfigArgs) ToWorkloadMetadataConfigOutputWithContext(ctx context.Context) WorkloadMetadataConfigOutput

func (WorkloadMetadataConfigArgs) ToWorkloadMetadataConfigPtrOutput

func (i WorkloadMetadataConfigArgs) ToWorkloadMetadataConfigPtrOutput() WorkloadMetadataConfigPtrOutput

func (WorkloadMetadataConfigArgs) ToWorkloadMetadataConfigPtrOutputWithContext

func (i WorkloadMetadataConfigArgs) ToWorkloadMetadataConfigPtrOutputWithContext(ctx context.Context) WorkloadMetadataConfigPtrOutput

type WorkloadMetadataConfigInput

type WorkloadMetadataConfigInput interface {
	pulumi.Input

	ToWorkloadMetadataConfigOutput() WorkloadMetadataConfigOutput
	ToWorkloadMetadataConfigOutputWithContext(context.Context) WorkloadMetadataConfigOutput
}

WorkloadMetadataConfigInput is an input type that accepts WorkloadMetadataConfigArgs and WorkloadMetadataConfigOutput values. You can construct a concrete instance of `WorkloadMetadataConfigInput` via:

WorkloadMetadataConfigArgs{...}

type WorkloadMetadataConfigMode added in v0.4.0

type WorkloadMetadataConfigMode string

Mode is the configuration for how to expose metadata to workloads running on the node pool.

func (WorkloadMetadataConfigMode) ElementType added in v0.4.0

func (WorkloadMetadataConfigMode) ElementType() reflect.Type

func (WorkloadMetadataConfigMode) ToStringOutput added in v0.4.0

func (e WorkloadMetadataConfigMode) ToStringOutput() pulumi.StringOutput

func (WorkloadMetadataConfigMode) ToStringOutputWithContext added in v0.4.0

func (e WorkloadMetadataConfigMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WorkloadMetadataConfigMode) ToStringPtrOutput added in v0.4.0

func (e WorkloadMetadataConfigMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (WorkloadMetadataConfigMode) ToStringPtrOutputWithContext added in v0.4.0

func (e WorkloadMetadataConfigMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WorkloadMetadataConfigMode) ToWorkloadMetadataConfigModeOutput added in v0.6.0

func (e WorkloadMetadataConfigMode) ToWorkloadMetadataConfigModeOutput() WorkloadMetadataConfigModeOutput

func (WorkloadMetadataConfigMode) ToWorkloadMetadataConfigModeOutputWithContext added in v0.6.0

func (e WorkloadMetadataConfigMode) ToWorkloadMetadataConfigModeOutputWithContext(ctx context.Context) WorkloadMetadataConfigModeOutput

func (WorkloadMetadataConfigMode) ToWorkloadMetadataConfigModePtrOutput added in v0.6.0

func (e WorkloadMetadataConfigMode) ToWorkloadMetadataConfigModePtrOutput() WorkloadMetadataConfigModePtrOutput

func (WorkloadMetadataConfigMode) ToWorkloadMetadataConfigModePtrOutputWithContext added in v0.6.0

func (e WorkloadMetadataConfigMode) ToWorkloadMetadataConfigModePtrOutputWithContext(ctx context.Context) WorkloadMetadataConfigModePtrOutput

type WorkloadMetadataConfigModeInput added in v0.6.0

type WorkloadMetadataConfigModeInput interface {
	pulumi.Input

	ToWorkloadMetadataConfigModeOutput() WorkloadMetadataConfigModeOutput
	ToWorkloadMetadataConfigModeOutputWithContext(context.Context) WorkloadMetadataConfigModeOutput
}

WorkloadMetadataConfigModeInput is an input type that accepts WorkloadMetadataConfigModeArgs and WorkloadMetadataConfigModeOutput values. You can construct a concrete instance of `WorkloadMetadataConfigModeInput` via:

WorkloadMetadataConfigModeArgs{...}

type WorkloadMetadataConfigModeOutput added in v0.6.0

type WorkloadMetadataConfigModeOutput struct{ *pulumi.OutputState }

func (WorkloadMetadataConfigModeOutput) ElementType added in v0.6.0

func (WorkloadMetadataConfigModeOutput) ToStringOutput added in v0.6.0

func (WorkloadMetadataConfigModeOutput) ToStringOutputWithContext added in v0.6.0

func (o WorkloadMetadataConfigModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WorkloadMetadataConfigModeOutput) ToStringPtrOutput added in v0.6.0

func (WorkloadMetadataConfigModeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o WorkloadMetadataConfigModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WorkloadMetadataConfigModeOutput) ToWorkloadMetadataConfigModeOutput added in v0.6.0

func (o WorkloadMetadataConfigModeOutput) ToWorkloadMetadataConfigModeOutput() WorkloadMetadataConfigModeOutput

func (WorkloadMetadataConfigModeOutput) ToWorkloadMetadataConfigModeOutputWithContext added in v0.6.0

func (o WorkloadMetadataConfigModeOutput) ToWorkloadMetadataConfigModeOutputWithContext(ctx context.Context) WorkloadMetadataConfigModeOutput

func (WorkloadMetadataConfigModeOutput) ToWorkloadMetadataConfigModePtrOutput added in v0.6.0

func (o WorkloadMetadataConfigModeOutput) ToWorkloadMetadataConfigModePtrOutput() WorkloadMetadataConfigModePtrOutput

func (WorkloadMetadataConfigModeOutput) ToWorkloadMetadataConfigModePtrOutputWithContext added in v0.6.0

func (o WorkloadMetadataConfigModeOutput) ToWorkloadMetadataConfigModePtrOutputWithContext(ctx context.Context) WorkloadMetadataConfigModePtrOutput

type WorkloadMetadataConfigModePtrInput added in v0.6.0

type WorkloadMetadataConfigModePtrInput interface {
	pulumi.Input

	ToWorkloadMetadataConfigModePtrOutput() WorkloadMetadataConfigModePtrOutput
	ToWorkloadMetadataConfigModePtrOutputWithContext(context.Context) WorkloadMetadataConfigModePtrOutput
}

func WorkloadMetadataConfigModePtr added in v0.6.0

func WorkloadMetadataConfigModePtr(v string) WorkloadMetadataConfigModePtrInput

type WorkloadMetadataConfigModePtrOutput added in v0.6.0

type WorkloadMetadataConfigModePtrOutput struct{ *pulumi.OutputState }

func (WorkloadMetadataConfigModePtrOutput) Elem added in v0.6.0

func (WorkloadMetadataConfigModePtrOutput) ElementType added in v0.6.0

func (WorkloadMetadataConfigModePtrOutput) ToStringPtrOutput added in v0.6.0

func (WorkloadMetadataConfigModePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o WorkloadMetadataConfigModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WorkloadMetadataConfigModePtrOutput) ToWorkloadMetadataConfigModePtrOutput added in v0.6.0

func (o WorkloadMetadataConfigModePtrOutput) ToWorkloadMetadataConfigModePtrOutput() WorkloadMetadataConfigModePtrOutput

func (WorkloadMetadataConfigModePtrOutput) ToWorkloadMetadataConfigModePtrOutputWithContext added in v0.6.0

func (o WorkloadMetadataConfigModePtrOutput) ToWorkloadMetadataConfigModePtrOutputWithContext(ctx context.Context) WorkloadMetadataConfigModePtrOutput

type WorkloadMetadataConfigNodeMetadata added in v0.4.0

type WorkloadMetadataConfigNodeMetadata string

NodeMetadata is the configuration for how to expose metadata to the workloads running on the node.

func (WorkloadMetadataConfigNodeMetadata) ElementType added in v0.4.0

func (WorkloadMetadataConfigNodeMetadata) ToStringOutput added in v0.4.0

func (WorkloadMetadataConfigNodeMetadata) ToStringOutputWithContext added in v0.4.0

func (e WorkloadMetadataConfigNodeMetadata) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WorkloadMetadataConfigNodeMetadata) ToStringPtrOutput added in v0.4.0

func (WorkloadMetadataConfigNodeMetadata) ToStringPtrOutputWithContext added in v0.4.0

func (e WorkloadMetadataConfigNodeMetadata) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WorkloadMetadataConfigNodeMetadata) ToWorkloadMetadataConfigNodeMetadataOutput added in v0.6.0

func (e WorkloadMetadataConfigNodeMetadata) ToWorkloadMetadataConfigNodeMetadataOutput() WorkloadMetadataConfigNodeMetadataOutput

func (WorkloadMetadataConfigNodeMetadata) ToWorkloadMetadataConfigNodeMetadataOutputWithContext added in v0.6.0

func (e WorkloadMetadataConfigNodeMetadata) ToWorkloadMetadataConfigNodeMetadataOutputWithContext(ctx context.Context) WorkloadMetadataConfigNodeMetadataOutput

func (WorkloadMetadataConfigNodeMetadata) ToWorkloadMetadataConfigNodeMetadataPtrOutput added in v0.6.0

func (e WorkloadMetadataConfigNodeMetadata) ToWorkloadMetadataConfigNodeMetadataPtrOutput() WorkloadMetadataConfigNodeMetadataPtrOutput

func (WorkloadMetadataConfigNodeMetadata) ToWorkloadMetadataConfigNodeMetadataPtrOutputWithContext added in v0.6.0

func (e WorkloadMetadataConfigNodeMetadata) ToWorkloadMetadataConfigNodeMetadataPtrOutputWithContext(ctx context.Context) WorkloadMetadataConfigNodeMetadataPtrOutput

type WorkloadMetadataConfigNodeMetadataInput added in v0.6.0

type WorkloadMetadataConfigNodeMetadataInput interface {
	pulumi.Input

	ToWorkloadMetadataConfigNodeMetadataOutput() WorkloadMetadataConfigNodeMetadataOutput
	ToWorkloadMetadataConfigNodeMetadataOutputWithContext(context.Context) WorkloadMetadataConfigNodeMetadataOutput
}

WorkloadMetadataConfigNodeMetadataInput is an input type that accepts WorkloadMetadataConfigNodeMetadataArgs and WorkloadMetadataConfigNodeMetadataOutput values. You can construct a concrete instance of `WorkloadMetadataConfigNodeMetadataInput` via:

WorkloadMetadataConfigNodeMetadataArgs{...}

type WorkloadMetadataConfigNodeMetadataOutput added in v0.6.0

type WorkloadMetadataConfigNodeMetadataOutput struct{ *pulumi.OutputState }

func (WorkloadMetadataConfigNodeMetadataOutput) ElementType added in v0.6.0

func (WorkloadMetadataConfigNodeMetadataOutput) ToStringOutput added in v0.6.0

func (WorkloadMetadataConfigNodeMetadataOutput) ToStringOutputWithContext added in v0.6.0

func (WorkloadMetadataConfigNodeMetadataOutput) ToStringPtrOutput added in v0.6.0

func (WorkloadMetadataConfigNodeMetadataOutput) ToStringPtrOutputWithContext added in v0.6.0

func (WorkloadMetadataConfigNodeMetadataOutput) ToWorkloadMetadataConfigNodeMetadataOutput added in v0.6.0

func (o WorkloadMetadataConfigNodeMetadataOutput) ToWorkloadMetadataConfigNodeMetadataOutput() WorkloadMetadataConfigNodeMetadataOutput

func (WorkloadMetadataConfigNodeMetadataOutput) ToWorkloadMetadataConfigNodeMetadataOutputWithContext added in v0.6.0

func (o WorkloadMetadataConfigNodeMetadataOutput) ToWorkloadMetadataConfigNodeMetadataOutputWithContext(ctx context.Context) WorkloadMetadataConfigNodeMetadataOutput

func (WorkloadMetadataConfigNodeMetadataOutput) ToWorkloadMetadataConfigNodeMetadataPtrOutput added in v0.6.0

func (o WorkloadMetadataConfigNodeMetadataOutput) ToWorkloadMetadataConfigNodeMetadataPtrOutput() WorkloadMetadataConfigNodeMetadataPtrOutput

func (WorkloadMetadataConfigNodeMetadataOutput) ToWorkloadMetadataConfigNodeMetadataPtrOutputWithContext added in v0.6.0

func (o WorkloadMetadataConfigNodeMetadataOutput) ToWorkloadMetadataConfigNodeMetadataPtrOutputWithContext(ctx context.Context) WorkloadMetadataConfigNodeMetadataPtrOutput

type WorkloadMetadataConfigNodeMetadataPtrInput added in v0.6.0

type WorkloadMetadataConfigNodeMetadataPtrInput interface {
	pulumi.Input

	ToWorkloadMetadataConfigNodeMetadataPtrOutput() WorkloadMetadataConfigNodeMetadataPtrOutput
	ToWorkloadMetadataConfigNodeMetadataPtrOutputWithContext(context.Context) WorkloadMetadataConfigNodeMetadataPtrOutput
}

func WorkloadMetadataConfigNodeMetadataPtr added in v0.6.0

func WorkloadMetadataConfigNodeMetadataPtr(v string) WorkloadMetadataConfigNodeMetadataPtrInput

type WorkloadMetadataConfigNodeMetadataPtrOutput added in v0.6.0

type WorkloadMetadataConfigNodeMetadataPtrOutput struct{ *pulumi.OutputState }

func (WorkloadMetadataConfigNodeMetadataPtrOutput) Elem added in v0.6.0

func (WorkloadMetadataConfigNodeMetadataPtrOutput) ElementType added in v0.6.0

func (WorkloadMetadataConfigNodeMetadataPtrOutput) ToStringPtrOutput added in v0.6.0

func (WorkloadMetadataConfigNodeMetadataPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (WorkloadMetadataConfigNodeMetadataPtrOutput) ToWorkloadMetadataConfigNodeMetadataPtrOutput added in v0.6.0

func (o WorkloadMetadataConfigNodeMetadataPtrOutput) ToWorkloadMetadataConfigNodeMetadataPtrOutput() WorkloadMetadataConfigNodeMetadataPtrOutput

func (WorkloadMetadataConfigNodeMetadataPtrOutput) ToWorkloadMetadataConfigNodeMetadataPtrOutputWithContext added in v0.6.0

func (o WorkloadMetadataConfigNodeMetadataPtrOutput) ToWorkloadMetadataConfigNodeMetadataPtrOutputWithContext(ctx context.Context) WorkloadMetadataConfigNodeMetadataPtrOutput

type WorkloadMetadataConfigOutput

type WorkloadMetadataConfigOutput struct{ *pulumi.OutputState }

WorkloadMetadataConfig defines the metadata configuration to expose to workloads on the node pool.

func (WorkloadMetadataConfigOutput) ElementType

func (WorkloadMetadataConfigOutput) Mode

Mode is the configuration for how to expose metadata to workloads running on the node pool.

func (WorkloadMetadataConfigOutput) NodeMetadata

NodeMetadata is the configuration for how to expose metadata to the workloads running on the node.

func (WorkloadMetadataConfigOutput) ToWorkloadMetadataConfigOutput

func (o WorkloadMetadataConfigOutput) ToWorkloadMetadataConfigOutput() WorkloadMetadataConfigOutput

func (WorkloadMetadataConfigOutput) ToWorkloadMetadataConfigOutputWithContext

func (o WorkloadMetadataConfigOutput) ToWorkloadMetadataConfigOutputWithContext(ctx context.Context) WorkloadMetadataConfigOutput

func (WorkloadMetadataConfigOutput) ToWorkloadMetadataConfigPtrOutput

func (o WorkloadMetadataConfigOutput) ToWorkloadMetadataConfigPtrOutput() WorkloadMetadataConfigPtrOutput

func (WorkloadMetadataConfigOutput) ToWorkloadMetadataConfigPtrOutputWithContext

func (o WorkloadMetadataConfigOutput) ToWorkloadMetadataConfigPtrOutputWithContext(ctx context.Context) WorkloadMetadataConfigPtrOutput

type WorkloadMetadataConfigPtrInput

type WorkloadMetadataConfigPtrInput interface {
	pulumi.Input

	ToWorkloadMetadataConfigPtrOutput() WorkloadMetadataConfigPtrOutput
	ToWorkloadMetadataConfigPtrOutputWithContext(context.Context) WorkloadMetadataConfigPtrOutput
}

WorkloadMetadataConfigPtrInput is an input type that accepts WorkloadMetadataConfigArgs, WorkloadMetadataConfigPtr and WorkloadMetadataConfigPtrOutput values. You can construct a concrete instance of `WorkloadMetadataConfigPtrInput` via:

        WorkloadMetadataConfigArgs{...}

or:

        nil

type WorkloadMetadataConfigPtrOutput

type WorkloadMetadataConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkloadMetadataConfigPtrOutput) Elem

func (WorkloadMetadataConfigPtrOutput) ElementType

func (WorkloadMetadataConfigPtrOutput) Mode

Mode is the configuration for how to expose metadata to workloads running on the node pool.

func (WorkloadMetadataConfigPtrOutput) NodeMetadata

NodeMetadata is the configuration for how to expose metadata to the workloads running on the node.

func (WorkloadMetadataConfigPtrOutput) ToWorkloadMetadataConfigPtrOutput

func (o WorkloadMetadataConfigPtrOutput) ToWorkloadMetadataConfigPtrOutput() WorkloadMetadataConfigPtrOutput

func (WorkloadMetadataConfigPtrOutput) ToWorkloadMetadataConfigPtrOutputWithContext

func (o WorkloadMetadataConfigPtrOutput) ToWorkloadMetadataConfigPtrOutputWithContext(ctx context.Context) WorkloadMetadataConfigPtrOutput

type WorkloadMetadataConfigResponse

type WorkloadMetadataConfigResponse struct {
	// Mode is the configuration for how to expose metadata to workloads running on the node pool.
	Mode string `pulumi:"mode"`
	// NodeMetadata is the configuration for how to expose metadata to the workloads running on the node.
	NodeMetadata string `pulumi:"nodeMetadata"`
}

WorkloadMetadataConfig defines the metadata configuration to expose to workloads on the node pool.

type WorkloadMetadataConfigResponseOutput

type WorkloadMetadataConfigResponseOutput struct{ *pulumi.OutputState }

WorkloadMetadataConfig defines the metadata configuration to expose to workloads on the node pool.

func (WorkloadMetadataConfigResponseOutput) ElementType

func (WorkloadMetadataConfigResponseOutput) Mode

Mode is the configuration for how to expose metadata to workloads running on the node pool.

func (WorkloadMetadataConfigResponseOutput) NodeMetadata

NodeMetadata is the configuration for how to expose metadata to the workloads running on the node.

func (WorkloadMetadataConfigResponseOutput) ToWorkloadMetadataConfigResponseOutput

func (o WorkloadMetadataConfigResponseOutput) ToWorkloadMetadataConfigResponseOutput() WorkloadMetadataConfigResponseOutput

func (WorkloadMetadataConfigResponseOutput) ToWorkloadMetadataConfigResponseOutputWithContext

func (o WorkloadMetadataConfigResponseOutput) ToWorkloadMetadataConfigResponseOutputWithContext(ctx context.Context) WorkloadMetadataConfigResponseOutput

type WorkloadPolicyConfig added in v0.32.0

type WorkloadPolicyConfig struct {
	// If true, workloads can use NET_ADMIN capability.
	AllowNetAdmin *bool `pulumi:"allowNetAdmin"`
}

WorkloadPolicyConfig is the configuration of workload policy for autopilot clusters.

type WorkloadPolicyConfigArgs added in v0.32.0

type WorkloadPolicyConfigArgs struct {
	// If true, workloads can use NET_ADMIN capability.
	AllowNetAdmin pulumi.BoolPtrInput `pulumi:"allowNetAdmin"`
}

WorkloadPolicyConfig is the configuration of workload policy for autopilot clusters.

func (WorkloadPolicyConfigArgs) ElementType added in v0.32.0

func (WorkloadPolicyConfigArgs) ElementType() reflect.Type

func (WorkloadPolicyConfigArgs) ToWorkloadPolicyConfigOutput added in v0.32.0

func (i WorkloadPolicyConfigArgs) ToWorkloadPolicyConfigOutput() WorkloadPolicyConfigOutput

func (WorkloadPolicyConfigArgs) ToWorkloadPolicyConfigOutputWithContext added in v0.32.0

func (i WorkloadPolicyConfigArgs) ToWorkloadPolicyConfigOutputWithContext(ctx context.Context) WorkloadPolicyConfigOutput

func (WorkloadPolicyConfigArgs) ToWorkloadPolicyConfigPtrOutput added in v0.32.0

func (i WorkloadPolicyConfigArgs) ToWorkloadPolicyConfigPtrOutput() WorkloadPolicyConfigPtrOutput

func (WorkloadPolicyConfigArgs) ToWorkloadPolicyConfigPtrOutputWithContext added in v0.32.0

func (i WorkloadPolicyConfigArgs) ToWorkloadPolicyConfigPtrOutputWithContext(ctx context.Context) WorkloadPolicyConfigPtrOutput

type WorkloadPolicyConfigInput added in v0.32.0

type WorkloadPolicyConfigInput interface {
	pulumi.Input

	ToWorkloadPolicyConfigOutput() WorkloadPolicyConfigOutput
	ToWorkloadPolicyConfigOutputWithContext(context.Context) WorkloadPolicyConfigOutput
}

WorkloadPolicyConfigInput is an input type that accepts WorkloadPolicyConfigArgs and WorkloadPolicyConfigOutput values. You can construct a concrete instance of `WorkloadPolicyConfigInput` via:

WorkloadPolicyConfigArgs{...}

type WorkloadPolicyConfigOutput added in v0.32.0

type WorkloadPolicyConfigOutput struct{ *pulumi.OutputState }

WorkloadPolicyConfig is the configuration of workload policy for autopilot clusters.

func (WorkloadPolicyConfigOutput) AllowNetAdmin added in v0.32.0

If true, workloads can use NET_ADMIN capability.

func (WorkloadPolicyConfigOutput) ElementType added in v0.32.0

func (WorkloadPolicyConfigOutput) ElementType() reflect.Type

func (WorkloadPolicyConfigOutput) ToWorkloadPolicyConfigOutput added in v0.32.0

func (o WorkloadPolicyConfigOutput) ToWorkloadPolicyConfigOutput() WorkloadPolicyConfigOutput

func (WorkloadPolicyConfigOutput) ToWorkloadPolicyConfigOutputWithContext added in v0.32.0

func (o WorkloadPolicyConfigOutput) ToWorkloadPolicyConfigOutputWithContext(ctx context.Context) WorkloadPolicyConfigOutput

func (WorkloadPolicyConfigOutput) ToWorkloadPolicyConfigPtrOutput added in v0.32.0

func (o WorkloadPolicyConfigOutput) ToWorkloadPolicyConfigPtrOutput() WorkloadPolicyConfigPtrOutput

func (WorkloadPolicyConfigOutput) ToWorkloadPolicyConfigPtrOutputWithContext added in v0.32.0

func (o WorkloadPolicyConfigOutput) ToWorkloadPolicyConfigPtrOutputWithContext(ctx context.Context) WorkloadPolicyConfigPtrOutput

type WorkloadPolicyConfigPtrInput added in v0.32.0

type WorkloadPolicyConfigPtrInput interface {
	pulumi.Input

	ToWorkloadPolicyConfigPtrOutput() WorkloadPolicyConfigPtrOutput
	ToWorkloadPolicyConfigPtrOutputWithContext(context.Context) WorkloadPolicyConfigPtrOutput
}

WorkloadPolicyConfigPtrInput is an input type that accepts WorkloadPolicyConfigArgs, WorkloadPolicyConfigPtr and WorkloadPolicyConfigPtrOutput values. You can construct a concrete instance of `WorkloadPolicyConfigPtrInput` via:

        WorkloadPolicyConfigArgs{...}

or:

        nil

func WorkloadPolicyConfigPtr added in v0.32.0

func WorkloadPolicyConfigPtr(v *WorkloadPolicyConfigArgs) WorkloadPolicyConfigPtrInput

type WorkloadPolicyConfigPtrOutput added in v0.32.0

type WorkloadPolicyConfigPtrOutput struct{ *pulumi.OutputState }

func (WorkloadPolicyConfigPtrOutput) AllowNetAdmin added in v0.32.0

If true, workloads can use NET_ADMIN capability.

func (WorkloadPolicyConfigPtrOutput) Elem added in v0.32.0

func (WorkloadPolicyConfigPtrOutput) ElementType added in v0.32.0

func (WorkloadPolicyConfigPtrOutput) ToWorkloadPolicyConfigPtrOutput added in v0.32.0

func (o WorkloadPolicyConfigPtrOutput) ToWorkloadPolicyConfigPtrOutput() WorkloadPolicyConfigPtrOutput

func (WorkloadPolicyConfigPtrOutput) ToWorkloadPolicyConfigPtrOutputWithContext added in v0.32.0

func (o WorkloadPolicyConfigPtrOutput) ToWorkloadPolicyConfigPtrOutputWithContext(ctx context.Context) WorkloadPolicyConfigPtrOutput

type WorkloadPolicyConfigResponse added in v0.32.0

type WorkloadPolicyConfigResponse struct {
	// If true, workloads can use NET_ADMIN capability.
	AllowNetAdmin bool `pulumi:"allowNetAdmin"`
}

WorkloadPolicyConfig is the configuration of workload policy for autopilot clusters.

type WorkloadPolicyConfigResponseOutput added in v0.32.0

type WorkloadPolicyConfigResponseOutput struct{ *pulumi.OutputState }

WorkloadPolicyConfig is the configuration of workload policy for autopilot clusters.

func (WorkloadPolicyConfigResponseOutput) AllowNetAdmin added in v0.32.0

If true, workloads can use NET_ADMIN capability.

func (WorkloadPolicyConfigResponseOutput) ElementType added in v0.32.0

func (WorkloadPolicyConfigResponseOutput) ToWorkloadPolicyConfigResponseOutput added in v0.32.0

func (o WorkloadPolicyConfigResponseOutput) ToWorkloadPolicyConfigResponseOutput() WorkloadPolicyConfigResponseOutput

func (WorkloadPolicyConfigResponseOutput) ToWorkloadPolicyConfigResponseOutputWithContext added in v0.32.0

func (o WorkloadPolicyConfigResponseOutput) ToWorkloadPolicyConfigResponseOutputWithContext(ctx context.Context) WorkloadPolicyConfigResponseOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL