Package com.pulumi.aws.grafana
Class WorkspaceArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.grafana.WorkspaceArgs.Builder
-
- Enclosing class:
- WorkspaceArgs
public static final class WorkspaceArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(WorkspaceArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WorkspaceArgs.BuilderaccountAccessType(com.pulumi.core.Output<java.lang.String> accountAccessType)WorkspaceArgs.BuilderaccountAccessType(java.lang.String accountAccessType)WorkspaceArgs.BuilderauthenticationProviders(com.pulumi.core.Output<java.util.List<java.lang.String>> authenticationProviders)WorkspaceArgs.BuilderauthenticationProviders(java.lang.String... authenticationProviders)WorkspaceArgs.BuilderauthenticationProviders(java.util.List<java.lang.String> authenticationProviders)WorkspaceArgsbuild()WorkspaceArgs.Builderconfiguration(com.pulumi.core.Output<java.lang.String> configuration)WorkspaceArgs.Builderconfiguration(java.lang.String configuration)WorkspaceArgs.BuilderdataSources(com.pulumi.core.Output<java.util.List<java.lang.String>> dataSources)WorkspaceArgs.BuilderdataSources(java.lang.String... dataSources)WorkspaceArgs.BuilderdataSources(java.util.List<java.lang.String> dataSources)WorkspaceArgs.Builderdescription(com.pulumi.core.Output<java.lang.String> description)WorkspaceArgs.Builderdescription(java.lang.String description)WorkspaceArgs.BuildergrafanaVersion(com.pulumi.core.Output<java.lang.String> grafanaVersion)WorkspaceArgs.BuildergrafanaVersion(java.lang.String grafanaVersion)WorkspaceArgs.BuilderkmsKeyId(com.pulumi.core.Output<java.lang.String> kmsKeyId)WorkspaceArgs.BuilderkmsKeyId(java.lang.String kmsKeyId)WorkspaceArgs.Buildername(com.pulumi.core.Output<java.lang.String> name)WorkspaceArgs.Buildername(java.lang.String name)WorkspaceArgs.BuildernetworkAccessControl(WorkspaceNetworkAccessControlArgs networkAccessControl)WorkspaceArgs.BuildernetworkAccessControl(com.pulumi.core.Output<WorkspaceNetworkAccessControlArgs> networkAccessControl)WorkspaceArgs.BuildernotificationDestinations(com.pulumi.core.Output<java.util.List<java.lang.String>> notificationDestinations)WorkspaceArgs.BuildernotificationDestinations(java.lang.String... notificationDestinations)WorkspaceArgs.BuildernotificationDestinations(java.util.List<java.lang.String> notificationDestinations)WorkspaceArgs.BuilderorganizationalUnits(com.pulumi.core.Output<java.util.List<java.lang.String>> organizationalUnits)WorkspaceArgs.BuilderorganizationalUnits(java.lang.String... organizationalUnits)WorkspaceArgs.BuilderorganizationalUnits(java.util.List<java.lang.String> organizationalUnits)WorkspaceArgs.BuilderorganizationRoleName(com.pulumi.core.Output<java.lang.String> organizationRoleName)WorkspaceArgs.BuilderorganizationRoleName(java.lang.String organizationRoleName)WorkspaceArgs.BuilderpermissionType(com.pulumi.core.Output<java.lang.String> permissionType)WorkspaceArgs.BuilderpermissionType(java.lang.String permissionType)WorkspaceArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)WorkspaceArgs.Builderregion(java.lang.String region)WorkspaceArgs.BuilderroleArn(com.pulumi.core.Output<java.lang.String> roleArn)WorkspaceArgs.BuilderroleArn(java.lang.String roleArn)WorkspaceArgs.BuilderstackSetName(com.pulumi.core.Output<java.lang.String> stackSetName)WorkspaceArgs.BuilderstackSetName(java.lang.String stackSetName)WorkspaceArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)WorkspaceArgs.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)WorkspaceArgs.BuildervpcConfiguration(WorkspaceVpcConfigurationArgs vpcConfiguration)WorkspaceArgs.BuildervpcConfiguration(com.pulumi.core.Output<WorkspaceVpcConfigurationArgs> vpcConfiguration)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(WorkspaceArgs defaults)
-
-
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
-
build
public WorkspaceArgs build()
-
-