@swamp/gcp/container
v2026.04.23.1
Google Cloud container infrastructure models
Repository
https://github.com/systeminit/swamp-extensions
Labels
gcpgoogle-cloudcontainercloudinfrastructure
Contents
Quality score
Verified by SwampHow well-documented and verifiable this extension is.
Grade A
- Has README or module doc2/2earned
- README has a code example1/1earned
- README is substantive1/1earned
- Most symbols documented1/1earned
- No slow types1/1earned
- Has description1/1earned
- At least one platform tag (or universal)1/1earned
- Two or more platform tags (or universal)1/1earned
- License declared1/1earned
- Verified public repository2/2earned
Install
$ swamp extension pull @swamp/gcp/containerclusters_nodepools.tsv2026.04.23.1
Global Arguments
| Argument | Type | Description |
|---|---|---|
| nodePool? | object | Denotes that nodes belonging to this node pool are Autopilot nodes. |
| parent? | string | The parent (project, location, cluster name) where the node pool will be created. Specified in the format `projects/*/locations/*/clusters/*`. |
| accelerators? | array | The number of the accelerator cards exposed to an instance. |
| bootDisk? | object | Disk type of the boot disk. (i.e. Hyperdisk-Balanced, PD-Balanced, etc.) |
| confidentialNodes? | object | Defines the type of technology used by the confidential node. |
| consolidationDelay? | string | Consolidation delay defines duration after which the Cluster Autoscaler can scale down underutilized nodes. If not set, nodes are scaled down by default behavior, i.e. according to the chosen autoscaling profile. |
| containerdConfig? | object | List of fully qualified domain names (FQDN). Specifying port is supported. Wildcards are NOT supported. Examples: - `my.customdomain.com` - `10.0.1.2:5000` |
| diskSizeGb? | string | Optional. The desired disk size for nodes in the node pool specified in GB. The smallest allowed disk size is 10GB. Initiates an upgrade operation that migrates the nodes in the node pool to the specified disk size. |
| diskType? | string | Optional. The desired disk type (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') for nodes in the node pool. Initiates an upgrade operation that migrates the nodes in the node pool to the specified disk type. |
| etag? | string | The current etag of the node pool. If an etag is provided and does not match the current etag of the node pool, update will be blocked and an ABORTED error will be returned. |
| fastSocket? | object | Whether Fast Socket features are enabled in the node pool. |
| flexStart? | boolean | Flex Start flag for enabling Flex Start VM. |
| gcfsConfig? | object | Whether to use GCFS. |
| gvnic? | object | Whether gVNIC features are enabled in the node pool. |
| imageType? | string | Required. The desired image type for the node pool. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types. |
| kubeletConfig? | object | Optional. Defines a comma-separated allowlist of unsafe sysctls or sysctl patterns (ending in `*`). The unsafe namespaced sysctl groups are `kernel.shm*`, `kernel.msg*`, `kernel.sem`, `fs.mqueue.*`, and `net.*`. Leaving this allowlist empty means they cannot be set on Pods. To allow certain sysctls or sysctl patterns to be set on Pods, list them separated by commas. For example: `kernel.msg*,net.ipv4.route.min_pmtu`. See https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/ for more details. |
| labels? | object | Map of node label keys and node label values. |
| linuxNodeConfig? | object | Enables enhanced time synchronization using PTP-KVM. |
| locations? | array | The desired list of Google Compute Engine [zones](https://cloud.google.com/compute/docs/zones#available) in which the node pool's nodes should be located. Changing the locations for a node pool will result in nodes being either created or removed from the node pool, depending on whether locations are being added or removed. Warning: It is recommended to update node pool locations in a standalone API call. Do not combine a location update with changes to other fields (such as `tags`, `labels`, `taints`, etc.) in the same request. Otherwise, the API performs a structural modification where changes to other fields will only apply to newly created nodes and will not be applied to existing nodes in the node pool. To ensure all nodes are updated consistently, use a separate API call for location changes. |
| loggingConfig? | object | Logging variant deployed on nodes. |
| machineType? | string | Optional. The desired [Google Compute Engine machine type](https://cloud.google.com/compute/docs/machine-types) for nodes in the node pool. Initiates an upgrade operation that migrates the nodes in the node pool to the specified machine type. |
| maxRunDuration? | string | The maximum duration for the nodes to exist. If unspecified, the nodes can exist indefinitely. |
| name? | string | The name (project, location, cluster, node pool) of the node pool to update. Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`. |
| nodeDrainConfig? | object | Whether to respect PDB during node pool deletion. |
| nodeNetworkConfig? | object | Immutable. The accelerator network profile for the node pool. For now the only valid value is "auto". If specified, the network configuration of the nodes in this node pool will be managed by this profile for the supported machine types, zone, etc. |
| nodeVersion? | string | Required. 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 |
| queuedProvisioning? | object | Denotes that this node pool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API. |
| resourceLabels? | object | Map of node label keys and node label values. |
| resourceManagerTags? | object | TagKeyValue 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}` |
| storagePools? | array | List of Storage Pools where boot disks are provisioned. Existing Storage Pools will be replaced with storage-pools. |
| tags? | object | List of network tags. |
| taints? | object | Effect for taint. |
| upgradeSettings? | object | Optional. Time to wait after cordoning the blue pool before draining the nodes. Defaults to 3 days. The value can be set between 0 and 7 days, inclusive. |
| windowsNodeConfig? | object | OSVersion specifies the Windows node config to be used on the node. |
| workloadMetadataConfig? | object | Mode is the configuration for how to expose metadata to workloads running on the node pool. |
createCreate a nodePools
| Argument | Type | Description |
|---|---|---|
| waitForReady? | boolean | Wait for the resource to reach a ready state after creation (default: true) |
getGet a nodePools
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the nodePools |
updateUpdate nodePools attributes
| Argument | Type | Description |
|---|---|---|
| waitForReady? | boolean | Wait for the resource to reach a ready state after update (default: true) |
deleteDelete the nodePools
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the nodePools |
syncSync nodePools state from GCP
complete_upgradecomplete upgrade
fetch_node_pool_upgrade_infofetch node pool upgrade info
rollbackrollback
| Argument | Type | Description |
|---|---|---|
| clusterId? | any | |
| name? | any | |
| nodePoolId? | any | |
| projectId? | any | |
| respectPdb? | any | |
| zone? | any |
set_autoscalingset autoscaling
| Argument | Type | Description |
|---|---|---|
| autoscaling? | any | |
| clusterId? | any | |
| name? | any | |
| nodePoolId? | any | |
| projectId? | any | |
| zone? | any |
set_managementset management
| Argument | Type | Description |
|---|---|---|
| clusterId? | any | |
| management? | any | |
| name? | any | |
| nodePoolId? | any | |
| projectId? | any | |
| zone? | any |
set_sizeset size
| Argument | Type | Description |
|---|---|---|
| clusterId? | any | |
| name? | any | |
| nodeCount? | any | |
| nodePoolId? | any | |
| projectId? | any | |
| zone? | any |
clusters.tsv2026.04.23.1
Global Arguments
| Argument | Type | Description |
|---|---|---|
| cluster? | object | Whether Cloud Run addon is enabled for this cluster. |
| parent? | string | The parent (project and location) where the cluster will be created. Specified in the format `projects/*/locations/*`. |
| name? | string | The name (project, location, cluster) of the cluster to update. Specified in the format `projects/*/locations/*/clusters/*`. |
| update? | object | Output only. Name of a range. |
createCreate a clusters
| Argument | Type | Description |
|---|---|---|
| waitForReady? | boolean | Wait for the resource to reach a ready state after creation (default: true) |
getGet a clusters
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the clusters |
updateUpdate clusters attributes
| Argument | Type | Description |
|---|---|---|
| waitForReady? | boolean | Wait for the resource to reach a ready state after update (default: true) |
deleteDelete the clusters
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the clusters |
syncSync clusters state from GCP
check_autopilot_compatibilitycheck autopilot compatibility
complete_ip_rotationcomplete ip rotation
| Argument | Type | Description |
|---|---|---|
| clusterId? | any | |
| name? | any | |
| projectId? | any | |
| zone? | any |
fetch_cluster_upgrade_infofetch cluster upgrade info
get_jwksget jwks
set_addonsset addons
| Argument | Type | Description |
|---|---|---|
| addonsConfig? | any | |
| clusterId? | any | |
| name? | any | |
| projectId? | any | |
| zone? | any |
set_legacy_abacset legacy abac
| Argument | Type | Description |
|---|---|---|
| clusterId? | any | |
| enabled? | any | |
| name? | any | |
| projectId? | any | |
| zone? | any |
set_locationsset locations
| Argument | Type | Description |
|---|---|---|
| clusterId? | any | |
| locations? | any | |
| name? | any | |
| projectId? | any | |
| zone? | any |
set_loggingset logging
| Argument | Type | Description |
|---|---|---|
| clusterId? | any | |
| loggingService? | any | |
| name? | any | |
| projectId? | any | |
| zone? | any |
set_maintenance_policyset maintenance policy
| Argument | Type | Description |
|---|---|---|
| clusterId? | any | |
| maintenancePolicy? | any | |
| name? | any | |
| projectId? | any | |
| zone? | any |
set_master_authset master auth
| Argument | Type | Description |
|---|---|---|
| action? | any | |
| clusterId? | any | |
| name? | any | |
| projectId? | any | |
| update? | any | |
| zone? | any |
set_monitoringset monitoring
| Argument | Type | Description |
|---|---|---|
| clusterId? | any | |
| monitoringService? | any | |
| name? | any | |
| projectId? | any | |
| zone? | any |
set_network_policyset network policy
| Argument | Type | Description |
|---|---|---|
| clusterId? | any | |
| name? | any | |
| networkPolicy? | any | |
| projectId? | any | |
| zone? | any |
set_resource_labelsset resource labels
| Argument | Type | Description |
|---|---|---|
| clusterId? | any | |
| labelFingerprint? | any | |
| name? | any | |
| projectId? | any | |
| resourceLabels? | any | |
| zone? | any |
start_ip_rotationstart ip rotation
| Argument | Type | Description |
|---|---|---|
| clusterId? | any | |
| name? | any | |
| projectId? | any | |
| rotateCredentials? | any | |
| zone? | any |
update_masterupdate master
| Argument | Type | Description |
|---|---|---|
| clusterId? | any | |
| masterVersion? | any | |
| name? | any | |
| projectId? | any | |
| zone? | any |
aggregated_usablesubnetworks.tsv2026.04.23.1
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| location? | string | The location for this resource (e.g., 'us', 'us-central1', 'europe-west1') |
getGet a usableSubnetworks
| Argument | Type | Description |
|---|---|---|
| identifier | string | The name of the usableSubnetworks |
syncSync usableSubnetworks state from GCP
2026.04.19.1384.6 KBApr 19, 2026
Google Cloud container infrastructure models
Release Notes
- Updated: clusters
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudcontainercloudinfrastructure
2026.04.11.1384.2 KBApr 11, 2026
Google Cloud container infrastructure models
Release Notes
- Updated: clusters, clusters_nodepools
Changelog
Models
~methods: +complete_upgrade, +fetch_node_pool_upgrade_info, +rollback, +set_autoscaling, +set_management, +set_size, -check_autopilot_compatibility, -complete_ip_rotation, -fetch_cluster_upgrade_info, -get_jwks, -set_addons, -set_legacy_abac, -set_locations, -set_logging, -set_maintenance_policy, -set_master_auth, -set_monitoring, -set_network_policy, -set_resource_labels, -start_ip_rotation, -update_master
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudcontainercloudinfrastructure
2026.04.04.1385.4 KBApr 4, 2026
Google Cloud container infrastructure models
Release Notes
- Updated: clusters, clusters_nodepools
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudcontainercloudinfrastructure
2026.04.03.3425.4 KBApr 3, 2026
Google Cloud container infrastructure models
Release Notes
- Updated: aggregated_usablesubnetworks, clusters, clusters_nodepools
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudcontainercloudinfrastructure
2026.04.03.1425.0 KBApr 3, 2026
Google Cloud container infrastructure models
Release Notes
- Updated: aggregated_usablesubnetworks, clusters, clusters_nodepools
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudcontainercloudinfrastructure
2026.04.02.2425.0 KBApr 2, 2026
Google Cloud container infrastructure models
Release Notes
- Updated: clusters, clusters_nodepools
Changelog
Models
~methods: +create, +update, +delete, +check_autopilot_compatibility, +complete_ip_rotation, +fetch_cluster_upgrade_info, +get_jwks, +set_addons, +set_legacy_abac, +set_locations, +set_logging, +set_maintenance_policy, +set_master_auth, +set_monitoring, +set_network_policy, +set_resource_labels, +start_ip_rotation, +update_master
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudcontainercloudinfrastructure
2026.03.31.1424.9 KBMar 31, 2026
Google Cloud container infrastructure models
Release Notes
- Updated: clusters, clusters_nodepools
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudcontainercloudinfrastructure
2026.03.27.1413.1 KBMar 27, 2026
Google Cloud container infrastructure models
Release Notes
- Added: aggregated_usablesubnetworks, clusters, clusters_nodepools
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
gcpgoogle-cloudcontainercloudinfrastructure