gcp.container.AzureCluster

Explore with Pulumi AI

An Anthos cluster running on Azure.

For more information, see:

Example Usage

Basic_azure_cluster

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;

return await Deployment.RunAsync(() => 
{
    var versions = Gcp.Container.GetAzureVersions.Invoke(new()
    {
        Location = "us-west1",
        Project = "my-project-name",
    });

    var basic = new Gcp.Container.AzureClient("basic", new()
    {
        ApplicationId = "12345678-1234-1234-1234-123456789111",
        Location = "us-west1",
        Project = "my-project-name",
        TenantId = "12345678-1234-1234-1234-123456789111",
    });

    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",
        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",
        },
        Project = "my-project-name",
        ResourceGroupId = "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster",
    });

});
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{
			Location: pulumi.StringRef("us-west1"),
			Project:  pulumi.StringRef("my-project-name"),
		}, 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"),
			Project:       pulumi.String("my-project-name"),
			TenantId:      pulumi.String("12345678-1234-1234-1234-123456789111"),
		})
		if err != nil {
			return err
		}
		_, 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"),
			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"),
			},
			Project:         pulumi.String("my-project-name"),
			ResourceGroupId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
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 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()
            .location("us-west1")
            .project("my-project-name")
            .build());

        var basic = new AzureClient("basic", AzureClientArgs.builder()        
            .applicationId("12345678-1234-1234-1234-123456789111")
            .location("us-west1")
            .project("my-project-name")
            .tenantId("12345678-1234-1234-1234-123456789111")
            .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")
            .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())
            .project("my-project-name")
            .resourceGroupId("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster")
            .build());

    }
}
import pulumi
import pulumi_gcp as gcp

versions = gcp.container.get_azure_versions(location="us-west1",
    project="my-project-name")
basic = gcp.container.AzureClient("basic",
    application_id="12345678-1234-1234-1234-123456789111",
    location="us-west1",
    project="my-project-name",
    tenant_id="12345678-1234-1234-1234-123456789111")
primary = gcp.container.AzureCluster("primary",
    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",
    ),
    project="my-project-name",
    resource_group_id="/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster")
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const versions = gcp.container.getAzureVersions({
    location: "us-west1",
    project: "my-project-name",
});
const basic = new gcp.container.AzureClient("basic", {
    applicationId: "12345678-1234-1234-1234-123456789111",
    location: "us-west1",
    project: "my-project-name",
    tenantId: "12345678-1234-1234-1234-123456789111",
});
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",
    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",
    },
    project: "my-project-name",
    resourceGroupId: "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster",
});
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
      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
      project: my-project-name
      resourceGroupId: /subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster
  basic:
    type: gcp:container:AzureClient
    properties:
      applicationId: 12345678-1234-1234-1234-123456789111
      location: us-west1
      project: my-project-name
      tenantId: 12345678-1234-1234-1234-123456789111
variables:
  versions:
    fn::invoke:
      Function: gcp:container:getAzureVersions
      Arguments:
        location: us-west1
        project: my-project-name

Create AzureCluster Resource

new AzureCluster(name: string, args: AzureClusterArgs, opts?: CustomResourceOptions);
@overload
def AzureCluster(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 annotations: Optional[Mapping[str, str]] = None,
                 authorization: Optional[AzureClusterAuthorizationArgs] = None,
                 azure_region: Optional[str] = None,
                 azure_services_authentication: Optional[AzureClusterAzureServicesAuthenticationArgs] = None,
                 client: Optional[str] = None,
                 control_plane: Optional[AzureClusterControlPlaneArgs] = None,
                 description: Optional[str] = None,
                 fleet: Optional[AzureClusterFleetArgs] = None,
                 location: Optional[str] = None,
                 logging_config: Optional[AzureClusterLoggingConfigArgs] = None,
                 name: Optional[str] = None,
                 networking: Optional[AzureClusterNetworkingArgs] = None,
                 project: Optional[str] = None,
                 resource_group_id: Optional[str] = None)
@overload
def AzureCluster(resource_name: str,
                 args: AzureClusterArgs,
                 opts: Optional[ResourceOptions] = None)
func NewAzureCluster(ctx *Context, name string, args AzureClusterArgs, opts ...ResourceOption) (*AzureCluster, error)
public AzureCluster(string name, AzureClusterArgs args, CustomResourceOptions? opts = null)
public AzureCluster(String name, AzureClusterArgs args)
public AzureCluster(String name, AzureClusterArgs args, CustomResourceOptions options)
type: gcp:container:AzureCluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args AzureClusterArgs
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 AzureClusterArgs
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 AzureClusterArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args AzureClusterArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args AzureClusterArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

AzureCluster 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 AzureCluster resource accepts the following input properties:

Authorization AzureClusterAuthorizationArgs

Configuration related to the cluster RBAC settings.

AzureRegion string

The Azure region where the cluster runs. Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region.

ControlPlane AzureClusterControlPlaneArgs

Configuration related to the cluster control plane.

Fleet AzureClusterFleetArgs

Fleet configuration.

Location string

The location for the resource

Networking AzureClusterNetworkingArgs

Cluster-wide networking configuration.

ResourceGroupId string

