// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.

package com.azure.resourcemanager.providerhub.models;

import com.azure.core.annotation.Fluent;
import java.util.List;

/** The ResourceProviderManifestManagement model. */
@Fluent
public final class ResourceProviderManifestManagement extends ResourceProviderManagement {
    /** Creates an instance of ResourceProviderManifestManagement class. */
    public ResourceProviderManifestManagement() {
    }

    /** {@inheritDoc} */
    @Override
    public ResourceProviderManifestManagement withSchemaOwners(List<String> schemaOwners) {
        super.withSchemaOwners(schemaOwners);
        return this;
    }

    /** {@inheritDoc} */
    @Override
    public ResourceProviderManifestManagement withManifestOwners(List<String> manifestOwners) {
        super.withManifestOwners(manifestOwners);
        return this;
    }

    /** {@inheritDoc} */
    @Override
    public ResourceProviderManifestManagement withIncidentRoutingService(String incidentRoutingService) {
        super.withIncidentRoutingService(incidentRoutingService);
        return this;
    }

    /** {@inheritDoc} */
    @Override
    public ResourceProviderManifestManagement withIncidentRoutingTeam(String incidentRoutingTeam) {
        super.withIncidentRoutingTeam(incidentRoutingTeam);
        return this;
    }

    /** {@inheritDoc} */
    @Override
    public ResourceProviderManifestManagement withIncidentContactEmail(String incidentContactEmail) {
        super.withIncidentContactEmail(incidentContactEmail);
        return this;
    }

    /** {@inheritDoc} */
    @Override
    public ResourceProviderManifestManagement withServiceTreeInfos(List<ServiceTreeInfo> serviceTreeInfos) {
        super.withServiceTreeInfos(serviceTreeInfos);
        return this;
    }

    /** {@inheritDoc} */
    @Override
    public ResourceProviderManifestManagement withResourceAccessPolicy(ResourceAccessPolicy resourceAccessPolicy) {
        super.withResourceAccessPolicy(resourceAccessPolicy);
        return this;
    }

    /** {@inheritDoc} */
    @Override
    public ResourceProviderManifestManagement withResourceAccessRoles(List<Object> resourceAccessRoles) {
        super.withResourceAccessRoles(resourceAccessRoles);
        return this;
    }

    /**
     * Validates the instance.
     *
     * @throws IllegalArgumentException thrown if the instance is not valid.
     */
    @Override
    public void validate() {
        super.validate();
    }
}
