/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the fms-2018-01-01.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.FMS.Model { /// /// Describes a set of permissions for a security group rule. /// public partial class SecurityGroupRuleDescription { private long? _fromPort; private string _ipv4Range; private string _ipv6Range; private string _prefixListId; private string _protocol; private long? _toPort; /// /// Gets and sets the property FromPort. /// /// The start of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6 type /// number. A value of -1 indicates all ICMP/ICMPv6 types. /// /// [AWSProperty(Min=0, Max=65535)] public long FromPort { get { return this._fromPort.GetValueOrDefault(); } set { this._fromPort = value; } } // Check to see if FromPort property is set internal bool IsSetFromPort() { return this._fromPort.HasValue; } /// /// Gets and sets the property IPV4Range. /// /// The IPv4 ranges for the security group rule. /// /// [AWSProperty(Min=0, Max=256)] public string IPV4Range { get { return this._ipv4Range; } set { this._ipv4Range = value; } } // Check to see if IPV4Range property is set internal bool IsSetIPV4Range() { return this._ipv4Range != null; } /// /// Gets and sets the property IPV6Range. /// /// The IPv6 ranges for the security group rule. /// /// [AWSProperty(Min=0, Max=256)] public string IPV6Range { get { return this._ipv6Range; } set { this._ipv6Range = value; } } // Check to see if IPV6Range property is set internal bool IsSetIPV6Range() { return this._ipv6Range != null; } /// /// Gets and sets the property PrefixListId. /// /// The ID of the prefix list for the security group rule. /// /// [AWSProperty(Min=1, Max=1024)] public string PrefixListId { get { return this._prefixListId; } set { this._prefixListId = value; } } // Check to see if PrefixListId property is set internal bool IsSetPrefixListId() { return this._prefixListId != null; } /// /// Gets and sets the property Protocol. /// /// The IP protocol name (tcp, udp, icmp, icmpv6) /// or number. /// /// [AWSProperty(Min=0, Max=1024)] public string Protocol { get { return this._protocol; } set { this._protocol = value; } } // Check to see if Protocol property is set internal bool IsSetProtocol() { return this._protocol != null; } /// /// Gets and sets the property ToPort. /// /// The end of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code. A /// value of -1 indicates all ICMP/ICMPv6 codes. /// /// [AWSProperty(Min=0, Max=65535)] public long ToPort { get { return this._toPort.GetValueOrDefault(); } set { this._toPort = value; } } // Check to see if ToPort property is set internal bool IsSetToPort() { return this._toPort.HasValue; } } }