Class PolicyStatementArgs.Builder

  • Enclosing class:
    PolicyStatementArgs

    public static final class PolicyStatementArgs.Builder
    extends java.lang.Object
    • Method Detail

      • Action

        public PolicyStatementArgs.Builder Action​(@Nullable
                                                  com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​java.util.List<java.lang.String>>> Action)
        Parameters:
        Action - Include a list of actions that the policy allows or denies. Required (either Action or NotAction)
        Returns:
        builder
      • Action

        public PolicyStatementArgs.Builder Action​(com.pulumi.core.Either<java.lang.String,​java.util.List<java.lang.String>> Action)
        Parameters:
        Action - Include a list of actions that the policy allows or denies. Required (either Action or NotAction)
        Returns:
        builder
      • Action

        public PolicyStatementArgs.Builder Action​(java.lang.String Action)
        Parameters:
        Action - Include a list of actions that the policy allows or denies. Required (either Action or NotAction)
        Returns:
        builder
      • Action

        public PolicyStatementArgs.Builder Action​(java.util.List<java.lang.String> Action)
        Parameters:
        Action - Include a list of actions that the policy allows or denies. Required (either Action or NotAction)
        Returns:
        builder
      • Condition

        public PolicyStatementArgs.Builder Condition​(@Nullable
                                                     com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.Object>> Condition)
        Parameters:
        Condition - Specify the circumstances under which the policy grants permission.
        Returns:
        builder
      • Condition

        public PolicyStatementArgs.Builder Condition​(java.util.Map<java.lang.String,​java.lang.Object> Condition)
        Parameters:
        Condition - Specify the circumstances under which the policy grants permission.
        Returns:
        builder
      • NotAction

        public PolicyStatementArgs.Builder NotAction​(@Nullable
                                                     com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​java.util.List<java.lang.String>>> NotAction)
        Parameters:
        NotAction - Include a list of actions that are not covered by this policy. Required (either Action or NotAction)
        Returns:
        builder
      • NotAction

        public PolicyStatementArgs.Builder NotAction​(com.pulumi.core.Either<java.lang.String,​java.util.List<java.lang.String>> NotAction)
        Parameters:
        NotAction - Include a list of actions that are not covered by this policy. Required (either Action or NotAction)
        Returns:
        builder
      • NotAction

        public PolicyStatementArgs.Builder NotAction​(java.lang.String NotAction)
        Parameters:
        NotAction - Include a list of actions that are not covered by this policy. Required (either Action or NotAction)
        Returns:
        builder
      • NotAction

        public PolicyStatementArgs.Builder NotAction​(java.util.List<java.lang.String> NotAction)
        Parameters:
        NotAction - Include a list of actions that are not covered by this policy. Required (either Action or NotAction)
        Returns:
        builder
      • NotPrincipal

        public PolicyStatementArgs.Builder NotPrincipal​(@Nullable
                                                        com.pulumi.core.Output<java.lang.Object> NotPrincipal)
        Parameters:
        NotPrincipal - Indicate the account, user, role, or federated user to which this policy does not apply.
        Returns:
        builder
      • NotPrincipal

        public PolicyStatementArgs.Builder NotPrincipal​(java.lang.Object NotPrincipal)
        Parameters:
        NotPrincipal - Indicate the account, user, role, or federated user to which this policy does not apply.
        Returns:
        builder
      • NotResource

        public PolicyStatementArgs.Builder NotResource​(@Nullable
                                                       com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​java.util.List<java.lang.String>>> NotResource)
        Parameters:
        NotResource - A list of resources that are specifically excluded by this policy.
        Returns:
        builder
      • NotResource

        public PolicyStatementArgs.Builder NotResource​(com.pulumi.core.Either<java.lang.String,​java.util.List<java.lang.String>> NotResource)
        Parameters:
        NotResource - A list of resources that are specifically excluded by this policy.
        Returns:
        builder
      • NotResource

        public PolicyStatementArgs.Builder NotResource​(java.lang.String NotResource)
        Parameters:
        NotResource - A list of resources that are specifically excluded by this policy.
        Returns:
        builder
      • NotResource

        public PolicyStatementArgs.Builder NotResource​(java.util.List<java.lang.String> NotResource)
        Parameters:
        NotResource - A list of resources that are specifically excluded by this policy.
        Returns:
        builder
      • Principal

        public PolicyStatementArgs.Builder Principal​(@Nullable
                                                     com.pulumi.core.Output<java.lang.Object> Principal)
        Parameters:
        Principal - Indicate the account, user, role, or federated user to which you would like to allow or deny access. If you are creating a policy to attach to a user or role, you cannot include this element. The principal is implied as that user or role.
        Returns:
        builder
      • Principal

        public PolicyStatementArgs.Builder Principal​(java.lang.Object Principal)
        Parameters:
        Principal - Indicate the account, user, role, or federated user to which you would like to allow or deny access. If you are creating a policy to attach to a user or role, you cannot include this element. The principal is implied as that user or role.
        Returns:
        builder
      • Resource

        public PolicyStatementArgs.Builder Resource​(@Nullable
                                                    com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​java.util.List<java.lang.String>>> Resource)
        Parameters:
        Resource - A list of resources to which the actions apply.
        Returns:
        builder
      • Resource

        public PolicyStatementArgs.Builder Resource​(com.pulumi.core.Either<java.lang.String,​java.util.List<java.lang.String>> Resource)
        Parameters:
        Resource - A list of resources to which the actions apply.
        Returns:
        builder
      • Resource

        public PolicyStatementArgs.Builder Resource​(java.lang.String Resource)
        Parameters:
        Resource - A list of resources to which the actions apply.
        Returns:
        builder
      • Resource

        public PolicyStatementArgs.Builder Resource​(java.util.List<java.lang.String> Resource)
        Parameters:
        Resource - A list of resources to which the actions apply.
        Returns:
        builder
      • Sid

        public PolicyStatementArgs.Builder Sid​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> Sid)
        Parameters:
        Sid - An optional statement ID to differentiate between your statements.
        Returns:
        builder
      • Sid

        public PolicyStatementArgs.Builder Sid​(java.lang.String Sid)
        Parameters:
        Sid - An optional statement ID to differentiate between your statements.
        Returns:
        builder