Class RepositoryBranchProtectionArgs.Builder

    • Method Detail

      • approvalsWhitelistTeams

        public RepositoryBranchProtectionArgs.Builder approvalsWhitelistTeams​(@Nullable
                                                                              com.pulumi.core.Output<java.util.List<java.lang.String>> approvalsWhitelistTeams)
        Parameters:
        approvalsWhitelistTeams - Teams whose approvals count.
        Returns:
        builder
      • approvalsWhitelistTeams

        public RepositoryBranchProtectionArgs.Builder approvalsWhitelistTeams​(java.util.List<java.lang.String> approvalsWhitelistTeams)
        Parameters:
        approvalsWhitelistTeams - Teams whose approvals count.
        Returns:
        builder
      • approvalsWhitelistTeams

        public RepositoryBranchProtectionArgs.Builder approvalsWhitelistTeams​(java.lang.String... approvalsWhitelistTeams)
        Parameters:
        approvalsWhitelistTeams - Teams whose approvals count.
        Returns:
        builder
      • approvalsWhitelistUsernames

        public RepositoryBranchProtectionArgs.Builder approvalsWhitelistUsernames​(@Nullable
                                                                                  com.pulumi.core.Output<java.util.List<java.lang.String>> approvalsWhitelistUsernames)
        Parameters:
        approvalsWhitelistUsernames - Users whose approvals count.
        Returns:
        builder
      • approvalsWhitelistUsernames

        public RepositoryBranchProtectionArgs.Builder approvalsWhitelistUsernames​(java.util.List<java.lang.String> approvalsWhitelistUsernames)
        Parameters:
        approvalsWhitelistUsernames - Users whose approvals count.
        Returns:
        builder
      • approvalsWhitelistUsernames

        public RepositoryBranchProtectionArgs.Builder approvalsWhitelistUsernames​(java.lang.String... approvalsWhitelistUsernames)
        Parameters:
        approvalsWhitelistUsernames - Users whose approvals count.
        Returns:
        builder
      • blockOnOfficialReviewRequests

        public RepositoryBranchProtectionArgs.Builder blockOnOfficialReviewRequests​(@Nullable
                                                                                    com.pulumi.core.Output<java.lang.Boolean> blockOnOfficialReviewRequests)
        Parameters:
        blockOnOfficialReviewRequests - Whether official review requests block merging.
        Returns:
        builder
      • blockOnOfficialReviewRequests

        public RepositoryBranchProtectionArgs.Builder blockOnOfficialReviewRequests​(java.lang.Boolean blockOnOfficialReviewRequests)
        Parameters:
        blockOnOfficialReviewRequests - Whether official review requests block merging.
        Returns:
        builder
      • blockOnOutdatedBranch

        public RepositoryBranchProtectionArgs.Builder blockOnOutdatedBranch​(@Nullable
                                                                            com.pulumi.core.Output<java.lang.Boolean> blockOnOutdatedBranch)
        Parameters:
        blockOnOutdatedBranch - Whether outdated branches block merging.
        Returns:
        builder
      • blockOnOutdatedBranch

        public RepositoryBranchProtectionArgs.Builder blockOnOutdatedBranch​(java.lang.Boolean blockOnOutdatedBranch)
        Parameters:
        blockOnOutdatedBranch - Whether outdated branches block merging.
        Returns:
        builder
      • blockOnRejectedReviews

        public RepositoryBranchProtectionArgs.Builder blockOnRejectedReviews​(@Nullable
                                                                             com.pulumi.core.Output<java.lang.Boolean> blockOnRejectedReviews)
        Parameters:
        blockOnRejectedReviews - Whether rejected reviews block merging.
        Returns:
        builder
      • blockOnRejectedReviews

        public RepositoryBranchProtectionArgs.Builder blockOnRejectedReviews​(java.lang.Boolean blockOnRejectedReviews)
        Parameters:
        blockOnRejectedReviews - Whether rejected reviews block merging.
        Returns:
        builder
      • dismissStaleApprovals

        public RepositoryBranchProtectionArgs.Builder dismissStaleApprovals​(@Nullable
                                                                            com.pulumi.core.Output<java.lang.Boolean> dismissStaleApprovals)
        Parameters:
        dismissStaleApprovals - Whether stale approvals are dismissed after new commits.
        Returns:
        builder
      • dismissStaleApprovals

        public RepositoryBranchProtectionArgs.Builder dismissStaleApprovals​(java.lang.Boolean dismissStaleApprovals)
        Parameters:
        dismissStaleApprovals - Whether stale approvals are dismissed after new commits.
        Returns:
        builder
      • enableApprovalsWhitelist

        public RepositoryBranchProtectionArgs.Builder enableApprovalsWhitelist​(@Nullable
                                                                               com.pulumi.core.Output<java.lang.Boolean> enableApprovalsWhitelist)
        Parameters:
        enableApprovalsWhitelist - Whether review approvals are limited to the approval whitelist.
        Returns:
        builder
      • enableApprovalsWhitelist

        public RepositoryBranchProtectionArgs.Builder enableApprovalsWhitelist​(java.lang.Boolean enableApprovalsWhitelist)
        Parameters:
        enableApprovalsWhitelist - Whether review approvals are limited to the approval whitelist.
        Returns:
        builder
      • enableMergeWhitelist

        public RepositoryBranchProtectionArgs.Builder enableMergeWhitelist​(@Nullable
                                                                           com.pulumi.core.Output<java.lang.Boolean> enableMergeWhitelist)
        Parameters:
        enableMergeWhitelist - Whether merging is limited to the merge whitelist.
        Returns:
        builder
      • enableMergeWhitelist

        public RepositoryBranchProtectionArgs.Builder enableMergeWhitelist​(java.lang.Boolean enableMergeWhitelist)
        Parameters:
        enableMergeWhitelist - Whether merging is limited to the merge whitelist.
        Returns:
        builder
      • enablePush

        public RepositoryBranchProtectionArgs.Builder enablePush​(@Nullable
                                                                 com.pulumi.core.Output<java.lang.Boolean> enablePush)
        Parameters:
        enablePush - Whether protected branches can be pushed to directly.
        Returns:
        builder
      • enablePush

        public RepositoryBranchProtectionArgs.Builder enablePush​(java.lang.Boolean enablePush)
        Parameters:
        enablePush - Whether protected branches can be pushed to directly.
        Returns:
        builder
      • enablePushWhitelist

        public RepositoryBranchProtectionArgs.Builder enablePushWhitelist​(@Nullable
                                                                          com.pulumi.core.Output<java.lang.Boolean> enablePushWhitelist)
        Parameters:
        enablePushWhitelist - Whether direct pushes are limited to the push whitelist.
        Returns:
        builder
      • enablePushWhitelist

        public RepositoryBranchProtectionArgs.Builder enablePushWhitelist​(java.lang.Boolean enablePushWhitelist)
        Parameters:
        enablePushWhitelist - Whether direct pushes are limited to the push whitelist.
        Returns:
        builder
      • enableStatusCheck

        public RepositoryBranchProtectionArgs.Builder enableStatusCheck​(@Nullable
                                                                        com.pulumi.core.Output<java.lang.Boolean> enableStatusCheck)
        Parameters:
        enableStatusCheck - Whether status checks are required before merge.
        Returns:
        builder
      • enableStatusCheck

        public RepositoryBranchProtectionArgs.Builder enableStatusCheck​(java.lang.Boolean enableStatusCheck)
        Parameters:
        enableStatusCheck - Whether status checks are required before merge.
        Returns:
        builder
      • mergeWhitelistTeams

        public RepositoryBranchProtectionArgs.Builder mergeWhitelistTeams​(@Nullable
                                                                          com.pulumi.core.Output<java.util.List<java.lang.String>> mergeWhitelistTeams)
        Parameters:
        mergeWhitelistTeams - Teams allowed to merge.
        Returns:
        builder
      • mergeWhitelistTeams

        public RepositoryBranchProtectionArgs.Builder mergeWhitelistTeams​(java.util.List<java.lang.String> mergeWhitelistTeams)
        Parameters:
        mergeWhitelistTeams - Teams allowed to merge.
        Returns:
        builder
      • mergeWhitelistTeams

        public RepositoryBranchProtectionArgs.Builder mergeWhitelistTeams​(java.lang.String... mergeWhitelistTeams)
        Parameters:
        mergeWhitelistTeams - Teams allowed to merge.
        Returns:
        builder
      • mergeWhitelistUsernames

        public RepositoryBranchProtectionArgs.Builder mergeWhitelistUsernames​(@Nullable
                                                                              com.pulumi.core.Output<java.util.List<java.lang.String>> mergeWhitelistUsernames)
        Parameters:
        mergeWhitelistUsernames - Users allowed to merge.
        Returns:
        builder
      • mergeWhitelistUsernames

        public RepositoryBranchProtectionArgs.Builder mergeWhitelistUsernames​(java.util.List<java.lang.String> mergeWhitelistUsernames)
        Parameters:
        mergeWhitelistUsernames - Users allowed to merge.
        Returns:
        builder
      • mergeWhitelistUsernames

        public RepositoryBranchProtectionArgs.Builder mergeWhitelistUsernames​(java.lang.String... mergeWhitelistUsernames)
        Parameters:
        mergeWhitelistUsernames - Users allowed to merge.
        Returns:
        builder
      • protectedFilePatterns

        public RepositoryBranchProtectionArgs.Builder protectedFilePatterns​(@Nullable
                                                                            com.pulumi.core.Output<java.lang.String> protectedFilePatterns)
        Parameters:
        protectedFilePatterns - Protected file patterns.
        Returns:
        builder
      • protectedFilePatterns

        public RepositoryBranchProtectionArgs.Builder protectedFilePatterns​(java.lang.String protectedFilePatterns)
        Parameters:
        protectedFilePatterns - Protected file patterns.
        Returns:
        builder
      • pushWhitelistDeployKeys

        public RepositoryBranchProtectionArgs.Builder pushWhitelistDeployKeys​(@Nullable
                                                                              com.pulumi.core.Output<java.lang.Boolean> pushWhitelistDeployKeys)
        Parameters:
        pushWhitelistDeployKeys - Whether deploy keys may push directly.
        Returns:
        builder
      • pushWhitelistDeployKeys

        public RepositoryBranchProtectionArgs.Builder pushWhitelistDeployKeys​(java.lang.Boolean pushWhitelistDeployKeys)
        Parameters:
        pushWhitelistDeployKeys - Whether deploy keys may push directly.
        Returns:
        builder
      • pushWhitelistTeams

        public RepositoryBranchProtectionArgs.Builder pushWhitelistTeams​(@Nullable
                                                                         com.pulumi.core.Output<java.util.List<java.lang.String>> pushWhitelistTeams)
        Parameters:
        pushWhitelistTeams - Teams allowed to push directly.
        Returns:
        builder
      • pushWhitelistTeams

        public RepositoryBranchProtectionArgs.Builder pushWhitelistTeams​(java.util.List<java.lang.String> pushWhitelistTeams)
        Parameters:
        pushWhitelistTeams - Teams allowed to push directly.
        Returns:
        builder
      • pushWhitelistTeams

        public RepositoryBranchProtectionArgs.Builder pushWhitelistTeams​(java.lang.String... pushWhitelistTeams)
        Parameters:
        pushWhitelistTeams - Teams allowed to push directly.
        Returns:
        builder
      • pushWhitelistUsernames

        public RepositoryBranchProtectionArgs.Builder pushWhitelistUsernames​(@Nullable
                                                                             com.pulumi.core.Output<java.util.List<java.lang.String>> pushWhitelistUsernames)
        Parameters:
        pushWhitelistUsernames - Users allowed to push directly.
        Returns:
        builder
      • pushWhitelistUsernames

        public RepositoryBranchProtectionArgs.Builder pushWhitelistUsernames​(java.util.List<java.lang.String> pushWhitelistUsernames)
        Parameters:
        pushWhitelistUsernames - Users allowed to push directly.
        Returns:
        builder
      • pushWhitelistUsernames

        public RepositoryBranchProtectionArgs.Builder pushWhitelistUsernames​(java.lang.String... pushWhitelistUsernames)
        Parameters:
        pushWhitelistUsernames - Users allowed to push directly.
        Returns:
        builder
      • requireSignedCommits

        public RepositoryBranchProtectionArgs.Builder requireSignedCommits​(@Nullable
                                                                           com.pulumi.core.Output<java.lang.Boolean> requireSignedCommits)
        Parameters:
        requireSignedCommits - Whether commits must be signed.
        Returns:
        builder
      • requireSignedCommits

        public RepositoryBranchProtectionArgs.Builder requireSignedCommits​(java.lang.Boolean requireSignedCommits)
        Parameters:
        requireSignedCommits - Whether commits must be signed.
        Returns:
        builder
      • requiredApprovals

        public RepositoryBranchProtectionArgs.Builder requiredApprovals​(@Nullable
                                                                        com.pulumi.core.Output<java.lang.Integer> requiredApprovals)
        Parameters:
        requiredApprovals - Number of required approving reviews.
        Returns:
        builder
      • requiredApprovals

        public RepositoryBranchProtectionArgs.Builder requiredApprovals​(java.lang.Integer requiredApprovals)
        Parameters:
        requiredApprovals - Number of required approving reviews.
        Returns:
        builder
      • statusCheckContexts

        public RepositoryBranchProtectionArgs.Builder statusCheckContexts​(@Nullable
                                                                          com.pulumi.core.Output<java.util.List<java.lang.String>> statusCheckContexts)
        Parameters:
        statusCheckContexts - Required status check contexts.
        Returns:
        builder
      • statusCheckContexts

        public RepositoryBranchProtectionArgs.Builder statusCheckContexts​(java.util.List<java.lang.String> statusCheckContexts)
        Parameters:
        statusCheckContexts - Required status check contexts.
        Returns:
        builder
      • statusCheckContexts

        public RepositoryBranchProtectionArgs.Builder statusCheckContexts​(java.lang.String... statusCheckContexts)
        Parameters:
        statusCheckContexts - Required status check contexts.
        Returns:
        builder
      • unprotectedFilePatterns

        public RepositoryBranchProtectionArgs.Builder unprotectedFilePatterns​(@Nullable
                                                                              com.pulumi.core.Output<java.lang.String> unprotectedFilePatterns)
        Parameters:
        unprotectedFilePatterns - Unprotected file patterns.
        Returns:
        builder
      • unprotectedFilePatterns

        public RepositoryBranchProtectionArgs.Builder unprotectedFilePatterns​(java.lang.String unprotectedFilePatterns)
        Parameters:
        unprotectedFilePatterns - Unprotected file patterns.
        Returns:
        builder