/*
* Copyright 2016 Stormpath, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License 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.
*/
package com.stormpath.sdk.saml;
import com.stormpath.sdk.resource.Auditable;
import com.stormpath.sdk.resource.Deletable;
import com.stormpath.sdk.resource.Resource;
import com.stormpath.sdk.resource.Saveable;
import com.stormpath.sdk.tenant.Tenant;
/**
* A registeredSamlServiceProvider is associated with an {@link Tenant} and represents a service provider for Stormpath as an identity provider flow.
*
* @since 1.3.0
*/
public interface RegisteredSamlServiceProvider extends Resource, Saveable, Deletable, Auditable {
/**
* Returns the registeredSamlServiceProvider's name.
*
* @return the registeredSamlServiceProvider's name.
*/
String getName();
/**
* Sets the registeredSamlServiceProvider's name.
*
* @param name the registeredSamlServiceProvider's name.
* @return this instance for method chaining.
*/
RegisteredSamlServiceProvider setName(String name);
/**
* Returns the registeredSamlServiceProvider's description.
*
* @return the registeredSamlServiceProvider's description.
*/
String getDescription();
/**
* Sets the registeredSamlServiceProvider's description.
*
* @param description the registeredSamlServiceProvider's description.
* @return this instance for method chaining.
*/
RegisteredSamlServiceProvider setDescription(String description);
/**
* Returns the registeredSamlServiceProvider's assertion consumer service url.
*
* @return the registeredSamlServiceProvider's assertion consumer service url.
*/
String getAssertionConsumerServiceUrl();
/**
* Sets the registeredSamlServiceProvider's assertion consumer service url.
*
* @param assertionConsumerServiceUrl the registeredSamlServiceProvider's assertion consumer service url.
* @return this instance for method chaining.
*/
RegisteredSamlServiceProvider setAssertionConsumerServiceUrl(String assertionConsumerServiceUrl);
/**
* Returns the registeredSamlServiceProvider's entity id.
*
* @return the registeredSamlServiceProvider's entity id.
*/
String getEntityId();
/**
* Sets the registeredSamlServiceProvider's entity id.
*
* @param entityId the registeredSamlServiceProvider's entity id.
* @return this instance for method chaining.
*/
RegisteredSamlServiceProvider setEntityId(String entityId);
/**
* Returns the registeredSamlServiceProvider's name id format.
*
* @return the registeredSamlServiceProvider's name id format.
*/
String getNameIdFormat();
/**
* Sets the registeredSamlServiceProvider's name id format.
*
* @param nameIdFormat the registeredSamlServiceProvider's name id format.
* @return this instance for method chaining.
*/
RegisteredSamlServiceProvider setNameIdFormat(String nameIdFormat);
/**
* Returns the registeredSamlServiceProvider's encoded X 509 signing certificate.
*
* @return the registeredSamlServiceProvider's encoded X 509 signing certificate.
*/
String getEncodedX509SigningCert();
/**
* Sets the registeredSamlServiceProvider's encoded X 509 signing certificate.
*
* @param x509SigningCert the registeredSamlServiceProvider's encoded X 509 signing certificate.
* @return this instance for method chaining.
*/
RegisteredSamlServiceProvider setEncodedX509SigningCert(String x509SigningCert);
/**
* Returns the Tenant to which this RegisteredSamlServiceProvider belongs.
*
* @return the Tenant to which this RegisteredSamlServiceProvider belongs.
*/
Tenant getTenant();
}