/// <summary>
        /// Initializes a new instance of the <see cref="InlineResponse20014" /> class.
        /// </summary>
        /// <param name="deletedAt">deletedAt (required).</param>
        /// <param name="name">name (required).</param>
        /// <param name="updatedAt">updatedAt (required).</param>
        /// <param name="label">label (required).</param>
        /// <param name="id">id (required).</param>
        /// <param name="mfaProvider">mfaProvider (required).</param>
        /// <param name="createdAt">createdAt (required).</param>
        /// <param name="identityProviders">identityProviders (required).</param>
        /// <param name="deleted">deleted (required).</param>
        /// <param name="active">active (required).</param>
        public InlineResponse20014(AnyType deletedAt = default(AnyType), string name = default(string), InlineResponse20014UpdatedAt updatedAt = default(InlineResponse20014UpdatedAt), string label = default(string), string id = default(string), string mfaProvider = default(string), InlineResponse20014UpdatedAt createdAt = default(InlineResponse20014UpdatedAt), List <InlineResponse20014IdentityProviders> identityProviders = default(List <InlineResponse20014IdentityProviders>), bool deleted = default(bool), bool active = default(bool))
        {
            // to ensure "deletedAt" is required (not null)
            if (deletedAt == null)
            {
                throw new InvalidDataException("deletedAt is a required property for InlineResponse20014 and cannot be null");
            }
            else
            {
                this.DeletedAt = deletedAt;
            }

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

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

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

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

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

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

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

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

            // to ensure "active" is required (not null)
            if (active == null)
            {
                throw new InvalidDataException("active is a required property for InlineResponse20014 and cannot be null");
            }
            else
            {
                this.Active = active;
            }
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="InlineResponse20014IdentityProviders" /> class.
        /// </summary>
        /// <param name="deletedAt">deletedAt (required).</param>
        /// <param name="name">name (required).</param>
        /// <param name="updatedAt">updatedAt (required).</param>
        /// <param name="auth0ConnectionType">auth0ConnectionType (required).</param>
        /// <param name="auth0ConnectionId">auth0ConnectionId (required).</param>
        /// <param name="id">id (required).</param>
        /// <param name="createdAt">createdAt (required).</param>
        /// <param name="organizationId">organizationId (required).</param>
        /// <param name="active">active (required).</param>
        public InlineResponse20014IdentityProviders(AnyType deletedAt = default(AnyType), string name = default(string), AnyType updatedAt = default(AnyType), string auth0ConnectionType = default(string), string auth0ConnectionId = default(string), string id = default(string), InlineResponse20014UpdatedAt createdAt = default(InlineResponse20014UpdatedAt), string organizationId = default(string), bool active = default(bool))
        {
            // to ensure "deletedAt" is required (not null)
            if (deletedAt == null)
            {
                throw new InvalidDataException("deletedAt is a required property for InlineResponse20014IdentityProviders and cannot be null");
            }
            else
            {
                this.DeletedAt = deletedAt;
            }

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

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

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

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

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

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

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

            // to ensure "active" is required (not null)
            if (active == null)
            {
                throw new InvalidDataException("active is a required property for InlineResponse20014IdentityProviders and cannot be null");
            }
            else
            {
                this.Active = active;
            }
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="InlineResponse20016" /> class.
        /// </summary>
        /// <param name="deletedAt">deletedAt (required).</param>
        /// <param name="name">name (required).</param>
        /// <param name="updatedAt">updatedAt (required).</param>
        /// <param name="email">email (required).</param>
        /// <param name="description">description (required).</param>
        /// <param name="awsCognitoClientId">awsCognitoClientId (required).</param>
        /// <param name="auth0ClientId">auth0ClientId (required).</param>
        /// <param name="id">id (required).</param>
        /// <param name="contactEmail">contactEmail (required).</param>
        /// <param name="createdAt">createdAt (required).</param>
        /// <param name="organizationId">organizationId (required).</param>
        /// <param name="tenantId">tenantId (required).</param>
        /// <param name="type">type (required).</param>
        /// <param name="authenticationUrl">authenticationUrl (required).</param>
        /// <param name="active">active (required).</param>
        public InlineResponse20016(AnyType deletedAt = default(AnyType), string name = default(string), AnyType updatedAt = default(AnyType), string email = default(string), string description = default(string), string awsCognitoClientId = default(string), AnyType auth0ClientId = default(AnyType), string id = default(string), string contactEmail = default(string), InlineResponse20014UpdatedAt createdAt = default(InlineResponse20014UpdatedAt), string organizationId = default(string), string tenantId = default(string), string type = default(string), string authenticationUrl = default(string), bool active = default(bool))
        {
            // to ensure "deletedAt" is required (not null)
            if (deletedAt == null)
            {
                throw new InvalidDataException("deletedAt is a required property for InlineResponse20016 and cannot be null");
            }
            else
            {
                this.DeletedAt = deletedAt;
            }

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

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

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

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

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

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

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

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

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

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

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

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

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

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