Fork me on GitHub

Module containerservice

@pulumi/azure > containerservice

Index

containerservice/getKubernetesCluster.ts containerservice/getRegistry.ts containerservice/group.ts containerservice/kubernetesCluster.ts containerservice/registry.ts containerservice/service.ts

class Group

constructor

new Group(name: string, args: GroupArgs, opts?: pulumi.CustomResourceOptions)

Create a Group resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: GroupState): Group

Get an existing Group resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property containers

public containers: pulumi.Output<{ ... }[]>;

property dnsNameLabel

public dnsNameLabel: pulumi.Output<string | undefined>;

property fqdn

public fqdn: pulumi.Output<string>;

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property imageRegistryCredentials

public imageRegistryCredentials: pulumi.Output<{ ... }[] | undefined>;

property ipAddress

public ipAddress: pulumi.Output<string>;

property ipAddressType

public ipAddressType: pulumi.Output<string | undefined>;

property location

public location: pulumi.Output<string>;

property name

public name: pulumi.Output<string>;

property osType

public osType: pulumi.Output<string>;

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

property restartPolicy

public restartPolicy: pulumi.Output<string | undefined>;

property tags

public tags: pulumi.Output<{ ... }>;

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class KubernetesCluster

Manages a managed Kubernetes Cluster (AKS)

~> Note: All arguments including the client secret will be stored in the raw state as plain-text. Read more about sensitive data in state.

constructor

new KubernetesCluster(name: string, args: KubernetesClusterArgs, opts?: pulumi.CustomResourceOptions)

Create a KubernetesCluster resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: KubernetesClusterState): KubernetesCluster

Get an existing KubernetesCluster resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property agentPoolProfile

public agentPoolProfile: pulumi.Output<{ ... }>;

One or more Agent Pool Profile’s block as documented below.

property dnsPrefix

public dnsPrefix: pulumi.Output<string>;

DNS prefix specified when creating the managed cluster.

property fqdn

public fqdn: pulumi.Output<string>;

The FQDN of the Azure Kubernetes Managed Cluster.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property kubeConfig

public kubeConfig: pulumi.Output<{ ... }>;

Kubernetes configuration, sub-attributes defined below:

property kubeConfigRaw

public kubeConfigRaw: pulumi.Output<string>;

Raw Kubernetes config to be used by kubectl and other compatible tools

property kubernetesVersion

public kubernetesVersion: pulumi.Output<string>;

Version of Kubernetes specified when creating the AKS managed cluster. If not specified, the latest recommended version will be used at provisioning time (but won’t auto-upgrade).

property linuxProfile

public linuxProfile: pulumi.Output<{ ... }>;

A Linux Profile block as documented below.

property location

public location: pulumi.Output<string>;

The location where the AKS Managed Cluster instance should be created. Changing this forces a new resource to be created.

property name

public name: pulumi.Output<string>;

Unique name of the Agent Pool Profile in the context of the Subscription and Resource Group. Changing this forces a new resource to be created.

property networkProfile

public networkProfile: pulumi.Output<{ ... }>;

A Network Profile block as documented below.

property nodeResourceGroup

public nodeResourceGroup: pulumi.Output<string>;

Auto-generated Resource Group containing AKS Cluster resources.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property servicePrincipal

public servicePrincipal: pulumi.Output<{ ... }>;

A Service Principal block as documented below.

property tags

public tags: pulumi.Output<{ ... }>;

A mapping of tags to assign to the resource.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class Registry

Manages an Azure Container Registry.

~> Note: All arguments including the access key will be stored in the raw state as plain-text. Read more about sensitive data in state.

constructor

new Registry(name: string, args: RegistryArgs, opts?: pulumi.CustomResourceOptions)

Create a Registry resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: RegistryState): Registry

Get an existing Registry resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property adminEnabled

public adminEnabled: pulumi.Output<boolean | undefined>;

Specifies whether the admin user is enabled. Defaults to false.

property adminPassword

public adminPassword: pulumi.Output<string>;

The Password associated with the Container Registry Admin account - if the admin account is enabled.

property adminUsername

public adminUsername: pulumi.Output<string>;

