Class WorkspaceArgs.Builder

  • Enclosing class:
    WorkspaceArgs

    public static final class WorkspaceArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • accountAccessType

        public WorkspaceArgs.Builder accountAccessType​(com.pulumi.core.Output<java.lang.String> accountAccessType)
        Parameters:
        accountAccessType - Type of account access for the workspace. Valid values are `CURRENT_ACCOUNT` and `ORGANIZATION`. If `ORGANIZATION` is specified, then `organizationalUnits` must also be present.
        Returns:
        builder
      • accountAccessType

        public WorkspaceArgs.Builder accountAccessType​(java.lang.String accountAccessType)
        Parameters:
        accountAccessType - Type of account access for the workspace. Valid values are `CURRENT_ACCOUNT` and `ORGANIZATION`. If `ORGANIZATION` is specified, then `organizationalUnits` must also be present.
        Returns:
        builder
      • authenticationProviders

        public WorkspaceArgs.Builder authenticationProviders​(com.pulumi.core.Output<java.util.List<java.lang.String>> authenticationProviders)
        Parameters:
        authenticationProviders - Authentication providers for the workspace. Valid values are `AWS_SSO`, `SAML`, or both.
        Returns:
        builder
      • authenticationProviders

        public WorkspaceArgs.Builder authenticationProviders​(java.util.List<java.lang.String> authenticationProviders)
        Parameters:
        authenticationProviders - Authentication providers for the workspace. Valid values are `AWS_SSO`, `SAML`, or both.
        Returns:
        builder
      • authenticationProviders

        public WorkspaceArgs.Builder authenticationProviders​(java.lang.String... authenticationProviders)
        Parameters:
        authenticationProviders - Authentication providers for the workspace. Valid values are `AWS_SSO`, `SAML`, or both.
        Returns:
        builder
      • configuration

        public WorkspaceArgs.Builder configuration​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> configuration)
        Parameters:
        configuration - Configuration string for the workspace that you create. For more information about the format and configuration options available, see [Working in your Grafana workspace](https://docs.aws.amazon.com/grafana/latest/userguide/AMG-configure-workspace.html).
        Returns:
        builder
      • configuration

        public WorkspaceArgs.Builder configuration​(java.lang.String configuration)
        Parameters:
        configuration - Configuration string for the workspace that you create. For more information about the format and configuration options available, see [Working in your Grafana workspace](https://docs.aws.amazon.com/grafana/latest/userguide/AMG-configure-workspace.html).
        Returns:
        builder
      • dataSources

        public WorkspaceArgs.Builder dataSources​(@Nullable
                                                 com.pulumi.core.Output<java.util.List<java.lang.String>> dataSources)
        Parameters:
        dataSources - Data sources for the workspace. Valid values are `AMAZON_OPENSEARCH_SERVICE`, `ATHENA`, `CLOUDWATCH`, `PROMETHEUS`, `REDSHIFT`, `SITEWISE`, `TIMESTREAM`, `TWINMAKER`, `XRAY`
        Returns:
        builder
      • dataSources

        public WorkspaceArgs.Builder dataSources​(java.util.List<java.lang.String> dataSources)
        Parameters:
        dataSources - Data sources for the workspace. Valid values are `AMAZON_OPENSEARCH_SERVICE`, `ATHENA`, `CLOUDWATCH`, `PROMETHEUS`, `REDSHIFT`, `SITEWISE`, `TIMESTREAM`, `TWINMAKER`, `XRAY`
        Returns:
        builder
      • dataSources

        public WorkspaceArgs.Builder dataSources​(java.lang.String... dataSources)
        Parameters:
        dataSources - Data sources for the workspace. Valid values are `AMAZON_OPENSEARCH_SERVICE`, `ATHENA`, `CLOUDWATCH`, `PROMETHEUS`, `REDSHIFT`, `SITEWISE`, `TIMESTREAM`, `TWINMAKER`, `XRAY`
        Returns:
        builder
      • description

        public WorkspaceArgs.Builder description​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - Workspace description.
        Returns:
        builder
      • description

        public WorkspaceArgs.Builder description​(java.lang.String description)
        Parameters:
        description - Workspace description.
        Returns:
        builder
      • grafanaVersion

        public WorkspaceArgs.Builder grafanaVersion​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> grafanaVersion)
        Parameters:
        grafanaVersion - Version of Grafana to support in the new workspace. Supported values are `9.4`, `10.4`, `12.4` and `13.2`. If not specified, defaults to the latest version.
        Returns:
        builder
      • grafanaVersion

        public WorkspaceArgs.Builder grafanaVersion​(java.lang.String grafanaVersion)
        Parameters:
        grafanaVersion - Version of Grafana to support in the new workspace. Supported values are `9.4`, `10.4`, `12.4` and `13.2`. If not specified, defaults to the latest version.
        Returns:
        builder
      • kmsKeyId

        public WorkspaceArgs.Builder kmsKeyId​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> kmsKeyId)
        Parameters:
        kmsKeyId - ARN of the AWS KMS key for encrypting workspace data.
        Returns:
        builder
      • kmsKeyId

        public WorkspaceArgs.Builder kmsKeyId​(java.lang.String kmsKeyId)
        Parameters:
        kmsKeyId - ARN of the AWS KMS key for encrypting workspace data.
        Returns:
        builder
      • name

        public WorkspaceArgs.Builder name​(@Nullable
                                          com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Grafana workspace name.
        Returns:
        builder
      • name

        public WorkspaceArgs.Builder name​(java.lang.String name)
        Parameters:
        name - Grafana workspace name.
        Returns:
        builder
      • networkAccessControl

        public WorkspaceArgs.Builder networkAccessControl​(@Nullable
                                                          com.pulumi.core.Output<WorkspaceNetworkAccessControlArgs> networkAccessControl)
        Parameters:
        networkAccessControl - Configuration for network access to your workspace. See `networkAccessControl` Block below.
        Returns:
        builder
      • networkAccessControl

        public WorkspaceArgs.Builder networkAccessControl​(WorkspaceNetworkAccessControlArgs networkAccessControl)
        Parameters:
        networkAccessControl - Configuration for network access to your workspace. See `networkAccessControl` Block below.
        Returns:
        builder
      • notificationDestinations

        public WorkspaceArgs.Builder notificationDestinations​(@Nullable
                                                              com.pulumi.core.Output<java.util.List<java.lang.String>> notificationDestinations)
        Parameters:
        notificationDestinations - Notification destinations. If a data source is specified here, Amazon Managed Grafana will create IAM roles and permissions needed to use these destinations. Must be set to `SNS`.
        Returns:
        builder
      • notificationDestinations

        public WorkspaceArgs.Builder notificationDestinations​(java.util.List<java.lang.String> notificationDestinations)
        Parameters:
        notificationDestinations - Notification destinations. If a data source is specified here, Amazon Managed Grafana will create IAM roles and permissions needed to use these destinations. Must be set to `SNS`.
        Returns:
        builder
      • notificationDestinations

        public WorkspaceArgs.Builder notificationDestinations​(java.lang.String... notificationDestinations)
        Parameters:
        notificationDestinations - Notification destinations. If a data source is specified here, Amazon Managed Grafana will create IAM roles and permissions needed to use these destinations. Must be set to `SNS`.
        Returns:
        builder
      • organizationRoleName

        public WorkspaceArgs.Builder organizationRoleName​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> organizationRoleName)
        Parameters:
        organizationRoleName - Role name that the workspace uses to access resources through Amazon Organizations.
        Returns:
        builder
      • organizationRoleName

        public WorkspaceArgs.Builder organizationRoleName​(java.lang.String organizationRoleName)
        Parameters:
        organizationRoleName - Role name that the workspace uses to access resources through Amazon Organizations.
        Returns:
        builder
      • organizationalUnits

        public WorkspaceArgs.Builder organizationalUnits​(@Nullable
                                                         com.pulumi.core.Output<java.util.List<java.lang.String>> organizationalUnits)
        Parameters:
        organizationalUnits - Amazon Organizations organizational units that the workspace is authorized to use data sources from.
        Returns:
        builder
      • organizationalUnits

        public WorkspaceArgs.Builder organizationalUnits​(java.util.List<java.lang.String> organizationalUnits)
        Parameters:
        organizationalUnits - Amazon Organizations organizational units that the workspace is authorized to use data sources from.
        Returns:
        builder
      • organizationalUnits

        public WorkspaceArgs.Builder organizationalUnits​(java.lang.String... organizationalUnits)
        Parameters:
        organizationalUnits - Amazon Organizations organizational units that the workspace is authorized to use data sources from.
        Returns:
        builder
      • permissionType

        public WorkspaceArgs.Builder permissionType​(com.pulumi.core.Output<java.lang.String> permissionType)
        Parameters:
        permissionType - Permission type of the workspace. If `SERVICE_MANAGED` is specified, the IAM roles and IAM policy attachments are generated automatically. If `CUSTOMER_MANAGED` is specified, the IAM roles and IAM policy attachments will not be created. The following arguments are optional:
        Returns:
        builder
      • permissionType

        public WorkspaceArgs.Builder permissionType​(java.lang.String permissionType)
        Parameters:
        permissionType - Permission type of the workspace. If `SERVICE_MANAGED` is specified, the IAM roles and IAM policy attachments are generated automatically. If `CUSTOMER_MANAGED` is specified, the IAM roles and IAM policy attachments will not be created. The following arguments are optional:
        Returns:
        builder
      • region

        public WorkspaceArgs.Builder region​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public WorkspaceArgs.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • roleArn

        public WorkspaceArgs.Builder roleArn​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> roleArn)
        Parameters:
        roleArn - IAM role ARN that the workspace assumes.
        Returns:
        builder
      • roleArn

        public WorkspaceArgs.Builder roleArn​(java.lang.String roleArn)
        Parameters:
        roleArn - IAM role ARN that the workspace assumes.
        Returns:
        builder
      • stackSetName

        public WorkspaceArgs.Builder stackSetName​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> stackSetName)
        Parameters:
        stackSetName - AWS CloudFormation stack set name that provisions IAM roles to be used by the workspace.
        Returns:
        builder
      • stackSetName

        public WorkspaceArgs.Builder stackSetName​(java.lang.String stackSetName)
        Parameters:
        stackSetName - AWS CloudFormation stack set name that provisions IAM roles to be used by the workspace.
        Returns:
        builder
      • tags

        public WorkspaceArgs.Builder tags​(@Nullable
                                          com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level
        Returns:
        builder
      • tags

        public WorkspaceArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level
        Returns:
        builder
      • vpcConfiguration

        public WorkspaceArgs.Builder vpcConfiguration​(@Nullable
                                                      com.pulumi.core.Output<WorkspaceVpcConfigurationArgs> vpcConfiguration)
        Parameters:
        vpcConfiguration - Configuration settings for an Amazon VPC that contains data sources for your Grafana workspace to connect to. See `vpcConfiguration` Block below.
        Returns:
        builder
      • vpcConfiguration

        public WorkspaceArgs.Builder vpcConfiguration​(WorkspaceVpcConfigurationArgs vpcConfiguration)
        Parameters:
        vpcConfiguration - Configuration settings for an Amazon VPC that contains data sources for your Grafana workspace to connect to. See `vpcConfiguration` Block below.
        Returns:
        builder