gcp.container.AzureNodePool
Explore with Pulumi AI
An Anthos node pool running on Azure.
For more information, see:
Example Usage
Basic_azure_node_pool
A basic example of a containerazure azure node pool
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const versions = gcp.container.getAzureVersions({
    project: "my-project-name",
    location: "us-west1",
});
const basic = new gcp.container.AzureClient("basic", {
    applicationId: "12345678-1234-1234-1234-123456789111",
    location: "us-west1",
    name: "client-name",
    tenantId: "12345678-1234-1234-1234-123456789111",
    project: "my-project-name",
});
const primary = new gcp.container.AzureCluster("primary", {
    authorization: {
        adminUsers: [{
            username: "mmv2@google.com",
        }],
    },
    azureRegion: "westus2",
    client: pulumi.interpolate`projects/my-project-number/locations/us-west1/azureClients/${basic.name}`,
    controlPlane: {
        sshConfig: {
            authorizedKey: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers",
        },
        subnetId: "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default",
        version: versions.then(versions => versions.validVersions?.[0]),
    },
    fleet: {
        project: "my-project-number",
    },
    location: "us-west1",
    name: "name",
    networking: {
        podAddressCidrBlocks: ["10.200.0.0/16"],
        serviceAddressCidrBlocks: ["10.32.0.0/24"],
        virtualNetworkId: "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet",
    },
    resourceGroupId: "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster",
    project: "my-project-name",
});
const primaryAzureNodePool = new gcp.container.AzureNodePool("primary", {
    autoscaling: {
        maxNodeCount: 3,
        minNodeCount: 2,
    },
    cluster: primary.name,
    config: {
        sshConfig: {
            authorizedKey: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers",
        },
        proxyConfig: {
            resourceGroupId: "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster",
            secretId: "https://my--dev-keyvault.vault.azure.net/secrets/my--dev-secret/0000000000000000000000000000000000",
        },
        rootVolume: {
            sizeGib: 32,
        },
        tags: {
            owner: "mmv2",
        },
        labels: {
            key_one: "label_one",
        },
        vmSize: "Standard_DS2_v2",
    },
    location: "us-west1",
    maxPodsConstraint: {
        maxPodsPerNode: 110,
    },
    name: "node-pool-name",
    subnetId: "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default",
    version: versions.then(versions => versions.validVersions?.[0]),
    annotations: {
        "annotation-one": "value-one",
    },
    management: {
        autoRepair: true,
    },
    project: "my-project-name",
});
import pulumi
import pulumi_gcp as gcp
versions = gcp.container.get_azure_versions(project="my-project-name",
    location="us-west1")
basic = gcp.container.AzureClient("basic",
    application_id="12345678-1234-1234-1234-123456789111",
    location="us-west1",
    name="client-name",
    tenant_id="12345678-1234-1234-1234-123456789111",
    project="my-project-name")
primary = gcp.container.AzureCluster("primary",
    authorization={
        "admin_users": [{
            "username": "mmv2@google.com",
        }],
    },
    azure_region="westus2",
    client=basic.name.apply(lambda name: f"projects/my-project-number/locations/us-west1/azureClients/{name}"),
    control_plane={
        "ssh_config": {
            "authorized_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers",
        },
        "subnet_id": "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default",
        "version": versions.valid_versions[0],
    },
    fleet={
        "project": "my-project-number",
    },
    location="us-west1",
    name="name",
    networking={
        "pod_address_cidr_blocks": ["10.200.0.0/16"],
        "service_address_cidr_blocks": ["10.32.0.0/24"],
        "virtual_network_id": "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet",
    },
    resource_group_id="/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster",
    project="my-project-name")
primary_azure_node_pool = gcp.container.AzureNodePool("primary",
    autoscaling={
        "max_node_count": 3,
        "min_node_count": 2,
    },
    cluster=primary.name,
    config={
        "ssh_config": {
            "authorized_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers",
        },
        "proxy_config": {
            "resource_group_id": "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster",
            "secret_id": "https://my--dev-keyvault.vault.azure.net/secrets/my--dev-secret/0000000000000000000000000000000000",
        },
        "root_volume": {
            "size_gib": 32,
        },
        "tags": {
            "owner": "mmv2",
        },
        "labels": {
            "key_one": "label_one",
        },
        "vm_size": "Standard_DS2_v2",
    },
    location="us-west1",
    max_pods_constraint={
        "max_pods_per_node": 110,
    },
    name="node-pool-name",
    subnet_id="/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default",
    version=versions.valid_versions[0],
    annotations={
        "annotation-one": "value-one",
    },
    management={
        "auto_repair": True,
    },
    project="my-project-name")