The Username associated with the Container Registry Admin account - if the admin account is enabled.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property location

public location: pulumi.Output<string>;

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

property loginServer

public loginServer: pulumi.Output<string>;

The URL that can be used to log into the container registry.

property name

public name: pulumi.Output<string>;

Specifies the name of the Container Registry. Changing this forces a new resource to be created.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

The name of the resource group in which to create the Container Registry. Changing this forces a new resource to be created.

property sku

public sku: pulumi.Output<string | undefined>;

The SKU name of the the container registry. Possible values are Classic (which was previously Basic), Basic, Standard and Premium.

property storageAccount

public storageAccount: pulumi.Output<{ ... } | undefined>;

property storageAccountId

public storageAccountId: pulumi.Output<string | undefined>;

The ID of a Storage Account which must be located in the same Azure Region as the Container Registry.

property tags

public tags: pulumi.Output<{ ... }>;

A mapping of tags to assign to the resource.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class Service

Manages an Azure Container Service Instance

~> Note: All arguments including the client secret will be stored in the raw state as plain-text. Read more about sensitive data in state.

## Example Usage (DCOS)

resource "azurerm_resource_group" "test" {
  name     = "acctestRG1"
  location = "West US"
}

resource "azurerm_container_service" "test" {
  name                   = "acctestcontservice1"
  location               = "${azurerm_resource_group.test.location}"
  resource_group_name    = "${azurerm_resource_group.test.name}"
  orchestration_platform = "DCOS"

  master_profile {
    count      = 1
    dns_prefix = "acctestmaster1"
  }

  linux_profile {
    admin_username = "acctestuser1"

    ssh_key {
      key_data = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqaZoyiz1qbdOQ8xEf6uEu1cCwYowo5FHtsBhqLoDnnp7KUTEBN+L2NxRIfQ781rxV6Iq5jSav6b2Q8z5KiseOlvKA/RF2wqU0UPYqQviQhLmW6THTpmrv/YkUCuzxDpsH7DUDhZcwySLKVVe0Qm3+5N2Ta6UYH3lsDf9R9wTP2K/+vAnflKebuypNlmocIvakFWoZda18FOmsOoIVXQ8HWFNCuw9ZCunMSN62QGamCe3dL5cXlkgHYv7ekJE15IA9aOJcM7e90oeTqo+7HTcWfdu0qQqPWY5ujyMw/llas8tsXY85LFqRnr3gJ02bAscjc477+X+j/gkpFoN1QEmt terraform@demo.tld"
    }
  }

  agent_pool_profile {
    name       = "default"
    count      = 1
    dns_prefix = "acctestagent1"
    vm_size    = "Standard_F2"
  }

  diagnostics_profile {
    enabled = false
  }

  tags {
    Environment = "Production"
  }
}

constructor

new Service(name: string, args: ServiceArgs, opts?: pulumi.CustomResourceOptions)

Create a Service resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ServiceState): Service

Get an existing Service resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property agentPoolProfile

public agentPoolProfile: pulumi.Output<{ ... }>;

One or more Agent Pool Profile’s block as documented below.

property diagnosticsProfile

public diagnosticsProfile: pulumi.Output<{ ... }>;

A VM Diagnostics Profile block as documented below.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property linuxProfile

public linuxProfile: pulumi.Output<{ ... }>;

A Linux Profile block as documented below.

property location

public location: pulumi.Output<string>;

The location where the Container Service instance should be created. Changing this forces a new resource to be created.

property masterProfile

public masterProfile: pulumi.Output<{ ... }>;

A Master Profile block as documented below.

property name

public name: pulumi.Output<string>;

Unique name of the agent pool profile in the context of the subscription and resource group.

property orchestrationPlatform

public orchestrationPlatform: pulumi.Output<string>;

Specifies the Container Orchestration Platform to use. Currently can be either DCOS, Kubernetes or Swarm. Changing this forces a new resource to be created.

property resourceGroupName

public resourceGroupName: pulumi.Output<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property servicePrincipal

public servicePrincipal: pulumi.Output<{ ... } | undefined>;

A Service Principal block as documented below.

property tags

public tags: pulumi.Output<{ ... }>;

