Class SecurityRuleArgs.Builder

  • Enclosing class:
    SecurityRuleArgs

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

      • Builder

        public Builder()
    • Method Detail

      • access

        public SecurityRuleArgs.Builder access​(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​SecurityRuleAccess>> access)
        Parameters:
        access - The network traffic is allowed or denied.
        Returns:
        builder
      • access

        public SecurityRuleArgs.Builder access​(java.lang.String access)
        Parameters:
        access - The network traffic is allowed or denied.
        Returns:
        builder
      • description

        public SecurityRuleArgs.Builder description​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - A description for this rule. Restricted to 140 chars.
        Returns:
        builder
      • description

        public SecurityRuleArgs.Builder description​(java.lang.String description)
        Parameters:
        description - A description for this rule. Restricted to 140 chars.
        Returns:
        builder
      • destinationAddressPrefix

        public SecurityRuleArgs.Builder destinationAddressPrefix​(@Nullable
                                                                 com.pulumi.core.Output<java.lang.String> destinationAddressPrefix)
        Parameters:
        destinationAddressPrefix - The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
        Returns:
        builder
      • destinationAddressPrefix

        public SecurityRuleArgs.Builder destinationAddressPrefix​(java.lang.String destinationAddressPrefix)
        Parameters:
        destinationAddressPrefix - The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.
        Returns:
        builder
      • destinationAddressPrefixes

        public SecurityRuleArgs.Builder destinationAddressPrefixes​(@Nullable
                                                                   com.pulumi.core.Output<java.util.List<java.lang.String>> destinationAddressPrefixes)
        Parameters:
        destinationAddressPrefixes - The destination address prefixes. CIDR or destination IP ranges.
        Returns:
        builder
      • destinationAddressPrefixes

        public SecurityRuleArgs.Builder destinationAddressPrefixes​(java.util.List<java.lang.String> destinationAddressPrefixes)
        Parameters:
        destinationAddressPrefixes - The destination address prefixes. CIDR or destination IP ranges.
        Returns:
        builder
      • destinationAddressPrefixes

        public SecurityRuleArgs.Builder destinationAddressPrefixes​(java.lang.String... destinationAddressPrefixes)
        Parameters:
        destinationAddressPrefixes - The destination address prefixes. CIDR or destination IP ranges.
        Returns:
        builder
      • destinationApplicationSecurityGroups

        public SecurityRuleArgs.Builder destinationApplicationSecurityGroups​(@Nullable
                                                                             com.pulumi.core.Output<java.util.List<ApplicationSecurityGroupArgs>> destinationApplicationSecurityGroups)
        Parameters:
        destinationApplicationSecurityGroups - The application security group specified as destination.
        Returns:
        builder
      • destinationApplicationSecurityGroups

        public SecurityRuleArgs.Builder destinationApplicationSecurityGroups​(java.util.List<ApplicationSecurityGroupArgs> destinationApplicationSecurityGroups)
        Parameters:
        destinationApplicationSecurityGroups - The application security group specified as destination.
        Returns:
        builder
      • destinationApplicationSecurityGroups

        public SecurityRuleArgs.Builder destinationApplicationSecurityGroups​(ApplicationSecurityGroupArgs... destinationApplicationSecurityGroups)
        Parameters:
        destinationApplicationSecurityGroups - The application security group specified as destination.
        Returns:
        builder
      • destinationPortRange

        public SecurityRuleArgs.Builder destinationPortRange​(@Nullable
                                                             com.pulumi.core.Output<java.lang.String> destinationPortRange)
        Parameters:
        destinationPortRange - The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
        Returns:
        builder
      • destinationPortRange

        public SecurityRuleArgs.Builder destinationPortRange​(java.lang.String destinationPortRange)
        Parameters:
        destinationPortRange - The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
        Returns:
        builder
      • destinationPortRanges

        public SecurityRuleArgs.Builder destinationPortRanges​(@Nullable
                                                              com.pulumi.core.Output<java.util.List<java.lang.String>> destinationPortRanges)
        Parameters:
        destinationPortRanges - The destination port ranges.
        Returns:
        builder
      • destinationPortRanges

        public SecurityRuleArgs.Builder destinationPortRanges​(java.util.List<java.lang.String> destinationPortRanges)
        Parameters:
        destinationPortRanges - The destination port ranges.
        Returns:
        builder
      • destinationPortRanges

        public SecurityRuleArgs.Builder destinationPortRanges​(java.lang.String... destinationPortRanges)
        Parameters:
        destinationPortRanges - The destination port ranges.
        Returns:
        builder
      • direction

        public SecurityRuleArgs.Builder direction​(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​SecurityRuleDirection>> direction)
        Parameters:
        direction - The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
        Returns:
        builder
      • direction

        public SecurityRuleArgs.Builder direction​(com.pulumi.core.Either<java.lang.String,​SecurityRuleDirection> direction)
        Parameters:
        direction - The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
        Returns:
        builder
      • direction

        public SecurityRuleArgs.Builder direction​(java.lang.String direction)
        Parameters:
        direction - The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
        Returns:
        builder
      • direction

        public SecurityRuleArgs.Builder direction​(SecurityRuleDirection direction)
        Parameters:
        direction - The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.
        Returns:
        builder
      • etag

        public SecurityRuleArgs.Builder etag​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> etag)
        Parameters:
        etag - A unique read-only string that changes whenever the resource is updated.
        Returns:
        builder
      • etag

        public SecurityRuleArgs.Builder etag​(java.lang.String etag)
        Parameters:
        etag - A unique read-only string that changes whenever the resource is updated.
        Returns:
        builder
      • id

        public SecurityRuleArgs.Builder id​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> id)
        Parameters:
        id - Resource ID.
        Returns:
        builder
      • name

        public SecurityRuleArgs.Builder name​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - The name of the resource that is unique within a resource group. This name can be used to access the resource.
        Returns:
        builder
      • name

        public SecurityRuleArgs.Builder name​(java.lang.String name)
        Parameters:
        name - The name of the resource that is unique within a resource group. This name can be used to access the resource.
        Returns:
        builder
      • priority

        public SecurityRuleArgs.Builder priority​(@Nullable
                                                 com.pulumi.core.Output<java.lang.Integer> priority)
        Parameters:
        priority - The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
        Returns:
        builder
      • priority

        public SecurityRuleArgs.Builder priority​(java.lang.Integer priority)
        Parameters:
        priority - The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.
        Returns:
        builder
      • protocol

        public SecurityRuleArgs.Builder protocol​(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​SecurityRuleProtocol>> protocol)
        Parameters:
        protocol - Network protocol this rule applies to.
        Returns:
        builder
      • protocol

        public SecurityRuleArgs.Builder protocol​(java.lang.String protocol)
        Parameters:
        protocol - Network protocol this rule applies to.
        Returns:
        builder
      • provisioningState

        public SecurityRuleArgs.Builder provisioningState​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> provisioningState)
        Parameters:
        provisioningState - The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
        Returns:
        builder
      • provisioningState

        public SecurityRuleArgs.Builder provisioningState​(java.lang.String provisioningState)
        Parameters:
        provisioningState - The provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
        Returns:
        builder
      • sourceAddressPrefix

        public SecurityRuleArgs.Builder sourceAddressPrefix​(@Nullable
                                                            com.pulumi.core.Output<java.lang.String> sourceAddressPrefix)
        Parameters:
        sourceAddressPrefix - The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
        Returns:
        builder
      • sourceAddressPrefix

        public SecurityRuleArgs.Builder sourceAddressPrefix​(java.lang.String sourceAddressPrefix)
        Parameters:
        sourceAddressPrefix - The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.
        Returns:
        builder
      • sourceAddressPrefixes

        public SecurityRuleArgs.Builder sourceAddressPrefixes​(@Nullable
                                                              com.pulumi.core.Output<java.util.List<java.lang.String>> sourceAddressPrefixes)
        Parameters:
        sourceAddressPrefixes - The CIDR or source IP ranges.
        Returns:
        builder
      • sourceAddressPrefixes

        public SecurityRuleArgs.Builder sourceAddressPrefixes​(java.util.List<java.lang.String> sourceAddressPrefixes)
        Parameters:
        sourceAddressPrefixes - The CIDR or source IP ranges.
        Returns:
        builder
      • sourceAddressPrefixes

        public SecurityRuleArgs.Builder sourceAddressPrefixes​(java.lang.String... sourceAddressPrefixes)
        Parameters:
        sourceAddressPrefixes - The CIDR or source IP ranges.
        Returns:
        builder
      • sourceApplicationSecurityGroups

        public SecurityRuleArgs.Builder sourceApplicationSecurityGroups​(@Nullable
                                                                        com.pulumi.core.Output<java.util.List<ApplicationSecurityGroupArgs>> sourceApplicationSecurityGroups)
        Parameters:
        sourceApplicationSecurityGroups - The application security group specified as source.
        Returns:
        builder
      • sourceApplicationSecurityGroups

        public SecurityRuleArgs.Builder sourceApplicationSecurityGroups​(java.util.List<ApplicationSecurityGroupArgs> sourceApplicationSecurityGroups)
        Parameters:
        sourceApplicationSecurityGroups - The application security group specified as source.
        Returns:
        builder
      • sourceApplicationSecurityGroups

        public SecurityRuleArgs.Builder sourceApplicationSecurityGroups​(ApplicationSecurityGroupArgs... sourceApplicationSecurityGroups)
        Parameters:
        sourceApplicationSecurityGroups - The application security group specified as source.
        Returns:
        builder
      • sourcePortRange

        public SecurityRuleArgs.Builder sourcePortRange​(@Nullable
                                                        com.pulumi.core.Output<java.lang.String> sourcePortRange)
        Parameters:
        sourcePortRange - The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
        Returns:
        builder
      • sourcePortRange

        public SecurityRuleArgs.Builder sourcePortRange​(java.lang.String sourcePortRange)
        Parameters:
        sourcePortRange - The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.
        Returns:
        builder
      • sourcePortRanges

        public SecurityRuleArgs.Builder sourcePortRanges​(@Nullable
                                                         com.pulumi.core.Output<java.util.List<java.lang.String>> sourcePortRanges)
        Parameters:
        sourcePortRanges - The source port ranges.
        Returns:
        builder
      • sourcePortRanges

        public SecurityRuleArgs.Builder sourcePortRanges​(java.util.List<java.lang.String> sourcePortRanges)
        Parameters:
        sourcePortRanges - The source port ranges.
        Returns:
        builder
      • sourcePortRanges

        public SecurityRuleArgs.Builder sourcePortRanges​(java.lang.String... sourcePortRanges)
        Parameters:
        sourcePortRanges - The source port ranges.
        Returns:
        builder
      • type

        public SecurityRuleArgs.Builder type​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> type)
        Parameters:
        type - The type of the resource.
        Returns:
        builder
      • type

        public SecurityRuleArgs.Builder type​(java.lang.String type)
        Parameters:
        type - The type of the resource.
        Returns:
        builder