1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. container
  5. AzureCluster
Google Cloud Classic v7.19.0 published on Thursday, Apr 18, 2024 by Pulumi

gcp.container.AzureCluster

Explore with Pulumi AI

gcp logo
Google Cloud Classic v7.19.0 published on Thursday, Apr 18, 2024 by Pulumi

    An Anthos cluster running on Azure.

    For more information, see:

    Example Usage

    Basic_azure_cluster

    A basic example of a containerazure azure cluster

    import * as pulumi from "@pulumi/pulumi";
    import * as gcp from "@pulumi/gcp";
    
    const versions = gcp.container.getAzureVersions({
        project: "my-project-name",
        location: "us-west1",
    });
    const basic = new gcp.container.AzureClient("basic", {
        applicationId: "12345678-1234-1234-1234-123456789111",
        location: "us-west1",
        name: "client-name",
        tenantId: "12345678-1234-1234-1234-123456789111",
        project: "my-project-name",
    });
    const primary = new gcp.container.AzureCluster("primary", {
        authorization: {
            adminUsers: [{
                username: "mmv2@google.com",
            }],
            adminGroups: [{
                group: "group@domain.com",
            }],
        },
        azureRegion: "westus2",
        client: pulumi.interpolate`projects/my-project-number/locations/us-west1/azureClients/${basic.name}`,
        controlPlane: {
            sshConfig: {
                authorizedKey: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers",
            },
            subnetId: "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default",
            version: versions.then(versions => versions.validVersions?.[0]),
        },
        fleet: {
            project: "my-project-number",
        },
        location: "us-west1",
        name: "name",
        networking: {
            podAddressCidrBlocks: ["10.200.0.0/16"],
            serviceAddressCidrBlocks: ["10.32.0.0/24"],
            virtualNetworkId: "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet",
        },
        resourceGroupId: "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster",
        project: "my-project-name",
    });
    
    import pulumi
    import pulumi_gcp as gcp
    
    versions = gcp.container.get_azure_versions(project="my-project-name",
        location="us-west1")
    basic = gcp.container.AzureClient("basic",
        application_id="12345678-1234-1234-1234-123456789111",
        location="us-west1",
        name="client-name",
        tenant_id="12345678-1234-1234-1234-123456789111",
        project="my-project-name")
    primary = gcp.container.AzureCluster("primary",
        authorization=gcp.container.AzureClusterAuthorizationArgs(
            admin_users=[gcp.container.AzureClusterAuthorizationAdminUserArgs(
                username="mmv2@google.com",
            )],
            admin_groups=[gcp.container.AzureClusterAuthorizationAdminGroupArgs(
                group="group@domain.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",
        name="name",
        networking=gcp.container.AzureClusterNetworkingArgs(
            pod_address_cidr_blocks=["10.200.0.0/16"],
            service_address_cidr_blocks=["10.32.0.0/24"],
            virtual_network_id="/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet",
        ),
        resource_group_id="/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster",
        project="my-project-name")
    
    package main
    
    import (
    	"fmt"
    
    	"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/container"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		versions, err := container.GetAzureVersions(ctx, &container.GetAzureVersionsArgs{
    			Project:  pulumi.StringRef("my-project-name"),
    			Location: pulumi.StringRef("us-west1"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		basic, err := container.NewAzureClient(ctx, "basic", &container.AzureClientArgs{
    			ApplicationId: pulumi.String("12345678-1234-1234-1234-123456789111"),
    			Location:      pulumi.String("us-west1"),
    			Name:          pulumi.String("client-name"),
    			TenantId:      pulumi.String("12345678-1234-1234-1234-123456789111"),
    			Project:       pulumi.String("my-project-name"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = container.NewAzureCluster(ctx, "primary", &container.AzureClusterArgs{
    			Authorization: &container.AzureClusterAuthorizationArgs{
    				AdminUsers: container.AzureClusterAuthorizationAdminUserArray{
    					&container.AzureClusterAuthorizationAdminUserArgs{
    						Username: pulumi.String("mmv2@google.com"),
    					},
    				},
    				AdminGroups: container.AzureClusterAuthorizationAdminGroupArray{
    					&container.AzureClusterAuthorizationAdminGroupArgs{
    						Group: pulumi.String("group@domain.com"),
    					},
    				},
    			},
    			AzureRegion: pulumi.String("westus2"),
    			Client: basic.Name.ApplyT(func(name string) (string, error) {
    				return fmt.Sprintf("projects/my-project-number/locations/us-west1/azureClients/%v", name), nil
    			}).(pulumi.StringOutput),
    			ControlPlane: &container.AzureClusterControlPlaneArgs{
    				SshConfig: &container.AzureClusterControlPlaneSshConfigArgs{
    					AuthorizedKey: pulumi.String("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers"),
    				},
    				SubnetId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default"),
    				Version:  pulumi.String(versions.ValidVersions[0]),
    			},
    			Fleet: &container.AzureClusterFleetArgs{
    				Project: pulumi.String("my-project-number"),
    			},
    			Location: pulumi.String("us-west1"),
    			Name:     pulumi.String("name"),
    			Networking: &container.AzureClusterNetworkingArgs{
    				PodAddressCidrBlocks: pulumi.StringArray{
    					pulumi.String("10.200.0.0/16"),
    				},
    				ServiceAddressCidrBlocks: pulumi.StringArray{
    					pulumi.String("10.32.0.0/24"),
    				},
    				VirtualNetworkId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet"),
    			},
    			ResourceGroupId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster"),
    			Project:         pulumi.String("my-project-name"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcp = Pulumi.Gcp;
    
    return await Deployment.RunAsync(() => 
    {
        var versions = Gcp.Container.GetAzureVersions.Invoke(new()
        {
            Project = "my-project-name",
            Location = "us-west1",
        });
    
        var basic = new Gcp.Container.AzureClient("basic", new()
        {
            ApplicationId = "12345678-1234-1234-1234-123456789111",
            Location = "us-west1",
            Name = "client-name",
            TenantId = "12345678-1234-1234-1234-123456789111",
            Project = "my-project-name",
        });
    
        var primary = new Gcp.Container.AzureCluster("primary", new()
        {
            Authorization = new Gcp.Container.Inputs.AzureClusterAuthorizationArgs
            {
                AdminUsers = new[]
                {
                    new Gcp.Container.Inputs.AzureClusterAuthorizationAdminUserArgs
                    {
                        Username = "mmv2@google.com",
                    },
                },
                AdminGroups = new[]
                {
                    new Gcp.Container.Inputs.AzureClusterAuthorizationAdminGroupArgs
                    {
                        Group = "group@domain.com",
                    },
                },
            },
            AzureRegion = "westus2",
            Client = basic.Name.Apply(name => $"projects/my-project-number/locations/us-west1/azureClients/{name}"),
            ControlPlane = new Gcp.Container.Inputs.AzureClusterControlPlaneArgs
            {
                SshConfig = new Gcp.Container.Inputs.AzureClusterControlPlaneSshConfigArgs
                {
                    AuthorizedKey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers",
                },
                SubnetId = "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default",
                Version = versions.Apply(getAzureVersionsResult => getAzureVersionsResult.ValidVersions[0]),
            },
            Fleet = new Gcp.Container.Inputs.AzureClusterFleetArgs
            {
                Project = "my-project-number",
            },
            Location = "us-west1",
            Name = "name",
            Networking = new Gcp.Container.Inputs.AzureClusterNetworkingArgs
            {
                PodAddressCidrBlocks = new[]
                {
                    "10.200.0.0/16",
                },
                ServiceAddressCidrBlocks = new[]
                {
                    "10.32.0.0/24",
                },
                VirtualNetworkId = "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet",
            },
            ResourceGroupId = "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster",
            Project = "my-project-name",
        });
    
    });
    
    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()
                .project("my-project-name")
                .location("us-west1")
                .build());
    
            var basic = new AzureClient("basic", AzureClientArgs.builder()        
                .applicationId("12345678-1234-1234-1234-123456789111")
                .location("us-west1")
                .name("client-name")
                .tenantId("12345678-1234-1234-1234-123456789111")
                .project("my-project-name")
                .build());
    
            var primary = new AzureCluster("primary", AzureClusterArgs.builder()        
                .authorization(AzureClusterAuthorizationArgs.builder()
                    .adminUsers(AzureClusterAuthorizationAdminUserArgs.builder()
                        .username("mmv2@google.com")
                        .build())
                    .adminGroups(AzureClusterAuthorizationAdminGroupArgs.builder()
                        .group("group@domain.com")
                        .build())
                    .build())
                .azureRegion("westus2")
                .client(basic.name().applyValue(name -> String.format("projects/my-project-number/locations/us-west1/azureClients/%s", name)))
                .controlPlane(AzureClusterControlPlaneArgs.builder()
                    .sshConfig(AzureClusterControlPlaneSshConfigArgs.builder()
                        .authorizedKey("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers")
                        .build())
                    .subnetId("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default")
                    .version(versions.applyValue(getAzureVersionsResult -> getAzureVersionsResult.validVersions()[0]))
                    .build())
                .fleet(AzureClusterFleetArgs.builder()
                    .project("my-project-number")
                    .build())
                .location("us-west1")
                .name("name")
                .networking(AzureClusterNetworkingArgs.builder()
                    .podAddressCidrBlocks("10.200.0.0/16")
                    .serviceAddressCidrBlocks("10.32.0.0/24")
                    .virtualNetworkId("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet")
                    .build())
                .resourceGroupId("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster")
                .project("my-project-name")
                .build());
    
        }
    }
    
    resources:
      primary:
        type: gcp:container:AzureCluster
        properties:
          authorization:
            adminUsers:
              - username: mmv2@google.com
            adminGroups:
              - group: group@domain.com
          azureRegion: westus2
          client: projects/my-project-number/locations/us-west1/azureClients/${basic.name}
          controlPlane:
            sshConfig:
              authorizedKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers
            subnetId: /subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default
            version: ${versions.validVersions[0]}
          fleet:
            project: my-project-number
          location: us-west1
          name: name
          networking:
            podAddressCidrBlocks:
              - 10.200.0.0/16
            serviceAddressCidrBlocks:
              - 10.32.0.0/24
            virtualNetworkId: /subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet
          resourceGroupId: /subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster
          project: my-project-name
      basic:
        type: gcp:container:AzureClient
        properties:
          applicationId: 12345678-1234-1234-1234-123456789111
          location: us-west1
          name: client-name
          tenantId: 12345678-1234-1234-1234-123456789111
          project: my-project-name
    variables:
      versions:
        fn::invoke:
          Function: gcp:container:getAzureVersions
          Arguments:
            project: my-project-name
            location: us-west1
    

    Beta_basic_enum_azure_cluster

    A basic example of a containerazure azure cluster with lowercase enums (beta)

    import * as pulumi from "@pulumi/pulumi";
    import * as gcp from "@pulumi/gcp";
    
    const versions = gcp.container.getAzureVersions({
        project: "my-project-name",
        location: "us-west1",
    });
    const basic = new gcp.container.AzureClient("basic", {
        applicationId: "12345678-1234-1234-1234-123456789111",
        location: "us-west1",
        name: "client-name",
        tenantId: "12345678-1234-1234-1234-123456789111",
        project: "my-project-name",
    });
    const primary = new gcp.container.AzureCluster("primary", {
        authorization: {
            adminUsers: [{
                username: "mmv2@google.com",
            }],
        },
        azureRegion: "westus2",
        client: pulumi.interpolate`projects/my-project-number/locations/us-west1/azureClients/${basic.name}`,
        controlPlane: {
            sshConfig: {
                authorizedKey: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers",
            },
            subnetId: "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default",
            version: versions.then(versions => versions.validVersions?.[0]),
        },
        fleet: {
            project: "my-project-number",
        },
        location: "us-west1",
        name: "name",
        networking: {
            podAddressCidrBlocks: ["10.200.0.0/16"],
            serviceAddressCidrBlocks: ["10.32.0.0/24"],
            virtualNetworkId: "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet",
        },
        resourceGroupId: "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster",
        project: "my-project-name",
        loggingConfig: {
            componentConfig: {
                enableComponents: [
                    "system_components",
                    "workloads",
                ],
            },
        },
    });
    
    import pulumi
    import pulumi_gcp as gcp
    
    versions = gcp.container.get_azure_versions(project="my-project-name",
        location="us-west1")
    basic = gcp.container.AzureClient("basic",
        application_id="12345678-1234-1234-1234-123456789111",
        location="us-west1",
        name="client-name",
        tenant_id="12345678-1234-1234-1234-123456789111",
        project="my-project-name")
    primary = gcp.container.AzureCluster("primary",
        authorization=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",
        name="name",
        networking=gcp.container.AzureClusterNetworkingArgs(
            pod_address_cidr_blocks=["10.200.0.0/16"],
            service_address_cidr_blocks=["10.32.0.0/24"],
            virtual_network_id="/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet",
        ),
        resource_group_id="/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster",
        project="my-project-name",
        logging_config=gcp.container.AzureClusterLoggingConfigArgs(
            component_config=gcp.container.AzureClusterLoggingConfigComponentConfigArgs(
                enable_components=[
                    "system_components",
                    "workloads",
                ],
            ),
        ))
    
    package main
    
    import (
    	"fmt"
    
    	"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/container"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		versions, err := container.GetAzureVersions(ctx, &container.GetAzureVersionsArgs{
    			Project:  pulumi.StringRef("my-project-name"),
    			Location: pulumi.StringRef("us-west1"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		basic, err := container.NewAzureClient(ctx, "basic", &container.AzureClientArgs{
    			ApplicationId: pulumi.String("12345678-1234-1234-1234-123456789111"),
    			Location:      pulumi.String("us-west1"),
    			Name:          pulumi.String("client-name"),
    			TenantId:      pulumi.String("12345678-1234-1234-1234-123456789111"),
    			Project:       pulumi.String("my-project-name"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = container.NewAzureCluster(ctx, "primary", &container.AzureClusterArgs{
    			Authorization: &container.AzureClusterAuthorizationArgs{
    				AdminUsers: container.AzureClusterAuthorizationAdminUserArray{
    					&container.AzureClusterAuthorizationAdminUserArgs{
    						Username: pulumi.String("mmv2@google.com"),
    					},
    				},
    			},
    			AzureRegion: pulumi.String("westus2"),
    			Client: basic.Name.ApplyT(func(name string) (string, error) {
    				return fmt.Sprintf("projects/my-project-number/locations/us-west1/azureClients/%v", name), nil
    			}).(pulumi.StringOutput),
    			ControlPlane: &container.AzureClusterControlPlaneArgs{
    				SshConfig: &container.AzureClusterControlPlaneSshConfigArgs{
    					AuthorizedKey: pulumi.String("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers"),
    				},
    				SubnetId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default"),
    				Version:  pulumi.String(versions.ValidVersions[0]),
    			},
    			Fleet: &container.AzureClusterFleetArgs{
    				Project: pulumi.String("my-project-number"),
    			},
    			Location: pulumi.String("us-west1"),
    			Name:     pulumi.String("name"),
    			Networking: &container.AzureClusterNetworkingArgs{
    				PodAddressCidrBlocks: pulumi.StringArray{
    					pulumi.String("10.200.0.0/16"),
    				},
    				ServiceAddressCidrBlocks: pulumi.StringArray{
    					pulumi.String("10.32.0.0/24"),
    				},
    				VirtualNetworkId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet"),
    			},
    			ResourceGroupId: pulumi.String("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster"),
    			Project:         pulumi.String("my-project-name"),
    			LoggingConfig: &container.AzureClusterLoggingConfigArgs{
    				ComponentConfig: &container.AzureClusterLoggingConfigComponentConfigArgs{
    					EnableComponents: pulumi.StringArray{
    						pulumi.String("system_components"),
    						pulumi.String("workloads"),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcp = Pulumi.Gcp;
    
    return await Deployment.RunAsync(() => 
    {
        var versions = Gcp.Container.GetAzureVersions.Invoke(new()
        {
            Project = "my-project-name",
            Location = "us-west1",
        });
    
        var basic = new Gcp.Container.AzureClient("basic", new()
        {
            ApplicationId = "12345678-1234-1234-1234-123456789111",
            Location = "us-west1",
            Name = "client-name",
            TenantId = "12345678-1234-1234-1234-123456789111",
            Project = "my-project-name",
        });
    
        var primary = new Gcp.Container.AzureCluster("primary", new()
        {
            Authorization = new Gcp.Container.Inputs.AzureClusterAuthorizationArgs
            {
                AdminUsers = new[]
                {
                    new Gcp.Container.Inputs.AzureClusterAuthorizationAdminUserArgs
                    {
                        Username = "mmv2@google.com",
                    },
                },
            },
            AzureRegion = "westus2",
            Client = basic.Name.Apply(name => $"projects/my-project-number/locations/us-west1/azureClients/{name}"),
            ControlPlane = new Gcp.Container.Inputs.AzureClusterControlPlaneArgs
            {
                SshConfig = new Gcp.Container.Inputs.AzureClusterControlPlaneSshConfigArgs
                {
                    AuthorizedKey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers",
                },
                SubnetId = "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default",
                Version = versions.Apply(getAzureVersionsResult => getAzureVersionsResult.ValidVersions[0]),
            },
            Fleet = new Gcp.Container.Inputs.AzureClusterFleetArgs
            {
                Project = "my-project-number",
            },
            Location = "us-west1",
            Name = "name",
            Networking = new Gcp.Container.Inputs.AzureClusterNetworkingArgs
            {
                PodAddressCidrBlocks = new[]
                {
                    "10.200.0.0/16",
                },
                ServiceAddressCidrBlocks = new[]
                {
                    "10.32.0.0/24",
                },
                VirtualNetworkId = "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet",
            },
            ResourceGroupId = "/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster",
            Project = "my-project-name",
            LoggingConfig = new Gcp.Container.Inputs.AzureClusterLoggingConfigArgs
            {
                ComponentConfig = new Gcp.Container.Inputs.AzureClusterLoggingConfigComponentConfigArgs
                {
                    EnableComponents = new[]
                    {
                        "system_components",
                        "workloads",
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcp.container.ContainerFunctions;
    import com.pulumi.gcp.container.inputs.GetAzureVersionsArgs;
    import com.pulumi.gcp.container.AzureClient;
    import com.pulumi.gcp.container.AzureClientArgs;
    import com.pulumi.gcp.container.AzureCluster;
    import com.pulumi.gcp.container.AzureClusterArgs;
    import com.pulumi.gcp.container.inputs.AzureClusterAuthorizationArgs;
    import com.pulumi.gcp.container.inputs.AzureClusterControlPlaneArgs;
    import com.pulumi.gcp.container.inputs.AzureClusterControlPlaneSshConfigArgs;
    import com.pulumi.gcp.container.inputs.AzureClusterFleetArgs;
    import com.pulumi.gcp.container.inputs.AzureClusterNetworkingArgs;
    import com.pulumi.gcp.container.inputs.AzureClusterLoggingConfigArgs;
    import com.pulumi.gcp.container.inputs.AzureClusterLoggingConfigComponentConfigArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var versions = ContainerFunctions.getAzureVersions(GetAzureVersionsArgs.builder()
                .project("my-project-name")
                .location("us-west1")
                .build());
    
            var basic = new AzureClient("basic", AzureClientArgs.builder()        
                .applicationId("12345678-1234-1234-1234-123456789111")
                .location("us-west1")
                .name("client-name")
                .tenantId("12345678-1234-1234-1234-123456789111")
                .project("my-project-name")
                .build());
    
            var primary = new AzureCluster("primary", AzureClusterArgs.builder()        
                .authorization(AzureClusterAuthorizationArgs.builder()
                    .adminUsers(AzureClusterAuthorizationAdminUserArgs.builder()
                        .username("mmv2@google.com")
                        .build())
                    .build())
                .azureRegion("westus2")
                .client(basic.name().applyValue(name -> String.format("projects/my-project-number/locations/us-west1/azureClients/%s", name)))
                .controlPlane(AzureClusterControlPlaneArgs.builder()
                    .sshConfig(AzureClusterControlPlaneSshConfigArgs.builder()
                        .authorizedKey("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers")
                        .build())
                    .subnetId("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default")
                    .version(versions.applyValue(getAzureVersionsResult -> getAzureVersionsResult.validVersions()[0]))
                    .build())
                .fleet(AzureClusterFleetArgs.builder()
                    .project("my-project-number")
                    .build())
                .location("us-west1")
                .name("name")
                .networking(AzureClusterNetworkingArgs.builder()
                    .podAddressCidrBlocks("10.200.0.0/16")
                    .serviceAddressCidrBlocks("10.32.0.0/24")
                    .virtualNetworkId("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet")
                    .build())
                .resourceGroupId("/subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster")
                .project("my-project-name")
                .loggingConfig(AzureClusterLoggingConfigArgs.builder()
                    .componentConfig(AzureClusterLoggingConfigComponentConfigArgs.builder()
                        .enableComponents(                    
                            "system_components",
                            "workloads")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      primary:
        type: gcp:container:AzureCluster
        properties:
          authorization:
            adminUsers:
              - username: mmv2@google.com
          azureRegion: westus2
          client: projects/my-project-number/locations/us-west1/azureClients/${basic.name}
          controlPlane:
            sshConfig:
              authorizedKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8yaayO6lnb2v+SedxUMa2c8vtIEzCzBjM3EJJsv8Vm9zUDWR7dXWKoNGARUb2mNGXASvI6mFIDXTIlkQ0poDEPpMaXR0g2cb5xT8jAAJq7fqXL3+0rcJhY/uigQ+MrT6s+ub0BFVbsmGHNrMQttXX9gtmwkeAEvj3mra9e5pkNf90qlKnZz6U0SVArxVsLx07vHPHDIYrl0OPG4zUREF52igbBPiNrHJFDQJT/4YlDMJmo/QT/A1D6n9ocemvZSzhRx15/Arjowhr+VVKSbaxzPtEfY0oIg2SrqJnnr/l3Du5qIefwh5VmCZe4xopPUaDDoOIEFriZ88sB+3zz8ib8sk8zJJQCgeP78tQvXCgS+4e5W3TUg9mxjB6KjXTyHIVhDZqhqde0OI3Fy1UuVzRUwnBaLjBnAwP5EoFQGRmDYk/rEYe7HTmovLeEBUDQocBQKT4Ripm/xJkkWY7B07K/tfo56dGUCkvyIVXKBInCh+dLK7gZapnd4UWkY0xBYcwo1geMLRq58iFTLA2j/JmpmHXp7m0l7jJii7d44uD3tTIFYThn7NlOnvhLim/YcBK07GMGIN7XwrrKZKmxXaspw6KBWVhzuw1UPxctxshYEaMLfFg/bwOw8HvMPr9VtrElpSB7oiOh91PDIPdPBgHCi7N2QgQ5l/ZDBHieSpNrQ== thomasrodgers
            subnetId: /subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet/subnets/default
            version: ${versions.validVersions[0]}
          fleet:
            project: my-project-number
          location: us-west1
          name: name
          networking:
            podAddressCidrBlocks:
              - 10.200.0.0/16
            serviceAddressCidrBlocks:
              - 10.32.0.0/24
            virtualNetworkId: /subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-byo/providers/Microsoft.Network/virtualNetworks/my--dev-vnet
          resourceGroupId: /subscriptions/12345678-1234-1234-1234-123456789111/resourceGroups/my--dev-cluster
          project: my-project-name
          loggingConfig:
            componentConfig:
              enableComponents:
                - system_components
                - workloads
      basic:
        type: gcp:container:AzureClient
        properties:
          applicationId: 12345678-1234-1234-1234-123456789111
          location: us-west1
          name: client-name
          tenantId: 12345678-1234-1234-1234-123456789111
          project: my-project-name
    variables:
      versions:
        fn::invoke:
          Function: gcp:container:getAzureVersions
          Arguments:
            project: my-project-name
            location: us-west1
    

    Create AzureCluster Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new AzureCluster(name: string, args: AzureClusterArgs, opts?: CustomResourceOptions);
    @overload
    def AzureCluster(resource_name: str,
                     args: AzureClusterArgs,
                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def AzureCluster(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     fleet: Optional[AzureClusterFleetArgs] = None,
                     authorization: Optional[AzureClusterAuthorizationArgs] = None,
                     azure_region: Optional[str] = None,
                     resource_group_id: Optional[str] = None,
                     networking: Optional[AzureClusterNetworkingArgs] = None,
                     control_plane: Optional[AzureClusterControlPlaneArgs] = None,
                     location: Optional[str] = None,
                     description: Optional[str] = None,
                     annotations: Optional[Mapping[str, str]] = None,
                     logging_config: Optional[AzureClusterLoggingConfigArgs] = None,
                     name: Optional[str] = None,
                     client: Optional[str] = None,
                     project: Optional[str] = None,
                     azure_services_authentication: Optional[AzureClusterAzureServicesAuthenticationArgs] = 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.
    
    

    Parameters

    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.

    Example

    The following reference example uses placeholder values for all input properties.

    var azureClusterResource = new Gcp.Container.AzureCluster("azureClusterResource", new()
    {
        Fleet = new Gcp.Container.Inputs.AzureClusterFleetArgs
        {
            Membership = "string",
            Project = "string",
        },
        Authorization = new Gcp.Container.Inputs.AzureClusterAuthorizationArgs
        {
            AdminUsers = new[]
            {
                new Gcp.Container.Inputs.AzureClusterAuthorizationAdminUserArgs
                {
                    Username = "string",
                },
            },
            AdminGroups = new[]
            {
                new Gcp.Container.Inputs.AzureClusterAuthorizationAdminGroupArgs
                {
                    Group = "string",
                },
            },
        },
        AzureRegion = "string",
        ResourceGroupId = "string",
        Networking = new Gcp.Container.Inputs.AzureClusterNetworkingArgs
        {
            PodAddressCidrBlocks = new[]
            {
                "string",
            },
            ServiceAddressCidrBlocks = new[]
            {
                "string",
            },
            VirtualNetworkId = "string",
        },
        ControlPlane = new Gcp.Container.Inputs.AzureClusterControlPlaneArgs
        {
            SshConfig = new Gcp.Container.Inputs.AzureClusterControlPlaneSshConfigArgs
            {
                AuthorizedKey = "string",
            },
            SubnetId = "string",
            Version = "string",
            DatabaseEncryption = new Gcp.Container.Inputs.AzureClusterControlPlaneDatabaseEncryptionArgs
            {
                KeyId = "string",
            },
            MainVolume = new Gcp.Container.Inputs.AzureClusterControlPlaneMainVolumeArgs
            {
                SizeGib = 0,
            },
            ProxyConfig = new Gcp.Container.Inputs.AzureClusterControlPlaneProxyConfigArgs
            {
                ResourceGroupId = "string",
                SecretId = "string",
            },
            ReplicaPlacements = new[]
            {
                new Gcp.Container.Inputs.AzureClusterControlPlaneReplicaPlacementArgs
                {
                    AzureAvailabilityZone = "string",
                    SubnetId = "string",
                },
            },
            RootVolume = new Gcp.Container.Inputs.AzureClusterControlPlaneRootVolumeArgs
            {
                SizeGib = 0,
            },
            Tags = 
            {
                { "string", "string" },
            },
            VmSize = "string",
        },
        Location = "string",
        Description = "string",
        Annotations = 
        {
            { "string", "string" },
        },
        LoggingConfig = new Gcp.Container.Inputs.AzureClusterLoggingConfigArgs
        {
            ComponentConfig = new Gcp.Container.Inputs.AzureClusterLoggingConfigComponentConfigArgs
            {
                EnableComponents = new[]
                {
                    "string",
                },
            },
        },
        Name = "string",
        Client = "string",
        Project = "string",
        AzureServicesAuthentication = new Gcp.Container.Inputs.AzureClusterAzureServicesAuthenticationArgs
        {
            ApplicationId = "string",
            TenantId = "string",
        },
    });
    
    example, err := container.NewAzureCluster(ctx, "azureClusterResource", &container.AzureClusterArgs{
    	Fleet: &container.AzureClusterFleetArgs{
    		Membership: pulumi.String("string"),
    		Project:    pulumi.String("string"),
    	},
    	Authorization: &container.AzureClusterAuthorizationArgs{
    		AdminUsers: container.AzureClusterAuthorizationAdminUserArray{
    			&container.AzureClusterAuthorizationAdminUserArgs{
    				Username: pulumi.String("string"),
    			},
    		},
    		AdminGroups: container.AzureClusterAuthorizationAdminGroupArray{
    			&container.AzureClusterAuthorizationAdminGroupArgs{
    				Group: pulumi.String("string"),
    			},
    		},
    	},
    	AzureRegion:     pulumi.String("string"),
    	ResourceGroupId: pulumi.String("string"),
    	Networking: &container.AzureClusterNetworkingArgs{
    		PodAddressCidrBlocks: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		ServiceAddressCidrBlocks: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		VirtualNetworkId: pulumi.String("string"),
    	},
    	ControlPlane: &container.AzureClusterControlPlaneArgs{
    		SshConfig: &container.AzureClusterControlPlaneSshConfigArgs{
    			AuthorizedKey: pulumi.String("string"),
    		},
    		SubnetId: pulumi.String("string"),
    		Version:  pulumi.String("string"),
    		DatabaseEncryption: &container.AzureClusterControlPlaneDatabaseEncryptionArgs{
    			KeyId: pulumi.String("string"),
    		},
    		MainVolume: &container.AzureClusterControlPlaneMainVolumeArgs{
    			SizeGib: pulumi.Int(0),
    		},
    		ProxyConfig: &container.AzureClusterControlPlaneProxyConfigArgs{
    			ResourceGroupId: pulumi.String("string"),
    			SecretId:        pulumi.String("string"),
    		},
    		ReplicaPlacements: container.AzureClusterControlPlaneReplicaPlacementArray{
    			&container.AzureClusterControlPlaneReplicaPlacementArgs{
    				AzureAvailabilityZone: pulumi.String("string"),
    				SubnetId:              pulumi.String("string"),
    			},
    		},
    		RootVolume: &container.AzureClusterControlPlaneRootVolumeArgs{
    			SizeGib: pulumi.Int(0),
    		},
    		Tags: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		VmSize: pulumi.String("string"),
    	},
    	Location:    pulumi.String("string"),
    	Description: pulumi.String("string"),
    	Annotations: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	LoggingConfig: &container.AzureClusterLoggingConfigArgs{
    		ComponentConfig: &container.AzureClusterLoggingConfigComponentConfigArgs{
    			EnableComponents: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	Name:    pulumi.String("string"),
    	Client:  pulumi.String("string"),
    	Project: pulumi.String("string"),
    	AzureServicesAuthentication: &container.AzureClusterAzureServicesAuthenticationArgs{
    		ApplicationId: pulumi.String("string"),
    		TenantId:      pulumi.String("string"),
    	},
    })
    
    var azureClusterResource = new AzureCluster("azureClusterResource", AzureClusterArgs.builder()        
        .fleet(AzureClusterFleetArgs.builder()
            .membership("string")
            .project("string")
            .build())
        .authorization(AzureClusterAuthorizationArgs.builder()
            .adminUsers(AzureClusterAuthorizationAdminUserArgs.builder()
                .username("string")
                .build())
            .adminGroups(AzureClusterAuthorizationAdminGroupArgs.builder()
                .group("string")
                .build())
            .build())
        .azureRegion("string")
        .resourceGroupId("string")
        .networking(AzureClusterNetworkingArgs.builder()
            .podAddressCidrBlocks("string")
            .serviceAddressCidrBlocks("string")
            .virtualNetworkId("string")
            .build())
        .controlPlane(AzureClusterControlPlaneArgs.builder()
            .sshConfig(AzureClusterControlPlaneSshConfigArgs.builder()
                .authorizedKey("string")
                .build())
            .subnetId("string")
            .version("string")
            .databaseEncryption(AzureClusterControlPlaneDatabaseEncryptionArgs.builder()
                .keyId("string")
                .build())
            .mainVolume(AzureClusterControlPlaneMainVolumeArgs.builder()
                .sizeGib(0)
                .build())
            .proxyConfig(AzureClusterControlPlaneProxyConfigArgs.builder()
                .resourceGroupId("string")
                .secretId("string")
                .build())
            .replicaPlacements(AzureClusterControlPlaneReplicaPlacementArgs.builder()
                .azureAvailabilityZone("string")
                .subnetId("string")
                .build())
            .rootVolume(AzureClusterControlPlaneRootVolumeArgs.builder()
                .sizeGib(0)
                .build())
            .tags(Map.of("string", "string"))
            .vmSize("string")
            .build())
        .location("string")
        .description("string")
        .annotations(Map.of("string", "string"))
        .loggingConfig(AzureClusterLoggingConfigArgs.builder()
            .componentConfig(AzureClusterLoggingConfigComponentConfigArgs.builder()
                .enableComponents("string")
                .build())
            .build())
        .name("string")
        .client("string")
        .project("string")
        .azureServicesAuthentication(AzureClusterAzureServicesAuthenticationArgs.builder()
            .applicationId("string")
            .tenantId("string")
            .build())
        .build());
    
    azure_cluster_resource = gcp.container.AzureCluster("azureClusterResource",
        fleet=gcp.container.AzureClusterFleetArgs(
            membership="string",
            project="string",
        ),
        authorization=gcp.container.AzureClusterAuthorizationArgs(
            admin_users=[gcp.container.AzureClusterAuthorizationAdminUserArgs(
                username="string",
            )],
            admin_groups=[gcp.container.AzureClusterAuthorizationAdminGroupArgs(
                group="string",
            )],
        ),
        azure_region="string",
        resource_group_id="string",
        networking=gcp.container.AzureClusterNetworkingArgs(
            pod_address_cidr_blocks=["string"],
            service_address_cidr_blocks=["string"],
            virtual_network_id="string",
        ),
        control_plane=gcp.container.AzureClusterControlPlaneArgs(
            ssh_config=gcp.container.AzureClusterControlPlaneSshConfigArgs(
                authorized_key="string",
            ),
            subnet_id="string",
            version="string",
            database_encryption=gcp.container.AzureClusterControlPlaneDatabaseEncryptionArgs(
                key_id="string",
            ),
            main_volume=gcp.container.AzureClusterControlPlaneMainVolumeArgs(
                size_gib=0,
            ),
            proxy_config=gcp.container.AzureClusterControlPlaneProxyConfigArgs(
                resource_group_id="string",
                secret_id="string",
            ),
            replica_placements=[gcp.container.AzureClusterControlPlaneReplicaPlacementArgs(
                azure_availability_zone="string",
                subnet_id="string",
            )],
            root_volume=gcp.container.AzureClusterControlPlaneRootVolumeArgs(
                size_gib=0,
            ),
            tags={
                "string": "string",
            },
            vm_size="string",
        ),
        location="string",
        description="string",
        annotations={
            "string": "string",
        },
        logging_config=gcp.container.AzureClusterLoggingConfigArgs(
            component_config=gcp.container.AzureClusterLoggingConfigComponentConfigArgs(
                enable_components=["string"],
            ),
        ),
        name="string",
        client="string",
        project="string",
        azure_services_authentication=gcp.container.AzureClusterAzureServicesAuthenticationArgs(
            application_id="string",
            tenant_id="string",
        ))
    
    const azureClusterResource = new gcp.container.AzureCluster("azureClusterResource", {
        fleet: {
            membership: "string",
            project: "string",
        },
        authorization: {
            adminUsers: [{
                username: "string",
            }],
            adminGroups: [{
                group: "string",
            }],
        },
        azureRegion: "string",
        resourceGroupId: "string",
        networking: {
            podAddressCidrBlocks: ["string"],
            serviceAddressCidrBlocks: ["string"],
            virtualNetworkId: "string",
        },
        controlPlane: {
            sshConfig: {
                authorizedKey: "string",
            },
            subnetId: "string",
            version: "string",
            databaseEncryption: {
                keyId: "string",
            },
            mainVolume: {
                sizeGib: 0,
            },
            proxyConfig: {
                resourceGroupId: "string",
                secretId: "string",
            },
            replicaPlacements: [{
                azureAvailabilityZone: "string",
                subnetId: "string",
            }],
            rootVolume: {
                sizeGib: 0,
            },
            tags: {
                string: "string",
            },
            vmSize: "string",
        },
        location: "string",
        description: "string",
        annotations: {
            string: "string",
        },
        loggingConfig: {
            componentConfig: {
                enableComponents: ["string"],
            },
        },
        name: "string",
        client: "string",
        project: "string",
        azureServicesAuthentication: {
            applicationId: "string",
            tenantId: "string",
        },
    });
    
    type: gcp:container:AzureCluster
    properties:
        annotations:
            string: string
        authorization:
            adminGroups:
                - group: string
            adminUsers:
                - username: string
        azureRegion: string
        azureServicesAuthentication:
            applicationId: string
            tenantId: string
        client: string
        controlPlane:
            databaseEncryption:
                keyId: string
            mainVolume:
                sizeGib: 0
            proxyConfig:
                resourceGroupId: string
                secretId: string
            replicaPlacements:
                - azureAvailabilityZone: string
                  subnetId: string
            rootVolume:
                sizeGib: 0
            sshConfig:
                authorizedKey: string
            subnetId: string
            tags:
                string: string
            version: string
            vmSize: string
        description: string
        fleet:
            membership: string
            project: string
        location: string
        loggingConfig:
            componentConfig:
                enableComponents:
                    - string
        name: string
        networking:
            podAddressCidrBlocks:
                - string
            serviceAddressCidrBlocks:
                - string
            virtualNetworkId: string
        project: string
        resourceGroupId: string
    

    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 AzureClusterAuthorization
    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 AzureClusterControlPlane
    Configuration related to the cluster control plane.
    Fleet AzureClusterFleet
    Fleet configuration.
    Location string
    The location for the resource
    Networking AzureClusterNetworking
    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.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    AzureServicesAuthentication AzureClusterAzureServicesAuthentication
    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 AzureClusterLoggingConfig
    Logging configuration.
    Name string
    The name of this resource.
    Project string
    The number of the Fleet host project where this cluster will be registered.
    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.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    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
    Logging configuration.
    Name string
    The name of this resource.
    Project string
    The number of the Fleet host project where this cluster will be registered.
    authorization AzureClusterAuthorization
    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 AzureClusterControlPlane
    Configuration related to the cluster control plane.
    fleet AzureClusterFleet
    Fleet configuration.
    location String
    The location for the resource
    networking AzureClusterNetworking
    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.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    azureServicesAuthentication AzureClusterAzureServicesAuthentication
    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 AzureClusterLoggingConfig
    Logging configuration.
    name String
    The name of this resource.
    project String
    The number of the Fleet host project where this cluster will be registered.
    authorization AzureClusterAuthorization
    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 AzureClusterControlPlane
    Configuration related to the cluster control plane.
    fleet AzureClusterFleet
    Fleet configuration.
    location string
    The location for the resource
    networking AzureClusterNetworking
    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.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    azureServicesAuthentication AzureClusterAzureServicesAuthentication
    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 AzureClusterLoggingConfig
    Logging configuration.
    name string
    The name of this resource.
    project string
    The number of the Fleet host project where this cluster will be registered.
    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.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    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
    Logging configuration.
    name str
    The name of this resource.
    project str
    The number of the Fleet host project where this cluster will be registered.
    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.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    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
    Logging configuration.
    name String
    The name of this resource.
    project String
    The number of the Fleet host project where this cluster will be registered.

    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.
    EffectiveAnnotations Dictionary<string, object>
    All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through Terraform, other clients and services.
    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.
    EffectiveAnnotations map[string]interface{}
    All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through Terraform, other clients and services.
    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.
    effectiveAnnotations Map<String,Object>
    All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through Terraform, other clients and services.
    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.
    effectiveAnnotations {[key: string]: any}
    All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through Terraform, other clients and services.
    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.
    effective_annotations Mapping[str, Any]
    All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through Terraform, other clients and services.
    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.
    effectiveAnnotations Map<Any>
    All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through Terraform, other clients and services.
    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,
            effective_annotations: Optional[Mapping[str, Any]] = 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.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    Authorization AzureClusterAuthorization
    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 AzureClusterAzureServicesAuthentication
    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 AzureClusterControlPlane
    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.
    EffectiveAnnotations Dictionary<string, object>
    All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through Terraform, other clients and services.
    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 AzureClusterFleet
    Fleet configuration.
    Location string
    The location for the resource
    LoggingConfig AzureClusterLoggingConfig
    Logging configuration.
    Name string
    The name of this resource.
    Networking AzureClusterNetworking
    Cluster-wide networking configuration.
    Project string
    The number of the Fleet host project where this cluster will be registered.
    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<AzureClusterWorkloadIdentityConfig>
    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.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on 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.
    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.
    EffectiveAnnotations map[string]interface{}
    All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through Terraform, other clients and services.
    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
    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.
    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.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    authorization AzureClusterAuthorization
    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 AzureClusterAzureServicesAuthentication
    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 AzureClusterControlPlane
    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.
    effectiveAnnotations Map<String,Object>
    All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through Terraform, other clients and services.
    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 AzureClusterFleet
    Fleet configuration.
    location String
    The location for the resource
    loggingConfig AzureClusterLoggingConfig
    Logging configuration.
    name String
    The name of this resource.
    networking AzureClusterNetworking
    Cluster-wide networking configuration.
    project String
    The number of the Fleet host project where this cluster will be registered.
    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<AzureClusterWorkloadIdentityConfig>
    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.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on the resource.

    authorization AzureClusterAuthorization
    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 AzureClusterAzureServicesAuthentication
    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 AzureClusterControlPlane
    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.
    effectiveAnnotations {[key: string]: any}
    All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through Terraform, other clients and services.
    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 AzureClusterFleet
    Fleet configuration.
    location string
    The location for the resource
    loggingConfig AzureClusterLoggingConfig
    Logging configuration.
    name string
    The name of this resource.
    networking AzureClusterNetworking
    Cluster-wide networking configuration.
    project string
    The number of the Fleet host project where this cluster will be registered.
    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 AzureClusterWorkloadIdentityConfig[]
    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.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on 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.
    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.
    effective_annotations Mapping[str, Any]
    All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through Terraform, other clients and services.
    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
    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.
    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.

    Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field effective_annotations for all of the annotations present on 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.
    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.
    effectiveAnnotations Map<Any>
    All of annotations (key/value pairs) present on the resource in GCP, including the annotations configured through Terraform, other clients and services.
    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
    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.
    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, AzureClusterAuthorizationArgs

    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
    AdminGroups List<AzureClusterAuthorizationAdminGroup>
    Groups of users that can perform operations as a cluster admin. A managed ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the groups. Up to ten admin groups 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
    AdminGroups []AzureClusterAuthorizationAdminGroup
    Groups of users that can perform operations as a cluster admin. A managed ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the groups. Up to ten admin groups 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
    adminGroups List<AzureClusterAuthorizationAdminGroup>
    Groups of users that can perform operations as a cluster admin. A managed ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the groups. Up to ten admin groups 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
    adminGroups AzureClusterAuthorizationAdminGroup[]
    Groups of users that can perform operations as a cluster admin. A managed ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the groups. Up to ten admin groups 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
    admin_groups Sequence[AzureClusterAuthorizationAdminGroup]
    Groups of users that can perform operations as a cluster admin. A managed ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the groups. Up to ten admin groups 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
    adminGroups List<Property Map>
    Groups of users that can perform operations as a cluster admin. A managed ClusterRoleBinding will be created to grant the cluster-admin ClusterRole to the groups. Up to ten admin groups can be provided. For more info on RBAC, see https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles

    AzureClusterAuthorizationAdminGroup, AzureClusterAuthorizationAdminGroupArgs

    Group string
    The name of the group, e.g. my-group@domain.com.
    Group string
    The name of the group, e.g. my-group@domain.com.
    group String
    The name of the group, e.g. my-group@domain.com.
    group string
    The name of the group, e.g. my-group@domain.com.
    group str
    The name of the group, e.g. my-group@domain.com.
    group String
    The name of the group, e.g. my-group@domain.com.

    AzureClusterAuthorizationAdminUser, AzureClusterAuthorizationAdminUserArgs

    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, AzureClusterAzureServicesAuthenticationArgs

    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, AzureClusterControlPlaneArgs

    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, AzureClusterControlPlaneDatabaseEncryptionArgs

    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, AzureClusterControlPlaneMainVolumeArgs

    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, AzureClusterControlPlaneProxyConfigArgs

    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, AzureClusterControlPlaneReplicaPlacementArgs

    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, AzureClusterControlPlaneRootVolumeArgs

    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, AzureClusterControlPlaneSshConfigArgs

    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, AzureClusterFleetArgs

    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, AzureClusterLoggingConfigArgs

    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, AzureClusterLoggingConfigComponentConfigArgs

    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, AzureClusterNetworkingArgs

    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, AzureClusterWorkloadIdentityConfigArgs

    IdentityProvider string
    The ID of the OIDC Identity Provider (IdP) associated to the Workload Identity Pool.
    IssuerUri string
    The OIDC issuer URL for this cluster.
    WorkloadPool string
    The Workload Identity Pool associated to the cluster.
    IdentityProvider string
    The ID of the OIDC Identity Provider (IdP) associated to the Workload Identity Pool.
    IssuerUri string
    The OIDC issuer URL for this cluster.
    WorkloadPool string
    The Workload Identity Pool associated to the cluster.
    identityProvider String
    The ID of the OIDC Identity Provider (IdP) associated to the Workload Identity Pool.
    issuerUri String
    The OIDC issuer URL for this cluster.
    workloadPool String
    The Workload Identity Pool associated to the cluster.
    identityProvider string
    The ID of the OIDC Identity Provider (IdP) associated to the Workload Identity Pool.
    issuerUri string
    The OIDC issuer URL for this cluster.
    workloadPool string
    The Workload Identity Pool associated to the cluster.
    identity_provider str
    The ID of the OIDC Identity Provider (IdP) associated to the Workload Identity Pool.
    issuer_uri str
    The OIDC issuer URL for this cluster.
    workload_pool str
    The Workload Identity Pool associated to the cluster.
    identityProvider String
    The ID of the OIDC Identity Provider (IdP) associated to the Workload Identity Pool.
    issuerUri String
    The OIDC issuer URL for this cluster.
    workloadPool String
    The Workload Identity Pool associated to the cluster.

    Import

    Cluster can be imported using any of these accepted formats:

    • projects/{{project}}/locations/{{location}}/azureClusters/{{name}}

    • {{project}}/{{location}}/{{name}}

    • {{location}}/{{name}}

    When using the pulumi import command, Cluster can be imported using one of the formats above. For example:

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

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Google Cloud (GCP) Classic pulumi/pulumi-gcp
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the google-beta Terraform Provider.
    gcp logo
    Google Cloud Classic v7.19.0 published on Thursday, Apr 18, 2024 by Pulumi