Class EffectiveSecurityAdminRule
java.lang.Object
com.azure.resourcemanager.network.models.EffectiveBaseSecurityAdminRule
com.azure.resourcemanager.network.models.EffectiveSecurityAdminRule
- All Implemented Interfaces:
com.azure.json.JsonSerializable<EffectiveBaseSecurityAdminRule>
Network admin rule.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of EffectiveSecurityAdminRule class. -
Method Summary
Modifier and TypeMethodDescriptionaccess()Get the access property: Indicates the access allowed for this particular rule.Get the description property: A description for this rule.Get the destinationPortRanges property: The destination port ranges.Get the destinations property: The destination address prefixes.Get the direction property: Indicates if the traffic matched against the rule in inbound or outbound.static EffectiveSecurityAdminRulefromJson(com.azure.json.JsonReader jsonReader) Reads an instance of EffectiveSecurityAdminRule from the JsonReader.kind()Get the kind property: Whether the rule is custom or default.priority()Get the priority property: The priority of the rule.protocol()Get the protocol property: Network protocol this rule applies to.Get the provisioningState property: The provisioning state of the resource.Get the resourceGuid property: Unique identifier for this resource.Get the sourcePortRanges property: The source port ranges.sources()Get the sources property: The CIDR or source IP ranges.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.Set the access property: Indicates the access allowed for this particular rule.withConfigurationDescription(String configurationDescription) Set the configurationDescription property: A description of the security admin configuration.withDescription(String description) Set the description property: A description for this rule.withDestinationPortRanges(List<String> destinationPortRanges) Set the destinationPortRanges property: The destination port ranges.withDestinations(List<AddressPrefixItem> destinations) Set the destinations property: The destination address prefixes.withDirection(SecurityConfigurationRuleDirection direction) Set the direction property: Indicates if the traffic matched against the rule in inbound or outbound.Set the id property: Resource ID.withPriority(Integer priority) Set the priority property: The priority of the rule.Set the protocol property: Network protocol this rule applies to.withRuleCollectionAppliesToGroups(List<NetworkManagerSecurityGroupItem> ruleCollectionAppliesToGroups) Set the ruleCollectionAppliesToGroups property: Groups for rule collection.withRuleCollectionDescription(String ruleCollectionDescription) Set the ruleCollectionDescription property: A description of the rule collection.withRuleGroups(List<ConfigurationGroup> ruleGroups) Set the ruleGroups property: Effective configuration groups.withSourcePortRanges(List<String> sourcePortRanges) Set the sourcePortRanges property: The source port ranges.withSources(List<AddressPrefixItem> sources) Set the sources property: The CIDR or source IP ranges.Methods inherited from class EffectiveBaseSecurityAdminRule
configurationDescription, id, ruleCollectionAppliesToGroups, ruleCollectionDescription, ruleGroupsMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
EffectiveSecurityAdminRule
public EffectiveSecurityAdminRule()Creates an instance of EffectiveSecurityAdminRule class.
-
-
Method Details
-
kind
Get the kind property: Whether the rule is custom or default.- Overrides:
kindin classEffectiveBaseSecurityAdminRule- Returns:
- the kind value.
-
withId
Set the id property: Resource ID.- Overrides:
withIdin classEffectiveBaseSecurityAdminRule- Parameters:
id- the id value to set.- Returns:
- the EffectiveBaseSecurityAdminRule object itself.
-
withConfigurationDescription
Set the configurationDescription property: A description of the security admin configuration.- Overrides:
withConfigurationDescriptionin classEffectiveBaseSecurityAdminRule- Parameters:
configurationDescription- the configurationDescription value to set.- Returns:
- the EffectiveBaseSecurityAdminRule object itself.
-
withRuleCollectionDescription
Set the ruleCollectionDescription property: A description of the rule collection.- Overrides:
withRuleCollectionDescriptionin classEffectiveBaseSecurityAdminRule- Parameters:
ruleCollectionDescription- the ruleCollectionDescription value to set.- Returns:
- the EffectiveBaseSecurityAdminRule object itself.
-
withRuleCollectionAppliesToGroups
public EffectiveSecurityAdminRule withRuleCollectionAppliesToGroups(List<NetworkManagerSecurityGroupItem> ruleCollectionAppliesToGroups) Set the ruleCollectionAppliesToGroups property: Groups for rule collection.- Overrides:
withRuleCollectionAppliesToGroupsin classEffectiveBaseSecurityAdminRule- Parameters:
ruleCollectionAppliesToGroups- the ruleCollectionAppliesToGroups value to set.- Returns:
- the EffectiveBaseSecurityAdminRule object itself.
-
withRuleGroups
Set the ruleGroups property: Effective configuration groups.- Overrides:
withRuleGroupsin classEffectiveBaseSecurityAdminRule- Parameters:
ruleGroups- the ruleGroups value to set.- Returns:
- the EffectiveBaseSecurityAdminRule object itself.
-
description
Get the description property: A description for this rule. Restricted to 140 chars.- Returns:
- the description value.
-
withDescription
Set the description property: A description for this rule. Restricted to 140 chars.- Parameters:
description- the description value to set.- Returns:
- the EffectiveSecurityAdminRule object itself.
-
protocol
Get the protocol property: Network protocol this rule applies to.- Returns:
- the protocol value.
-
withProtocol
Set the protocol property: Network protocol this rule applies to.- Parameters:
protocol- the protocol value to set.- Returns:
- the EffectiveSecurityAdminRule object itself.
-
sources
Get the sources property: The CIDR or source IP ranges.- Returns:
- the sources value.
-
withSources
Set the sources property: The CIDR or source IP ranges.- Parameters:
sources- the sources value to set.- Returns:
- the EffectiveSecurityAdminRule object itself.
-
destinations
Get the destinations property: The destination address prefixes. CIDR or destination IP ranges.- Returns:
- the destinations value.
-
withDestinations
Set the destinations property: The destination address prefixes. CIDR or destination IP ranges.- Parameters:
destinations- the destinations value to set.- Returns:
- the EffectiveSecurityAdminRule object itself.
-
sourcePortRanges
-
withSourcePortRanges
Set the sourcePortRanges property: The source port ranges.- Parameters:
sourcePortRanges- the sourcePortRanges value to set.- Returns:
- the EffectiveSecurityAdminRule object itself.
-
destinationPortRanges
-
withDestinationPortRanges
Set the destinationPortRanges property: The destination port ranges.- Parameters:
destinationPortRanges- the destinationPortRanges value to set.- Returns:
- the EffectiveSecurityAdminRule object itself.
-
access
Get the access property: Indicates the access allowed for this particular rule.- Returns:
- the access value.
-
withAccess
Set the access property: Indicates the access allowed for this particular rule.- Parameters:
access- the access value to set.- Returns:
- the EffectiveSecurityAdminRule object itself.
-
priority
Get the priority property: The priority of the rule. The value can be between 1 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:
- the priority value.
-
withPriority
Set the priority property: The priority of the rule. The value can be between 1 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.- Parameters:
priority- the priority value to set.- Returns:
- the EffectiveSecurityAdminRule object itself.
-
direction
Get the direction property: Indicates if the traffic matched against the rule in inbound or outbound.- Returns:
- the direction value.
-
withDirection
Set the direction property: Indicates if the traffic matched against the rule in inbound or outbound.- Parameters:
direction- the direction value to set.- Returns:
- the EffectiveSecurityAdminRule object itself.
-
provisioningState
Get the provisioningState property: The provisioning state of the resource.- Returns:
- the provisioningState value.
-
resourceGuid
Get the resourceGuid property: Unique identifier for this resource.- Returns:
- the resourceGuid value.
-
validate
public void validate()Validates the instance.- Overrides:
validatein classEffectiveBaseSecurityAdminRule- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<EffectiveBaseSecurityAdminRule>- Overrides:
toJsonin classEffectiveBaseSecurityAdminRule- Throws:
IOException
-
fromJson
public static EffectiveSecurityAdminRule fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of EffectiveSecurityAdminRule from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of EffectiveSecurityAdminRule 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 EffectiveSecurityAdminRule.
-