Package com.pulumi.aws.grafana.inputs
Class WorkspaceState.Builder
- java.lang.Object
-
- com.pulumi.aws.grafana.inputs.WorkspaceState.Builder
-
- Enclosing class:
- WorkspaceState
public static final class WorkspaceState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(WorkspaceState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WorkspaceState.BuilderaccountAccessType(com.pulumi.core.Output<java.lang.String> accountAccessType)WorkspaceState.BuilderaccountAccessType(java.lang.String accountAccessType)WorkspaceState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)WorkspaceState.Builderarn(java.lang.String arn)WorkspaceState.BuilderauthenticationProviders(com.pulumi.core.Output<java.util.List<java.lang.String>> authenticationProviders)WorkspaceState.BuilderauthenticationProviders(java.lang.String... authenticationProviders)WorkspaceState.BuilderauthenticationProviders(java.util.List<java.lang.String> authenticationProviders)WorkspaceStatebuild()WorkspaceState.Builderconfiguration(com.pulumi.core.Output<java.lang.String> configuration)WorkspaceState.Builderconfiguration(java.lang.String configuration)WorkspaceState.BuilderdataSources(com.pulumi.core.Output<java.util.List<java.lang.String>> dataSources)WorkspaceState.BuilderdataSources(java.lang.String... dataSources)WorkspaceState.BuilderdataSources(java.util.List<java.lang.String> dataSources)WorkspaceState.Builderdescription(com.pulumi.core.Output<java.lang.String> description)WorkspaceState.Builderdescription(java.lang.String description)WorkspaceState.Builderendpoint(com.pulumi.core.Output<java.lang.String> endpoint)WorkspaceState.Builderendpoint(java.lang.String endpoint)WorkspaceState.BuildergrafanaVersion(com.pulumi.core.Output<java.lang.String> grafanaVersion)WorkspaceState.BuildergrafanaVersion(java.lang.String grafanaVersion)WorkspaceState.BuilderkmsKeyId(com.pulumi.core.Output<java.lang.String> kmsKeyId)WorkspaceState.BuilderkmsKeyId(java.lang.String kmsKeyId)WorkspaceState.Buildername(com.pulumi.core.Output<java.lang.String> name)WorkspaceState.Buildername(java.lang.String name)WorkspaceState.BuildernetworkAccessControl(WorkspaceNetworkAccessControlArgs networkAccessControl)WorkspaceState.BuildernetworkAccessControl(com.pulumi.core.Output<WorkspaceNetworkAccessControlArgs> networkAccessControl)WorkspaceState.BuildernotificationDestinations(com.pulumi.core.Output<java.util.List<java.lang.String>> notificationDestinations)WorkspaceState.BuildernotificationDestinations(java.lang.String... notificationDestinations)WorkspaceState.BuildernotificationDestinations(java.util.List<java.lang.String> notificationDestinations)WorkspaceState.BuilderorganizationalUnits(com.pulumi.core.Output<java.util.List<java.lang.String>> organizationalUnits)WorkspaceState.BuilderorganizationalUnits(java.lang.String... organizationalUnits)WorkspaceState.BuilderorganizationalUnits(java.util.List<java.lang.String> organizationalUnits)WorkspaceState.BuilderorganizationRoleName(com.pulumi.core.Output<java.lang.String> organizationRoleName)WorkspaceState.BuilderorganizationRoleName(java.lang.String organizationRoleName)WorkspaceState.BuilderpermissionType(com.pulumi.core.Output<java.lang.String> permissionType)WorkspaceState.BuilderpermissionType(java.lang.String permissionType)WorkspaceState.Builderregion(com.pulumi.core.Output<java.lang.String> region)WorkspaceState.Builderregion(java.lang.String region)WorkspaceState.BuilderroleArn(com.pulumi.core.Output<java.lang.String> roleArn)WorkspaceState.BuilderroleArn(java.lang.String roleArn)WorkspaceState.BuildersamlConfigurationStatus(com.pulumi.core.Output<java.lang.String> samlConfigurationStatus)WorkspaceState.BuildersamlConfigurationStatus(java.lang.String samlConfigurationStatus)WorkspaceState.BuilderstackSetName(com.pulumi.core.Output<java.lang.String> stackSetName)WorkspaceState.BuilderstackSetName(java.lang.String stackSetName)WorkspaceState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)WorkspaceState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)WorkspaceState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)WorkspaceState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)WorkspaceState.BuildervpcConfiguration(WorkspaceVpcConfigurationArgs vpcConfiguration)WorkspaceState.BuildervpcConfiguration(com.pulumi.core.Output<WorkspaceVpcConfigurationArgs> vpcConfiguration)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(WorkspaceState defaults)
-
-
Method Detail
-
accountAccessType
public WorkspaceState.Builder accountAccessType(@Nullable 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 WorkspaceState.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
-
arn
public WorkspaceState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the Grafana workspace.- Returns:
- builder
-
arn
public WorkspaceState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the Grafana workspace.- Returns:
- builder
-
authenticationProviders
public WorkspaceState.Builder authenticationProviders(@Nullable 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 WorkspaceState.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 WorkspaceState.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 WorkspaceState.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 WorkspaceState.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 WorkspaceState.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 WorkspaceState.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 WorkspaceState.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 WorkspaceState.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description- Workspace description.- Returns:
- builder
-
description
public WorkspaceState.Builder description(java.lang.String description)
- Parameters:
description- Workspace description.- Returns:
- builder
-
endpoint
public WorkspaceState.Builder endpoint(@Nullable com.pulumi.core.Output<java.lang.String> endpoint)
- Parameters:
endpoint- Endpoint of the Grafana workspace.- Returns:
- builder
-
endpoint
public WorkspaceState.Builder endpoint(java.lang.String endpoint)
- Parameters:
endpoint- Endpoint of the Grafana workspace.- Returns:
- builder
-
grafanaVersion
public WorkspaceState.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 WorkspaceState.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 WorkspaceState.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 WorkspaceState.Builder kmsKeyId(java.lang.String kmsKeyId)
- Parameters:
kmsKeyId- ARN of the AWS KMS key for encrypting workspace data.- Returns:
- builder
-
name
public WorkspaceState.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name- Grafana workspace name.- Returns:
- builder
-
name
public WorkspaceState.Builder name(java.lang.String name)
- Parameters:
name- Grafana workspace name.- Returns:
- builder
-
networkAccessControl
public WorkspaceState.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 WorkspaceState.Builder networkAccessControl(WorkspaceNetworkAccessControlArgs networkAccessControl)
- Parameters:
networkAccessControl- Configuration for network access to your workspace. See `networkAccessControl` Block below.- Returns:
- builder
-
notificationDestinations
public WorkspaceState.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 WorkspaceState.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 WorkspaceState.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 WorkspaceState.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 WorkspaceState.Builder organizationRoleName(java.lang.String organizationRoleName)
- Parameters:
organizationRoleName- Role name that the workspace uses to access resources through Amazon Organizations.- Returns:
- builder
-
organizationalUnits
public WorkspaceState.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 WorkspaceState.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 WorkspaceState.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 WorkspaceState.Builder permissionType(@Nullable 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 WorkspaceState.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 WorkspaceState.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 WorkspaceState.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 WorkspaceState.Builder roleArn(@Nullable com.pulumi.core.Output<java.lang.String> roleArn)
- Parameters:
roleArn- IAM role ARN that the workspace assumes.- Returns:
- builder
-
roleArn
public WorkspaceState.Builder roleArn(java.lang.String roleArn)
- Parameters:
roleArn- IAM role ARN that the workspace assumes.- Returns:
- builder
-
samlConfigurationStatus
public WorkspaceState.Builder samlConfigurationStatus(@Nullable com.pulumi.core.Output<java.lang.String> samlConfigurationStatus)
- Parameters:
samlConfigurationStatus- Status of the SAML configuration.- Returns:
- builder
-
samlConfigurationStatus
public WorkspaceState.Builder samlConfigurationStatus(java.lang.String samlConfigurationStatus)
- Parameters:
samlConfigurationStatus- Status of the SAML configuration.- Returns:
- builder
-
stackSetName
public WorkspaceState.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 WorkspaceState.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 WorkspaceState.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 WorkspaceState.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
-
tagsAll
public WorkspaceState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public WorkspaceState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
vpcConfiguration
public WorkspaceState.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 WorkspaceState.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 WorkspaceState build()
-
-