A mapping of tags to assign to the resource.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

function getKubernetesCluster

getKubernetesCluster(args: GetKubernetesClusterArgs, opts?: pulumi.InvokeOptions): Promise<GetKubernetesClusterResult>

Gets information about a managed Kubernetes Cluster (AKS)

~> Note: All arguments including the client secret will be stored in the raw state as plain-text. Read more about sensitive data in state.

function getRegistry

getRegistry(args: GetRegistryArgs, opts?: pulumi.InvokeOptions): Promise<GetRegistryResult>

Use this data source to access information about a Container Registry

interface GetKubernetesClusterArgs

A collection of arguments for invoking getKubernetesCluster.

property name

name: string;

The name of the managed Kubernetes Cluster.

property resourceGroupName

resourceGroupName: string;

The name of the Resource Group in which the managed Kubernetes Cluster exists.

interface GetKubernetesClusterResult

A collection of values returned by getKubernetesCluster.

property agentPoolProfiles

agentPoolProfiles: { ... }[];

One or more agent_profile_pool blocks as documented below.

property dnsPrefix

dnsPrefix: string;

The DNS Prefix of the managed Kubernetes cluster.

property fqdn

fqdn: string;

The FQDN of the Azure Kubernetes Managed Cluster.

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property kubeConfigRaw

kubeConfigRaw: string;

Base64 encoded Kubernetes configuration.

property kubeConfigs

kubeConfigs: { ... }[];

A kube_config block as defined below.

property kubernetesVersion

kubernetesVersion: string;

The version of Kubernetes used on the managed Kubernetes Cluster.

property linuxProfiles

linuxProfiles: { ... }[];

A linux_profile block as documented below.

property location

location: string;

The Azure Region in which the managed Kubernetes Cluster exists.

property networkProfiles

networkProfiles: { ... }[];

A network_profile block as documented below.

property nodeResourceGroup

nodeResourceGroup: string;

Auto-generated Resource Group containing AKS Cluster resources.

property servicePrincipals

servicePrincipals: { ... }[];

A service_principal block as documented below.

property tags

tags: { ... };

A mapping of tags assigned to this resource.

interface GetRegistryArgs

A collection of arguments for invoking getRegistry.

property name

name: string;

The name of the Container Registry.

property resourceGroupName

resourceGroupName: string;

The Name of the Resource Group where this Container Registry exists.

interface GetRegistryResult

A collection of values returned by getRegistry.

property adminEnabled

adminEnabled: boolean;

Is the Administrator account enabled for this Container Registry.

property adminPassword

adminPassword: string;

The Password associated with the Container Registry Admin account - if the admin account is enabled.

property adminUsername

adminUsername: string;

The Username associated with the Container Registry Admin account - if the admin account is enabled.

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property location

location: string;

The Azure Region in which this Container Registry exists.

property loginServer

loginServer: string;

The URL that can be used to log into the container registry.

property sku

sku: string;

The SKU of this Container Registry, such as Basic.

property storageAccountId

storageAccountId: string;

The ID of the Storage Account used for this Container Registry. This is only returned for Classic SKU’s.

interface GroupArgs

The set of arguments for constructing a Group resource.

property containers

containers: pulumi.Input<pulumi.Input<{ ... }>[]>;

property dnsNameLabel

dnsNameLabel?: pulumi.Input<string>;

property imageRegistryCredentials

imageRegistryCredentials?: pulumi.Input<pulumi.Input<{ ... }>[]>;

property ipAddressType

ipAddressType?: pulumi.Input<string>;

property location

location: pulumi.Input<string>;

property name

name?: pulumi.Input<string>;

property osType

osType: pulumi.Input<string>;

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

property restartPolicy

restartPolicy?: pulumi.Input<string>;

property tags

tags?: pulumi.Input<{ ... }>;

interface GroupState

Input properties used for looking up and filtering Group resources.

property containers

containers?: pulumi.Input<pulumi.Input<{ ... }>[]>;

property dnsNameLabel

dnsNameLabel?: pulumi.Input<string>;

property fqdn

fqdn?: pulumi.Input<string>;

property imageRegistryCredentials

