Class SecurityGroupRuleState


  • public final class SecurityGroupRuleState
    extends com.pulumi.resources.ResourceArgs
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  SecurityGroupRuleState.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
      static SecurityGroupRuleState.Builder builder()  
      static SecurityGroupRuleState.Builder builder​(SecurityGroupRuleState defaults)  
      java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> cidrBlocks()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> description()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> fromPort()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> ipv6CidrBlocks()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> prefixListIds()  
      java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​ProtocolType>>> protocol()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> securityGroupId()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> securityGroupRuleId()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> self()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> sourceSecurityGroupId()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> toPort()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> type()  
      • 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

      • cidrBlocks

        public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> cidrBlocks()
        Returns:
        List of CIDR blocks. Cannot be specified with `sourceSecurityGroupId` or `self`.
      • description

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> description()
        Returns:
        Description of the rule.
      • fromPort

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> fromPort()
        Returns:
        Start port (or ICMP type number if protocol is "icmp" or "icmpv6").
      • ipv6CidrBlocks

        public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> ipv6CidrBlocks()
        Returns:
        List of IPv6 CIDR blocks. Cannot be specified with `sourceSecurityGroupId` or `self`.
      • prefixListIds

        public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> prefixListIds()
        Returns:
        List of Prefix List IDs.
      • protocol

        public java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​ProtocolType>>> protocol()
        Returns:
        Protocol. If not icmp, icmpv6, tcp, udp, or all use the [protocol number](https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml)
      • region

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
        Returns:
        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. > **Note** Although `cidrBlocks`, `ipv6CidrBlocks`, `prefixListIds`, and `sourceSecurityGroupId` are all marked as optional, you _must_ provide one of them in order to configure the source of the traffic.
      • securityGroupId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> securityGroupId()
        Returns:
        Security group to apply this rule to.
      • securityGroupRuleId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> securityGroupRuleId()
        Returns:
        If the `aws.ec2.SecurityGroupRule` resource has a single source or destination then this is the AWS Security Group Rule resource ID. Otherwise it is empty.
      • self

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> self()
        Returns:
        Whether the security group itself will be added as a source to this ingress rule. Cannot be specified with `cidrBlocks`, `ipv6CidrBlocks`, or `sourceSecurityGroupId`.
      • sourceSecurityGroupId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> sourceSecurityGroupId()
        Returns:
        Security group ID to allow access to/from, depending on the `type`. Cannot be specified with `cidrBlocks`, `ipv6CidrBlocks`, or `self`.
      • toPort

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> toPort()
        Returns:
        End port (or ICMP code if protocol is "icmp").
      • type

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> type()
        Returns:
        Type of rule being created. Valid options are `ingress` (inbound) or `egress` (outbound). The following arguments are optional: