Package com.pulumi.aws.amplify
Class AppArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.amplify.AppArgs.Builder
-
- Enclosing class:
- AppArgs
public static final class AppArgs.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AppArgs.BuilderaccessToken(com.pulumi.core.Output<java.lang.String> accessToken)AppArgs.BuilderaccessToken(java.lang.String accessToken)AppArgs.BuilderautoBranchCreationConfig(AppAutoBranchCreationConfigArgs autoBranchCreationConfig)AppArgs.BuilderautoBranchCreationConfig(com.pulumi.core.Output<AppAutoBranchCreationConfigArgs> autoBranchCreationConfig)AppArgs.BuilderautoBranchCreationPatterns(com.pulumi.core.Output<java.util.List<java.lang.String>> autoBranchCreationPatterns)AppArgs.BuilderautoBranchCreationPatterns(java.lang.String... autoBranchCreationPatterns)AppArgs.BuilderautoBranchCreationPatterns(java.util.List<java.lang.String> autoBranchCreationPatterns)AppArgs.BuilderbasicAuthCredentials(com.pulumi.core.Output<java.lang.String> basicAuthCredentials)AppArgs.BuilderbasicAuthCredentials(java.lang.String basicAuthCredentials)AppArgsbuild()AppArgs.BuilderbuildSpec(com.pulumi.core.Output<java.lang.String> buildSpec)AppArgs.BuilderbuildSpec(java.lang.String buildSpec)AppArgs.BuildercacheConfig(AppCacheConfigArgs cacheConfig)AppArgs.BuildercacheConfig(com.pulumi.core.Output<AppCacheConfigArgs> cacheConfig)AppArgs.BuildercomputeRoleArn(com.pulumi.core.Output<java.lang.String> computeRoleArn)AppArgs.BuildercomputeRoleArn(java.lang.String computeRoleArn)AppArgs.BuildercustomHeaders(com.pulumi.core.Output<java.lang.String> customHeaders)AppArgs.BuildercustomHeaders(java.lang.String customHeaders)AppArgs.BuildercustomRules(AppCustomRuleArgs... customRules)AppArgs.BuildercustomRules(com.pulumi.core.Output<java.util.List<AppCustomRuleArgs>> customRules)AppArgs.BuildercustomRules(java.util.List<AppCustomRuleArgs> customRules)AppArgs.Builderdescription(com.pulumi.core.Output<java.lang.String> description)AppArgs.Builderdescription(java.lang.String description)AppArgs.BuilderenableAutoBranchCreation(com.pulumi.core.Output<java.lang.Boolean> enableAutoBranchCreation)AppArgs.BuilderenableAutoBranchCreation(java.lang.Boolean enableAutoBranchCreation)AppArgs.BuilderenableBasicAuth(com.pulumi.core.Output<java.lang.Boolean> enableBasicAuth)AppArgs.BuilderenableBasicAuth(java.lang.Boolean enableBasicAuth)AppArgs.BuilderenableBranchAutoBuild(com.pulumi.core.Output<java.lang.Boolean> enableBranchAutoBuild)AppArgs.BuilderenableBranchAutoBuild(java.lang.Boolean enableBranchAutoBuild)AppArgs.BuilderenableBranchAutoDeletion(com.pulumi.core.Output<java.lang.Boolean> enableBranchAutoDeletion)AppArgs.BuilderenableBranchAutoDeletion(java.lang.Boolean enableBranchAutoDeletion)AppArgs.BuilderenvironmentVariables(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> environmentVariables)AppArgs.BuilderenvironmentVariables(java.util.Map<java.lang.String,java.lang.String> environmentVariables)AppArgs.BuilderiamServiceRoleArn(com.pulumi.core.Output<java.lang.String> iamServiceRoleArn)AppArgs.BuilderiamServiceRoleArn(java.lang.String iamServiceRoleArn)AppArgs.BuilderjobConfig(AppJobConfigArgs jobConfig)AppArgs.BuilderjobConfig(com.pulumi.core.Output<AppJobConfigArgs> jobConfig)AppArgs.Buildername(com.pulumi.core.Output<java.lang.String> name)AppArgs.Buildername(java.lang.String name)AppArgs.BuilderoauthToken(com.pulumi.core.Output<java.lang.String> oauthToken)AppArgs.BuilderoauthToken(java.lang.String oauthToken)AppArgs.Builderplatform(com.pulumi.core.Output<java.lang.String> platform)AppArgs.Builderplatform(java.lang.String platform)AppArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)AppArgs.Builderregion(java.lang.String region)AppArgs.Builderrepository(com.pulumi.core.Output<java.lang.String> repository)AppArgs.Builderrepository(java.lang.String repository)AppArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)AppArgs.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(AppArgs defaults)
-
-
Method Detail
-
accessToken
public AppArgs.Builder accessToken(@Nullable com.pulumi.core.Output<java.lang.String> accessToken)
- Parameters:
accessToken- Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted.- Returns:
- builder
-
accessToken
public AppArgs.Builder accessToken(java.lang.String accessToken)
- Parameters:
accessToken- Personal access token for a third-party source control system for an Amplify app. This token must have write access to the relevant repo to create a webhook and a read-only deploy key for the Amplify project. The token is not stored, so after applying this attribute can be removed and the setup token deleted.- Returns:
- builder
-
autoBranchCreationConfig
public AppArgs.Builder autoBranchCreationConfig(@Nullable com.pulumi.core.Output<AppAutoBranchCreationConfigArgs> autoBranchCreationConfig)
- Parameters:
autoBranchCreationConfig- Automated branch creation configuration for an Amplify app. See `autoBranchCreationConfig` Block for details.- Returns:
- builder
-
autoBranchCreationConfig
public AppArgs.Builder autoBranchCreationConfig(AppAutoBranchCreationConfigArgs autoBranchCreationConfig)
- Parameters:
autoBranchCreationConfig- Automated branch creation configuration for an Amplify app. See `autoBranchCreationConfig` Block for details.- Returns:
- builder
-
autoBranchCreationPatterns
public AppArgs.Builder autoBranchCreationPatterns(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> autoBranchCreationPatterns)
- Parameters:
autoBranchCreationPatterns- Automated branch creation glob patterns for an Amplify app.- Returns:
- builder
-
autoBranchCreationPatterns
public AppArgs.Builder autoBranchCreationPatterns(java.util.List<java.lang.String> autoBranchCreationPatterns)
- Parameters:
autoBranchCreationPatterns- Automated branch creation glob patterns for an Amplify app.- Returns:
- builder
-
autoBranchCreationPatterns
public AppArgs.Builder autoBranchCreationPatterns(java.lang.String... autoBranchCreationPatterns)
- Parameters:
autoBranchCreationPatterns- Automated branch creation glob patterns for an Amplify app.- Returns:
- builder
-
basicAuthCredentials
public AppArgs.Builder basicAuthCredentials(@Nullable com.pulumi.core.Output<java.lang.String> basicAuthCredentials)
- Parameters:
basicAuthCredentials- Credentials for basic authorization for an Amplify app.- Returns:
- builder
-
basicAuthCredentials
public AppArgs.Builder basicAuthCredentials(java.lang.String basicAuthCredentials)
- Parameters:
basicAuthCredentials- Credentials for basic authorization for an Amplify app.- Returns:
- builder
-
buildSpec
public AppArgs.Builder buildSpec(@Nullable com.pulumi.core.Output<java.lang.String> buildSpec)
- Parameters:
buildSpec- The [build specification](https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html) (build spec) for an Amplify app.- Returns:
- builder
-
buildSpec
public AppArgs.Builder buildSpec(java.lang.String buildSpec)
- Parameters:
buildSpec- The [build specification](https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html) (build spec) for an Amplify app.- Returns:
- builder
-
cacheConfig
public AppArgs.Builder cacheConfig(@Nullable com.pulumi.core.Output<AppCacheConfigArgs> cacheConfig)
- Parameters:
cacheConfig- Cache configuration for the Amplify app. See `cacheConfig` Block for details.- Returns:
- builder
-
cacheConfig
public AppArgs.Builder cacheConfig(AppCacheConfigArgs cacheConfig)
- Parameters:
cacheConfig- Cache configuration for the Amplify app. See `cacheConfig` Block for details.- Returns:
- builder
-
computeRoleArn
public AppArgs.Builder computeRoleArn(@Nullable com.pulumi.core.Output<java.lang.String> computeRoleArn)
- Parameters:
computeRoleArn- AWS Identity and Access Management (IAM) SSR compute role for an Amplify app.- Returns:
- builder
-
computeRoleArn
public AppArgs.Builder computeRoleArn(java.lang.String computeRoleArn)
- Parameters:
computeRoleArn- AWS Identity and Access Management (IAM) SSR compute role for an Amplify app.- Returns:
- builder
-
customHeaders
public AppArgs.Builder customHeaders(@Nullable com.pulumi.core.Output<java.lang.String> customHeaders)
- Parameters:
customHeaders- The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app.- Returns:
- builder
-
customHeaders
public AppArgs.Builder customHeaders(java.lang.String customHeaders)
- Parameters:
customHeaders- The [custom HTTP headers](https://docs.aws.amazon.com/amplify/latest/userguide/custom-headers.html) for an Amplify app.- Returns:
- builder
-
customRules
public AppArgs.Builder customRules(@Nullable com.pulumi.core.Output<java.util.List<AppCustomRuleArgs>> customRules)
- Parameters:
customRules- Custom rewrite and redirect rules for an Amplify app. See `customRule` Block for details.- Returns:
- builder
-
customRules
public AppArgs.Builder customRules(java.util.List<AppCustomRuleArgs> customRules)
- Parameters:
customRules- Custom rewrite and redirect rules for an Amplify app. See `customRule` Block for details.- Returns:
- builder
-
customRules
public AppArgs.Builder customRules(AppCustomRuleArgs... customRules)
- Parameters:
customRules- Custom rewrite and redirect rules for an Amplify app. See `customRule` Block for details.- Returns:
- builder
-
description
public AppArgs.Builder description(@Nullable com.pulumi.core.Output<java.lang.String> description)
- Parameters:
description- Description for an Amplify app.- Returns:
- builder
-
description
public AppArgs.Builder description(java.lang.String description)
- Parameters:
description- Description for an Amplify app.- Returns:
- builder
-
enableAutoBranchCreation
public AppArgs.Builder enableAutoBranchCreation(@Nullable com.pulumi.core.Output<java.lang.Boolean> enableAutoBranchCreation)
- Parameters:
enableAutoBranchCreation- Enables automated branch creation for an Amplify app.- Returns:
- builder
-
enableAutoBranchCreation
public AppArgs.Builder enableAutoBranchCreation(java.lang.Boolean enableAutoBranchCreation)
- Parameters:
enableAutoBranchCreation- Enables automated branch creation for an Amplify app.- Returns:
- builder
-
enableBasicAuth
public AppArgs.Builder enableBasicAuth(@Nullable com.pulumi.core.Output<java.lang.Boolean> enableBasicAuth)
- Parameters:
enableBasicAuth- Enables basic authorization for an Amplify app. This will apply to all branches that are part of this app.- Returns:
- builder
-
enableBasicAuth
public AppArgs.Builder enableBasicAuth(java.lang.Boolean enableBasicAuth)
- Parameters:
enableBasicAuth- Enables basic authorization for an Amplify app. This will apply to all branches that are part of this app.- Returns:
- builder
-
enableBranchAutoBuild
public AppArgs.Builder enableBranchAutoBuild(@Nullable com.pulumi.core.Output<java.lang.Boolean> enableBranchAutoBuild)
- Parameters:
enableBranchAutoBuild- Enables auto-building of branches for the Amplify App.- Returns:
- builder
-
enableBranchAutoBuild
public AppArgs.Builder enableBranchAutoBuild(java.lang.Boolean enableBranchAutoBuild)
- Parameters:
enableBranchAutoBuild- Enables auto-building of branches for the Amplify App.- Returns:
- builder
-
enableBranchAutoDeletion
public AppArgs.Builder enableBranchAutoDeletion(@Nullable com.pulumi.core.Output<java.lang.Boolean> enableBranchAutoDeletion)
- Parameters:
enableBranchAutoDeletion- Automatically disconnects a branch in the Amplify Console when you delete a branch from your Git repository.- Returns:
- builder
-
enableBranchAutoDeletion
public AppArgs.Builder enableBranchAutoDeletion(java.lang.Boolean enableBranchAutoDeletion)
- Parameters:
enableBranchAutoDeletion- Automatically disconnects a branch in the Amplify Console when you delete a branch from your Git repository.- Returns:
- builder
-
environmentVariables
public AppArgs.Builder environmentVariables(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> environmentVariables)
- Parameters:
environmentVariables- Environment variables map for an Amplify app.- Returns:
- builder
-
environmentVariables
public AppArgs.Builder environmentVariables(java.util.Map<java.lang.String,java.lang.String> environmentVariables)
- Parameters:
environmentVariables- Environment variables map for an Amplify app.- Returns:
- builder
-
iamServiceRoleArn
public AppArgs.Builder iamServiceRoleArn(@Nullable com.pulumi.core.Output<java.lang.String> iamServiceRoleArn)
- Parameters:
iamServiceRoleArn- AWS Identity and Access Management (IAM) service role for an Amplify app.- Returns:
- builder
-
iamServiceRoleArn
public AppArgs.Builder iamServiceRoleArn(java.lang.String iamServiceRoleArn)
- Parameters:
iamServiceRoleArn- AWS Identity and Access Management (IAM) service role for an Amplify app.- Returns:
- builder
-
jobConfig
public AppArgs.Builder jobConfig(@Nullable com.pulumi.core.Output<AppJobConfigArgs> jobConfig)
- Parameters:
jobConfig- Used to configure the [Amplify Application build instance compute type](https://docs.aws.amazon.com/amplify/latest/APIReference/API_JobConfig.html#amplify-Type-JobConfig-buildComputeType). See `jobConfig` Block for details.- Returns:
- builder
-
jobConfig
public AppArgs.Builder jobConfig(AppJobConfigArgs jobConfig)
- Parameters:
jobConfig- Used to configure the [Amplify Application build instance compute type](https://docs.aws.amazon.com/amplify/latest/APIReference/API_JobConfig.html#amplify-Type-JobConfig-buildComputeType). See `jobConfig` Block for details.- Returns:
- builder
-
name
public AppArgs.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name- Name for an Amplify app.- Returns:
- builder
-
name
public AppArgs.Builder name(java.lang.String name)
- Parameters:
name- Name for an Amplify app.- Returns:
- builder
-
oauthToken
public AppArgs.Builder oauthToken(@Nullable com.pulumi.core.Output<java.lang.String> oauthToken)
- Parameters:
oauthToken- OAuth token for a third-party source control system for an Amplify app. The OAuth token is used to create a webhook and a read-only deploy key. The OAuth token is not stored.- Returns:
- builder
-
oauthToken
public AppArgs.Builder oauthToken(java.lang.String oauthToken)
- Parameters:
oauthToken- OAuth token for a third-party source control system for an Amplify app. The OAuth token is used to create a webhook and a read-only deploy key. The OAuth token is not stored.- Returns:
- builder
-
platform
public AppArgs.Builder platform(@Nullable com.pulumi.core.Output<java.lang.String> platform)
- Parameters:
platform- Platform or framework for an Amplify app. Valid values: `WEB`, `WEB_COMPUTE`. Default value: `WEB`.- Returns:
- builder
-
platform
public AppArgs.Builder platform(java.lang.String platform)
- Parameters:
platform- Platform or framework for an Amplify app. Valid values: `WEB`, `WEB_COMPUTE`. Default value: `WEB`.- Returns:
- builder
-
region
public AppArgs.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 AppArgs.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
-
repository
public AppArgs.Builder repository(@Nullable com.pulumi.core.Output<java.lang.String> repository)
- Parameters:
repository- Repository for an Amplify app.- Returns:
- builder
-
repository
public AppArgs.Builder repository(java.lang.String repository)
- Parameters:
repository- Repository for an Amplify app.- Returns:
- builder
-
tags
public AppArgs.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 AppArgs.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
-
build
public AppArgs build()
-
-