imageRegistryCredentials?: pulumi.Input<pulumi.Input<{ ... }>[]>;

property ipAddress

ipAddress?: pulumi.Input<string>;

property ipAddressType

ipAddressType?: pulumi.Input<string>;

property location

location?: pulumi.Input<string>;

property name

name?: pulumi.Input<string>;

property osType

osType?: pulumi.Input<string>;

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

property restartPolicy

restartPolicy?: pulumi.Input<string>;

property tags

tags?: pulumi.Input<{ ... }>;

interface KubernetesClusterArgs

The set of arguments for constructing a KubernetesCluster resource.

property agentPoolProfile

agentPoolProfile: pulumi.Input<{ ... }>;

One or more Agent Pool Profile’s block as documented below.

property dnsPrefix

dnsPrefix: pulumi.Input<string>;

DNS prefix specified when creating the managed cluster.

property kubernetesVersion

kubernetesVersion?: pulumi.Input<string>;

Version of Kubernetes specified when creating the AKS managed cluster. If not specified, the latest recommended version will be used at provisioning time (but won’t auto-upgrade).

property linuxProfile

linuxProfile: pulumi.Input<{ ... }>;

A Linux Profile block as documented below.

property location

location: pulumi.Input<string>;

The location where the AKS Managed Cluster instance should be created. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Unique name of the Agent Pool Profile in the context of the Subscription and Resource Group. Changing this forces a new resource to be created.

property networkProfile

networkProfile?: pulumi.Input<{ ... }>;

A Network Profile block as documented below.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property servicePrincipal

servicePrincipal: pulumi.Input<{ ... }>;

A Service Principal block as documented below.

property tags

tags?: pulumi.Input<{ ... }>;

A mapping of tags to assign to the resource.

interface KubernetesClusterState

Input properties used for looking up and filtering KubernetesCluster resources.

property agentPoolProfile

agentPoolProfile?: pulumi.Input<{ ... }>;

One or more Agent Pool Profile’s block as documented below.

property dnsPrefix

dnsPrefix?: pulumi.Input<string>;

DNS prefix specified when creating the managed cluster.

property fqdn

fqdn?: pulumi.Input<string>;

The FQDN of the Azure Kubernetes Managed Cluster.

property kubeConfig

kubeConfig?: pulumi.Input<{ ... }>;

Kubernetes configuration, sub-attributes defined below:

property kubeConfigRaw

kubeConfigRaw?: pulumi.Input<string>;

Raw Kubernetes config to be used by kubectl and other compatible tools

property kubernetesVersion

kubernetesVersion?: pulumi.Input<string>;

Version of Kubernetes specified when creating the AKS managed cluster. If not specified, the latest recommended version will be used at provisioning time (but won’t auto-upgrade).

property linuxProfile

linuxProfile?: pulumi.Input<{ ... }>;

A Linux Profile block as documented below.

property location

location?: pulumi.Input<string>;

The location where the AKS Managed Cluster instance should be created. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Unique name of the Agent Pool Profile in the context of the Subscription and Resource Group. Changing this forces a new resource to be created.

property networkProfile

networkProfile?: pulumi.Input<{ ... }>;

A Network Profile block as documented below.

property nodeResourceGroup

nodeResourceGroup?: pulumi.Input<string>;

Auto-generated Resource Group containing AKS Cluster resources.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property servicePrincipal

servicePrincipal?: pulumi.Input<{ ... }>;

A Service Principal block as documented below.

property tags

tags?: pulumi.Input<{ ... }>;

A mapping of tags to assign to the resource.

interface RegistryArgs

The set of arguments for constructing a Registry resource.

property adminEnabled

adminEnabled?: pulumi.Input<boolean>;

Specifies whether the admin user is enabled. Defaults to false.

property location

location: pulumi.Input<string>;

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

property name

name?: pulumi.Input<string>;

Specifies the name of the Container Registry. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

The name of the resource group in which to create the Container Registry. Changing this forces a new resource to be created.

property sku

sku?: pulumi.Input<string>;

The SKU name of the the container registry. Possible values are Classic (which was previously Basic), Basic, Standard and Premium.

property storageAccount

storageAccount?: pulumi.Input<{ ... }>;

