1. Packages
  2. Azure Native
  3. API Docs
  4. portal
  5. UserSettings
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.50.1 published on Tuesday, Jul 16, 2024 by Pulumi

azure-native.portal.UserSettings

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.50.1 published on Tuesday, Jul 16, 2024 by Pulumi

    Response to get user settings Azure REST API version: 2018-10-01. Prior API version in Azure Native 1.x: 2018-10-01.

    Example Usage

    PutUserSettings

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var userSettings = new AzureNative.Portal.UserSettings("userSettings", new()
        {
            Properties = new AzureNative.Portal.Inputs.UserPropertiesArgs
            {
                PreferredLocation = "eastus",
                PreferredOsType = AzureNative.Portal.OsType.Linux,
                PreferredShellType = AzureNative.Portal.ShellType.Bash,
                StorageProfile = new AzureNative.Portal.Inputs.StorageProfileArgs
                {
                    DiskSizeInGB = 5,
                    FileShareName = "string",
                    StorageAccountResourceId = "string",
                },
                TerminalSettings = new AzureNative.Portal.Inputs.TerminalSettingsArgs
                {
                    FontSize = AzureNative.Portal.FontSize.Medium,
                    FontStyle = AzureNative.Portal.FontStyle.Monospace,
                },
            },
            UserSettingsName = "cloudconsole",
        });
    
    });
    
    package main
    
    import (
    	portal "github.com/pulumi/pulumi-azure-native-sdk/portal/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := portal.NewUserSettings(ctx, "userSettings", &portal.UserSettingsArgs{
    			Properties: &portal.UserPropertiesArgs{
    				PreferredLocation:  pulumi.String("eastus"),
    				PreferredOsType:    pulumi.String(portal.OsTypeLinux),
    				PreferredShellType: pulumi.String(portal.ShellTypeBash),
    				StorageProfile: &portal.StorageProfileArgs{
    					DiskSizeInGB:             pulumi.Int(5),
    					FileShareName:            pulumi.String("string"),
    					StorageAccountResourceId: pulumi.String("string"),
    				},
    				TerminalSettings: &portal.TerminalSettingsArgs{
    					FontSize:  pulumi.String(portal.FontSizeMedium),
    					FontStyle: pulumi.String(portal.FontStyleMonospace),
    				},
    			},
    			UserSettingsName: pulumi.String("cloudconsole"),
    		})
    		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.portal.UserSettings;
    import com.pulumi.azurenative.portal.UserSettingsArgs;
    import com.pulumi.azurenative.portal.inputs.UserPropertiesArgs;
    import com.pulumi.azurenative.portal.inputs.StorageProfileArgs;
    import com.pulumi.azurenative.portal.inputs.TerminalSettingsArgs;
    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 userSettings = new UserSettings("userSettings", UserSettingsArgs.builder()
                .properties(UserPropertiesArgs.builder()
                    .preferredLocation("eastus")
                    .preferredOsType("Linux")
                    .preferredShellType("bash")
                    .storageProfile(StorageProfileArgs.builder()
                        .diskSizeInGB(5)
                        .fileShareName("string")
                        .storageAccountResourceId("string")
                        .build())
                    .terminalSettings(TerminalSettingsArgs.builder()
                        .fontSize("Medium")
                        .fontStyle("Monospace")
                        .build())
                    .build())
                .userSettingsName("cloudconsole")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    user_settings = azure_native.portal.UserSettings("userSettings",
        properties={
            "preferredLocation": "eastus",
            "preferredOsType": azure_native.portal.OsType.LINUX,
            "preferredShellType": azure_native.portal.ShellType.BASH,
            "storageProfile": {
                "diskSizeInGB": 5,
                "fileShareName": "string",
                "storageAccountResourceId": "string",
            },
            "terminalSettings": {
                "fontSize": azure_native.portal.FontSize.MEDIUM,
                "fontStyle": azure_native.portal.FontStyle.MONOSPACE,
            },
        },
        user_settings_name="cloudconsole")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const userSettings = new azure_native.portal.UserSettings("userSettings", {
        properties: {
            preferredLocation: "eastus",
            preferredOsType: azure_native.portal.OsType.Linux,
            preferredShellType: azure_native.portal.ShellType.Bash,
            storageProfile: {
                diskSizeInGB: 5,
                fileShareName: "string",
                storageAccountResourceId: "string",
            },
            terminalSettings: {
                fontSize: azure_native.portal.FontSize.Medium,
                fontStyle: azure_native.portal.FontStyle.Monospace,
            },
        },
        userSettingsName: "cloudconsole",
    });
    
    resources:
      userSettings:
        type: azure-native:portal:UserSettings
        properties:
          properties:
            preferredLocation: eastus
            preferredOsType: Linux
            preferredShellType: bash
            storageProfile:
              diskSizeInGB: 5
              fileShareName: string
              storageAccountResourceId: string
            terminalSettings:
              fontSize: Medium
              fontStyle: Monospace
          userSettingsName: cloudconsole
    

    Create UserSettings Resource

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

    Constructor syntax

    new UserSettings(name: string, args: UserSettingsArgs, opts?: CustomResourceOptions);
    @overload
    def UserSettings(resource_name: str,
                     args: UserSettingsArgs,
                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def UserSettings(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     properties: Optional[UserPropertiesArgs] = None,
                     user_settings_name: Optional[str] = None)
    func NewUserSettings(ctx *Context, name string, args UserSettingsArgs, opts ...ResourceOption) (*UserSettings, error)
    public UserSettings(string name, UserSettingsArgs args, CustomResourceOptions? opts = null)
    public UserSettings(String name, UserSettingsArgs args)
    public UserSettings(String name, UserSettingsArgs args, CustomResourceOptions options)
    
    type: azure-native:portal:UserSettings
    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 UserSettingsArgs
    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 UserSettingsArgs
    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 UserSettingsArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args UserSettingsArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args UserSettingsArgs
    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 userSettingsResource = new AzureNative.Portal.UserSettings("userSettingsResource", new()
    {
        Properties = new AzureNative.Portal.Inputs.UserPropertiesArgs
        {
            PreferredLocation = "string",
            PreferredOsType = "string",
            PreferredShellType = "string",
            StorageProfile = new AzureNative.Portal.Inputs.StorageProfileArgs
            {
                DiskSizeInGB = 0,
                FileShareName = "string",
                StorageAccountResourceId = "string",
            },
            TerminalSettings = new AzureNative.Portal.Inputs.TerminalSettingsArgs
            {
                FontSize = "string",
                FontStyle = "string",
            },
        },
        UserSettingsName = "string",
    });
    
    example, err := portal.NewUserSettings(ctx, "userSettingsResource", &portal.UserSettingsArgs{
    	Properties: &portal.UserPropertiesArgs{
    		PreferredLocation:  pulumi.String("string"),
    		PreferredOsType:    pulumi.String("string"),
    		PreferredShellType: pulumi.String("string"),
    		StorageProfile: &portal.StorageProfileArgs{
    			DiskSizeInGB:             pulumi.Int(0),
    			FileShareName:            pulumi.String("string"),
    			StorageAccountResourceId: pulumi.String("string"),
    		},
    		TerminalSettings: &portal.TerminalSettingsArgs{
    			FontSize:  pulumi.String("string"),
    			FontStyle: pulumi.String("string"),
    		},
    	},
    	UserSettingsName: pulumi.String("string"),
    })
    
    var userSettingsResource = new UserSettings("userSettingsResource", UserSettingsArgs.builder()
        .properties(UserPropertiesArgs.builder()
            .preferredLocation("string")
            .preferredOsType("string")
            .preferredShellType("string")
            .storageProfile(StorageProfileArgs.builder()
                .diskSizeInGB(0)
                .fileShareName("string")
                .storageAccountResourceId("string")
                .build())
            .terminalSettings(TerminalSettingsArgs.builder()
                .fontSize("string")
                .fontStyle("string")
                .build())
            .build())
        .userSettingsName("string")
        .build());
    
    user_settings_resource = azure_native.portal.UserSettings("userSettingsResource",
        properties={
            "preferredLocation": "string",
            "preferredOsType": "string",
            "preferredShellType": "string",
            "storageProfile": {
                "diskSizeInGB": 0,
                "fileShareName": "string",
                "storageAccountResourceId": "string",
            },
            "terminalSettings": {
                "fontSize": "string",
                "fontStyle": "string",
            },
        },
        user_settings_name="string")
    
    const userSettingsResource = new azure_native.portal.UserSettings("userSettingsResource", {
        properties: {
            preferredLocation: "string",
            preferredOsType: "string",
            preferredShellType: "string",
            storageProfile: {
                diskSizeInGB: 0,
                fileShareName: "string",
                storageAccountResourceId: "string",
            },
            terminalSettings: {
                fontSize: "string",
                fontStyle: "string",
            },
        },
        userSettingsName: "string",
    });
    
    type: azure-native:portal:UserSettings
    properties:
        properties:
            preferredLocation: string
            preferredOsType: string
            preferredShellType: string
            storageProfile:
                diskSizeInGB: 0
                fileShareName: string
                storageAccountResourceId: string
            terminalSettings:
                fontSize: string
                fontStyle: string
        userSettingsName: string
    

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

    Properties Pulumi.AzureNative.Portal.Inputs.UserProperties
    The cloud shell user settings properties.
    UserSettingsName string
    The name of the user settings
    Properties UserPropertiesArgs
    The cloud shell user settings properties.
    UserSettingsName string
    The name of the user settings
    properties UserProperties
    The cloud shell user settings properties.
    userSettingsName String
    The name of the user settings
    properties UserProperties
    The cloud shell user settings properties.
    userSettingsName string
    The name of the user settings
    properties UserPropertiesArgs
    The cloud shell user settings properties.
    user_settings_name str
    The name of the user settings
    properties Property Map
    The cloud shell user settings properties.
    userSettingsName String
    The name of the user settings

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Supporting Types

    FontSize, FontSizeArgs

    NotSpecified
    NotSpecified
    Small
    Small
    Medium
    Medium
    Large
    Large
    FontSizeNotSpecified
    NotSpecified
    FontSizeSmall
    Small
    FontSizeMedium
    Medium
    FontSizeLarge
    Large
    NotSpecified
    NotSpecified
    Small
    Small
    Medium
    Medium
    Large
    Large
    NotSpecified
    NotSpecified
    Small
    Small
    Medium
    Medium
    Large
    Large
    NOT_SPECIFIED
    NotSpecified
    SMALL
    Small
    MEDIUM
    Medium
    LARGE
    Large
    "NotSpecified"
    NotSpecified
    "Small"
    Small
    "Medium"
    Medium
    "Large"
    Large

    FontStyle, FontStyleArgs

    NotSpecified
    NotSpecified
    Monospace
    Monospace
    Courier
    Courier
    FontStyleNotSpecified
    NotSpecified
    FontStyleMonospace
    Monospace
    FontStyleCourier
    Courier
    NotSpecified
    NotSpecified
    Monospace
    Monospace
    Courier
    Courier
    NotSpecified
    NotSpecified
    Monospace
    Monospace
    Courier
    Courier
    NOT_SPECIFIED
    NotSpecified
    MONOSPACE
    Monospace
    COURIER
    Courier
    "NotSpecified"
    NotSpecified
    "Monospace"
    Monospace
    "Courier"
    Courier

    OsType, OsTypeArgs

    Windows
    Windows
    Linux
    Linux
    OsTypeWindows
    Windows
    OsTypeLinux
    Linux
    Windows
    Windows
    Linux
    Linux
    Windows
    Windows
    Linux
    Linux
    WINDOWS
    Windows
    LINUX
    Linux
    "Windows"
    Windows
    "Linux"
    Linux

    ShellType, ShellTypeArgs

    Bash
    bash
    Pwsh
    pwsh
    Powershell
    powershell
    ShellTypeBash
    bash
    ShellTypePwsh
    pwsh
    ShellTypePowershell
    powershell
    Bash
    bash
    Pwsh
    pwsh
    Powershell
    powershell
    Bash
    bash
    Pwsh
    pwsh
    Powershell
    powershell
    BASH
    bash
    PWSH
    pwsh
    POWERSHELL
    powershell
    "bash"
    bash
    "pwsh"
    pwsh
    "powershell"
    powershell

    StorageProfile, StorageProfileArgs

    DiskSizeInGB int
    Size of file share
    FileShareName string
    Name of the mounted file share. 63 characters or less, lowercase alphabet, numbers, and -
    StorageAccountResourceId string
    Full resource ID of storage account.
    DiskSizeInGB int
    Size of file share
    FileShareName string
    Name of the mounted file share. 63 characters or less, lowercase alphabet, numbers, and -
    StorageAccountResourceId string
    Full resource ID of storage account.
    diskSizeInGB Integer
    Size of file share
    fileShareName String
    Name of the mounted file share. 63 characters or less, lowercase alphabet, numbers, and -
    storageAccountResourceId String
    Full resource ID of storage account.
    diskSizeInGB number
    Size of file share
    fileShareName string
    Name of the mounted file share. 63 characters or less, lowercase alphabet, numbers, and -
    storageAccountResourceId string
    Full resource ID of storage account.
    disk_size_in_gb int
    Size of file share
    file_share_name str
    Name of the mounted file share. 63 characters or less, lowercase alphabet, numbers, and -
    storage_account_resource_id str
    Full resource ID of storage account.
    diskSizeInGB Number
    Size of file share
    fileShareName String
    Name of the mounted file share. 63 characters or less, lowercase alphabet, numbers, and -
    storageAccountResourceId String
    Full resource ID of storage account.

    StorageProfileResponse, StorageProfileResponseArgs

    DiskSizeInGB int
    Size of file share
    FileShareName string
    Name of the mounted file share. 63 characters or less, lowercase alphabet, numbers, and -
    StorageAccountResourceId string
    Full resource ID of storage account.
    DiskSizeInGB int
    Size of file share
    FileShareName string
    Name of the mounted file share. 63 characters or less, lowercase alphabet, numbers, and -
    StorageAccountResourceId string
    Full resource ID of storage account.
    diskSizeInGB Integer
    Size of file share
    fileShareName String
    Name of the mounted file share. 63 characters or less, lowercase alphabet, numbers, and -
    storageAccountResourceId String
    Full resource ID of storage account.
    diskSizeInGB number
    Size of file share
    fileShareName string
    Name of the mounted file share. 63 characters or less, lowercase alphabet, numbers, and -
    storageAccountResourceId string
    Full resource ID of storage account.
    disk_size_in_gb int
    Size of file share
    file_share_name str
    Name of the mounted file share. 63 characters or less, lowercase alphabet, numbers, and -
    storage_account_resource_id str
    Full resource ID of storage account.
    diskSizeInGB Number
    Size of file share
    fileShareName String
    Name of the mounted file share. 63 characters or less, lowercase alphabet, numbers, and -
    storageAccountResourceId String
    Full resource ID of storage account.

    TerminalSettings, TerminalSettingsArgs

    FontSize string | Pulumi.AzureNative.Portal.FontSize
    Size of terminal font.
    FontStyle string | Pulumi.AzureNative.Portal.FontStyle
    Style of terminal font.
    FontSize string | FontSize
    Size of terminal font.
    FontStyle string | FontStyle
    Style of terminal font.
    fontSize String | FontSize
    Size of terminal font.
    fontStyle String | FontStyle
    Style of terminal font.
    fontSize string | FontSize
    Size of terminal font.
    fontStyle string | FontStyle
    Style of terminal font.
    font_size str | FontSize
    Size of terminal font.
    font_style str | FontStyle
    Style of terminal font.

    TerminalSettingsResponse, TerminalSettingsResponseArgs

    FontSize string
    Size of terminal font.
    FontStyle string
    Style of terminal font.
    FontSize string
    Size of terminal font.
    FontStyle string
    Style of terminal font.
    fontSize String
    Size of terminal font.
    fontStyle String
    Style of terminal font.
    fontSize string
    Size of terminal font.
    fontStyle string
    Style of terminal font.
    font_size str
    Size of terminal font.
    font_style str
    Style of terminal font.
    fontSize String
    Size of terminal font.
    fontStyle String
    Style of terminal font.

    UserProperties, UserPropertiesArgs

    PreferredLocation string
    The preferred location of the cloud shell.
    PreferredOsType string | Pulumi.AzureNative.Portal.OsType
    The operating system type of the cloud shell. Deprecated, use preferredShellType.
    PreferredShellType string | Pulumi.AzureNative.Portal.ShellType
    The shell type of the cloud shell.
    StorageProfile Pulumi.AzureNative.Portal.Inputs.StorageProfile
    The storage profile of the user settings.
    TerminalSettings Pulumi.AzureNative.Portal.Inputs.TerminalSettings
    Settings for terminal appearance.
    PreferredLocation string
    The preferred location of the cloud shell.
    PreferredOsType string | OsType
    The operating system type of the cloud shell. Deprecated, use preferredShellType.
    PreferredShellType string | ShellType
    The shell type of the cloud shell.
    StorageProfile StorageProfile
    The storage profile of the user settings.
    TerminalSettings TerminalSettings
    Settings for terminal appearance.
    preferredLocation String
    The preferred location of the cloud shell.
    preferredOsType String | OsType
    The operating system type of the cloud shell. Deprecated, use preferredShellType.
    preferredShellType String | ShellType
    The shell type of the cloud shell.
    storageProfile StorageProfile
    The storage profile of the user settings.
    terminalSettings TerminalSettings
    Settings for terminal appearance.
    preferredLocation string
    The preferred location of the cloud shell.
    preferredOsType string | OsType
    The operating system type of the cloud shell. Deprecated, use preferredShellType.
    preferredShellType string | ShellType
    The shell type of the cloud shell.
    storageProfile StorageProfile
    The storage profile of the user settings.
    terminalSettings TerminalSettings
    Settings for terminal appearance.
    preferred_location str
    The preferred location of the cloud shell.
    preferred_os_type str | OsType
    The operating system type of the cloud shell. Deprecated, use preferredShellType.
    preferred_shell_type str | ShellType
    The shell type of the cloud shell.
    storage_profile StorageProfile
    The storage profile of the user settings.
    terminal_settings TerminalSettings
    Settings for terminal appearance.
    preferredLocation String
    The preferred location of the cloud shell.
    preferredOsType String | "Windows" | "Linux"
    The operating system type of the cloud shell. Deprecated, use preferredShellType.
    preferredShellType String | "bash" | "pwsh" | "powershell"
    The shell type of the cloud shell.
    storageProfile Property Map
    The storage profile of the user settings.
    terminalSettings Property Map
    Settings for terminal appearance.

    UserPropertiesResponse, UserPropertiesResponseArgs

    PreferredLocation string
    The preferred location of the cloud shell.
    PreferredOsType string
    The operating system type of the cloud shell. Deprecated, use preferredShellType.
    PreferredShellType string
    The shell type of the cloud shell.
    StorageProfile Pulumi.AzureNative.Portal.Inputs.StorageProfileResponse
    The storage profile of the user settings.
    TerminalSettings Pulumi.AzureNative.Portal.Inputs.TerminalSettingsResponse
    Settings for terminal appearance.
    PreferredLocation string
    The preferred location of the cloud shell.
    PreferredOsType string
    The operating system type of the cloud shell. Deprecated, use preferredShellType.
    PreferredShellType string
    The shell type of the cloud shell.
    StorageProfile StorageProfileResponse
    The storage profile of the user settings.
    TerminalSettings TerminalSettingsResponse
    Settings for terminal appearance.
    preferredLocation String
    The preferred location of the cloud shell.
    preferredOsType String
    The operating system type of the cloud shell. Deprecated, use preferredShellType.
    preferredShellType String
    The shell type of the cloud shell.
    storageProfile StorageProfileResponse
    The storage profile of the user settings.
    terminalSettings TerminalSettingsResponse
    Settings for terminal appearance.
    preferredLocation string
    The preferred location of the cloud shell.
    preferredOsType string
    The operating system type of the cloud shell. Deprecated, use preferredShellType.
    preferredShellType string
    The shell type of the cloud shell.
    storageProfile StorageProfileResponse
    The storage profile of the user settings.
    terminalSettings TerminalSettingsResponse
    Settings for terminal appearance.
    preferred_location str
    The preferred location of the cloud shell.
    preferred_os_type str
    The operating system type of the cloud shell. Deprecated, use preferredShellType.
    preferred_shell_type str
    The shell type of the cloud shell.
    storage_profile StorageProfileResponse
    The storage profile of the user settings.
    terminal_settings TerminalSettingsResponse
    Settings for terminal appearance.
    preferredLocation String
    The preferred location of the cloud shell.
    preferredOsType String
    The operating system type of the cloud shell. Deprecated, use preferredShellType.
    preferredShellType String
    The shell type of the cloud shell.
    storageProfile Property Map
    The storage profile of the user settings.
    terminalSettings Property Map
    Settings for terminal appearance.

    Import

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

    $ pulumi import azure-native:portal:UserSettings myresource1 /providers/Microsoft.Portal/userSettings/{userSettingsName} 
    

    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.50.1 published on Tuesday, Jul 16, 2024 by Pulumi