Google Cloud (GCP) Classic

Pulumi Official
Package maintained by Pulumi
v6.32.0 published on Wednesday, Jul 20, 2022 by Pulumi

AzureNodePool

An Anthos node pool running on Azure.

For more information, see:

Example Usage

Basic_azure_node_pool

using Pulumi;
using Gcp = Pulumi.Gcp;

class MyStack : Stack
{
    public MyStack()
    {
        var versions = Output.Create(Gcp.Container.GetAzureVersions.InvokeAsync(new Gcp.Container.GetAzureVersionsArgs
        {
            Project = "my-project-name",
            Location = "us-west1",
        }));
        var basic = new Gcp.Container.AzureClient("basic", new Gcp.Container.AzureClientArgs
        {
            ApplicationId = "12345678-1234-1234-1234-123456789111",
            Location = "us-west1",
            TenantId = "12345678-1234-1234-1234-123456789111",
            Project = "my-project-name",
        });
        var primaryAzureCluster = new Gcp.Container.AzureCluster("primaryAzureCluster", new Gcp.Container.AzureClusterArgs
        {
            Authorization = new Gcp.Container.Inputs.AzureClusterAuthorizationArgs
            {
                AdminUsers = 
                {
                    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(versions => versions.ValidVersions?[0]),
            },
            Fleet = new Gcp.Container.Inputs.AzureClusterFleetArgs
            {
                Project = "my-project-number",
            },
            Location = "us-west1",
            Networking = new Gcp.Container.Inputs.AzureClusterNetworkingArgs
            {
                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",
        });
        var primaryAzureNodePool = new Gcp.Container.AzureNodePool("primaryAzureNodePool", new Gcp.Container.AzureNodePoolArgs
        {
            Autoscaling = new Gcp.Container.Inputs.AzureNodePoolAutoscalingArgs
            {
                MaxNodeCount = 3,
                MinNodeCount = 2,
            },
            Cluster = primaryAzureCluster.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" },
                },
                VmSize = "Standard_DS2_v2",
            },
            Location = "us-west1",
            MaxPodsConstraint = new Gcp.Container.Inputs.AzureNodePoolMaxPodsConstraintArgs
            {
                MaxPodsPerNode = 110,
            },
            SubnetId = "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default",
            Version = versions.Apply(versions => versions.ValidVersions?[0]),
            Annotations = 
            {
                { "annotation-one", "value-one" },
            },
            Project = "my-project-name",
        });
    }

}
package main

import (
	"fmt"

	"github.com/pulumi/pulumi-gcp/sdk/v6/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"),
			TenantId:      pulumi.String("12345678-1234-1234-1234-123456789111"),
			Project:       pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		primaryAzureCluster, err := container.NewAzureCluster(ctx, "primaryAzureCluster", &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("%v%v", "projects/my-project-number/locations/us-west1/azureClients/", 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"),
			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, "primaryAzureNodePool", &container.AzureNodePoolArgs{
			Autoscaling: &container.AzureNodePoolAutoscalingArgs{
				MaxNodeCount: pulumi.Int(3),
				MinNodeCount: pulumi.Int(2),
			},
			Cluster: primaryAzureCluster.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"),
				},
				VmSize: pulumi.String("Standard_DS2_v2"),
			},
			Location: pulumi.String("us-west1"),
			MaxPodsConstraint: &container.AzureNodePoolMaxPodsConstraintArgs{
				MaxPodsPerNode: pulumi.Int(110),
			},
			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"),
			},
			Project: pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import java.util.*;
import java.io.*;
import java.nio.*;
import com.pulumi.*;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        final var versions = Output.of(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")
            .tenantId("12345678-1234-1234-1234-123456789111")
            .project("my-project-name")
            .build());

        var primaryAzureCluster = new AzureCluster("primaryAzureCluster", AzureClusterArgs.builder()        
            .authorization(AzureClusterAuthorizationArgs.builder()
                .adminUsers(AzureClusterAuthorizationAdminUserArgs.builder()
                    .username("mmv2@google.com")
                    .build())
                .build())
            .azureRegion("westus2")
            .client(basic.name().apply(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.apply(getAzureVersionsResult -> getAzureVersionsResult.validVersions()[0]))
                .build())
            .fleet(AzureClusterFleetArgs.builder()
                .project("my-project-number")
                .build())
            .location("us-west1")
            .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(primaryAzureCluster.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"))
                .vmSize("Standard_DS2_v2")
                .build())
            .location("us-west1")
            .maxPodsConstraint(AzureNodePoolMaxPodsConstraintArgs.builder()
                .maxPodsPerNode(110)
                .build())
            .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(Map.of("annotation-one", "value-one"))
            .project("my-project-name")
            .build());

    }
}
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",
    tenant_id="12345678-1234-1234-1234-123456789111",
    project="my-project-name")
