Class AccessRuleProperties

java.lang.Object
com.azure.resourcemanager.search.models.AccessRuleProperties
All Implemented Interfaces:
com.azure.json.JsonSerializable<AccessRuleProperties>

public final class AccessRuleProperties extends Object implements com.azure.json.JsonSerializable<AccessRuleProperties>
Properties of Access Rule.
  • Constructor Details

    • AccessRuleProperties

      public AccessRuleProperties()
      Creates an instance of AccessRuleProperties class.
  • Method Details

    • direction

      public AccessRuleDirection direction()
      Get the direction property: Direction of Access Rule.
      Returns:
      the direction value.
    • withDirection

      public AccessRuleProperties withDirection(AccessRuleDirection direction)
      Set the direction property: Direction of Access Rule.
      Parameters:
      direction - the direction value to set.
      Returns:
      the AccessRuleProperties object itself.
    • addressPrefixes

      public List<String> addressPrefixes()
      Get the addressPrefixes property: Address prefixes in the CIDR format for inbound rules.
      Returns:
      the addressPrefixes value.
    • withAddressPrefixes

      public AccessRuleProperties withAddressPrefixes(List<String> addressPrefixes)
      Set the addressPrefixes property: Address prefixes in the CIDR format for inbound rules.
      Parameters:
      addressPrefixes - the addressPrefixes value to set.
      Returns:
      the AccessRuleProperties object itself.
    • subscriptions

      Get the subscriptions property: Subscriptions for inbound rules.
      Returns:
      the subscriptions value.
    • withSubscriptions

      public AccessRuleProperties withSubscriptions(List<AccessRulePropertiesSubscriptionsItem> subscriptions)
      Set the subscriptions property: Subscriptions for inbound rules.
      Parameters:
      subscriptions - the subscriptions value to set.
      Returns:
      the AccessRuleProperties object itself.
    • networkSecurityPerimeters

      public List<NetworkSecurityPerimeter> networkSecurityPerimeters()
      Get the networkSecurityPerimeters property: Network security perimeters for inbound rules.
      Returns:
      the networkSecurityPerimeters value.
    • withNetworkSecurityPerimeters

      public AccessRuleProperties withNetworkSecurityPerimeters(List<NetworkSecurityPerimeter> networkSecurityPerimeters)
      Set the networkSecurityPerimeters property: Network security perimeters for inbound rules.
      Parameters:
      networkSecurityPerimeters - the networkSecurityPerimeters value to set.
      Returns:
      the AccessRuleProperties object itself.
    • fullyQualifiedDomainNames

      public List<String> fullyQualifiedDomainNames()
      Get the fullyQualifiedDomainNames property: Fully qualified domain names (FQDN) for outbound rules.
      Returns:
      the fullyQualifiedDomainNames value.
    • withFullyQualifiedDomainNames

      public AccessRuleProperties withFullyQualifiedDomainNames(List<String> fullyQualifiedDomainNames)
      Set the fullyQualifiedDomainNames property: Fully qualified domain names (FQDN) for outbound rules.
      Parameters:
      fullyQualifiedDomainNames - the fullyQualifiedDomainNames value to set.
      Returns:
      the AccessRuleProperties object itself.
    • emailAddresses

      public List<String> emailAddresses()
      Get the emailAddresses property: Email addresses for outbound rules.
      Returns:
      the emailAddresses value.
    • withEmailAddresses

      public AccessRuleProperties withEmailAddresses(List<String> emailAddresses)
      Set the emailAddresses property: Email addresses for outbound rules.
      Parameters:
      emailAddresses - the emailAddresses value to set.
      Returns:
      the AccessRuleProperties object itself.
    • phoneNumbers

      public List<String> phoneNumbers()
      Get the phoneNumbers property: Phone numbers for outbound rules.
      Returns:
      the phoneNumbers value.
    • withPhoneNumbers

      public AccessRuleProperties withPhoneNumbers(List<String> phoneNumbers)
      Set the phoneNumbers property: Phone numbers for outbound rules.
      Parameters:
      phoneNumbers - the phoneNumbers value to set.
      Returns:
      the AccessRuleProperties object itself.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.
    • toJson

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<AccessRuleProperties>
      Throws:
      IOException
    • fromJson

      public static AccessRuleProperties fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of AccessRuleProperties from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of AccessRuleProperties if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IOException - If an error occurs while reading the AccessRuleProperties.