Theme

class Theme : KotlinCustomResource

Resource for managing a QuickSight Theme.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.quicksight.Theme("example", {
themeId: "example",
name: "example",
baseThemeId: "MIDNIGHT",
configuration: {
dataColorPalette: {
colors: [
"#FFFFFF",
"#111111",
"#222222",
"#333333",
"#444444",
"#555555",
"#666666",
"#777777",
"#888888",
"#999999",
],
emptyFillColor: "#FFFFFF",
minMaxGradients: [
"#FFFFFF",
"#111111",
],
},
},
});
import pulumi
import pulumi_aws as aws
example = aws.quicksight.Theme("example",
theme_id="example",
name="example",
base_theme_id="MIDNIGHT",
configuration={
"data_color_palette": {
"colors": [
"#FFFFFF",
"#111111",
"#222222",
"#333333",
"#444444",
"#555555",
"#666666",
"#777777",
"#888888",
"#999999",
],
"empty_fill_color": "#FFFFFF",
"min_max_gradients": [
"#FFFFFF",
"#111111",
],
},
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Quicksight.Theme("example", new()
{
ThemeId = "example",
Name = "example",
BaseThemeId = "MIDNIGHT",
Configuration = new Aws.Quicksight.Inputs.ThemeConfigurationArgs
{
DataColorPalette = new Aws.Quicksight.Inputs.ThemeConfigurationDataColorPaletteArgs
{
Colors = new[]
{
"#FFFFFF",
"#111111",
"#222222",
"#333333",
"#444444",
"#555555",
"#666666",
"#777777",
"#888888",
"#999999",
},
EmptyFillColor = "#FFFFFF",
MinMaxGradients = new[]
{
"#FFFFFF",
"#111111",
},
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/quicksight"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := quicksight.NewTheme(ctx, "example", &quicksight.ThemeArgs{
ThemeId: pulumi.String("example"),
Name: pulumi.String("example"),
BaseThemeId: pulumi.String("MIDNIGHT"),
Configuration: &quicksight.ThemeConfigurationArgs{
DataColorPalette: &quicksight.ThemeConfigurationDataColorPaletteArgs{
Colors: pulumi.StringArray{
pulumi.String("#FFFFFF"),
pulumi.String("#111111"),
pulumi.String("#222222"),
pulumi.String("#333333"),
pulumi.String("#444444"),
pulumi.String("#555555"),
pulumi.String("#666666"),
pulumi.String("#777777"),
pulumi.String("#888888"),
pulumi.String("#999999"),
},
EmptyFillColor: pulumi.String("#FFFFFF"),
MinMaxGradients: pulumi.StringArray{
pulumi.String("#FFFFFF"),
pulumi.String("#111111"),
},
},
},
})
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.aws.quicksight.Theme;
import com.pulumi.aws.quicksight.ThemeArgs;
import com.pulumi.aws.quicksight.inputs.ThemeConfigurationArgs;
import com.pulumi.aws.quicksight.inputs.ThemeConfigurationDataColorPaletteArgs;
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 example = new Theme("example", ThemeArgs.builder()
.themeId("example")
.name("example")
.baseThemeId("MIDNIGHT")
.configuration(ThemeConfigurationArgs.builder()
.dataColorPalette(ThemeConfigurationDataColorPaletteArgs.builder()
.colors(
"#FFFFFF",
"#111111",
"#222222",
"#333333",
"#444444",
"#555555",
"#666666",
"#777777",
"#888888",
"#999999")
.emptyFillColor("#FFFFFF")
.minMaxGradients(
"#FFFFFF",
"#111111")
.build())
.build())
.build());
}
}
resources:
example:
type: aws:quicksight:Theme
properties:
themeId: example
name: example
baseThemeId: MIDNIGHT
configuration:
dataColorPalette:
colors:
- '#FFFFFF'
- '#111111'
- '#222222'
- '#333333'
- '#444444'
- '#555555'
- '#666666'
- '#777777'
- '#888888'
- '#999999'
emptyFillColor: '#FFFFFF'
minMaxGradients:
- '#FFFFFF'
- '#111111'

Import

Using pulumi import, import a QuickSight Theme using the AWS account ID and theme ID separated by a comma (,). For example:

$ pulumi import aws:quicksight/theme:Theme example 123456789012,example-id

Properties

Link copied to clipboard
val arn: Output<String>

ARN of the theme.

Link copied to clipboard
val awsAccountId: Output<String>

AWS account ID.

Link copied to clipboard
val baseThemeId: Output<String>

The ID of the theme that a custom theme will inherit from. All themes inherit from one of the starting themes defined by Amazon QuickSight. For a list of the starting themes, use ListThemes or choose Themes from within an analysis.

Link copied to clipboard

The theme configuration, which contains the theme display properties. See configuration. The following arguments are optional:

Link copied to clipboard
val createdTime: Output<String>

The time that the theme was created.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val lastUpdatedTime: Output<String>

The time that the theme was last updated.

Link copied to clipboard
val name: Output<String>

Display name of the theme.

Link copied to clipboard

A set of resource permissions on the theme. Maximum of 64 items. See permissions.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val status: Output<String>

The theme creation status.

Link copied to clipboard
val tags: Output<Map<String, String>>?

Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

Link copied to clipboard
val tagsAll: Output<Map<String, String>>

A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Link copied to clipboard
val themeId: Output<String>

Identifier of the theme.

Link copied to clipboard
val urn: Output<String>
Link copied to clipboard

A description of the current theme version being created/updated.

Link copied to clipboard
val versionNumber: Output<Int>

The version number of the theme version.