Class AppState.Builder

  • Enclosing class:
    AppState

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

      • Builder

        public Builder()
      • Builder

        public Builder​(AppState defaults)
    • Method Detail

      • accessToken

        public AppState.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. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored.
        Returns:
        builder
      • accessToken

        public AppState.Builder accessToken​(java.lang.String accessToken)
        Parameters:
        accessToken - Personal access token for a third-party source control system for an Amplify app. The personal access token is used to create a webhook and a read-only deploy key. The token is not stored.
        Returns:
        builder
      • arn

        public AppState.Builder arn​(@Nullable
                                    com.pulumi.core.Output<java.lang.String> arn)
        Parameters:
        arn - ARN of the Amplify app.
        Returns:
        builder
      • arn

        public AppState.Builder arn​(java.lang.String arn)
        Parameters:
        arn - ARN of the Amplify app.
        Returns:
        builder
      • autoBranchCreationConfig

        public AppState.Builder autoBranchCreationConfig​(@Nullable
                                                         com.pulumi.core.Output<AppAutoBranchCreationConfigArgs> autoBranchCreationConfig)
        Parameters:
        autoBranchCreationConfig - Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below.
        Returns:
        builder
      • autoBranchCreationConfig

        public AppState.Builder autoBranchCreationConfig​(AppAutoBranchCreationConfigArgs autoBranchCreationConfig)
        Parameters:
        autoBranchCreationConfig - Automated branch creation configuration for an Amplify app. An `auto_branch_creation_config` block is documented below.
        Returns:
        builder
      • autoBranchCreationPatterns

        public AppState.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 AppState.Builder autoBranchCreationPatterns​(java.util.List<java.lang.String> autoBranchCreationPatterns)
        Parameters:
        autoBranchCreationPatterns - Automated branch creation glob patterns for an Amplify app.
        Returns:
        builder
      • autoBranchCreationPatterns

        public AppState.Builder autoBranchCreationPatterns​(java.lang.String... autoBranchCreationPatterns)
        Parameters:
        autoBranchCreationPatterns - Automated branch creation glob patterns for an Amplify app.
        Returns:
        builder
      • basicAuthCredentials

        public AppState.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 AppState.Builder basicAuthCredentials​(java.lang.String basicAuthCredentials)
        Parameters:
        basicAuthCredentials - Credentials for basic authorization for an Amplify app.
        Returns:
        builder
      • buildSpec

        public AppState.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 AppState.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
      • customHeaders

        public AppState.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 AppState.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 AppState.Builder customRules​(@Nullable
                                            com.pulumi.core.Output<java.util.List<AppCustomRuleArgs>> customRules)
        Parameters:
        customRules - Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below.
        Returns:
        builder
      • customRules

        public AppState.Builder customRules​(java.util.List<AppCustomRuleArgs> customRules)
        Parameters:
        customRules - Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below.
        Returns:
        builder
      • customRules

        public AppState.Builder customRules​(AppCustomRuleArgs... customRules)
        Parameters:
        customRules - Custom rewrite and redirect rules for an Amplify app. A `custom_rule` block is documented below.
        Returns:
        builder
      • defaultDomain

        public AppState.Builder defaultDomain​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> defaultDomain)
        Parameters:
        defaultDomain - Default domain for the Amplify app.
        Returns:
        builder
      • defaultDomain

        public AppState.Builder defaultDomain​(java.lang.String defaultDomain)
        Parameters:
        defaultDomain - Default domain for the Amplify app.
        Returns:
        builder
      • description

        public AppState.Builder description​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - Description for an Amplify app.
        Returns:
        builder
      • description

        public AppState.Builder description​(java.lang.String description)
        Parameters:
        description - Description for an Amplify app.
        Returns:
        builder
      • enableAutoBranchCreation

        public AppState.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 AppState.Builder enableAutoBranchCreation​(java.lang.Boolean enableAutoBranchCreation)
        Parameters:
        enableAutoBranchCreation - Enables automated branch creation for an Amplify app.
        Returns:
        builder
      • enableBasicAuth

        public AppState.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 AppState.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 AppState.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 AppState.Builder enableBranchAutoBuild​(java.lang.Boolean enableBranchAutoBuild)
        Parameters:
        enableBranchAutoBuild - Enables auto-building of branches for the Amplify App.
        Returns:
        builder
      • enableBranchAutoDeletion

        public AppState.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 AppState.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 AppState.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 AppState.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 AppState.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 AppState.Builder iamServiceRoleArn​(java.lang.String iamServiceRoleArn)
        Parameters:
        iamServiceRoleArn - AWS Identity and Access Management (IAM) service role for an Amplify app.
        Returns:
        builder
      • name

        public AppState.Builder name​(@Nullable
                                     com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Name for an Amplify app.
        Returns:
        builder
      • name

        public AppState.Builder name​(java.lang.String name)
        Parameters:
        name - Name for an Amplify app.
        Returns:
        builder
      • oauthToken

        public AppState.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 AppState.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 AppState.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 AppState.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
      • productionBranches

        public AppState.Builder productionBranches​(@Nullable
                                                   com.pulumi.core.Output<java.util.List<AppProductionBranchArgs>> productionBranches)
        Parameters:
        productionBranches - Describes the information about a production branch for an Amplify app. A `production_branch` block is documented below.
        Returns:
        builder
      • productionBranches

        public AppState.Builder productionBranches​(java.util.List<AppProductionBranchArgs> productionBranches)
        Parameters:
        productionBranches - Describes the information about a production branch for an Amplify app. A `production_branch` block is documented below.
        Returns:
        builder
      • productionBranches

        public AppState.Builder productionBranches​(AppProductionBranchArgs... productionBranches)
        Parameters:
        productionBranches - Describes the information about a production branch for an Amplify app. A `production_branch` block is documented below.
        Returns:
        builder
      • repository

        public AppState.Builder repository​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> repository)
        Parameters:
        repository - Repository for an Amplify app.
        Returns:
        builder
      • repository

        public AppState.Builder repository​(java.lang.String repository)
        Parameters:
        repository - Repository for an Amplify app.
        Returns:
        builder
      • tags

        public AppState.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 `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public AppState.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 `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tagsAll

        @Deprecated
        public AppState.Builder tagsAll​(@Nullable
                                        com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
        Deprecated.
        Please use `tags` instead.
        Parameters:
        tagsAll - Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
        Returns:
        builder
      • tagsAll

        @Deprecated
        public AppState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Deprecated.
        Please use `tags` instead.
        Parameters:
        tagsAll - Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
        Returns:
        builder