1. Packages
  2. Azure Native
  3. API Docs
  4. automation
  5. AutomationAccount
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.47.1 published on Monday, Jun 24, 2024 by Pulumi

azure-native.automation.AutomationAccount

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.47.1 published on Monday, Jun 24, 2024 by Pulumi

    Definition of the automation account type. Azure REST API version: 2022-08-08. Prior API version in Azure Native 1.x: 2021-06-22.

    Other available API versions: 2023-05-15-preview, 2023-11-01.

    Example Usage

    Create or update automation account

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var automationAccount = new AzureNative.Automation.AutomationAccount("automationAccount", new()
        {
            AutomationAccountName = "myAutomationAccount9",
            Location = "East US 2",
            Name = "myAutomationAccount9",
            ResourceGroupName = "rg",
            Sku = new AzureNative.Automation.Inputs.SkuArgs
            {
                Name = AzureNative.Automation.SkuNameEnum.Free,
            },
        });
    
    });
    
    package main
    
    import (
    	automation "github.com/pulumi/pulumi-azure-native-sdk/automation/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := automation.NewAutomationAccount(ctx, "automationAccount", &automation.AutomationAccountArgs{
    			AutomationAccountName: pulumi.String("myAutomationAccount9"),
    			Location:              pulumi.String("East US 2"),
    			Name:                  pulumi.String("myAutomationAccount9"),
    			ResourceGroupName:     pulumi.String("rg"),
    			Sku: &automation.SkuArgs{
    				Name: pulumi.String(automation.SkuNameEnumFree),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.automation.AutomationAccount;
    import com.pulumi.azurenative.automation.AutomationAccountArgs;
    import com.pulumi.azurenative.automation.inputs.SkuArgs;
    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) {
            var automationAccount = new AutomationAccount("automationAccount", AutomationAccountArgs.builder()
                .automationAccountName("myAutomationAccount9")
                .location("East US 2")
                .name("myAutomationAccount9")
                .resourceGroupName("rg")
                .sku(SkuArgs.builder()
                    .name("Free")
                    .build())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    automation_account = azure_native.automation.AutomationAccount("automationAccount",
        automation_account_name="myAutomationAccount9",
        location="East US 2",
        name="myAutomationAccount9",
        resource_group_name="rg",
        sku=azure_native.automation.SkuArgs(
            name=azure_native.automation.SkuNameEnum.FREE,
        ))
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const automationAccount = new azure_native.automation.AutomationAccount("automationAccount", {
        automationAccountName: "myAutomationAccount9",
        location: "East US 2",
        name: "myAutomationAccount9",
        resourceGroupName: "rg",
        sku: {
            name: azure_native.automation.SkuNameEnum.Free,
        },
    });
    
    resources:
      automationAccount:
        type: azure-native:automation:AutomationAccount
        properties:
          automationAccountName: myAutomationAccount9
          location: East US 2
          name: myAutomationAccount9
          resourceGroupName: rg
          sku:
            name: Free
    

    Create AutomationAccount Resource

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

    Constructor syntax

    new AutomationAccount(name: string, args: AutomationAccountArgs, opts?: CustomResourceOptions);
    @overload
    def AutomationAccount(resource_name: str,
                          args: AutomationAccountArgs,
                          opts: Optional[ResourceOptions] = None)
    
    @overload
    def AutomationAccount(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          resource_group_name: Optional[str] = None,
                          automation_account_name: Optional[str] = None,
                          disable_local_auth: Optional[bool] = None,
                          encryption: Optional[EncryptionPropertiesArgs] = None,
                          identity: Optional[IdentityArgs] = None,
                          location: Optional[str] = None,
                          name: Optional[str] = None,
                          public_network_access: Optional[bool] = None,
                          sku: Optional[SkuArgs] = None,
                          tags: Optional[Mapping[str, str]] = None)
    func NewAutomationAccount(ctx *Context, name string, args AutomationAccountArgs, opts ...ResourceOption) (*AutomationAccount, error)
    public AutomationAccount(string name, AutomationAccountArgs args, CustomResourceOptions? opts = null)
    public AutomationAccount(String name, AutomationAccountArgs args)
    public AutomationAccount(String name, AutomationAccountArgs args, CustomResourceOptions options)
    
    type: azure-native:automation:AutomationAccount
    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 AutomationAccountArgs
    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 AutomationAccountArgs
    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 AutomationAccountArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args AutomationAccountArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args AutomationAccountArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

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

    var automationAccountResource = new AzureNative.Automation.AutomationAccount("automationAccountResource", new()
    {
        ResourceGroupName = "string",
        AutomationAccountName = "string",
        DisableLocalAuth = false,
        Encryption = new AzureNative.Automation.Inputs.EncryptionPropertiesArgs
        {
            Identity = new AzureNative.Automation.Inputs.EncryptionPropertiesIdentityArgs
            {
                UserAssignedIdentity = "any",
            },
            KeySource = AzureNative.Automation.EncryptionKeySourceType.Microsoft_Automation,
            KeyVaultProperties = new AzureNative.Automation.Inputs.KeyVaultPropertiesArgs
            {
                KeyName = "string",
                KeyVersion = "string",
                KeyvaultUri = "string",
            },
        },
        Identity = new AzureNative.Automation.Inputs.IdentityArgs
        {
            Type = AzureNative.Automation.ResourceIdentityType.SystemAssigned,
            UserAssignedIdentities = new[]
            {
                "string",
            },
        },
        Location = "string",
        Name = "string",
        PublicNetworkAccess = false,
        Sku = new AzureNative.Automation.Inputs.SkuArgs
        {
            Name = "string",
            Capacity = 0,
            Family = "string",
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := automation.NewAutomationAccount(ctx, "automationAccountResource", &automation.AutomationAccountArgs{
    ResourceGroupName: pulumi.String("string"),
    AutomationAccountName: pulumi.String("string"),
    DisableLocalAuth: pulumi.Bool(false),
    Encryption: &automation.EncryptionPropertiesArgs{
    Identity: &automation.EncryptionPropertiesIdentityArgs{
    UserAssignedIdentity: pulumi.Any("any"),
    },
    KeySource: automation.EncryptionKeySourceType_Microsoft_Automation,
    KeyVaultProperties: &automation.KeyVaultPropertiesArgs{
    KeyName: pulumi.String("string"),
    KeyVersion: pulumi.String("string"),
    KeyvaultUri: pulumi.String("string"),
    },
    },
    Identity: &automation.IdentityArgs{
    Type: automation.ResourceIdentityTypeSystemAssigned,
    UserAssignedIdentities: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    Location: pulumi.String("string"),
    Name: pulumi.String("string"),
    PublicNetworkAccess: pulumi.Bool(false),
    Sku: &automation.SkuArgs{
    Name: pulumi.String("string"),
    Capacity: pulumi.Int(0),
    Family: pulumi.String("string"),
    },
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    })
    
    var automationAccountResource = new AutomationAccount("automationAccountResource", AutomationAccountArgs.builder()
        .resourceGroupName("string")
        .automationAccountName("string")
        .disableLocalAuth(false)
        .encryption(EncryptionPropertiesArgs.builder()
            .identity(EncryptionPropertiesIdentityArgs.builder()
                .userAssignedIdentity("any")
                .build())
            .keySource("Microsoft.Automation")
            .keyVaultProperties(KeyVaultPropertiesArgs.builder()
                .keyName("string")
                .keyVersion("string")
                .keyvaultUri("string")
                .build())
            .build())
        .identity(IdentityArgs.builder()
            .type("SystemAssigned")
            .userAssignedIdentities("string")
            .build())
        .location("string")
        .name("string")
        .publicNetworkAccess(false)
        .sku(SkuArgs.builder()
            .name("string")
            .capacity(0)
            .family("string")
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    automation_account_resource = azure_native.automation.AutomationAccount("automationAccountResource",
        resource_group_name="string",
        automation_account_name="string",
        disable_local_auth=False,
        encryption=azure_native.automation.EncryptionPropertiesArgs(
            identity=azure_native.automation.EncryptionPropertiesIdentityArgs(
                user_assigned_identity="any",
            ),
            key_source=azure_native.automation.EncryptionKeySourceType.MICROSOFT_AUTOMATION,
            key_vault_properties=azure_native.automation.KeyVaultPropertiesArgs(
                key_name="string",
                key_version="string",
                keyvault_uri="string",
            ),
        ),
        identity=azure_native.automation.IdentityArgs(
            type=azure_native.automation.ResourceIdentityType.SYSTEM_ASSIGNED,
            user_assigned_identities=["string"],
        ),
        location="string",
        name="string",
        public_network_access=False,
        sku=azure_native.automation.SkuArgs(
            name="string",
            capacity=0,
            family="string",
        ),
        tags={
            "string": "string",
        })
    
    const automationAccountResource = new azure_native.automation.AutomationAccount("automationAccountResource", {
        resourceGroupName: "string",
        automationAccountName: "string",
        disableLocalAuth: false,
        encryption: {
            identity: {
                userAssignedIdentity: "any",
            },
            keySource: azure_native.automation.EncryptionKeySourceType.Microsoft_Automation,
            keyVaultProperties: {
                keyName: "string",
                keyVersion: "string",
                keyvaultUri: "string",
            },
        },
        identity: {
            type: azure_native.automation.ResourceIdentityType.SystemAssigned,
            userAssignedIdentities: ["string"],
        },
        location: "string",
        name: "string",
        publicNetworkAccess: false,
        sku: {
            name: "string",
            capacity: 0,
            family: "string",
        },
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:automation:AutomationAccount
    properties:
        automationAccountName: string
        disableLocalAuth: false
        encryption:
            identity:
                userAssignedIdentity: any
            keySource: Microsoft.Automation
            keyVaultProperties:
                keyName: string
                keyVersion: string
                keyvaultUri: string
        identity:
            type: SystemAssigned
            userAssignedIdentities:
                - string
        location: string
        name: string
        publicNetworkAccess: false
        resourceGroupName: string
        sku:
            capacity: 0
            family: string
            name: string
        tags:
            string: string
    

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

    ResourceGroupName string
    Name of an Azure Resource group.
    AutomationAccountName string
    The name of the automation account.
    DisableLocalAuth bool
    Indicates whether requests using non-AAD authentication are blocked
    Encryption Pulumi.AzureNative.Automation.Inputs.EncryptionProperties
    Set the encryption properties for the automation account
    Identity Pulumi.AzureNative.Automation.Inputs.Identity
    Sets the identity property for automation account
    Location string
    Gets or sets the location of the resource.
    Name string
    Gets or sets name of the resource.
    PublicNetworkAccess bool
    Indicates whether traffic on the non-ARM endpoint (Webhook/Agent) is allowed from the public internet
    Sku Pulumi.AzureNative.Automation.Inputs.Sku
    Gets or sets account SKU.
    Tags Dictionary<string, string>
    Gets or sets the tags attached to the resource.
    ResourceGroupName string
    Name of an Azure Resource group.
    AutomationAccountName string
    The name of the automation account.
    DisableLocalAuth bool
    Indicates whether requests using non-AAD authentication are blocked
    Encryption EncryptionPropertiesArgs
    Set the encryption properties for the automation account
    Identity IdentityArgs
    Sets the identity property for automation account
    Location string
    Gets or sets the location of the resource.
    Name string
    Gets or sets name of the resource.
    PublicNetworkAccess bool
    Indicates whether traffic on the non-ARM endpoint (Webhook/Agent) is allowed from the public internet
    Sku SkuArgs
    Gets or sets account SKU.
    Tags map[string]string
    Gets or sets the tags attached to the resource.
    resourceGroupName String
    Name of an Azure Resource group.
    automationAccountName String
    The name of the automation account.
    disableLocalAuth Boolean
    Indicates whether requests using non-AAD authentication are blocked
    encryption EncryptionProperties
    Set the encryption properties for the automation account
    identity Identity
    Sets the identity property for automation account
    location String
    Gets or sets the location of the resource.
    name String
    Gets or sets name of the resource.
    publicNetworkAccess Boolean
    Indicates whether traffic on the non-ARM endpoint (Webhook/Agent) is allowed from the public internet
    sku Sku
    Gets or sets account SKU.
    tags Map<String,String>
    Gets or sets the tags attached to the resource.
    resourceGroupName string
    Name of an Azure Resource group.
    automationAccountName string
    The name of the automation account.
    disableLocalAuth boolean
    Indicates whether requests using non-AAD authentication are blocked
    encryption EncryptionProperties
    Set the encryption properties for the automation account
    identity Identity
    Sets the identity property for automation account
    location string
    Gets or sets the location of the resource.
    name string
    Gets or sets name of the resource.
    publicNetworkAccess boolean
    Indicates whether traffic on the non-ARM endpoint (Webhook/Agent) is allowed from the public internet
    sku Sku
    Gets or sets account SKU.
    tags {[key: string]: string}
    Gets or sets the tags attached to the resource.
    resource_group_name str
    Name of an Azure Resource group.
    automation_account_name str
    The name of the automation account.
    disable_local_auth bool
    Indicates whether requests using non-AAD authentication are blocked
    encryption EncryptionPropertiesArgs
    Set the encryption properties for the automation account
    identity IdentityArgs
    Sets the identity property for automation account
    location str
    Gets or sets the location of the resource.
    name str
    Gets or sets name of the resource.
    public_network_access bool
    Indicates whether traffic on the non-ARM endpoint (Webhook/Agent) is allowed from the public internet
    sku SkuArgs
    Gets or sets account SKU.
    tags Mapping[str, str]
    Gets or sets the tags attached to the resource.
    resourceGroupName String
    Name of an Azure Resource group.
    automationAccountName String
    The name of the automation account.
    disableLocalAuth Boolean
    Indicates whether requests using non-AAD authentication are blocked
    encryption Property Map
    Set the encryption properties for the automation account
    identity Property Map
    Sets the identity property for automation account
    location String
    Gets or sets the location of the resource.
    name String
    Gets or sets name of the resource.
    publicNetworkAccess Boolean
    Indicates whether traffic on the non-ARM endpoint (Webhook/Agent) is allowed from the public internet
    sku Property Map
    Gets or sets account SKU.
    tags Map<String>
    Gets or sets the tags attached to the resource.

    Outputs

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

    CreationTime string
    Gets the creation time.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastModifiedTime string
    Gets the last modified time.
    State string
    Gets status of account.
    SystemData Pulumi.AzureNative.Automation.Outputs.SystemDataResponse
    Resource system metadata.
    Type string
    The type of the resource.
    AutomationHybridServiceUrl string
    URL of automation hybrid service which is used for hybrid worker on-boarding.
    Description string
    Gets or sets the description.
    Etag string
    Gets or sets the etag of the resource.
    LastModifiedBy string
    Gets or sets the last modified by.
    PrivateEndpointConnections List<Pulumi.AzureNative.Automation.Outputs.PrivateEndpointConnectionResponse>
    List of Automation operations supported by the Automation resource provider.
    CreationTime string
    Gets the creation time.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastModifiedTime string
    Gets the last modified time.
    State string
    Gets status of account.
    SystemData SystemDataResponse
    Resource system metadata.
    Type string
    The type of the resource.
    AutomationHybridServiceUrl string
    URL of automation hybrid service which is used for hybrid worker on-boarding.
    Description string
    Gets or sets the description.
    Etag string
    Gets or sets the etag of the resource.
    LastModifiedBy string
    Gets or sets the last modified by.
    PrivateEndpointConnections []PrivateEndpointConnectionResponse
    List of Automation operations supported by the Automation resource provider.
    creationTime String
    Gets the creation time.
    id String
    The provider-assigned unique ID for this managed resource.
    lastModifiedTime String
    Gets the last modified time.
    state String
    Gets status of account.
    systemData SystemDataResponse
    Resource system metadata.
    type String
    The type of the resource.
    automationHybridServiceUrl String
    URL of automation hybrid service which is used for hybrid worker on-boarding.
    description String
    Gets or sets the description.
    etag String
    Gets or sets the etag of the resource.
    lastModifiedBy String
    Gets or sets the last modified by.
    privateEndpointConnections List<PrivateEndpointConnectionResponse>
    List of Automation operations supported by the Automation resource provider.
    creationTime string
    Gets the creation time.
    id string
    The provider-assigned unique ID for this managed resource.
    lastModifiedTime string
    Gets the last modified time.
    state string
    Gets status of account.
    systemData SystemDataResponse
    Resource system metadata.
    type string
    The type of the resource.
    automationHybridServiceUrl string
    URL of automation hybrid service which is used for hybrid worker on-boarding.
    description string
    Gets or sets the description.
    etag string
    Gets or sets the etag of the resource.
    lastModifiedBy string
    Gets or sets the last modified by.
    privateEndpointConnections PrivateEndpointConnectionResponse[]
    List of Automation operations supported by the Automation resource provider.
    creation_time str
    Gets the creation time.
    id str
    The provider-assigned unique ID for this managed resource.
    last_modified_time str
    Gets the last modified time.
    state str
    Gets status of account.
    system_data SystemDataResponse
    Resource system metadata.
    type str
    The type of the resource.
    automation_hybrid_service_url str
    URL of automation hybrid service which is used for hybrid worker on-boarding.
    description str
    Gets or sets the description.
    etag str
    Gets or sets the etag of the resource.
    last_modified_by str
    Gets or sets the last modified by.
    private_endpoint_connections Sequence[PrivateEndpointConnectionResponse]
    List of Automation operations supported by the Automation resource provider.
    creationTime String
    Gets the creation time.
    id String
    The provider-assigned unique ID for this managed resource.
    lastModifiedTime String
    Gets the last modified time.
    state String
    Gets status of account.
    systemData Property Map
    Resource system metadata.
    type String
    The type of the resource.
    automationHybridServiceUrl String
    URL of automation hybrid service which is used for hybrid worker on-boarding.
    description String
    Gets or sets the description.
    etag String
    Gets or sets the etag of the resource.
    lastModifiedBy String
    Gets or sets the last modified by.
    privateEndpointConnections List<Property Map>
    List of Automation operations supported by the Automation resource provider.

    Supporting Types

    EncryptionKeySourceType, EncryptionKeySourceTypeArgs

    Microsoft_Automation
    Microsoft.Automation
    Microsoft_Keyvault
    Microsoft.Keyvault
    EncryptionKeySourceType_Microsoft_Automation
    Microsoft.Automation
    EncryptionKeySourceType_Microsoft_Keyvault
    Microsoft.Keyvault
    Microsoft_Automation
    Microsoft.Automation
    Microsoft_Keyvault
    Microsoft.Keyvault
    Microsoft_Automation
    Microsoft.Automation
    Microsoft_Keyvault
    Microsoft.Keyvault
    MICROSOFT_AUTOMATION
    Microsoft.Automation
    MICROSOFT_KEYVAULT
    Microsoft.Keyvault
    "Microsoft.Automation"
    Microsoft.Automation
    "Microsoft.Keyvault"
    Microsoft.Keyvault

    EncryptionProperties, EncryptionPropertiesArgs

    Identity EncryptionPropertiesIdentity
    User identity used for CMK.
    KeySource EncryptionKeySourceType
    Encryption Key Source
    KeyVaultProperties KeyVaultProperties
    Key vault properties.
    identity EncryptionPropertiesIdentity
    User identity used for CMK.
    keySource EncryptionKeySourceType
    Encryption Key Source
    keyVaultProperties KeyVaultProperties
    Key vault properties.
    identity EncryptionPropertiesIdentity
    User identity used for CMK.
    keySource EncryptionKeySourceType
    Encryption Key Source
    keyVaultProperties KeyVaultProperties
    Key vault properties.
    identity EncryptionPropertiesIdentity
    User identity used for CMK.
    key_source EncryptionKeySourceType
    Encryption Key Source
    key_vault_properties KeyVaultProperties
    Key vault properties.
    identity Property Map
    User identity used for CMK.
    keySource "Microsoft.Automation" | "Microsoft.Keyvault"
    Encryption Key Source
    keyVaultProperties Property Map
    Key vault properties.

    EncryptionPropertiesIdentity, EncryptionPropertiesIdentityArgs

    UserAssignedIdentity object
    The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    UserAssignedIdentity interface{}
    The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    userAssignedIdentity Object
    The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    userAssignedIdentity any
    The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    user_assigned_identity Any
    The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    userAssignedIdentity Any
    The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

    EncryptionPropertiesResponse, EncryptionPropertiesResponseArgs

    Identity EncryptionPropertiesResponseIdentity
    User identity used for CMK.
    KeySource string
    Encryption Key Source
    KeyVaultProperties KeyVaultPropertiesResponse
    Key vault properties.
    identity EncryptionPropertiesResponseIdentity
    User identity used for CMK.
    keySource String
    Encryption Key Source
    keyVaultProperties KeyVaultPropertiesResponse
    Key vault properties.
    identity EncryptionPropertiesResponseIdentity
    User identity used for CMK.
    keySource string
    Encryption Key Source
    keyVaultProperties KeyVaultPropertiesResponse
    Key vault properties.
    identity EncryptionPropertiesResponseIdentity
    User identity used for CMK.
    key_source str
    Encryption Key Source
    key_vault_properties KeyVaultPropertiesResponse
    Key vault properties.
    identity Property Map
    User identity used for CMK.
    keySource String
    Encryption Key Source
    keyVaultProperties Property Map
    Key vault properties.

    EncryptionPropertiesResponseIdentity, EncryptionPropertiesResponseIdentityArgs

    UserAssignedIdentity object
    The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    UserAssignedIdentity interface{}
    The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    userAssignedIdentity Object
    The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    userAssignedIdentity any
    The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    user_assigned_identity Any
    The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    userAssignedIdentity Any
    The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

    Identity, IdentityArgs

    Type Pulumi.AzureNative.Automation.ResourceIdentityType
    The identity type.
    UserAssignedIdentities List<string>
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    Type ResourceIdentityType
    The identity type.
    UserAssignedIdentities []string
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    type ResourceIdentityType
    The identity type.
    userAssignedIdentities List<String>
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    type ResourceIdentityType
    The identity type.
    userAssignedIdentities string[]
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    type ResourceIdentityType
    The identity type.
    user_assigned_identities Sequence[str]
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    type "SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None"
    The identity type.
    userAssignedIdentities List<String>
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

    IdentityResponse, IdentityResponseArgs

    PrincipalId string
    The principal ID of resource identity.
    TenantId string
    The tenant ID of resource.
    Type string
    The identity type.
    UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.Automation.Inputs.UserAssignedIdentitiesPropertiesResponse>
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    PrincipalId string
    The principal ID of resource identity.
    TenantId string
    The tenant ID of resource.
    Type string
    The identity type.
    UserAssignedIdentities map[string]UserAssignedIdentitiesPropertiesResponse
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    principalId String
    The principal ID of resource identity.
    tenantId String
    The tenant ID of resource.
    type String
    The identity type.
    userAssignedIdentities Map<String,UserAssignedIdentitiesPropertiesResponse>
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    principalId string
    The principal ID of resource identity.
    tenantId string
    The tenant ID of resource.
    type string
    The identity type.
    userAssignedIdentities {[key: string]: UserAssignedIdentitiesPropertiesResponse}
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    principal_id str
    The principal ID of resource identity.
    tenant_id str
    The tenant ID of resource.
    type str
    The identity type.
    user_assigned_identities Mapping[str, UserAssignedIdentitiesPropertiesResponse]
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
    principalId String
    The principal ID of resource identity.
    tenantId String
    The tenant ID of resource.
    type String
    The identity type.
    userAssignedIdentities Map<Property Map>
    The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.

    KeyVaultProperties, KeyVaultPropertiesArgs

    KeyName string
    The name of key used to encrypt data.
    KeyVersion string
    The key version of the key used to encrypt data.
    KeyvaultUri string
    The URI of the key vault key used to encrypt data.
    KeyName string
    The name of key used to encrypt data.
    KeyVersion string
    The key version of the key used to encrypt data.
    KeyvaultUri string
    The URI of the key vault key used to encrypt data.
    keyName String
    The name of key used to encrypt data.
    keyVersion String
    The key version of the key used to encrypt data.
    keyvaultUri String
    The URI of the key vault key used to encrypt data.
    keyName string
    The name of key used to encrypt data.
    keyVersion string
    The key version of the key used to encrypt data.
    keyvaultUri string
    The URI of the key vault key used to encrypt data.
    key_name str
    The name of key used to encrypt data.
    key_version str
    The key version of the key used to encrypt data.
    keyvault_uri str
    The URI of the key vault key used to encrypt data.
    keyName String
    The name of key used to encrypt data.
    keyVersion String
    The key version of the key used to encrypt data.
    keyvaultUri String
    The URI of the key vault key used to encrypt data.

    KeyVaultPropertiesResponse, KeyVaultPropertiesResponseArgs

    KeyName string
    The name of key used to encrypt data.
    KeyVersion string
    The key version of the key used to encrypt data.
    KeyvaultUri string
    The URI of the key vault key used to encrypt data.
    KeyName string
    The name of key used to encrypt data.
    KeyVersion string
    The key version of the key used to encrypt data.
    KeyvaultUri string
    The URI of the key vault key used to encrypt data.
    keyName String
    The name of key used to encrypt data.
    keyVersion String
    The key version of the key used to encrypt data.
    keyvaultUri String
    The URI of the key vault key used to encrypt data.
    keyName string
    The name of key used to encrypt data.
    keyVersion string
    The key version of the key used to encrypt data.
    keyvaultUri string
    The URI of the key vault key used to encrypt data.
    key_name str
    The name of key used to encrypt data.
    key_version str
    The key version of the key used to encrypt data.
    keyvault_uri str
    The URI of the key vault key used to encrypt data.
    keyName String
    The name of key used to encrypt data.
    keyVersion String
    The key version of the key used to encrypt data.
    keyvaultUri String
    The URI of the key vault key used to encrypt data.

    PrivateEndpointConnectionResponse, PrivateEndpointConnectionResponseArgs

    Id string
    Fully qualified resource Id for the resource
    Name string
    The name of the resource
    Type string
    The type of the resource.
    GroupIds List<string>
    Gets the groupIds.
    PrivateEndpoint Pulumi.AzureNative.Automation.Inputs.PrivateEndpointPropertyResponse
    Private endpoint which the connection belongs to.
    PrivateLinkServiceConnectionState Pulumi.AzureNative.Automation.Inputs.PrivateLinkServiceConnectionStatePropertyResponse
    Connection State of the Private Endpoint Connection.
    Id string
    Fully qualified resource Id for the resource
    Name string
    The name of the resource
    Type string
    The type of the resource.
    GroupIds []string
    Gets the groupIds.
    PrivateEndpoint PrivateEndpointPropertyResponse
    Private endpoint which the connection belongs to.
    PrivateLinkServiceConnectionState PrivateLinkServiceConnectionStatePropertyResponse
    Connection State of the Private Endpoint Connection.
    id String
    Fully qualified resource Id for the resource
    name String
    The name of the resource
    type String
    The type of the resource.
    groupIds List<String>
    Gets the groupIds.
    privateEndpoint PrivateEndpointPropertyResponse
    Private endpoint which the connection belongs to.
    privateLinkServiceConnectionState PrivateLinkServiceConnectionStatePropertyResponse
    Connection State of the Private Endpoint Connection.
    id string
    Fully qualified resource Id for the resource
    name string
    The name of the resource
    type string
    The type of the resource.
    groupIds string[]
    Gets the groupIds.
    privateEndpoint PrivateEndpointPropertyResponse
    Private endpoint which the connection belongs to.
    privateLinkServiceConnectionState PrivateLinkServiceConnectionStatePropertyResponse
    Connection State of the Private Endpoint Connection.
    id str
    Fully qualified resource Id for the resource
    name str
    The name of the resource
    type str
    The type of the resource.
    group_ids Sequence[str]
    Gets the groupIds.
    private_endpoint PrivateEndpointPropertyResponse
    Private endpoint which the connection belongs to.
    private_link_service_connection_state PrivateLinkServiceConnectionStatePropertyResponse
    Connection State of the Private Endpoint Connection.
    id String
    Fully qualified resource Id for the resource
    name String
    The name of the resource
    type String
    The type of the resource.
    groupIds List<String>
    Gets the groupIds.
    privateEndpoint Property Map
    Private endpoint which the connection belongs to.
    privateLinkServiceConnectionState Property Map
    Connection State of the Private Endpoint Connection.

    PrivateEndpointPropertyResponse, PrivateEndpointPropertyResponseArgs

    Id string
    Resource id of the private endpoint.
    Id string
    Resource id of the private endpoint.
    id String
    Resource id of the private endpoint.
    id string
    Resource id of the private endpoint.
    id str
    Resource id of the private endpoint.
    id String
    Resource id of the private endpoint.

    PrivateLinkServiceConnectionStatePropertyResponse, PrivateLinkServiceConnectionStatePropertyResponseArgs

    ActionsRequired string
    Any action that is required beyond basic workflow (approve/ reject/ disconnect)
    Description string
    The private link service connection description.
    Status string
    The private link service connection status.
    ActionsRequired string
    Any action that is required beyond basic workflow (approve/ reject/ disconnect)
    Description string
    The private link service connection description.
    Status string
    The private link service connection status.
    actionsRequired String
    Any action that is required beyond basic workflow (approve/ reject/ disconnect)
    description String
    The private link service connection description.
    status String
    The private link service connection status.
    actionsRequired string
    Any action that is required beyond basic workflow (approve/ reject/ disconnect)
    description string
    The private link service connection description.
    status string
    The private link service connection status.
    actions_required str
    Any action that is required beyond basic workflow (approve/ reject/ disconnect)
    description str
    The private link service connection description.
    status str
    The private link service connection status.
    actionsRequired String
    Any action that is required beyond basic workflow (approve/ reject/ disconnect)
    description String
    The private link service connection description.
    status String
    The private link service connection status.

    ResourceIdentityType, ResourceIdentityTypeArgs

    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    ResourceIdentityTypeSystemAssigned
    SystemAssigned
    ResourceIdentityTypeUserAssigned
    UserAssigned
    ResourceIdentityType_SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    ResourceIdentityTypeNone
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned, UserAssigned
    None
    None
    SYSTEM_ASSIGNED
    SystemAssigned
    USER_ASSIGNED
    UserAssigned
    SYSTEM_ASSIGNED_USER_ASSIGNED
    SystemAssigned, UserAssigned
    NONE
    None
    "SystemAssigned"
    SystemAssigned
    "UserAssigned"
    UserAssigned
    "SystemAssigned, UserAssigned"
    SystemAssigned, UserAssigned
    "None"
    None

    Sku, SkuArgs

    Name string | Pulumi.AzureNative.Automation.SkuNameEnum
    Gets or sets the SKU name of the account.
    Capacity int
    Gets or sets the SKU capacity.
    Family string
    Gets or sets the SKU family.
    Name string | SkuNameEnum
    Gets or sets the SKU name of the account.
    Capacity int
    Gets or sets the SKU capacity.
    Family string
    Gets or sets the SKU family.
    name String | SkuNameEnum
    Gets or sets the SKU name of the account.
    capacity Integer
    Gets or sets the SKU capacity.
    family String
    Gets or sets the SKU family.
    name string | SkuNameEnum
    Gets or sets the SKU name of the account.
    capacity number
    Gets or sets the SKU capacity.
    family string
    Gets or sets the SKU family.
    name str | SkuNameEnum
    Gets or sets the SKU name of the account.
    capacity int
    Gets or sets the SKU capacity.
    family str
    Gets or sets the SKU family.
    name String | "Free" | "Basic"
    Gets or sets the SKU name of the account.
    capacity Number
    Gets or sets the SKU capacity.
    family String
    Gets or sets the SKU family.

    SkuNameEnum, SkuNameEnumArgs

    Free
    Free
    Basic
    Basic
    SkuNameEnumFree
    Free
    SkuNameEnumBasic
    Basic
    Free
    Free
    Basic
    Basic
    Free
    Free
    Basic
    Basic
    FREE
    Free
    BASIC
    Basic
    "Free"
    Free
    "Basic"
    Basic

    SkuResponse, SkuResponseArgs

    Name string
    Gets or sets the SKU name of the account.
    Capacity int
    Gets or sets the SKU capacity.
    Family string
    Gets or sets the SKU family.
    Name string
    Gets or sets the SKU name of the account.
    Capacity int
    Gets or sets the SKU capacity.
    Family string
    Gets or sets the SKU family.
    name String
    Gets or sets the SKU name of the account.
    capacity Integer
    Gets or sets the SKU capacity.
    family String
    Gets or sets the SKU family.
    name string
    Gets or sets the SKU name of the account.
    capacity number
    Gets or sets the SKU capacity.
    family string
    Gets or sets the SKU family.
    name str
    Gets or sets the SKU name of the account.
    capacity int
    Gets or sets the SKU capacity.
    family str
    Gets or sets the SKU family.
    name String
    Gets or sets the SKU name of the account.
    capacity Number
    Gets or sets the SKU capacity.
    family String
    Gets or sets the SKU family.

    SystemDataResponse, SystemDataResponseArgs

    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.
    createdAt string
    The timestamp of resource creation (UTC).
    createdBy string
    The identity that created the resource.
    createdByType string
    The type of identity that created the resource.
    lastModifiedAt string
    The timestamp of resource last modification (UTC)
    lastModifiedBy string
    The identity that last modified the resource.
    lastModifiedByType string
    The type of identity that last modified the resource.
    created_at str
    The timestamp of resource creation (UTC).
    created_by str
    The identity that created the resource.
    created_by_type str
    The type of identity that created the resource.
    last_modified_at str
    The timestamp of resource last modification (UTC)
    last_modified_by str
    The identity that last modified the resource.
    last_modified_by_type str
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.

    UserAssignedIdentitiesPropertiesResponse, UserAssignedIdentitiesPropertiesResponseArgs

    ClientId string
    The client id of user assigned identity.
    PrincipalId string
    The principal id of user assigned identity.
    ClientId string
    The client id of user assigned identity.
    PrincipalId string
    The principal id of user assigned identity.
    clientId String
    The client id of user assigned identity.
    principalId String
    The principal id of user assigned identity.
    clientId string
    The client id of user assigned identity.
    principalId string
    The principal id of user assigned identity.
    client_id str
    The client id of user assigned identity.
    principal_id str
    The principal id of user assigned identity.
    clientId String
    The client id of user assigned identity.
    principalId String
    The principal id of user assigned identity.

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:automation:AutomationAccount ContoseAutomationAccount /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Automation/automationAccounts/{automationAccountName} 
    

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

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.47.1 published on Monday, Jun 24, 2024 by Pulumi