Class SecGroupRuleState.Builder

  • Enclosing class:
    SecGroupRuleState

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

      • Builder

        public Builder()
    • Method Detail

      • description

        public SecGroupRuleState.Builder description​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - A description of the rule. Changing this creates a new security group rule.
        Returns:
        builder
      • description

        public SecGroupRuleState.Builder description​(java.lang.String description)
        Parameters:
        description - A description of the rule. Changing this creates a new security group rule.
        Returns:
        builder
      • direction

        public SecGroupRuleState.Builder direction​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> direction)
        Parameters:
        direction - The direction of the rule, valid values are __ingress__ or __egress__. Changing this creates a new security group rule.
        Returns:
        builder
      • direction

        public SecGroupRuleState.Builder direction​(java.lang.String direction)
        Parameters:
        direction - The direction of the rule, valid values are __ingress__ or __egress__. Changing this creates a new security group rule.
        Returns:
        builder
      • ethertype

        public SecGroupRuleState.Builder ethertype​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> ethertype)
        Parameters:
        ethertype - The layer 3 protocol type, valid values are __IPv4__ or __IPv6__. Changing this creates a new security group rule.
        Returns:
        builder
      • ethertype

        public SecGroupRuleState.Builder ethertype​(java.lang.String ethertype)
        Parameters:
        ethertype - The layer 3 protocol type, valid values are __IPv4__ or __IPv6__. Changing this creates a new security group rule.
        Returns:
        builder
      • portRangeMax

        public SecGroupRuleState.Builder portRangeMax​(@Nullable
                                                      com.pulumi.core.Output<java.lang.Integer> portRangeMax)
        Parameters:
        portRangeMax - The higher part of the allowed port range, valid integer value needs to be between 1 and 65535. Changing this creates a new security group rule.
        Returns:
        builder
      • portRangeMax

        public SecGroupRuleState.Builder portRangeMax​(java.lang.Integer portRangeMax)
        Parameters:
        portRangeMax - The higher part of the allowed port range, valid integer value needs to be between 1 and 65535. Changing this creates a new security group rule.
        Returns:
        builder
      • portRangeMin

        public SecGroupRuleState.Builder portRangeMin​(@Nullable
                                                      com.pulumi.core.Output<java.lang.Integer> portRangeMin)
        Parameters:
        portRangeMin - The lower part of the allowed port range, valid integer value needs to be between 1 and 65535. Changing this creates a new security group rule.
        Returns:
        builder
      • portRangeMin

        public SecGroupRuleState.Builder portRangeMin​(java.lang.Integer portRangeMin)
        Parameters:
        portRangeMin - The lower part of the allowed port range, valid integer value needs to be between 1 and 65535. Changing this creates a new security group rule.
        Returns:
        builder
      • protocol

        public SecGroupRuleState.Builder protocol​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> protocol)
        Parameters:
        protocol - The layer 4 protocol type, valid values are following. Changing this creates a new security group rule. This is required if you want to specify a port range. * __tcp__ * __udp__ * __icmp__ * __ah__ * __dccp__ * __egp__ * __esp__ * __gre__ * __igmp__ * __ipv6-encap__ * __ipv6-frag__ * __ipv6-icmp__ * __ipv6-nonxt__ * __ipv6-opts__ * __ipv6-route__ * __ospf__ * __pgm__ * __rsvp__ * __sctp__ * __udplite__ * __vrrp__
        Returns:
        builder
      • protocol

        public SecGroupRuleState.Builder protocol​(java.lang.String protocol)
        Parameters:
        protocol - The layer 4 protocol type, valid values are following. Changing this creates a new security group rule. This is required if you want to specify a port range. * __tcp__ * __udp__ * __icmp__ * __ah__ * __dccp__ * __egp__ * __esp__ * __gre__ * __igmp__ * __ipv6-encap__ * __ipv6-frag__ * __ipv6-icmp__ * __ipv6-nonxt__ * __ipv6-opts__ * __ipv6-route__ * __ospf__ * __pgm__ * __rsvp__ * __sctp__ * __udplite__ * __vrrp__
        Returns:
        builder
      • region

        public SecGroupRuleState.Builder region​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - The region in which to obtain the V2 networking client. A networking client is needed to create a port. If omitted, the `region` argument of the provider is used. Changing this creates a new security group rule.
        Returns:
        builder
      • region

        public SecGroupRuleState.Builder region​(java.lang.String region)
        Parameters:
        region - The region in which to obtain the V2 networking client. A networking client is needed to create a port. If omitted, the `region` argument of the provider is used. Changing this creates a new security group rule.
        Returns:
        builder
      • remoteGroupId

        public SecGroupRuleState.Builder remoteGroupId​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> remoteGroupId)
        Parameters:
        remoteGroupId - The remote group id, the value needs to be an Openstack ID of a security group in the same tenant. Changing this creates a new security group rule.
        Returns:
        builder
      • remoteGroupId

        public SecGroupRuleState.Builder remoteGroupId​(java.lang.String remoteGroupId)
        Parameters:
        remoteGroupId - The remote group id, the value needs to be an Openstack ID of a security group in the same tenant. Changing this creates a new security group rule.
        Returns:
        builder
      • remoteIpPrefix

        public SecGroupRuleState.Builder remoteIpPrefix​(@Nullable
                                                        com.pulumi.core.Output<java.lang.String> remoteIpPrefix)
        Parameters:
        remoteIpPrefix - The remote CIDR, the value needs to be a valid CIDR (i.e. 192.168.0.0/16). Changing this creates a new security group rule.
        Returns:
        builder
      • remoteIpPrefix

        public SecGroupRuleState.Builder remoteIpPrefix​(java.lang.String remoteIpPrefix)
        Parameters:
        remoteIpPrefix - The remote CIDR, the value needs to be a valid CIDR (i.e. 192.168.0.0/16). Changing this creates a new security group rule.
        Returns:
        builder
      • securityGroupId

        public SecGroupRuleState.Builder securityGroupId​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> securityGroupId)
        Parameters:
        securityGroupId - The security group id the rule should belong to, the value needs to be an Openstack ID of a security group in the same tenant. Changing this creates a new security group rule.
        Returns:
        builder
      • securityGroupId

        public SecGroupRuleState.Builder securityGroupId​(java.lang.String securityGroupId)
        Parameters:
        securityGroupId - The security group id the rule should belong to, the value needs to be an Openstack ID of a security group in the same tenant. Changing this creates a new security group rule.
        Returns:
        builder
      • tenantId

        public SecGroupRuleState.Builder tenantId​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> tenantId)
        Parameters:
        tenantId - The owner of the security group. Required if admin wants to create a port for another tenant. Changing this creates a new security group rule.
        Returns:
        builder
      • tenantId

        public SecGroupRuleState.Builder tenantId​(java.lang.String tenantId)
        Parameters:
        tenantId - The owner of the security group. Required if admin wants to create a port for another tenant. Changing this creates a new security group rule.
        Returns:
        builder