property storageAccountId

storageAccountId?: pulumi.Input<string>;

The ID of a Storage Account which must be located in the same Azure Region as the Container Registry.

property tags

tags?: pulumi.Input<{ ... }>;

A mapping of tags to assign to the resource.

interface RegistryState

Input properties used for looking up and filtering Registry resources.

property adminEnabled

adminEnabled?: pulumi.Input<boolean>;

Specifies whether the admin user is enabled. Defaults to false.

property adminPassword

adminPassword?: pulumi.Input<string>;

The Password associated with the Container Registry Admin account - if the admin account is enabled.

property adminUsername

adminUsername?: pulumi.Input<string>;

The Username associated with the Container Registry Admin account - if the admin account is enabled.

property location

location?: pulumi.Input<string>;

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

property loginServer

loginServer?: pulumi.Input<string>;

The URL that can be used to log into the container registry.

property name

name?: pulumi.Input<string>;

Specifies the name of the Container Registry. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

The name of the resource group in which to create the Container Registry. Changing this forces a new resource to be created.

property sku

sku?: pulumi.Input<string>;

The SKU name of the the container registry. Possible values are Classic (which was previously Basic), Basic, Standard and Premium.

property storageAccount

storageAccount?: pulumi.Input<{ ... }>;

property storageAccountId

storageAccountId?: pulumi.Input<string>;

The ID of a Storage Account which must be located in the same Azure Region as the Container Registry.

property tags

tags?: pulumi.Input<{ ... }>;

A mapping of tags to assign to the resource.

interface ServiceArgs

The set of arguments for constructing a Service resource.

property agentPoolProfile

agentPoolProfile: pulumi.Input<{ ... }>;

One or more Agent Pool Profile’s block as documented below.

property diagnosticsProfile

diagnosticsProfile: pulumi.Input<{ ... }>;

A VM Diagnostics Profile block as documented below.

property linuxProfile

linuxProfile: pulumi.Input<{ ... }>;

A Linux Profile block as documented below.

property location

location: pulumi.Input<string>;

The location where the Container Service instance should be created. Changing this forces a new resource to be created.

property masterProfile

masterProfile: pulumi.Input<{ ... }>;

A Master Profile block as documented below.

property name

name?: pulumi.Input<string>;

Unique name of the agent pool profile in the context of the subscription and resource group.

property orchestrationPlatform

orchestrationPlatform: pulumi.Input<string>;

Specifies the Container Orchestration Platform to use. Currently can be either DCOS, Kubernetes or Swarm. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property servicePrincipal

servicePrincipal?: pulumi.Input<{ ... }>;

A Service Principal block as documented below.

property tags

tags?: pulumi.Input<{ ... }>;

A mapping of tags to assign to the resource.

interface ServiceState

Input properties used for looking up and filtering Service resources.

property agentPoolProfile

agentPoolProfile?: pulumi.Input<{ ... }>;

One or more Agent Pool Profile’s block as documented below.

property diagnosticsProfile

diagnosticsProfile?: pulumi.Input<{ ... }>;

A VM Diagnostics Profile block as documented below.

property linuxProfile

linuxProfile?: pulumi.Input<{ ... }>;

A Linux Profile block as documented below.

property location

location?: pulumi.Input<string>;

The location where the Container Service instance should be created. Changing this forces a new resource to be created.

property masterProfile

masterProfile?: pulumi.Input<{ ... }>;

A Master Profile block as documented below.

property name

name?: pulumi.Input<string>;

Unique name of the agent pool profile in the context of the subscription and resource group.

property orchestrationPlatform

orchestrationPlatform?: pulumi.Input<string>;

Specifies the Container Orchestration Platform to use. Currently can be either DCOS, Kubernetes or Swarm. Changing this forces a new resource to be created.

property resourceGroupName

resourceGroupName?: pulumi.Input<string>;

Specifies the resource group where the resource exists. Changing this forces a new resource to be created.

property servicePrincipal

servicePrincipal?: pulumi.Input<{ ... }>;

A Service Principal block as documented below.

property tags

tags?: pulumi.Input<{ ... }>;

A mapping of tags to assign to the resource.