primary_azure_cluster = gcp.container.AzureCluster("primaryAzureCluster",
    authorization=gcp.container.AzureClusterAuthorizationArgs(
        admin_users=[gcp.container.AzureClusterAuthorizationAdminUserArgs(
            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=gcp.container.AzureClusterControlPlaneArgs(
        ssh_config=gcp.container.AzureClusterControlPlaneSshConfigArgs(
            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=gcp.container.AzureClusterFleetArgs(
        project="my-project-number",
    ),
    location="us-west1",
    networking=gcp.container.AzureClusterNetworkingArgs(
        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("primaryAzureNodePool",
    autoscaling=gcp.container.AzureNodePoolAutoscalingArgs(
        max_node_count=3,
        min_node_count=2,
    ),
    cluster=primary_azure_cluster.name,
    config=gcp.container.AzureNodePoolConfigArgs(
        ssh_config=gcp.container.AzureNodePoolConfigSshConfigArgs(
            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=gcp.container.AzureNodePoolConfigProxyConfigArgs(
            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=gcp.container.AzureNodePoolConfigRootVolumeArgs(
            size_gib=32,
        ),
        tags={
            "owner": "mmv2",
        },
        vm_size="Standard_DS2_v2",
    ),
    location="us-west1",
    max_pods_constraint=gcp.container.AzureNodePoolMaxPodsConstraintArgs(
        max_pods_per_node=110,
    ),
    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",
    },
    project="my-project-name")
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",
    tenantId: "12345678-1234-1234-1234-123456789111",
    project: "my-project-name",
});
const primaryAzureCluster = new gcp.container.AzureCluster("primaryAzureCluster", {
    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",
    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("primaryAzureNodePool", {
    autoscaling: {
        maxNodeCount: 3,
        minNodeCount: 2,
    },
    cluster: primaryAzureCluster.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",
        },
        vmSize: "Standard_DS2_v2",
    },
    location: "us-west1",
    maxPodsConstraint: {
        maxPodsPerNode: 110,
    },
    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",
    },
    project: "my-project-name",
});
resources:
  primaryAzureCluster:
    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
      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
      tenantId: 12345678-1234-1234-1234-123456789111
      project: my-project-name
  primaryAzureNodePool:
    type: gcp:container:AzureNodePool
    properties:
      autoscaling:
        maxNodeCount: 3
        minNodeCount: 2
      cluster: ${primaryAzureCluster.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
        vmSize: Standard_DS2_v2
      location: us-west1
      maxPodsConstraint:
        maxPodsPerNode: 110
      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
      project: my-project-name
variables:
  versions:
    Fn::Invoke:
      Function: gcp:container:getAzureVersions
      Arguments:
        project: my-project-name
        location: us-west1

Create a AzureNodePool Resource

new AzureNodePool(name: string, args: AzureNodePoolArgs, opts?: CustomResourceOptions);
@overload
def AzureNodePool(resource_name: 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,
                  location: Optional[str] = None,
                  max_pods_constraint: Optional[AzureNodePoolMaxPodsConstraintArgs] = None,
                  name: Optional[str] = None,
                  project: Optional[str] = None,
                  subnet_id: Optional[str] = None,
                  version: Optional[str] = None)
@overload
def AzureNodePool(resource_name: str,
                  args: AzureNodePoolArgs,
                  opts: Optional[ResourceOptions] = 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.

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.

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

The AzureNodePool resource accepts the following input properties:

Autoscaling AzureNodePoolAutoscalingArgs

Autoscaler configuration for this node pool.

Cluster string

The azureCluster for the resource

Config AzureNodePoolConfigArgs

The node configuration of the node pool.

Location string

The location for the resource

MaxPodsConstraint AzureNodePoolMaxPodsConstraintArgs

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.

AzureAvailabilityZone string

Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1.

Name string

The name of this resource.

Project string

The project for the resource

Autoscaling AzureNodePoolAutoscalingArgs

Autoscaler configuration for this node pool.

Cluster string

The azureCluster for the resource

Config AzureNodePoolConfigArgs

The node configuration of the node pool.

Location string

The location for the resource

MaxPodsConstraint AzureNodePoolMaxPodsConstraintArgs

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.

AzureAvailabilityZone string

Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1.

Name string

The name of this resource.

Project string

The project for the resource

autoscaling AzureNodePoolAutoscalingArgs

Autoscaler configuration for this node pool.

cluster String

The azureCluster for the resource

config AzureNodePoolConfigArgs

The node configuration of the node pool.

location String

The location for the resource

maxPodsConstraint AzureNodePoolMaxPodsConstraintArgs

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.

azureAvailabilityZone String

Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1.

name String

The name of this resource.

project String

The project for the resource

autoscaling AzureNodePoolAutoscalingArgs

Autoscaler configuration for this node pool.

cluster string

The azureCluster for the resource

config AzureNodePoolConfigArgs

The node configuration of the node pool.

location string

The location for the resource

maxPodsConstraint AzureNodePoolMaxPodsConstraintArgs

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.

azureAvailabilityZone string

Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1.

name string

The name of this resource.

project string

The project for the resource

autoscaling AzureNodePoolAutoscalingArgs

Autoscaler configuration for this node pool.

cluster str

The azureCluster for the resource

config AzureNodePoolConfigArgs

The node configuration of the node pool.

location str

The location for the resource

max_pods_constraint AzureNodePoolMaxPodsConstraintArgs

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.

azure_availability_zone str

Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1.

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

maxPodsConstraint Property Map

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.

azureAvailabilityZone String

Optional. The Azure availability zone of the nodes in this nodepool. When unspecified, it defaults to 1.

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.

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.

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.

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.

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.

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.

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 an 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,
        etag: Optional[str] = None,
        location: Optional[str] = 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) -> AzureNodePool
func 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)
Resource lookup is not supported in YAML
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.
The following state arguments are supported:
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.

Autoscaling AzureNodePoolAutoscalingArgs

Autoscaler configuration for this node pool.

AzureAvailabilityZone string

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 AzureNodePoolConfigArgs

The node configuration of the node pool.

CreateTime string

Output only. The time at which this node pool was created.

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

MaxPodsConstraint AzureNodePoolMaxPodsConstraintArgs

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.

Autoscaling AzureNodePoolAutoscalingArgs

Autoscaler configuration for this node pool.

AzureAvailabilityZone string

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 AzureNodePoolConfigArgs

The node configuration of the node pool.

CreateTime string

Output only. The time at which this node pool was created.

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

MaxPodsConstraint AzureNodePoolMaxPodsConstraintArgs

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.

autoscaling AzureNodePoolAutoscalingArgs

Autoscaler configuration for this node pool.

azureAvailabilityZone String

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 AzureNodePoolConfigArgs

The node configuration of the node pool.

createTime String

Output only. The time at which this node pool was created.

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

maxPodsConstraint AzureNodePoolMaxPodsConstraintArgs

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.

autoscaling AzureNodePoolAutoscalingArgs

Autoscaler configuration for this node pool.

azureAvailabilityZone string

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 AzureNodePoolConfigArgs

The node configuration of the node pool.

createTime string

Output only. The time at which this node pool was created.

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

maxPodsConstraint AzureNodePoolMaxPodsConstraintArgs

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.

autoscaling AzureNodePoolAutoscalingArgs

Autoscaler configuration for this node pool.

azure_availability_zone str

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 AzureNodePoolConfigArgs

The node configuration of the node pool.

create_time str

Output only. The time at which this node pool was created.

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

max_pods_constraint AzureNodePoolMaxPodsConstraintArgs

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.

autoscaling Property Map

Autoscaler configuration for this node pool.

azureAvailabilityZone String

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.

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

maxPodsConstraint Property Map

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

MaxNodeCount int

Maximum number of nodes in the node pool. Must be >= min_node_count.

MinNodeCount int

Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count.

MaxNodeCount int

Maximum number of nodes in the node pool. Must be >= min_node_count.

MinNodeCount int

Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count.

maxNodeCount Integer

Maximum number of nodes in the node pool. Must be >= min_node_count.

minNodeCount Integer

Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count.

maxNodeCount number

Maximum number of nodes in the node pool. Must be >= min_node_count.

minNodeCount number

Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count.

max_node_count int

Maximum number of nodes in the node pool. Must be >= min_node_count.

min_node_count int

Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count.

maxNodeCount Number

Maximum number of nodes in the node pool. Must be >= min_node_count.

minNodeCount Number

Minimum number of nodes in the node pool. Must be >= 1 and <= max_node_count.

AzureNodePoolConfig

SshConfig AzureNodePoolConfigSshConfig

SSH configuration for how to access the node pool machines.

ImageType string

(Beta only) The OS image type to use on node pool instances.

ProxyConfig AzureNodePoolConfigProxyConfig

Proxy configuration for outbound HTTP(S) traffic.

RootVolume AzureNodePoolConfigRootVolume

Optional. Configuration related to the root volume provisioned for each node pool machine. When unspecified, it defaults to a 32-GiB Azure Disk.

Tags 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 to Standard_DS2_v2.

SshConfig AzureNodePoolConfigSshConfig

SSH configuration for how to access the node pool machines.

ImageType string

(Beta only) The OS image type to use on node pool instances.

ProxyConfig AzureNodePoolConfigProxyConfig

Proxy configuration for outbound HTTP(S) traffic.

RootVolume AzureNodePoolConfigRootVolume

Optional. Configuration related to the root volume provisioned for each node pool machine. When unspecified, it defaults to a 32-GiB Azure Disk.

Tags 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 to Standard_DS2_v2.

sshConfig AzureNodePoolConfigSshConfig

SSH configuration for how to access the node pool machines.

imageType String

(Beta only) The OS image type to use on node pool instances.

proxyConfig AzureNodePoolConfigProxyConfig

Proxy configuration for outbound HTTP(S) traffic.

rootVolume AzureNodePoolConfigRootVolume

Optional. Configuration related to the root volume provisioned for each node pool machine. When unspecified, it defaults to a 32-GiB Azure Disk.

tags 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 to Standard_DS2_v2.

sshConfig AzureNodePoolConfigSshConfig

SSH configuration for how to access the node pool machines.

imageType string

(Beta only) The OS image type to use on node pool instances.

proxyConfig AzureNodePoolConfigProxyConfig

Proxy configuration for outbound HTTP(S) traffic.

rootVolume AzureNodePoolConfigRootVolume

Optional. Configuration related to the root volume provisioned for each node pool machine. When unspecified, it defaults to a 32-GiB Azure Disk.

tags {[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 to Standard_DS2_v2.

ssh_config AzureNodePoolConfigSshConfig

SSH configuration for how to access the node pool machines.

image_type str

(Beta only) The OS image type to use on node pool instances.

proxy_config AzureNodePoolConfigProxyConfig

Proxy configuration for outbound HTTP(S) traffic.

root_volume AzureNodePoolConfigRootVolume

Optional. Configuration related to the root volume provisioned for each node pool machine. When unspecified, it defaults to a 32-GiB Azure Disk.

tags 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 to Standard_DS2_v2.

sshConfig Property Map

SSH configuration for how to access the node pool machines.

imageType String

(Beta only) The OS image type to use on node pool instances.

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.

tags 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 to Standard_DS2_v2.

AzureNodePoolConfigProxyConfig

ResourceGroupId string

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>.

ResourceGroupId string

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>.

resourceGroupId String

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>.

resourceGroupId string

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_id str

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>.

resourceGroupId String

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

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

AuthorizedKey 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.

AuthorizedKey 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.

authorizedKey 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.

authorizedKey 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.

authorized_key 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.

authorizedKey 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.

AzureNodePoolMaxPodsConstraint

MaxPodsPerNode int

The maximum number of pods to schedule on a single node.

MaxPodsPerNode int

The maximum number of pods to schedule on a single node.

maxPodsPerNode Integer

The maximum number of pods to schedule on a single node.

maxPodsPerNode number

The maximum number of pods to schedule on a single node.

max_pods_per_node int

The maximum number of pods to schedule on a single node.

maxPodsPerNode Number

The maximum number of pods to schedule on a single node.

Import

NodePool can be imported using any of these accepted formats

 $ 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}}

Package Details

Repository
https://github.com/pulumi/pulumi-gcp
License
Apache-2.0
Notes

This Pulumi package is based on the google-beta Terraform Provider.