The ARM ID of the resource group where the cluster resources are deployed. For example: /subscriptions/*/resourceGroups/*

Annotations Dictionary<string, string>

Optional. Annotations on the cluster. 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.

AzureServicesAuthentication AzureClusterAzureServicesAuthenticationArgs

Azure authentication configuration for management of Azure resources

Client string

Name of the AzureClient. The AzureClient resource must reside on the same GCP project and region as the AzureCluster. AzureClient names are formatted as projects/<project-number>/locations/<region>/azureClients/<client-id>. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names.

Description string

Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.

LoggingConfig AzureClusterLoggingConfigArgs

(Beta only) Logging configuration.

Name string

The name of this resource.

Project string

The number of the Fleet host project where this cluster will be registered.

(Optional) The project for the resource

Authorization AzureClusterAuthorizationArgs

Configuration related to the cluster RBAC settings.

AzureRegion string

The Azure region where the cluster runs. Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region.

ControlPlane AzureClusterControlPlaneArgs

Configuration related to the cluster control plane.

Fleet AzureClusterFleetArgs

Fleet configuration.

Location string

The location for the resource

Networking AzureClusterNetworkingArgs

Cluster-wide networking configuration.

ResourceGroupId string

The ARM ID of the resource group where the cluster resources are deployed. For example: /subscriptions/*/resourceGroups/*

Annotations map[string]string

Optional. Annotations on the cluster. 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.

AzureServicesAuthentication AzureClusterAzureServicesAuthenticationArgs

Azure authentication configuration for management of Azure resources

Client string

Name of the AzureClient. The AzureClient resource must reside on the same GCP project and region as the AzureCluster. AzureClient names are formatted as projects/<project-number>/locations/<region>/azureClients/<client-id>. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names.

Description string

Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.

LoggingConfig AzureClusterLoggingConfigArgs

(Beta only) Logging configuration.

Name string

The name of this resource.

Project string

The number of the Fleet host project where this cluster will be registered.

(Optional) The project for the resource

authorization AzureClusterAuthorizationArgs

Configuration related to the cluster RBAC settings.

azureRegion String

The Azure region where the cluster runs. Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region.

controlPlane AzureClusterControlPlaneArgs

Configuration related to the cluster control plane.

fleet AzureClusterFleetArgs

Fleet configuration.

location String

The location for the resource

networking AzureClusterNetworkingArgs

Cluster-wide networking configuration.

resourceGroupId String

The ARM ID of the resource group where the cluster resources are deployed. For example: /subscriptions/*/resourceGroups/*

annotations Map<String,String>

Optional. Annotations on the cluster. 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.

azureServicesAuthentication AzureClusterAzureServicesAuthenticationArgs

Azure authentication configuration for management of Azure resources

client String

Name of the AzureClient. The AzureClient resource must reside on the same GCP project and region as the AzureCluster. AzureClient names are formatted as projects/<project-number>/locations/<region>/azureClients/<client-id>. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names.

description String

Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.

loggingConfig AzureClusterLoggingConfigArgs

(Beta only) Logging configuration.

name String

The name of this resource.

project String

The number of the Fleet host project where this cluster will be registered.

(Optional) The project for the resource

authorization AzureClusterAuthorizationArgs

Configuration related to the cluster RBAC settings.

azureRegion string

The Azure region where the cluster runs. Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region.

controlPlane AzureClusterControlPlaneArgs

Configuration related to the cluster control plane.

fleet AzureClusterFleetArgs

Fleet configuration.

location string

The location for the resource

networking AzureClusterNetworkingArgs

Cluster-wide networking configuration.

resourceGroupId string

The ARM ID of the resource group where the cluster resources are deployed. For example: /subscriptions/*/resourceGroups/*

annotations {[key: string]: string}

Optional. Annotations on the cluster. 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.

azureServicesAuthentication AzureClusterAzureServicesAuthenticationArgs

Azure authentication configuration for management of Azure resources

client string

Name of the AzureClient. The AzureClient resource must reside on the same GCP project and region as the AzureCluster. AzureClient names are formatted as projects/<project-number>/locations/<region>/azureClients/<client-id>. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names.

description string

Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.

loggingConfig AzureClusterLoggingConfigArgs

(Beta only) Logging configuration.

name string

The name of this resource.

project string

The number of the Fleet host project where this cluster will be registered.

(Optional) The project for the resource

authorization AzureClusterAuthorizationArgs

Configuration related to the cluster RBAC settings.

azure_region str

The Azure region where the cluster runs. Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region.

control_plane AzureClusterControlPlaneArgs

Configuration related to the cluster control plane.

fleet AzureClusterFleetArgs

Fleet configuration.

location str

The location for the resource

networking AzureClusterNetworkingArgs

Cluster-wide networking configuration.

resource_group_id str

The ARM ID of the resource group where the cluster resources are deployed. For example: /subscriptions/*/resourceGroups/*

annotations Mapping[str, str]

Optional. Annotations on the cluster. 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_services_authentication AzureClusterAzureServicesAuthenticationArgs

Azure authentication configuration for management of Azure resources

client str

Name of the AzureClient. The AzureClient resource must reside on the same GCP project and region as the AzureCluster. AzureClient names are formatted as projects/<project-number>/locations/<region>/azureClients/<client-id>. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names.

description str

Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.

logging_config AzureClusterLoggingConfigArgs

(Beta only) Logging configuration.

name str

The name of this resource.

project str

The number of the Fleet host project where this cluster will be registered.

(Optional) The project for the resource

authorization Property Map

Configuration related to the cluster RBAC settings.

azureRegion String

The Azure region where the cluster runs. Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region.

controlPlane Property Map

Configuration related to the cluster control plane.

fleet Property Map

Fleet configuration.

location String

The location for the resource

networking Property Map

Cluster-wide networking configuration.

resourceGroupId String

The ARM ID of the resource group where the cluster resources are deployed. For example: /subscriptions/*/resourceGroups/*

annotations Map<String>

Optional. Annotations on the cluster. 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.

azureServicesAuthentication Property Map

Azure authentication configuration for management of Azure resources

client String

Name of the AzureClient. The AzureClient resource must reside on the same GCP project and region as the AzureCluster. AzureClient names are formatted as projects/<project-number>/locations/<region>/azureClients/<client-id>. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names.

description String

Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.

loggingConfig Property Map

(Beta only) Logging configuration.

name String

The name of this resource.

project String

The number of the Fleet host project where this cluster will be registered.

(Optional) The project for the resource

Outputs

All input properties are implicitly available as output properties. Additionally, the AzureCluster resource produces the following output properties:

CreateTime string

Output only. The time at which this cluster was created.

Endpoint string

Output only. The endpoint of the cluster's API server.

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 changes in flight to the cluster.

State string

Output only. The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

Uid string

Output only. A globally unique identifier for the cluster.

UpdateTime string

Output only. The time at which this cluster was last updated.

WorkloadIdentityConfigs List<AzureClusterWorkloadIdentityConfig>

Output only. Workload Identity settings.

CreateTime string

Output only. The time at which this cluster was created.

Endpoint string

Output only. The endpoint of the cluster's API server.

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 changes in flight to the cluster.

State string

Output only. The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

Uid string

Output only. A globally unique identifier for the cluster.

UpdateTime string

Output only. The time at which this cluster was last updated.

WorkloadIdentityConfigs []AzureClusterWorkloadIdentityConfig

Output only. Workload Identity settings.

createTime String

Output only. The time at which this cluster was created.

endpoint String

Output only. The endpoint of the cluster's API server.

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 changes in flight to the cluster.

state String

Output only. The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

uid String

Output only. A globally unique identifier for the cluster.

updateTime String

Output only. The time at which this cluster was last updated.

workloadIdentityConfigs List<AzureClusterWorkloadIdentityConfig>

Output only. Workload Identity settings.

createTime string

Output only. The time at which this cluster was created.

endpoint string

Output only. The endpoint of the cluster's API server.

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 changes in flight to the cluster.

state string

Output only. The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

uid string

Output only. A globally unique identifier for the cluster.

updateTime string

Output only. The time at which this cluster was last updated.

workloadIdentityConfigs AzureClusterWorkloadIdentityConfig[]

Output only. Workload Identity settings.

create_time str

Output only. The time at which this cluster was created.

endpoint str

Output only. The endpoint of the cluster's API server.

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 changes in flight to the cluster.

state str

Output only. The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

uid str

Output only. A globally unique identifier for the cluster.

update_time str

Output only. The time at which this cluster was last updated.

workload_identity_configs Sequence[AzureClusterWorkloadIdentityConfig]

Output only. Workload Identity settings.

createTime String

Output only. The time at which this cluster was created.

endpoint String

Output only. The endpoint of the cluster's API server.

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 changes in flight to the cluster.

state String

Output only. The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

uid String

Output only. A globally unique identifier for the cluster.

updateTime String

Output only. The time at which this cluster was last updated.

workloadIdentityConfigs List<Property Map>

Output only. Workload Identity settings.

Look up Existing AzureCluster Resource

Get an existing AzureCluster 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?: AzureClusterState, opts?: CustomResourceOptions): AzureCluster
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        annotations: Optional[Mapping[str, str]] = None,
        authorization: Optional[AzureClusterAuthorizationArgs] = None,
        azure_region: Optional[str] = None,
        azure_services_authentication: Optional[AzureClusterAzureServicesAuthenticationArgs] = None,
        client: Optional[str] = None,
        control_plane: Optional[AzureClusterControlPlaneArgs] = None,
        create_time: Optional[str] = None,
        description: Optional[str] = None,
        endpoint: Optional[str] = None,
        etag: Optional[str] = None,
        fleet: Optional[AzureClusterFleetArgs] = None,
        location: Optional[str] = None,
        logging_config: Optional[AzureClusterLoggingConfigArgs] = None,
        name: Optional[str] = None,
        networking: Optional[AzureClusterNetworkingArgs] = None,
        project: Optional[str] = None,
        reconciling: Optional[bool] = None,
        resource_group_id: Optional[str] = None,
        state: Optional[str] = None,
        uid: Optional[str] = None,
        update_time: Optional[str] = None,
        workload_identity_configs: Optional[Sequence[AzureClusterWorkloadIdentityConfigArgs]] = None) -> AzureCluster
func GetAzureCluster(ctx *Context, name string, id IDInput, state *AzureClusterState, opts ...ResourceOption) (*AzureCluster, error)
public static AzureCluster Get(string name, Input<string> id, AzureClusterState? state, CustomResourceOptions? opts = null)
public static AzureCluster get(String name, Output<String> id, AzureClusterState 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 cluster. 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.

Authorization AzureClusterAuthorizationArgs

Configuration related to the cluster RBAC settings.

AzureRegion string

The Azure region where the cluster runs. Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region.

AzureServicesAuthentication AzureClusterAzureServicesAuthenticationArgs

Azure authentication configuration for management of Azure resources

Client string

Name of the AzureClient. The AzureClient resource must reside on the same GCP project and region as the AzureCluster. AzureClient names are formatted as projects/<project-number>/locations/<region>/azureClients/<client-id>. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names.

ControlPlane AzureClusterControlPlaneArgs

Configuration related to the cluster control plane.

CreateTime string

Output only. The time at which this cluster was created.

Description string

Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.

Endpoint string

Output only. The endpoint of the cluster's API server.

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.

Fleet AzureClusterFleetArgs

Fleet configuration.

Location string

The location for the resource

LoggingConfig AzureClusterLoggingConfigArgs

(Beta only) Logging configuration.

Name string

The name of this resource.

Networking AzureClusterNetworkingArgs

Cluster-wide networking configuration.

Project string

The number of the Fleet host project where this cluster will be registered.

(Optional) The project for the resource

Reconciling bool

Output only. If set, there are currently changes in flight to the cluster.

ResourceGroupId string

The ARM ID of the resource group where the cluster resources are deployed. For example: /subscriptions/*/resourceGroups/*

State string

Output only. The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

Uid string

Output only. A globally unique identifier for the cluster.

UpdateTime string

Output only. The time at which this cluster was last updated.

WorkloadIdentityConfigs List<AzureClusterWorkloadIdentityConfigArgs>

Output only. Workload Identity settings.

Annotations map[string]string

Optional. Annotations on the cluster. 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.

Authorization AzureClusterAuthorizationArgs

Configuration related to the cluster RBAC settings.

AzureRegion string

The Azure region where the cluster runs. Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region.

AzureServicesAuthentication AzureClusterAzureServicesAuthenticationArgs

Azure authentication configuration for management of Azure resources

Client string

Name of the AzureClient. The AzureClient resource must reside on the same GCP project and region as the AzureCluster. AzureClient names are formatted as projects/<project-number>/locations/<region>/azureClients/<client-id>. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names.

ControlPlane AzureClusterControlPlaneArgs

Configuration related to the cluster control plane.

CreateTime string

Output only. The time at which this cluster was created.

Description string

Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.

Endpoint string

Output only. The endpoint of the cluster's API server.

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.

Fleet AzureClusterFleetArgs

Fleet configuration.

Location string

The location for the resource

LoggingConfig AzureClusterLoggingConfigArgs

(Beta only) Logging configuration.

Name string

The name of this resource.

Networking AzureClusterNetworkingArgs

Cluster-wide networking configuration.

Project string

The number of the Fleet host project where this cluster will be registered.

(Optional) The project for the resource

Reconciling bool

Output only. If set, there are currently changes in flight to the cluster.

ResourceGroupId string

The ARM ID of the resource group where the cluster resources are deployed. For example: /subscriptions/*/resourceGroups/*

State string

Output only. The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

Uid string

Output only. A globally unique identifier for the cluster.

UpdateTime string

Output only. The time at which this cluster was last updated.

WorkloadIdentityConfigs []AzureClusterWorkloadIdentityConfigArgs

Output only. Workload Identity settings.

annotations Map<String,String>

Optional. Annotations on the cluster. 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.

authorization AzureClusterAuthorizationArgs

Configuration related to the cluster RBAC settings.

azureRegion String

The Azure region where the cluster runs. Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region.

azureServicesAuthentication AzureClusterAzureServicesAuthenticationArgs

Azure authentication configuration for management of Azure resources

client String

Name of the AzureClient. The AzureClient resource must reside on the same GCP project and region as the AzureCluster. AzureClient names are formatted as projects/<project-number>/locations/<region>/azureClients/<client-id>. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names.

controlPlane AzureClusterControlPlaneArgs

Configuration related to the cluster control plane.

createTime String

Output only. The time at which this cluster was created.

description String

Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.

endpoint String

Output only. The endpoint of the cluster's API server.

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.

fleet AzureClusterFleetArgs

Fleet configuration.

location String

The location for the resource

loggingConfig AzureClusterLoggingConfigArgs

(Beta only) Logging configuration.

name String

The name of this resource.

networking AzureClusterNetworkingArgs

Cluster-wide networking configuration.

project String

The number of the Fleet host project where this cluster will be registered.

(Optional) The project for the resource

reconciling Boolean

Output only. If set, there are currently changes in flight to the cluster.

resourceGroupId String

The ARM ID of the resource group where the cluster resources are deployed. For example: /subscriptions/*/resourceGroups/*

state String

Output only. The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

uid String

Output only. A globally unique identifier for the cluster.

updateTime String

Output only. The time at which this cluster was last updated.

workloadIdentityConfigs List<AzureClusterWorkloadIdentityConfigArgs>

Output only. Workload Identity settings.

annotations {[key: string]: string}

Optional. Annotations on the cluster. 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.

authorization AzureClusterAuthorizationArgs

Configuration related to the cluster RBAC settings.

azureRegion string

The Azure region where the cluster runs. Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region.

azureServicesAuthentication AzureClusterAzureServicesAuthenticationArgs

Azure authentication configuration for management of Azure resources

client string

Name of the AzureClient. The AzureClient resource must reside on the same GCP project and region as the AzureCluster. AzureClient names are formatted as projects/<project-number>/locations/<region>/azureClients/<client-id>. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names.

controlPlane AzureClusterControlPlaneArgs

Configuration related to the cluster control plane.

createTime string

Output only. The time at which this cluster was created.

description string

Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.

endpoint string

Output only. The endpoint of the cluster's API server.

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.

fleet AzureClusterFleetArgs

Fleet configuration.

location string

The location for the resource

loggingConfig AzureClusterLoggingConfigArgs

(Beta only) Logging configuration.

name string

The name of this resource.

networking AzureClusterNetworkingArgs

Cluster-wide networking configuration.

project string

The number of the Fleet host project where this cluster will be registered.

(Optional) The project for the resource

reconciling boolean

Output only. If set, there are currently changes in flight to the cluster.

resourceGroupId string

The ARM ID of the resource group where the cluster resources are deployed. For example: /subscriptions/*/resourceGroups/*

state string

Output only. The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

uid string

Output only. A globally unique identifier for the cluster.

updateTime string

Output only. The time at which this cluster was last updated.

workloadIdentityConfigs AzureClusterWorkloadIdentityConfigArgs[]

Output only. Workload Identity settings.

annotations Mapping[str, str]

Optional. Annotations on the cluster. 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.

authorization AzureClusterAuthorizationArgs

Configuration related to the cluster RBAC settings.

azure_region str

The Azure region where the cluster runs. Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region.

azure_services_authentication AzureClusterAzureServicesAuthenticationArgs

Azure authentication configuration for management of Azure resources

client str

Name of the AzureClient. The AzureClient resource must reside on the same GCP project and region as the AzureCluster. AzureClient names are formatted as projects/<project-number>/locations/<region>/azureClients/<client-id>. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names.

control_plane AzureClusterControlPlaneArgs

Configuration related to the cluster control plane.

create_time str

Output only. The time at which this cluster was created.

description str

Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.

endpoint str

Output only. The endpoint of the cluster's API server.

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.

fleet AzureClusterFleetArgs

Fleet configuration.

location str

The location for the resource

logging_config AzureClusterLoggingConfigArgs

(Beta only) Logging configuration.

name str

The name of this resource.

networking AzureClusterNetworkingArgs

Cluster-wide networking configuration.

project str

The number of the Fleet host project where this cluster will be registered.

(Optional) The project for the resource

reconciling bool

Output only. If set, there are currently changes in flight to the cluster.

resource_group_id str

The ARM ID of the resource group where the cluster resources are deployed. For example: /subscriptions/*/resourceGroups/*

state str

Output only. The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

uid str

Output only. A globally unique identifier for the cluster.

update_time str

Output only. The time at which this cluster was last updated.

workload_identity_configs Sequence[AzureClusterWorkloadIdentityConfigArgs]

Output only. Workload Identity settings.

annotations Map<String>

Optional. Annotations on the cluster. 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.

authorization Property Map

Configuration related to the cluster RBAC settings.

azureRegion String

The Azure region where the cluster runs. Each Google Cloud region supports a subset of nearby Azure regions. You can call to list all supported Azure regions within a given Google Cloud region.

azureServicesAuthentication Property Map

Azure authentication configuration for management of Azure resources

client String

Name of the AzureClient. The AzureClient resource must reside on the same GCP project and region as the AzureCluster. AzureClient names are formatted as projects/<project-number>/locations/<region>/azureClients/<client-id>. See Resource Names (https:cloud.google.com/apis/design/resource_names) for more details on Google Cloud resource names.

controlPlane Property Map

Configuration related to the cluster control plane.

createTime String

Output only. The time at which this cluster was created.

description String

Optional. A human readable description of this cluster. Cannot be longer than 255 UTF-8 encoded bytes.

endpoint String

Output only. The endpoint of the cluster's API server.

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.

fleet Property Map

Fleet configuration.

location String

The location for the resource

loggingConfig Property Map

(Beta only) Logging configuration.

name String

The name of this resource.

networking Property Map

Cluster-wide networking configuration.

project String

The number of the Fleet host project where this cluster will be registered.

(Optional) The project for the resource

reconciling Boolean

Output only. If set, there are currently changes in flight to the cluster.

resourceGroupId String

The ARM ID of the resource group where the cluster resources are deployed. For example: /subscriptions/*/resourceGroups/*

state String

Output only. The current state of the cluster. Possible values: STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR, DEGRADED

uid String

Output only. A globally unique identifier for the cluster.

updateTime String

Output only. The time at which this cluster was last updated.

workloadIdentityConfigs List<Property Map>

Output only. Workload Identity settings.

Supporting Types

AzureClusterAuthorization

AdminUsers List<AzureClusterAuthorizationAdminUser>

Users that can perform operations as a cluster admin. A new ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the users. Up to ten admin users can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles

AdminUsers []AzureClusterAuthorizationAdminUser

Users that can perform operations as a cluster admin. A new ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the users. Up to ten admin users can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles

adminUsers List<AzureClusterAuthorizationAdminUser>

Users that can perform operations as a cluster admin. A new ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the users. Up to ten admin users can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles

adminUsers AzureClusterAuthorizationAdminUser[]

Users that can perform operations as a cluster admin. A new ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the users. Up to ten admin users can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles

admin_users Sequence[AzureClusterAuthorizationAdminUser]

Users that can perform operations as a cluster admin. A new ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the users. Up to ten admin users can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles

adminUsers List<Property Map>

Users that can perform operations as a cluster admin. A new ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the users. Up to ten admin users can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles

AzureClusterAuthorizationAdminUser

Username string

The name of the user, e.g. my-gcp-id@gmail.com.

Username string

The name of the user, e.g. my-gcp-id@gmail.com.

username String

The name of the user, e.g. my-gcp-id@gmail.com.

username string

The name of the user, e.g. my-gcp-id@gmail.com.

username str

The name of the user, e.g. my-gcp-id@gmail.com.

username String

The name of the user, e.g. my-gcp-id@gmail.com.

AzureClusterAzureServicesAuthentication

ApplicationId string

The Azure Active Directory Application ID for Authentication configuration.

TenantId string

The Azure Active Directory Tenant ID for Authentication configuration.

ApplicationId string

The Azure Active Directory Application ID for Authentication configuration.

TenantId string

The Azure Active Directory Tenant ID for Authentication configuration.

applicationId String

The Azure Active Directory Application ID for Authentication configuration.

tenantId String

The Azure Active Directory Tenant ID for Authentication configuration.

applicationId string

The Azure Active Directory Application ID for Authentication configuration.

tenantId string

The Azure Active Directory Tenant ID for Authentication configuration.

application_id str

The Azure Active Directory Application ID for Authentication configuration.

tenant_id str

The Azure Active Directory Tenant ID for Authentication configuration.

applicationId String

The Azure Active Directory Application ID for Authentication configuration.

tenantId String

The Azure Active Directory Tenant ID for Authentication configuration.

AzureClusterControlPlane

SshConfig AzureClusterControlPlaneSshConfig

SSH configuration for how to access the underlying control plane machines.

SubnetId string

The ARM ID of the subnet where the control plane VMs are deployed. Example: /subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/default.

Version string

The Kubernetes version to run on control plane replicas (e.g. 1.19.10-gke.1000). You can list all supported versions on a given Google Cloud region by calling GetAzureServerConfig.

DatabaseEncryption AzureClusterControlPlaneDatabaseEncryption

Optional. Configuration related to application-layer secrets encryption.

MainVolume AzureClusterControlPlaneMainVolume

Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state. When unspecified, it defaults to a 8-GiB Azure Disk.

ProxyConfig AzureClusterControlPlaneProxyConfig

Proxy configuration for outbound HTTP(S) traffic.

ReplicaPlacements List<AzureClusterControlPlaneReplicaPlacement>

Configuration for where to place the control plane replicas. Up to three replica placement instances can be specified. If replica_placements is set, the replica placement instances will be applied to the three control plane replicas as evenly as possible.

RootVolume AzureClusterControlPlaneRootVolume

Optional. Configuration related to the root volume provisioned for each control plane replica. When unspecified, it defaults to 32-GiB Azure Disk.

Tags Dictionary<string, string>

Optional. A set of tags to apply to all underlying control plane Azure resources.

VmSize string

Optional. The Azure VM size name. Example: Standard_DS2_v2. For available VM sizes, see https://docs.microsoft.com/en-us/azure/virtual-machines/vm-naming-conventions. When unspecified, it defaults to Standard_DS2_v2.

SshConfig AzureClusterControlPlaneSshConfig

SSH configuration for how to access the underlying control plane machines.

SubnetId string

The ARM ID of the subnet where the control plane VMs are deployed. Example: /subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/default.

Version string

The Kubernetes version to run on control plane replicas (e.g. 1.19.10-gke.1000). You can list all supported versions on a given Google Cloud region by calling GetAzureServerConfig.

DatabaseEncryption AzureClusterControlPlaneDatabaseEncryption

Optional. Configuration related to application-layer secrets encryption.

MainVolume AzureClusterControlPlaneMainVolume

Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state. When unspecified, it defaults to a 8-GiB Azure Disk.

ProxyConfig AzureClusterControlPlaneProxyConfig

Proxy configuration for outbound HTTP(S) traffic.

ReplicaPlacements []AzureClusterControlPlaneReplicaPlacement

Configuration for where to place the control plane replicas. Up to three replica placement instances can be specified. If replica_placements is set, the replica placement instances will be applied to the three control plane replicas as evenly as possible.

RootVolume AzureClusterControlPlaneRootVolume

Optional. Configuration related to the root volume provisioned for each control plane replica. When unspecified, it defaults to 32-GiB Azure Disk.

Tags map[string]string

Optional. A set of tags to apply to all underlying control plane Azure resources.

VmSize string

Optional. The Azure VM size name. Example: Standard_DS2_v2. For available VM sizes, see https://docs.microsoft.com/en-us/azure/virtual-machines/vm-naming-conventions. When unspecified, it defaults to Standard_DS2_v2.

sshConfig AzureClusterControlPlaneSshConfig

SSH configuration for how to access the underlying control plane machines.

subnetId String

The ARM ID of the subnet where the control plane VMs are deployed. Example: /subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/default.

version String

The Kubernetes version to run on control plane replicas (e.g. 1.19.10-gke.1000). You can list all supported versions on a given Google Cloud region by calling GetAzureServerConfig.

databaseEncryption AzureClusterControlPlaneDatabaseEncryption

Optional. Configuration related to application-layer secrets encryption.

mainVolume AzureClusterControlPlaneMainVolume

Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state. When unspecified, it defaults to a 8-GiB Azure Disk.

proxyConfig AzureClusterControlPlaneProxyConfig

Proxy configuration for outbound HTTP(S) traffic.

replicaPlacements List<AzureClusterControlPlaneReplicaPlacement>

Configuration for where to place the control plane replicas. Up to three replica placement instances can be specified. If replica_placements is set, the replica placement instances will be applied to the three control plane replicas as evenly as possible.

rootVolume AzureClusterControlPlaneRootVolume

Optional. Configuration related to the root volume provisioned for each control plane replica. When unspecified, it defaults to 32-GiB Azure Disk.

tags Map<String,String>

Optional. A set of tags to apply to all underlying control plane Azure resources.

vmSize String

Optional. The Azure VM size name. Example: Standard_DS2_v2. For available VM sizes, see https://docs.microsoft.com/en-us/azure/virtual-machines/vm-naming-conventions. When unspecified, it defaults to Standard_DS2_v2.

sshConfig AzureClusterControlPlaneSshConfig

SSH configuration for how to access the underlying control plane machines.

subnetId string

The ARM ID of the subnet where the control plane VMs are deployed. Example: /subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/default.

version string

The Kubernetes version to run on control plane replicas (e.g. 1.19.10-gke.1000). You can list all supported versions on a given Google Cloud region by calling GetAzureServerConfig.

databaseEncryption AzureClusterControlPlaneDatabaseEncryption

Optional. Configuration related to application-layer secrets encryption.

mainVolume AzureClusterControlPlaneMainVolume

Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state. When unspecified, it defaults to a 8-GiB Azure Disk.

proxyConfig AzureClusterControlPlaneProxyConfig

Proxy configuration for outbound HTTP(S) traffic.

replicaPlacements AzureClusterControlPlaneReplicaPlacement[]

Configuration for where to place the control plane replicas. Up to three replica placement instances can be specified. If replica_placements is set, the replica placement instances will be applied to the three control plane replicas as evenly as possible.

rootVolume AzureClusterControlPlaneRootVolume

Optional. Configuration related to the root volume provisioned for each control plane replica. When unspecified, it defaults to 32-GiB Azure Disk.

tags {[key: string]: string}

Optional. A set of tags to apply to all underlying control plane Azure resources.

vmSize string

Optional. The Azure VM size name. Example: Standard_DS2_v2. For available VM sizes, see https://docs.microsoft.com/en-us/azure/virtual-machines/vm-naming-conventions. When unspecified, it defaults to Standard_DS2_v2.

ssh_config AzureClusterControlPlaneSshConfig

SSH configuration for how to access the underlying control plane machines.

subnet_id str

The ARM ID of the subnet where the control plane VMs are deployed. Example: /subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/default.

version str

The Kubernetes version to run on control plane replicas (e.g. 1.19.10-gke.1000). You can list all supported versions on a given Google Cloud region by calling GetAzureServerConfig.

database_encryption AzureClusterControlPlaneDatabaseEncryption

Optional. Configuration related to application-layer secrets encryption.

main_volume AzureClusterControlPlaneMainVolume

Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state. When unspecified, it defaults to a 8-GiB Azure Disk.

proxy_config AzureClusterControlPlaneProxyConfig

Proxy configuration for outbound HTTP(S) traffic.

replica_placements Sequence[AzureClusterControlPlaneReplicaPlacement]

Configuration for where to place the control plane replicas. Up to three replica placement instances can be specified. If replica_placements is set, the replica placement instances will be applied to the three control plane replicas as evenly as possible.

root_volume AzureClusterControlPlaneRootVolume

Optional. Configuration related to the root volume provisioned for each control plane replica. When unspecified, it defaults to 32-GiB Azure Disk.

tags Mapping[str, str]

Optional. A set of tags to apply to all underlying control plane Azure resources.

vm_size str

Optional. The Azure VM size name. Example: Standard_DS2_v2. For available VM sizes, see https://docs.microsoft.com/en-us/azure/virtual-machines/vm-naming-conventions. When unspecified, it defaults to Standard_DS2_v2.

sshConfig Property Map

SSH configuration for how to access the underlying control plane machines.

subnetId String

The ARM ID of the subnet where the control plane VMs are deployed. Example: /subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/default.

version String

The Kubernetes version to run on control plane replicas (e.g. 1.19.10-gke.1000). You can list all supported versions on a given Google Cloud region by calling GetAzureServerConfig.

databaseEncryption Property Map

Optional. Configuration related to application-layer secrets encryption.

mainVolume Property Map

Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state. When unspecified, it defaults to a 8-GiB Azure Disk.

proxyConfig Property Map

Proxy configuration for outbound HTTP(S) traffic.

replicaPlacements List<Property Map>

Configuration for where to place the control plane replicas. Up to three replica placement instances can be specified. If replica_placements is set, the replica placement instances will be applied to the three control plane replicas as evenly as possible.

rootVolume Property Map

Optional. Configuration related to the root volume provisioned for each control plane replica. When unspecified, it defaults to 32-GiB Azure Disk.

tags Map<String>

Optional. A set of tags to apply to all underlying control plane Azure resources.

vmSize String

Optional. The Azure VM size name. Example: Standard_DS2_v2. For available VM sizes, see https://docs.microsoft.com/en-us/azure/virtual-machines/vm-naming-conventions. When unspecified, it defaults to Standard_DS2_v2.

AzureClusterControlPlaneDatabaseEncryption

KeyId string

The ARM ID of the Azure Key Vault key to encrypt / decrypt data. For example: /subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.KeyVault/vaults/<key-vault-id>/keys/<key-name> Encryption will always take the latest version of the key and hence specific version is not supported.

KeyId string

The ARM ID of the Azure Key Vault key to encrypt / decrypt data. For example: /subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.KeyVault/vaults/<key-vault-id>/keys/<key-name> Encryption will always take the latest version of the key and hence specific version is not supported.

keyId String

The ARM ID of the Azure Key Vault key to encrypt / decrypt data. For example: /subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.KeyVault/vaults/<key-vault-id>/keys/<key-name> Encryption will always take the latest version of the key and hence specific version is not supported.

keyId string

The ARM ID of the Azure Key Vault key to encrypt / decrypt data. For example: /subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.KeyVault/vaults/<key-vault-id>/keys/<key-name> Encryption will always take the latest version of the key and hence specific version is not supported.

key_id str

The ARM ID of the Azure Key Vault key to encrypt / decrypt data. For example: /subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.KeyVault/vaults/<key-vault-id>/keys/<key-name> Encryption will always take the latest version of the key and hence specific version is not supported.

keyId String

The ARM ID of the Azure Key Vault key to encrypt / decrypt data. For example: /subscriptions/<subscription-id>/resourceGroups/<resource-group-id>/providers/Microsoft.KeyVault/vaults/<key-vault-id>/keys/<key-name> Encryption will always take the latest version of the key and hence specific version is not supported.

AzureClusterControlPlaneMainVolume

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.

AzureClusterControlPlaneProxyConfig

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

AzureClusterControlPlaneReplicaPlacement

AzureAvailabilityZone string

For a given replica, the Azure availability zone where to provision the control plane VM and the ETCD disk.

SubnetId string

For a given replica, the ARM ID of the subnet where the control plane VM is deployed. Make sure it's a subnet under the virtual network in the cluster configuration.

AzureAvailabilityZone string

For a given replica, the Azure availability zone where to provision the control plane VM and the ETCD disk.

SubnetId string

For a given replica, the ARM ID of the subnet where the control plane VM is deployed. Make sure it's a subnet under the virtual network in the cluster configuration.

azureAvailabilityZone String

For a given replica, the Azure availability zone where to provision the control plane VM and the ETCD disk.

subnetId String

For a given replica, the ARM ID of the subnet where the control plane VM is deployed. Make sure it's a subnet under the virtual network in the cluster configuration.

azureAvailabilityZone string

For a given replica, the Azure availability zone where to provision the control plane VM and the ETCD disk.

subnetId string

For a given replica, the ARM ID of the subnet where the control plane VM is deployed. Make sure it's a subnet under the virtual network in the cluster configuration.

azure_availability_zone str

For a given replica, the Azure availability zone where to provision the control plane VM and the ETCD disk.

subnet_id str

For a given replica, the ARM ID of the subnet where the control plane VM is deployed. Make sure it's a subnet under the virtual network in the cluster configuration.

azureAvailabilityZone String

For a given replica, the Azure availability zone where to provision the control plane VM and the ETCD disk.

subnetId String

For a given replica, the ARM ID of the subnet where the control plane VM is deployed. Make sure it's a subnet under the virtual network in the cluster configuration.

AzureClusterControlPlaneRootVolume

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.

AzureClusterControlPlaneSshConfig

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.

AzureClusterFleet

Membership string

The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects//locations/global/membership/.

Project string

The number of the Fleet host project where this cluster will be registered.

Membership string

The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects//locations/global/membership/.

Project string

The number of the Fleet host project where this cluster will be registered.

membership String

The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects//locations/global/membership/.

project String

The number of the Fleet host project where this cluster will be registered.

membership string

The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects//locations/global/membership/.

project string

The number of the Fleet host project where this cluster will be registered.

membership str

The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects//locations/global/membership/.

project str

The number of the Fleet host project where this cluster will be registered.

membership String

The name of the managed Hub Membership resource associated to this cluster. Membership names are formatted as projects//locations/global/membership/.

project String

The number of the Fleet host project where this cluster will be registered.

AzureClusterLoggingConfig

ComponentConfig AzureClusterLoggingConfigComponentConfig

Configuration of the logging components.

ComponentConfig AzureClusterLoggingConfigComponentConfig

Configuration of the logging components.

componentConfig AzureClusterLoggingConfigComponentConfig

Configuration of the logging components.

componentConfig AzureClusterLoggingConfigComponentConfig

Configuration of the logging components.

component_config AzureClusterLoggingConfigComponentConfig

Configuration of the logging components.

componentConfig Property Map

Configuration of the logging components.

AzureClusterLoggingConfigComponentConfig

EnableComponents List<string>

Components of the logging configuration to be enabled.

EnableComponents []string

Components of the logging configuration to be enabled.

enableComponents List<String>

Components of the logging configuration to be enabled.

enableComponents string[]

Components of the logging configuration to be enabled.

enable_components Sequence[str]

Components of the logging configuration to be enabled.

enableComponents List<String>

Components of the logging configuration to be enabled.

AzureClusterNetworking

PodAddressCidrBlocks List<string>

The IP address range of the pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). All pods in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.

ServiceAddressCidrBlocks List<string>

The IP address range for services in this cluster, in CIDR notation (e.g. 10.96.0.0/14). All services in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creating a cluster.

VirtualNetworkId string

The Azure Resource Manager (ARM) ID of the VNet associated with your cluster. All components in the cluster (i.e. control plane and node pools) run on a single VNet. Example: /subscriptions/*/resourceGroups/*/providers/Microsoft.Network/virtualNetworks/* This field cannot be changed after creation.


PodAddressCidrBlocks []string

The IP address range of the pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). All pods in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.

ServiceAddressCidrBlocks []string

The IP address range for services in this cluster, in CIDR notation (e.g. 10.96.0.0/14). All services in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creating a cluster.

VirtualNetworkId string

The Azure Resource Manager (ARM) ID of the VNet associated with your cluster. All components in the cluster (i.e. control plane and node pools) run on a single VNet. Example: /subscriptions/*/resourceGroups/*/providers/Microsoft.Network/virtualNetworks/* This field cannot be changed after creation.


podAddressCidrBlocks List<String>

The IP address range of the pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). All pods in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.

serviceAddressCidrBlocks List<String>

The IP address range for services in this cluster, in CIDR notation (e.g. 10.96.0.0/14). All services in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creating a cluster.

virtualNetworkId String

The Azure Resource Manager (ARM) ID of the VNet associated with your cluster. All components in the cluster (i.e. control plane and node pools) run on a single VNet. Example: /subscriptions/*/resourceGroups/*/providers/Microsoft.Network/virtualNetworks/* This field cannot be changed after creation.


podAddressCidrBlocks string[]

The IP address range of the pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). All pods in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.

serviceAddressCidrBlocks string[]

The IP address range for services in this cluster, in CIDR notation (e.g. 10.96.0.0/14). All services in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creating a cluster.

virtualNetworkId string

The Azure Resource Manager (ARM) ID of the VNet associated with your cluster. All components in the cluster (i.e. control plane and node pools) run on a single VNet. Example: /subscriptions/*/resourceGroups/*/providers/Microsoft.Network/virtualNetworks/* This field cannot be changed after creation.


pod_address_cidr_blocks Sequence[str]

The IP address range of the pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). All pods in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.

service_address_cidr_blocks Sequence[str]

The IP address range for services in this cluster, in CIDR notation (e.g. 10.96.0.0/14). All services in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creating a cluster.

virtual_network_id str

The Azure Resource Manager (ARM) ID of the VNet associated with your cluster. All components in the cluster (i.e. control plane and node pools) run on a single VNet. Example: /subscriptions/*/resourceGroups/*/providers/Microsoft.Network/virtualNetworks/* This field cannot be changed after creation.


podAddressCidrBlocks List<String>

The IP address range of the pods in this cluster, in CIDR notation (e.g. 10.96.0.0/14). All pods in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creation.

serviceAddressCidrBlocks List<String>

The IP address range for services in this cluster, in CIDR notation (e.g. 10.96.0.0/14). All services in the cluster get assigned a unique RFC1918 IPv4 address from these ranges. Only a single range is supported. This field cannot be changed after creating a cluster.

virtualNetworkId String

The Azure Resource Manager (ARM) ID of the VNet associated with your cluster. All components in the cluster (i.e. control plane and node pools) run on a single VNet. Example: /subscriptions/*/resourceGroups/*/providers/Microsoft.Network/virtualNetworks/* This field cannot be changed after creation.


AzureClusterWorkloadIdentityConfig

Import

Cluster can be imported using any of these accepted formats

 $ pulumi import gcp:container/azureCluster:AzureCluster default projects/{{project}}/locations/{{location}}/azureClusters/{{name}}
 $ pulumi import gcp:container/azureCluster:AzureCluster default {{project}}/{{location}}/{{name}}
 $ pulumi import gcp:container/azureCluster:AzureCluster default {{location}}/{{name}}

Package Details

Repository
Google Cloud (GCP) Classic pulumi/pulumi-gcp
License
Apache-2.0
Notes

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