package main
import (
	"fmt"
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/container"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		versions, err := container.GetAzureVersions(ctx, &container.GetAzureVersionsArgs{
			Project:  pulumi.StringRef("my-project-name"),
			Location: pulumi.StringRef("us-west1"),
		}, nil)
		if err != nil {
			return err
		}
		basic, err := container.NewAzureClient(ctx, "basic", &container.AzureClientArgs{
			ApplicationId: pulumi.String("12345678-1234-1234-1234-123456789111"),
			Location:      pulumi.String("us-west1"),
			Name:          pulumi.String("client-name"),
			TenantId:      pulumi.String("12345678-1234-1234-1234-123456789111"),
			Project:       pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		primary, err := container.NewAzureCluster(ctx, "primary", &container.AzureClusterArgs{
			Authorization: &container.AzureClusterAuthorizationArgs{
				AdminUsers: container.AzureClusterAuthorizationAdminUserArray{
					&container.AzureClusterAuthorizationAdminUserArgs{
						Username: pulumi.String("mmv2@google.com"),
					},
				},
			},
			AzureRegion: pulumi.String("westus2"),
			Client: basic.Name.ApplyT(func(name string) (string, error) {
				return fmt.Sprintf("projects/my-project-number/locations/us-west1/azureClients/%v", name), nil
			}).(pulumi.StringOutput),
			ControlPlane: &container.AzureClusterControlPlaneArgs{
				SshConfig: &container.AzureClusterControlPlaneSshConfigArgs{
					AuthorizedKey: pulumi.String("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers"),
				},
				SubnetId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default"),
				Version:  pulumi.String(versions.ValidVersions[0]),
			},
			Fleet: &container.AzureClusterFleetArgs{
				Project: pulumi.String("my-project-number"),
			},
			Location: pulumi.String("us-west1"),
			Name:     pulumi.String("name"),
			Networking: &container.AzureClusterNetworkingArgs{
				PodAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.200.0.0/16"),
				},
				ServiceAddressCidrBlocks: pulumi.StringArray{
					pulumi.String("10.32.0.0/24"),
				},
				VirtualNetworkId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet"),
			},
			ResourceGroupId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster"),
			Project:         pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		_, err = container.NewAzureNodePool(ctx, "primary", &container.AzureNodePoolArgs{
			Autoscaling: &container.AzureNodePoolAutoscalingArgs{
				MaxNodeCount: pulumi.Int(3),
				MinNodeCount: pulumi.Int(2),
			},
			Cluster: primary.Name,
			Config: &container.AzureNodePoolConfigArgs{
				SshConfig: &container.AzureNodePoolConfigSshConfigArgs{
					AuthorizedKey: pulumi.String("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers"),
				},
				ProxyConfig: &container.AzureNodePoolConfigProxyConfigArgs{
					ResourceGroupId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster"),
					SecretId:        pulumi.String("https://my--dev-keyvault.vault.azure.net/secrets/my--dev-secret/0000000000000000000000000000000000"),
				},
				RootVolume: &container.AzureNodePoolConfigRootVolumeArgs{
					SizeGib: pulumi.Int(32),
				},
				Tags: pulumi.StringMap{
					"owner": pulumi.String("mmv2"),
				},
				Labels: pulumi.StringMap{
					"key_one": pulumi.String("label_one"),
				},
				VmSize: pulumi.String("Standard_DS2_v2"),
			},
			Location: pulumi.String("us-west1"),
			MaxPodsConstraint: &container.AzureNodePoolMaxPodsConstraintArgs{
				MaxPodsPerNode: pulumi.Int(110),
			},
			Name:     pulumi.String("node-pool-name"),
			SubnetId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default"),
			Version:  pulumi.String(versions.ValidVersions[0]),
			Annotations: pulumi.StringMap{
				"annotation-one": pulumi.String("value-one"),
			},
			Management: &container.AzureNodePoolManagementArgs{
				AutoRepair: pulumi.Bool(true),
			},
			Project: pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() => 
{
    var versions = Gcp.Container.GetAzureVersions.Invoke(new()
    {
        Project = "my-project-name",
        Location = "us-west1",
    });
    var basic = new Gcp.Container.AzureClient("basic", new()
    {
        ApplicationId = "12345678-1234-1234-1234-123456789111",
        Location = "us-west1",
        Name = "client-name",
        TenantId = "12345678-1234-1234-1234-123456789111",
        Project = "my-project-name",
    });
    var primary = new Gcp.Container.AzureCluster("primary", new()
    {
        Authorization = new Gcp.Container.Inputs.AzureClusterAuthorizationArgs
        {
            AdminUsers = new[]
            {
                new Gcp.Container.Inputs.AzureClusterAuthorizationAdminUserArgs
                {
                    Username = "mmv2@google.com",
                },
            },
        },
        AzureRegion = "westus2",
        Client = basic.Name.Apply(name => $"projects/my-project-number/locations/us-west1/azureClients/{name}"),
        ControlPlane = new Gcp.Container.Inputs.AzureClusterControlPlaneArgs
        {
            SshConfig = new Gcp.Container.Inputs.AzureClusterControlPlaneSshConfigArgs
            {
                AuthorizedKey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers",
            },
            SubnetId = "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default",
            Version = versions.Apply(getAzureVersionsResult => getAzureVersionsResult.ValidVersions[0]),
        },
        Fleet = new Gcp.Container.Inputs.AzureClusterFleetArgs
        {
            Project = "my-project-number",
        },
        Location = "us-west1",
        Name = "name",
        Networking = new Gcp.Container.Inputs.AzureClusterNetworkingArgs
        {
            PodAddressCidrBlocks = new[]
            {
                "10.200.0.0/16",
            },
            ServiceAddressCidrBlocks = new[]
            {
                "10.32.0.0/24",
            },
            VirtualNetworkId = "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet",
        },
        ResourceGroupId = "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster",
        Project = "my-project-name",
    });
    var primaryAzureNodePool = new Gcp.Container.AzureNodePool("primary", new()
    {
        Autoscaling = new Gcp.Container.Inputs.AzureNodePoolAutoscalingArgs
        {
            MaxNodeCount = 3,
            MinNodeCount = 2,
        },
        Cluster = primary.Name,
        Config = new Gcp.Container.Inputs.AzureNodePoolConfigArgs
        {
            SshConfig = new Gcp.Container.Inputs.AzureNodePoolConfigSshConfigArgs
            {
                AuthorizedKey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers",
            },
            ProxyConfig = new Gcp.Container.Inputs.AzureNodePoolConfigProxyConfigArgs
            {
                ResourceGroupId = "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster",
                SecretId = "https://my--dev-keyvault.vault.azure.net/secrets/my--dev-secret/0000000000000000000000000000000000",
            },
            RootVolume = new Gcp.Container.Inputs.AzureNodePoolConfigRootVolumeArgs
            {
                SizeGib = 32,
            },
            Tags = 
            {
                { "owner", "mmv2" },
            },
            Labels = 
            {
                { "key_one", "label_one" },
            },
            VmSize = "Standard_DS2_v2",
        },
        Location = "us-west1",
        MaxPodsConstraint = new Gcp.Container.Inputs.AzureNodePoolMaxPodsConstraintArgs
        {
            MaxPodsPerNode = 110,
        },
        Name = "node-pool-name",
        SubnetId = "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default",
        Version = versions.Apply(getAzureVersionsResult => getAzureVersionsResult.ValidVersions[0]),
        Annotations = 
        {
            { "annotation-one", "value-one" },
        },
        Management = new Gcp.Container.Inputs.AzureNodePoolManagementArgs
        {
            AutoRepair = true,
        },
        Project = "my-project-name",
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.container.ContainerFunctions;
import com.pulumi.gcp.container.inputs.GetAzureVersionsArgs;
import com.pulumi.gcp.container.AzureClient;
import com.pulumi.gcp.container.AzureClientArgs;
import com.pulumi.gcp.container.AzureCluster;
import com.pulumi.gcp.container.AzureClusterArgs;
import com.pulumi.gcp.container.inputs.AzureClusterAuthorizationArgs;
import com.pulumi.gcp.container.inputs.AzureClusterControlPlaneArgs;
import com.pulumi.gcp.container.inputs.AzureClusterControlPlaneSshConfigArgs;
import com.pulumi.gcp.container.inputs.AzureClusterFleetArgs;
import com.pulumi.gcp.container.inputs.AzureClusterNetworkingArgs;
import com.pulumi.gcp.container.AzureNodePool;
import com.pulumi.gcp.container.AzureNodePoolArgs;
import com.pulumi.gcp.container.inputs.AzureNodePoolAutoscalingArgs;
import com.pulumi.gcp.container.inputs.AzureNodePoolConfigArgs;
import com.pulumi.gcp.container.inputs.AzureNodePoolConfigSshConfigArgs;
import com.pulumi.gcp.container.inputs.AzureNodePoolConfigProxyConfigArgs;
import com.pulumi.gcp.container.inputs.AzureNodePoolConfigRootVolumeArgs;
import com.pulumi.gcp.container.inputs.AzureNodePoolMaxPodsConstraintArgs;
import com.pulumi.gcp.container.inputs.AzureNodePoolManagementArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        final var versions = ContainerFunctions.getAzureVersions(GetAzureVersionsArgs.builder()
            .project("my-project-name")
            .location("us-west1")
            .build());
        var basic = new AzureClient("basic", AzureClientArgs.builder()
            .applicationId("12345678-1234-1234-1234-123456789111")
            .location("us-west1")
            .name("client-name")
            .tenantId("12345678-1234-1234-1234-123456789111")
            .project("my-project-name")
            .build());
        var primary = new AzureCluster("primary", AzureClusterArgs.builder()
            .authorization(AzureClusterAuthorizationArgs.builder()
                .adminUsers(AzureClusterAuthorizationAdminUserArgs.builder()
                    .username("mmv2@google.com")
                    .build())
                .build())
            .azureRegion("westus2")
            .client(basic.name().applyValue(name -> String.format("projects/my-project-number/locations/us-west1/azureClients/%s", name)))
            .controlPlane(AzureClusterControlPlaneArgs.builder()
                .sshConfig(AzureClusterControlPlaneSshConfigArgs.builder()
                    .authorizedKey("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers")
                    .build())
                .subnetId("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default")
                .version(versions.applyValue(getAzureVersionsResult -> getAzureVersionsResult.validVersions()[0]))
                .build())
            .fleet(AzureClusterFleetArgs.builder()
                .project("my-project-number")
                .build())
            .location("us-west1")
            .name("name")
            .networking(AzureClusterNetworkingArgs.builder()
                .podAddressCidrBlocks("10.200.0.0/16")
                .serviceAddressCidrBlocks("10.32.0.0/24")
                .virtualNetworkId("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet")
                .build())
            .resourceGroupId("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster")
            .project("my-project-name")
            .build());
        var primaryAzureNodePool = new AzureNodePool("primaryAzureNodePool", AzureNodePoolArgs.builder()
            .autoscaling(AzureNodePoolAutoscalingArgs.builder()
                .maxNodeCount(3)
                .minNodeCount(2)
                .build())
            .cluster(primary.name())
            .config(AzureNodePoolConfigArgs.builder()
                .sshConfig(AzureNodePoolConfigSshConfigArgs.builder()
                    .authorizedKey("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers")
                    .build())
                .proxyConfig(AzureNodePoolConfigProxyConfigArgs.builder()
                    .resourceGroupId("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster")
                    .secretId("https://my--dev-keyvault.vault.azure.net/secrets/my--dev-secret/0000000000000000000000000000000000")
                    .build())
                .rootVolume(AzureNodePoolConfigRootVolumeArgs.builder()
                    .sizeGib(32)
                    .build())
                .tags(Map.of("owner", "mmv2"))
                .labels(Map.of("key_one", "label_one"))
                .vmSize("Standard_DS2_v2")
                .build())
            .location("us-west1")
            .maxPodsConstraint(AzureNodePoolMaxPodsConstraintArgs.builder()
                .maxPodsPerNode(110)
                .build())
            .name("node-pool-name")
            .subnetId("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default")
            .version(versions.applyValue(getAzureVersionsResult -> getAzureVersionsResult.validVersions()[0]))
            .annotations(Map.of("annotation-one", "value-one"))
            .management(AzureNodePoolManagementArgs.builder()
                .autoRepair(true)
                .build())
            .project("my-project-name")
            .build());
    }
}
resources:
  primary:
    type: gcp:container:AzureCluster
    properties:
      authorization:
        adminUsers:
          - username: mmv2@google.com
      azureRegion: westus2
      client: projects/my-project-number/locations/us-west1/azureClients/${basic.name}
      controlPlane:
        sshConfig:
          authorizedKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers
        subnetId: /subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default
        version: ${versions.validVersions[0]}
      fleet:
        project: my-project-number
      location: us-west1
      name: name
      networking:
        podAddressCidrBlocks:
          - 10.200.0.0/16
        serviceAddressCidrBlocks:
          - 10.32.0.0/24
        virtualNetworkId: /subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet
      resourceGroupId: /subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster
      project: my-project-name
  basic:
    type: gcp:container:AzureClient
    properties:
      applicationId: 12345678-1234-1234-1234-123456789111
      location: us-west1
      name: client-name
      tenantId: 12345678-1234-1234-1234-123456789111
      project: my-project-name
  primaryAzureNodePool:
    type: gcp:container:AzureNodePool
    name: primary
    properties:
      autoscaling:
        maxNodeCount: 3
        minNodeCount: 2
      cluster: ${primary.name}
      config:
        sshConfig:
          authorizedKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers
        proxyConfig:
          resourceGroupId: /subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster
          secretId: https://my--dev-keyvault.vault.azure.net/secrets/my--dev-secret/0000000000000000000000000000000000
        rootVolume:
          sizeGib: 32
        tags:
          owner: mmv2
        labels:
          key_one: label_one
        vmSize: Standard_DS2_v2
      location: us-west1
      maxPodsConstraint:
        maxPodsPerNode: 110
      name: node-pool-name
      subnetId: /subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default
      version: ${versions.validVersions[0]}
      annotations:
        annotation-one: value-one
      management:
        autoRepair: true
      project: my-project-name
variables:
  versions:
    fn::invoke:
      function: gcp:container:getAzureVersions
      arguments:
        project: my-project-name
        location: us-west1
Create AzureNodePool Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new AzureNodePool(name: string, args: AzureNodePoolArgs, opts?: CustomResourceOptions);@overload
def AzureNodePool(resource_name: str,
                  args: AzureNodePoolArgs,
                  opts: Optional[ResourceOptions] = None)
@overload
def AzureNodePool(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  autoscaling: Optional[AzureNodePoolAutoscalingArgs] = None,
                  cluster: Optional[str] = None,
                  config: Optional[AzureNodePoolConfigArgs] = None,
                  location: Optional[str] = None,
                  max_pods_constraint: Optional[AzureNodePoolMaxPodsConstraintArgs] = None,
                  subnet_id: Optional[str] = None,
                  version: Optional[str] = None,
                  annotations: Optional[Mapping[str, str]] = None,
                  azure_availability_zone: Optional[str] = None,
                  management: Optional[AzureNodePoolManagementArgs] = None,
                  name: Optional[str] = None,
                  project: Optional[str] = None)func NewAzureNodePool(ctx *Context, name string, args AzureNodePoolArgs, opts ...ResourceOption) (*AzureNodePool, error)public AzureNodePool(string name, AzureNodePoolArgs args, CustomResourceOptions? opts = null)
public AzureNodePool(String name, AzureNodePoolArgs args)
public AzureNodePool(String name, AzureNodePoolArgs args, CustomResourceOptions options)
type: gcp:container:AzureNodePool
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args AzureNodePoolArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args AzureNodePoolArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args AzureNodePoolArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args AzureNodePoolArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args AzureNodePoolArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var azureNodePoolResource = new Gcp.Container.AzureNodePool("azureNodePoolResource", new()
{
    Autoscaling = new Gcp.Container.Inputs.AzureNodePoolAutoscalingArgs
    {
        MaxNodeCount = 0,
        MinNodeCount = 0,
    },
    Cluster = "string",
    Config = new Gcp.Container.Inputs.AzureNodePoolConfigArgs
    {
        SshConfig = new Gcp.Container.Inputs.AzureNodePoolConfigSshConfigArgs
        {
            AuthorizedKey = "string",
        },
        ImageType = "string",
        Labels = 
        {
            { "string", "string" },
        },
        ProxyConfig = new Gcp.Container.Inputs.AzureNodePoolConfigProxyConfigArgs
        {
            ResourceGroupId = "string",
            SecretId = "string",
        },
        RootVolume = new Gcp.Container.Inputs.AzureNodePoolConfigRootVolumeArgs
        {
            SizeGib = 0,
        },
        Tags = 
        {
            { "string", "string" },
        },
        VmSize = "string",
    },
    Location = "string",
    MaxPodsConstraint = new Gcp.Container.Inputs.AzureNodePoolMaxPodsConstraintArgs
    {
        MaxPodsPerNode = 0,
    },
    SubnetId = "string",
    Version = "string",
    Annotations = 
    {
        { "string", "string" },
    },
    AzureAvailabilityZone = "string",
    Management = new Gcp.Container.Inputs.AzureNodePoolManagementArgs
    {
        AutoRepair = false,
    },
    Name = "string",
    Project = "string",
});
example, err := container.NewAzureNodePool(ctx, "azureNodePoolResource", &container.AzureNodePoolArgs{
	Autoscaling: &container.AzureNodePoolAutoscalingArgs{
		MaxNodeCount: pulumi.Int(0),
		MinNodeCount: pulumi.Int(0),
	},
	Cluster: pulumi.String("string"),
	Config: &container.AzureNodePoolConfigArgs{
		SshConfig: &container.AzureNodePoolConfigSshConfigArgs{
			AuthorizedKey: pulumi.String("string"),
		},
		ImageType: pulumi.String("string"),
		Labels: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		ProxyConfig: &container.AzureNodePoolConfigProxyConfigArgs{
			ResourceGroupId: pulumi.String("string"),
			SecretId:        pulumi.String("string"),
		},
		RootVolume: &container.AzureNodePoolConfigRootVolumeArgs{
			SizeGib: pulumi.Int(0),
		},
		Tags: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		VmSize: pulumi.String("string"),
	},
	Location: pulumi.String("string"),
	MaxPodsConstraint: &container.AzureNodePoolMaxPodsConstraintArgs{
		MaxPodsPerNode: pulumi.Int(0),
	},
	SubnetId: pulumi.String("string"),
	Version:  pulumi.String("string"),
	Annotations: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	AzureAvailabilityZone: pulumi.String("string"),
	Management: &container.AzureNodePoolManagementArgs{
		AutoRepair: pulumi.Bool(false),
	},
	Name:    pulumi.String("string"),
	Project: pulumi.String("string"),
})
var azureNodePoolResource = new AzureNodePool("azureNodePoolResource", AzureNodePoolArgs.builder()
    .autoscaling(AzureNodePoolAutoscalingArgs.builder()
        .maxNodeCount(0)
        .minNodeCount(0)
        .build())
    .cluster("string")
    .config(AzureNodePoolConfigArgs.builder()
        .sshConfig(AzureNodePoolConfigSshConfigArgs.builder()
            .authorizedKey("string")
            .build())
        .imageType("string")
        .labels(Map.of("string", "string"))
        .proxyConfig(AzureNodePoolConfigProxyConfigArgs.builder()
            .resourceGroupId("string")
            .secretId("string")
            .build())
        .rootVolume(AzureNodePoolConfigRootVolumeArgs.builder()
            .sizeGib(0)
            .build())
        .tags(Map.of("string", "string"))
        .vmSize("string")
        .build())
    .location("string")
    .maxPodsConstraint(AzureNodePoolMaxPodsConstraintArgs.builder()
        .maxPodsPerNode(0)
        .build())
    .subnetId("string")
    .version("string")
    .annotations(Map.of("string", "string"))
    .azureAvailabilityZone("string")
    .management(AzureNodePoolManagementArgs.builder()
        .autoRepair(false)
        .build())
    .name("string")
    .project("string")
    .build());
azure_node_pool_resource = gcp.container.AzureNodePool("azureNodePoolResource",
    autoscaling={
        "max_node_count": 0,
        "min_node_count": 0,
    },
    cluster="string",
    config={
        "ssh_config": {
            "authorized_key": "string",
        },
        "image_type": "string",
        "labels": {
            "string": "string",
        },
        "proxy_config": {
            "resource_group_id": "string",
            "secret_id": "string",
        },
        "root_volume": {
            "size_gib": 0,
        },
        "tags": {
            "string": "string",
        },
        "vm_size": "string",
    },
    location="string",
    max_pods_constraint={
        "max_pods_per_node": 0,
    },
    subnet_id="string",
    version="string",
    annotations={
        "string": "string",
    },
    azure_availability_zone="string",
    management={
        "auto_repair": False,
    },
    name="string",
    project="string")
const azureNodePoolResource = new gcp.container.AzureNodePool("azureNodePoolResource", {
    autoscaling: {
        maxNodeCount: 0,
        minNodeCount: 0,
    },
    cluster: "string",
    config: {
        sshConfig: {
            authorizedKey: "string",
        },
        imageType: "string",
        labels: {
            string: "string",
        },
        proxyConfig: {
            resourceGroupId: "string",
            secretId: "string",
        },
        rootVolume: {
            sizeGib: 0,
        },
        tags: {
            string: "string",
        },
        vmSize: "string",
    },
    location: "string",
    maxPodsConstraint: {
        maxPodsPerNode: 0,
    },
    subnetId: "string",
    version: "string",
    annotations: {
        string: "string",
    },
    azureAvailabilityZone: "string",
    management: {
        autoRepair: false,
    },
    name: "string",
    project: "string",
});
type: gcp:container:AzureNodePool
properties:
    annotations:
        string: string
    autoscaling:
        maxNodeCount: 0
        minNodeCount: 0
    azureAvailabilityZone: string
    cluster: string
    config:
        imageType: string
        labels:
            string: string
        proxyConfig:
            resourceGroupId: string
            secretId: string
        rootVolume:
            sizeGib: 0
        sshConfig:
            authorizedKey: string
        tags:
            string: string
        vmSize: string
    location: string
    management:
        autoRepair: false
    maxPodsConstraint:
        maxPodsPerNode: 0
    name: string
    project: string
    subnetId: string
    version: string
AzureNodePool Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The AzureNodePool resource accepts the following input properties:
- Autoscaling
AzureNode Pool Autoscaling 
- Autoscaler configuration for this node pool.
- Cluster string
- The azureCluster for the resource
- Config
AzureNode Pool Config 
- The node configuration of the node pool.
- Location string
- The location for the resource
- MaxPods AzureConstraint Node Pool Max Pods Constraint 
- The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
- SubnetId string
- The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration.
- Version string
- The Kubernetes version (e.g. 1.19.10-gke.1000) running on this node pool.
- Annotations Dictionary<string, string>
- Optional. Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size
of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix (optional) and name (required),
separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. Note: This field is
non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
effective_annotationsfor all of the annotations present on the resource.
- AzureAvailability stringZone 
- Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1.
- Management
AzureNode Pool Management 
- The Management configuration for this node pool.
- Name string
- The name of this resource.
- Project string
- The project for the resource
- Autoscaling
AzureNode Pool Autoscaling Args 
- Autoscaler configuration for this node pool.
- Cluster string
- The azureCluster for the resource
- Config
AzureNode Pool Config Args 
- The node configuration of the node pool.
- Location string
- The location for the resource
- MaxPods AzureConstraint Node Pool Max Pods Constraint Args 
- The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
- SubnetId string
- The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration.
- Version string
- The Kubernetes version (e.g. 1.19.10-gke.1000) running on this node pool.
- Annotations map[string]string
- Optional. Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size
of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix (optional) and name (required),
separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. Note: This field is
non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
effective_annotationsfor all of the annotations present on the resource.
- AzureAvailability stringZone 
- Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1.
- Management
AzureNode Pool Management Args 
- The Management configuration for this node pool.
- Name string
- The name of this resource.
- Project string
- The project for the resource
- autoscaling
AzureNode Pool Autoscaling 
- Autoscaler configuration for this node pool.
- cluster String
- The azureCluster for the resource
- config
AzureNode Pool Config 
- The node configuration of the node pool.
- location String
- The location for the resource
- maxPods AzureConstraint Node Pool Max Pods Constraint 
- The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
- subnetId String
- The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration.
- version String
- The Kubernetes version (e.g. 1.19.10-gke.1000) running on this node pool.
- annotations Map<String,String>
- Optional. Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size
of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix (optional) and name (required),
separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. Note: This field is
non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
effective_annotationsfor all of the annotations present on the resource.
- azureAvailability StringZone 
- Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1.
- management
AzureNode Pool Management 
- The Management configuration for this node pool.
- name String
- The name of this resource.
- project String
- The project for the resource
- autoscaling
AzureNode Pool Autoscaling 
- Autoscaler configuration for this node pool.
- cluster string
- The azureCluster for the resource
- config
AzureNode Pool Config 
- The node configuration of the node pool.
- location string
- The location for the resource
- maxPods AzureConstraint Node Pool Max Pods Constraint 
- The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
- subnetId string
- The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration.
- version string
- The Kubernetes version (e.g. 1.19.10-gke.1000) running on this node pool.
- annotations {[key: string]: string}
- Optional. Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size
of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix (optional) and name (required),
separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. Note: This field is
non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
effective_annotationsfor all of the annotations present on the resource.
- azureAvailability stringZone 
- Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1.
- management
AzureNode Pool Management 
- The Management configuration for this node pool.
- name string
- The name of this resource.
- project string
- The project for the resource
- autoscaling
AzureNode Pool Autoscaling Args 
- Autoscaler configuration for this node pool.
- cluster str
- The azureCluster for the resource
- config
AzureNode Pool Config Args 
- The node configuration of the node pool.
- location str
- The location for the resource
- max_pods_ Azureconstraint Node Pool Max Pods Constraint Args 
- The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
- subnet_id str
- The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration.
- version str
- The Kubernetes version (e.g. 1.19.10-gke.1000) running on this node pool.
- annotations Mapping[str, str]
- Optional. Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size
of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix (optional) and name (required),
separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. Note: This field is
non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
effective_annotationsfor all of the annotations present on the resource.
- azure_availability_ strzone 
- Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1.
- management
AzureNode Pool Management Args 
- The Management configuration for this node pool.
- name str
- The name of this resource.
- project str
- The project for the resource
- autoscaling Property Map
- Autoscaler configuration for this node pool.
- cluster String
- The azureCluster for the resource
- config Property Map
- The node configuration of the node pool.
- location String
- The location for the resource
- maxPods Property MapConstraint 
- The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
- subnetId String
- The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration.
- version String
- The Kubernetes version (e.g. 1.19.10-gke.1000) running on this node pool.
- annotations Map<String>
- Optional. Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size
of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix (optional) and name (required),
separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. Note: This field is
non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
effective_annotationsfor all of the annotations present on the resource.
- azureAvailability StringZone 
- Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1.
- management Property Map
- The Management configuration for this node pool.
- name String
- The name of this resource.
- project String
- The project for the resource
Outputs
All input properties are implicitly available as output properties. Additionally, the AzureNodePool resource produces the following output properties:
- CreateTime string
- Output only. The time at which this node pool was created.
- EffectiveAnnotations Dictionary<string, string>
- Etag string
- Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
- Id string
- The provider-assigned unique ID for this managed resource.
- Reconciling bool
- Output only. If set, there are currently pending changes to the node pool.
- State string
- Output only. The current state of the node pool. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
- Uid string
- Output only. A globally unique identifier for the node pool.
- UpdateTime string
- Output only. The time at which this node pool was last updated.
- CreateTime string
- Output only. The time at which this node pool was created.
- EffectiveAnnotations map[string]string
- Etag string
- Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
- Id string
- The provider-assigned unique ID for this managed resource.
- Reconciling bool
- Output only. If set, there are currently pending changes to the node pool.
- State string
- Output only. The current state of the node pool. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
- Uid string
- Output only. A globally unique identifier for the node pool.
- UpdateTime string
- Output only. The time at which this node pool was last updated.
- createTime String
- Output only. The time at which this node pool was created.
- effectiveAnnotations Map<String,String>
- etag String
- Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
- id String
- The provider-assigned unique ID for this managed resource.
- reconciling Boolean
- Output only. If set, there are currently pending changes to the node pool.
- state String
- Output only. The current state of the node pool. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
- uid String
- Output only. A globally unique identifier for the node pool.
- updateTime String
- Output only. The time at which this node pool was last updated.
- createTime string
- Output only. The time at which this node pool was created.
- effectiveAnnotations {[key: string]: string}
- etag string
- Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
- id string
- The provider-assigned unique ID for this managed resource.
- reconciling boolean
- Output only. If set, there are currently pending changes to the node pool.
- state string
- Output only. The current state of the node pool. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
- uid string
- Output only. A globally unique identifier for the node pool.
- updateTime string
- Output only. The time at which this node pool was last updated.
- create_time str
- Output only. The time at which this node pool was created.
- effective_annotations Mapping[str, str]
- etag str
- Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
- id str
- The provider-assigned unique ID for this managed resource.
- reconciling bool
- Output only. If set, there are currently pending changes to the node pool.
- state str
- Output only. The current state of the node pool. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
- uid str
- Output only. A globally unique identifier for the node pool.
- update_time str
- Output only. The time at which this node pool was last updated.
- createTime String
- Output only. The time at which this node pool was created.
- effectiveAnnotations Map<String>
- etag String
- Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
- id String
- The provider-assigned unique ID for this managed resource.
- reconciling Boolean
- Output only. If set, there are currently pending changes to the node pool.
- state String
- Output only. The current state of the node pool. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
- uid String
- Output only. A globally unique identifier for the node pool.
- updateTime String
- Output only. The time at which this node pool was last updated.
Look up Existing AzureNodePool Resource
Get an existing AzureNodePool resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: AzureNodePoolState, opts?: CustomResourceOptions): AzureNodePool@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        annotations: Optional[Mapping[str, str]] = None,
        autoscaling: Optional[AzureNodePoolAutoscalingArgs] = None,
        azure_availability_zone: Optional[str] = None,
        cluster: Optional[str] = None,
        config: Optional[AzureNodePoolConfigArgs] = None,
        create_time: Optional[str] = None,
        effective_annotations: Optional[Mapping[str, str]] = None,
        etag: Optional[str] = None,
        location: Optional[str] = None,
        management: Optional[AzureNodePoolManagementArgs] = None,
        max_pods_constraint: Optional[AzureNodePoolMaxPodsConstraintArgs] = None,
        name: Optional[str] = None,
        project: Optional[str] = None,
        reconciling: Optional[bool] = None,
        state: Optional[str] = None,
        subnet_id: Optional[str] = None,
        uid: Optional[str] = None,
        update_time: Optional[str] = None,
        version: Optional[str] = None) -> AzureNodePoolfunc GetAzureNodePool(ctx *Context, name string, id IDInput, state *AzureNodePoolState, opts ...ResourceOption) (*AzureNodePool, error)public static AzureNodePool Get(string name, Input<string> id, AzureNodePoolState? state, CustomResourceOptions? opts = null)public static AzureNodePool get(String name, Output<String> id, AzureNodePoolState state, CustomResourceOptions options)resources:  _:    type: gcp:container:AzureNodePool    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Annotations Dictionary<string, string>
- Optional. Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size
of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix (optional) and name (required),
separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. Note: This field is
non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
effective_annotationsfor all of the annotations present on the resource.
- Autoscaling
AzureNode Pool Autoscaling 
- Autoscaler configuration for this node pool.
- AzureAvailability stringZone 
- Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1.
- Cluster string
- The azureCluster for the resource
- Config
AzureNode Pool Config 
- The node configuration of the node pool.
- CreateTime string
- Output only. The time at which this node pool was created.
- EffectiveAnnotations Dictionary<string, string>
- Etag string
- Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
- Location string
- The location for the resource
- Management
AzureNode Pool Management 
- The Management configuration for this node pool.
- MaxPods AzureConstraint Node Pool Max Pods Constraint 
- The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
- Name string
- The name of this resource.
- Project string
- The project for the resource
- Reconciling bool
- Output only. If set, there are currently pending changes to the node pool.
- State string
- Output only. The current state of the node pool. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
- SubnetId string
- The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration.
- Uid string
- Output only. A globally unique identifier for the node pool.
- UpdateTime string
- Output only. The time at which this node pool was last updated.
- Version string
- The Kubernetes version (e.g. 1.19.10-gke.1000) running on this node pool.
- Annotations map[string]string
- Optional. Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size
of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix (optional) and name (required),
separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. Note: This field is
non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
effective_annotationsfor all of the annotations present on the resource.
- Autoscaling
AzureNode Pool Autoscaling Args 
- Autoscaler configuration for this node pool.
- AzureAvailability stringZone 
- Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1.
- Cluster string
- The azureCluster for the resource
- Config
AzureNode Pool Config Args 
- The node configuration of the node pool.
- CreateTime string
- Output only. The time at which this node pool was created.
- EffectiveAnnotations map[string]string
- Etag string
- Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
- Location string
- The location for the resource
- Management
AzureNode Pool Management Args 
- The Management configuration for this node pool.
- MaxPods AzureConstraint Node Pool Max Pods Constraint Args 
- The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
- Name string
- The name of this resource.
- Project string
- The project for the resource
- Reconciling bool
- Output only. If set, there are currently pending changes to the node pool.
- State string
- Output only. The current state of the node pool. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
- SubnetId string
- The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration.
- Uid string
- Output only. A globally unique identifier for the node pool.
- UpdateTime string
- Output only. The time at which this node pool was last updated.
- Version string
- The Kubernetes version (e.g. 1.19.10-gke.1000) running on this node pool.
- annotations Map<String,String>
- Optional. Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size
of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix (optional) and name (required),
separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. Note: This field is
non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
effective_annotationsfor all of the annotations present on the resource.
- autoscaling
AzureNode Pool Autoscaling 
- Autoscaler configuration for this node pool.
- azureAvailability StringZone 
- Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1.
- cluster String
- The azureCluster for the resource
- config
AzureNode Pool Config 
- The node configuration of the node pool.
- createTime String
- Output only. The time at which this node pool was created.
- effectiveAnnotations Map<String,String>
- etag String
- Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
- location String
- The location for the resource
- management
AzureNode Pool Management 
- The Management configuration for this node pool.
- maxPods AzureConstraint Node Pool Max Pods Constraint 
- The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
- name String
- The name of this resource.
- project String
- The project for the resource
- reconciling Boolean
- Output only. If set, there are currently pending changes to the node pool.
- state String
- Output only. The current state of the node pool. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
- subnetId String
- The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration.
- uid String
- Output only. A globally unique identifier for the node pool.
- updateTime String
- Output only. The time at which this node pool was last updated.
- version String
- The Kubernetes version (e.g. 1.19.10-gke.1000) running on this node pool.
- annotations {[key: string]: string}
- Optional. Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size
of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix (optional) and name (required),
separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. Note: This field is
non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
effective_annotationsfor all of the annotations present on the resource.
- autoscaling
AzureNode Pool Autoscaling 
- Autoscaler configuration for this node pool.
- azureAvailability stringZone 
- Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1.
- cluster string
- The azureCluster for the resource
- config
AzureNode Pool Config 
- The node configuration of the node pool.
- createTime string
- Output only. The time at which this node pool was created.
- effectiveAnnotations {[key: string]: string}
- etag string
- Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
- location string
- The location for the resource
- management
AzureNode Pool Management 
- The Management configuration for this node pool.
- maxPods AzureConstraint Node Pool Max Pods Constraint 
- The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
- name string
- The name of this resource.
- project string
- The project for the resource
- reconciling boolean
- Output only. If set, there are currently pending changes to the node pool.
- state string
- Output only. The current state of the node pool. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
- subnetId string
- The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration.
- uid string
- Output only. A globally unique identifier for the node pool.
- updateTime string
- Output only. The time at which this node pool was last updated.
- version string
- The Kubernetes version (e.g. 1.19.10-gke.1000) running on this node pool.
- annotations Mapping[str, str]
- Optional. Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size
of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix (optional) and name (required),
separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. Note: This field is
non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
effective_annotationsfor all of the annotations present on the resource.
- autoscaling
AzureNode Pool Autoscaling Args 
- Autoscaler configuration for this node pool.
- azure_availability_ strzone 
- Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1.
- cluster str
- The azureCluster for the resource
- config
AzureNode Pool Config Args 
- The node configuration of the node pool.
- create_time str
- Output only. The time at which this node pool was created.
- effective_annotations Mapping[str, str]
- etag str
- Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
- location str
- The location for the resource
- management
AzureNode Pool Management Args 
- The Management configuration for this node pool.
- max_pods_ Azureconstraint Node Pool Max Pods Constraint Args 
- The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
- name str
- The name of this resource.
- project str
- The project for the resource
- reconciling bool
- Output only. If set, there are currently pending changes to the node pool.
- state str
- Output only. The current state of the node pool. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
- subnet_id str
- The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration.
- uid str
- Output only. A globally unique identifier for the node pool.
- update_time str
- Output only. The time at which this node pool was last updated.
- version str
- The Kubernetes version (e.g. 1.19.10-gke.1000) running on this node pool.
- annotations Map<String>
- Optional. Annotations on the node pool. This field has the same restrictions as Kubernetes annotations. The total size
of all keys and values combined is limited to 256k. Keys can have 2 segments: prefix (optional) and name (required),
separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with
alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between. Note: This field is
non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field
effective_annotationsfor all of the annotations present on the resource.
- autoscaling Property Map
- Autoscaler configuration for this node pool.
- azureAvailability StringZone 
- Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1.
- cluster String
- The azureCluster for the resource
- config Property Map
- The node configuration of the node pool.
- createTime String
- Output only. The time at which this node pool was created.
- effectiveAnnotations Map<String>
- etag String
- Allows clients to perform consistent read-modify-writes through optimistic concurrency control. May be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
- location String
- The location for the resource
- management Property Map
- The Management configuration for this node pool.
- maxPods Property MapConstraint 
- The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
- name String
- The name of this resource.
- project String
- The project for the resource
- reconciling Boolean
- Output only. If set, there are currently pending changes to the node pool.
- state String
- Output only. The current state of the node pool. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED
- subnetId String
- The ARM ID of the subnet where the node pool VMs run. Make sure it's a subnet under the virtual network in the cluster configuration.
- uid String
- Output only. A globally unique identifier for the node pool.
- updateTime String
- Output only. The time at which this node pool was last updated.
- version String
- The Kubernetes version (e.g. 1.19.10-gke.1000) running on this node pool.
Supporting Types
AzureNodePoolAutoscaling, AzureNodePoolAutoscalingArgs        
- MaxNode intCount 
- Maximum number of nodes in the node pool. Must be >= min_node_count.
- MinNode intCount 
- Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count.
- MaxNode intCount 
- Maximum number of nodes in the node pool. Must be >= min_node_count.
- MinNode intCount 
- Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count.
- maxNode IntegerCount 
- Maximum number of nodes in the node pool. Must be >= min_node_count.
- minNode IntegerCount 
- Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count.
- maxNode numberCount 
- Maximum number of nodes in the node pool. Must be >= min_node_count.
- minNode numberCount 
- Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count.
- max_node_ intcount 
- Maximum number of nodes in the node pool. Must be >= min_node_count.
- min_node_ intcount 
- Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count.
- maxNode NumberCount 
- Maximum number of nodes in the node pool. Must be >= min_node_count.
- minNode NumberCount 
- Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count.
AzureNodePoolConfig, AzureNodePoolConfigArgs        
- SshConfig AzureNode Pool Config Ssh Config 
- SSH configuration for how to access the node pool machines.
- ImageType string
- The OS image type to use on node pool instances.
- Labels Dictionary<string, string>
- Optional. The initial labels assigned to nodes of this node pool. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
- ProxyConfig AzureNode Pool Config Proxy Config 
- Proxy configuration for outbound HTTP(S) traffic.
- RootVolume AzureNode Pool Config Root Volume 
- Optional. Configuration related to the root volume provisioned for each node pool machine. When unspecified, it defaults to a 32-GiB Azure Disk.
- Dictionary<string, string>
- Optional. A set of tags to apply to all underlying Azure resources for this node pool. This currently only includes Virtual Machine Scale Sets. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.
- VmSize string
- Optional. The Azure VM size name. Example: Standard_DS2_v2. See (/anthos/clusters/docs/azure/reference/supported-vms) for options. When unspecified, it defaults toStandard_DS2_v2.
- SshConfig AzureNode Pool Config Ssh Config 
- SSH configuration for how to access the node pool machines.
- ImageType string
- The OS image type to use on node pool instances.
- Labels map[string]string
- Optional. The initial labels assigned to nodes of this node pool. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
- ProxyConfig AzureNode Pool Config Proxy Config 
- Proxy configuration for outbound HTTP(S) traffic.
- RootVolume AzureNode Pool Config Root Volume 
- Optional. Configuration related to the root volume provisioned for each node pool machine. When unspecified, it defaults to a 32-GiB Azure Disk.
- map[string]string
- Optional. A set of tags to apply to all underlying Azure resources for this node pool. This currently only includes Virtual Machine Scale Sets. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.
- VmSize string
- Optional. The Azure VM size name. Example: Standard_DS2_v2. See (/anthos/clusters/docs/azure/reference/supported-vms) for options. When unspecified, it defaults toStandard_DS2_v2.
- sshConfig AzureNode Pool Config Ssh Config 
- SSH configuration for how to access the node pool machines.
- imageType String
- The OS image type to use on node pool instances.
- labels Map<String,String>
- Optional. The initial labels assigned to nodes of this node pool. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
- proxyConfig AzureNode Pool Config Proxy Config 
- Proxy configuration for outbound HTTP(S) traffic.
- rootVolume AzureNode Pool Config Root Volume 
- Optional. Configuration related to the root volume provisioned for each node pool machine. When unspecified, it defaults to a 32-GiB Azure Disk.
- Map<String,String>
- Optional. A set of tags to apply to all underlying Azure resources for this node pool. This currently only includes Virtual Machine Scale Sets. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.
- vmSize String
- Optional. The Azure VM size name. Example: Standard_DS2_v2. See (/anthos/clusters/docs/azure/reference/supported-vms) for options. When unspecified, it defaults toStandard_DS2_v2.
- sshConfig AzureNode Pool Config Ssh Config 
- SSH configuration for how to access the node pool machines.
- imageType string
- The OS image type to use on node pool instances.
- labels {[key: string]: string}
- Optional. The initial labels assigned to nodes of this node pool. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
- proxyConfig AzureNode Pool Config Proxy Config 
- Proxy configuration for outbound HTTP(S) traffic.
- rootVolume AzureNode Pool Config Root Volume 
- Optional. Configuration related to the root volume provisioned for each node pool machine. When unspecified, it defaults to a 32-GiB Azure Disk.
- {[key: string]: string}
- Optional. A set of tags to apply to all underlying Azure resources for this node pool. This currently only includes Virtual Machine Scale Sets. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.
- vmSize string
- Optional. The Azure VM size name. Example: Standard_DS2_v2. See (/anthos/clusters/docs/azure/reference/supported-vms) for options. When unspecified, it defaults toStandard_DS2_v2.
- ssh_config AzureNode Pool Config Ssh Config 
- SSH configuration for how to access the node pool machines.
- image_type str
- The OS image type to use on node pool instances.
- labels Mapping[str, str]
- Optional. The initial labels assigned to nodes of this node pool. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
- proxy_config AzureNode Pool Config Proxy Config 
- Proxy configuration for outbound HTTP(S) traffic.
- root_volume AzureNode Pool Config Root Volume 
- Optional. Configuration related to the root volume provisioned for each node pool machine. When unspecified, it defaults to a 32-GiB Azure Disk.
- Mapping[str, str]
- Optional. A set of tags to apply to all underlying Azure resources for this node pool. This currently only includes Virtual Machine Scale Sets. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.
- vm_size str
- Optional. The Azure VM size name. Example: Standard_DS2_v2. See (/anthos/clusters/docs/azure/reference/supported-vms) for options. When unspecified, it defaults toStandard_DS2_v2.
- sshConfig Property Map
- SSH configuration for how to access the node pool machines.
- imageType String
- The OS image type to use on node pool instances.
- labels Map<String>
- Optional. The initial labels assigned to nodes of this node pool. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
- proxyConfig Property Map
- Proxy configuration for outbound HTTP(S) traffic.
- rootVolume Property Map
- Optional. Configuration related to the root volume provisioned for each node pool machine. When unspecified, it defaults to a 32-GiB Azure Disk.
- Map<String>
- Optional. A set of tags to apply to all underlying Azure resources for this node pool. This currently only includes Virtual Machine Scale Sets. Specify at most 50 pairs containing alphanumerics, spaces, and symbols (.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to 255 Unicode characters.
- vmSize String
- Optional. The Azure VM size name. Example: Standard_DS2_v2. See (/anthos/clusters/docs/azure/reference/supported-vms) for options. When unspecified, it defaults toStandard_DS2_v2.
AzureNodePoolConfigProxyConfig, AzureNodePoolConfigProxyConfigArgs            
- ResourceGroup stringId 
- The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>
- SecretId string
- The URL the of the proxy setting secret with its version. Secret ids are formatted as https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>.
- ResourceGroup stringId 
- The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>
- SecretId string
- The URL the of the proxy setting secret with its version. Secret ids are formatted as https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>.
- resourceGroup StringId 
- The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>
- secretId String
- The URL the of the proxy setting secret with its version. Secret ids are formatted as https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>.
- resourceGroup stringId 
- The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>
- secretId string
- The URL the of the proxy setting secret with its version. Secret ids are formatted as https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>.
- resource_group_ strid 
- The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>
- secret_id str
- The URL the of the proxy setting secret with its version. Secret ids are formatted as https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>.
- resourceGroup StringId 
- The ARM ID the of the resource group containing proxy keyvault. Resource group ids are formatted as /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>
- secretId String
- The URL the of the proxy setting secret with its version. Secret ids are formatted as https:<key-vault-name>.vault.azure.net/secrets/<secret-name>/<secret-version>.
AzureNodePoolConfigRootVolume, AzureNodePoolConfigRootVolumeArgs            
- SizeGib int
- Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.
- SizeGib int
- Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.
- sizeGib Integer
- Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.
- sizeGib number
- Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.
- size_gib int
- Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.
- sizeGib Number
- Optional. The size of the disk, in GiBs. When unspecified, a default value is provided. See the specific reference in the parent resource.
AzureNodePoolConfigSshConfig, AzureNodePoolConfigSshConfigArgs            
- string
- The SSH public key data for VMs managed by Anthos. This accepts the authorized_keys file format used in OpenSSH according to the sshd(8) manual page.
- string
- The SSH public key data for VMs managed by Anthos. This accepts the authorized_keys file format used in OpenSSH according to the sshd(8) manual page.
- String
- The SSH public key data for VMs managed by Anthos. This accepts the authorized_keys file format used in OpenSSH according to the sshd(8) manual page.
- string
- The SSH public key data for VMs managed by Anthos. This accepts the authorized_keys file format used in OpenSSH according to the sshd(8) manual page.
- str
- The SSH public key data for VMs managed by Anthos. This accepts the authorized_keys file format used in OpenSSH according to the sshd(8) manual page.
- String
- The SSH public key data for VMs managed by Anthos. This accepts the authorized_keys file format used in OpenSSH according to the sshd(8) manual page.
AzureNodePoolManagement, AzureNodePoolManagementArgs        
- AutoRepair bool
- Optional. Whether or not the nodes will be automatically repaired.
- AutoRepair bool
- Optional. Whether or not the nodes will be automatically repaired.
- autoRepair Boolean
- Optional. Whether or not the nodes will be automatically repaired.
- autoRepair boolean
- Optional. Whether or not the nodes will be automatically repaired.
- auto_repair bool
- Optional. Whether or not the nodes will be automatically repaired.
- autoRepair Boolean
- Optional. Whether or not the nodes will be automatically repaired.
AzureNodePoolMaxPodsConstraint, AzureNodePoolMaxPodsConstraintArgs            
- MaxPods intPer Node 
- The maximum number of pods to schedule on a single node.
- MaxPods intPer Node 
- The maximum number of pods to schedule on a single node.
- maxPods IntegerPer Node 
- The maximum number of pods to schedule on a single node.
- maxPods numberPer Node 
- The maximum number of pods to schedule on a single node.
- max_pods_ intper_ node 
- The maximum number of pods to schedule on a single node.
- maxPods NumberPer Node 
- The maximum number of pods to schedule on a single node.
Import
NodePool can be imported using any of these accepted formats:
- projects/{{project}}/locations/{{location}}/azureClusters/{{cluster}}/azureNodePools/{{name}}
- {{project}}/{{location}}/{{cluster}}/{{name}}
- {{location}}/{{cluster}}/{{name}}
When using the pulumi import command, NodePool can be imported using one of the formats above. For example:
$ pulumi import gcp:container/azureNodePool:AzureNodePool default projects/{{project}}/locations/{{location}}/azureClusters/{{cluster}}/azureNodePools/{{name}}
$ pulumi import gcp:container/azureNodePool:AzureNodePool default {{project}}/{{location}}/{{cluster}}/{{name}}
$ pulumi import gcp:container/azureNodePool:AzureNodePool default {{location}}/{{cluster}}/{{name}}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the google-betaTerraform Provider.