/// <summary>
        /// Initializes a new instance of the <see cref="InlineResponse2021Links" /> class.
        /// </summary>
        /// <param name="network">network (required).</param>
        /// <param name="process">process (required).</param>
        /// <param name="self">self (required).</param>
        public InlineResponse2021Links(InlineResponse200LinksNetwork network = default(InlineResponse200LinksNetwork), InlineResponse200LinksNetwork process = default(InlineResponse200LinksNetwork), InlineResponse200LinksSelf self = default(InlineResponse200LinksSelf))
        {
            // to ensure "network" is required (not null)
            if (network == null)
            {
                throw new InvalidDataException("network is a required property for InlineResponse2021Links and cannot be null");
            }
            else
            {
                this.Network = network;
            }

            // to ensure "process" is required (not null)
            if (process == null)
            {
                throw new InvalidDataException("process is a required property for InlineResponse2021Links and cannot be null");
            }
            else
            {
                this.Process = process;
            }

            // to ensure "self" is required (not null)
            if (self == null)
            {
                throw new InvalidDataException("self is a required property for InlineResponse2021Links and cannot be null");
            }
            else
            {
                this.Self = self;
            }
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="InlineResponse2001EmbeddedLinks" /> class.
        /// </summary>
        /// <param name="services">services (required).</param>
        /// <param name="networks">networks (required).</param>
        /// <param name="appWans">appWans (required).</param>
        /// <param name="endpoints">endpoints (required).</param>
        /// <param name="certificateAuthorities">certificateAuthorities (required).</param>
        /// <param name="self">self (required).</param>
        /// <param name="processExecutions">processExecutions (required).</param>
        /// <param name="networkControllers">networkControllers (required).</param>
        /// <param name="postureChecks">postureChecks (required).</param>
        /// <param name="edgeRouters">edgeRouters (required).</param>
        /// <param name="edgeRouterPolicies">edgeRouterPolicies (required).</param>
        public InlineResponse2001EmbeddedLinks(InlineResponse200LinksSelf services = default(InlineResponse200LinksSelf), InlineResponse200LinksNetwork networks = default(InlineResponse200LinksNetwork), InlineResponse200LinksSelf appWans = default(InlineResponse200LinksSelf), InlineResponse200LinksSelf endpoints = default(InlineResponse200LinksSelf), InlineResponse200LinksSelf certificateAuthorities = default(InlineResponse200LinksSelf), InlineResponse200LinksSelf self = default(InlineResponse200LinksSelf), InlineResponse200LinksNetwork processExecutions = default(InlineResponse200LinksNetwork), InlineResponse200LinksSelf networkControllers = default(InlineResponse200LinksSelf), InlineResponse200LinksSelf postureChecks = default(InlineResponse200LinksSelf), InlineResponse200LinksSelf edgeRouters = default(InlineResponse200LinksSelf), InlineResponse200LinksSelf edgeRouterPolicies = default(InlineResponse200LinksSelf))
        {
            // to ensure "services" is required (not null)
            if (services == null)
            {
                throw new InvalidDataException("services is a required property for InlineResponse2001EmbeddedLinks and cannot be null");
            }
            else
            {
                this.Services = services;
            }

            // to ensure "networks" is required (not null)
            if (networks == null)
            {
                throw new InvalidDataException("networks is a required property for InlineResponse2001EmbeddedLinks and cannot be null");
            }
            else
            {
                this.Networks = networks;
            }

            // to ensure "appWans" is required (not null)
            if (appWans == null)
            {
                throw new InvalidDataException("appWans is a required property for InlineResponse2001EmbeddedLinks and cannot be null");
            }
            else
            {
                this.AppWans = appWans;
            }

            // to ensure "endpoints" is required (not null)
            if (endpoints == null)
            {
                throw new InvalidDataException("endpoints is a required property for InlineResponse2001EmbeddedLinks and cannot be null");
            }
            else
            {
                this.Endpoints = endpoints;
            }

            // to ensure "certificateAuthorities" is required (not null)
            if (certificateAuthorities == null)
            {
                throw new InvalidDataException("certificateAuthorities is a required property for InlineResponse2001EmbeddedLinks and cannot be null");
            }
            else
            {
                this.CertificateAuthorities = certificateAuthorities;
            }

            // to ensure "self" is required (not null)
            if (self == null)
            {
                throw new InvalidDataException("self is a required property for InlineResponse2001EmbeddedLinks and cannot be null");
            }
            else
            {
                this.Self = self;
            }

            // to ensure "processExecutions" is required (not null)
            if (processExecutions == null)
            {
                throw new InvalidDataException("processExecutions is a required property for InlineResponse2001EmbeddedLinks and cannot be null");
            }
            else
            {
                this.ProcessExecutions = processExecutions;
            }

            // to ensure "networkControllers" is required (not null)
            if (networkControllers == null)
            {
                throw new InvalidDataException("networkControllers is a required property for InlineResponse2001EmbeddedLinks and cannot be null");
            }
            else
            {
                this.NetworkControllers = networkControllers;
            }

            // to ensure "postureChecks" is required (not null)
            if (postureChecks == null)
            {
                throw new InvalidDataException("postureChecks is a required property for InlineResponse2001EmbeddedLinks and cannot be null");
            }
            else
            {
                this.PostureChecks = postureChecks;
            }

            // to ensure "edgeRouters" is required (not null)
            if (edgeRouters == null)
            {
                throw new InvalidDataException("edgeRouters is a required property for InlineResponse2001EmbeddedLinks and cannot be null");
            }
            else
            {
                this.EdgeRouters = edgeRouters;
            }

            // to ensure "edgeRouterPolicies" is required (not null)
            if (edgeRouterPolicies == null)
            {
                throw new InvalidDataException("edgeRouterPolicies is a required property for InlineResponse2001EmbeddedLinks and cannot be null");
            }
            else
            {
                this.EdgeRouterPolicies = edgeRouterPolicies;
            }
        }