Class AppArgs.Builder

  • Enclosing class:
    AppArgs

    public static final class AppArgs.Builder
    extends java.lang.Object
    • 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