Class PolicyStatementArgs


  • public final class PolicyStatementArgs
    extends com.pulumi.resources.ResourceArgs
    The Statement element is the main element for a policy. This element is required. It can include multiple elements (see the subsequent sections in this page). The Statement element contains an array of individual statements.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  PolicyStatementArgs.Builder  
      • Nested classes/interfaces inherited from class com.pulumi.resources.InputArgs

        com.pulumi.resources.InputArgs.InputArgsInternal
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​java.util.List<java.lang.String>>>> Action()  
      static PolicyStatementArgs.Builder builder()  
      static PolicyStatementArgs.Builder builder​(PolicyStatementArgs defaults)  
      java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.Object>>> Condition()  
      com.pulumi.core.Output<PolicyStatementEffect> Effect()  
      java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​java.util.List<java.lang.String>>>> NotAction()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Object>> NotPrincipal()  
      java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​java.util.List<java.lang.String>>>> NotResource()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Object>> Principal()  
      java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​java.util.List<java.lang.String>>>> Resource()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> Sid()  
      • Methods inherited from class com.pulumi.resources.ResourceArgs

        validateMember
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • Action

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

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.Object>>> Condition()
        Returns:
        Specify the circumstances under which the policy grants permission.
      • Effect

        public com.pulumi.core.Output<PolicyStatementEffect> Effect()
        Returns:
        Indicate whether the policy allows or denies access.
      • NotAction

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

        public java.util.Optional<com.pulumi.core.Output<java.lang.Object>> NotPrincipal()
        Returns:
        Indicate the account, user, role, or federated user to which this policy does not apply.
      • NotResource

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

        public java.util.Optional<com.pulumi.core.Output<java.lang.Object>> Principal()
        Returns:
        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.
      • Resource

        public java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​java.util.List<java.lang.String>>>> Resource()
        Returns:
        A list of resources to which the actions apply.
      • Sid

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> Sid()
        Returns:
        An optional statement ID to differentiate between your statements.