All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.softlayer.api.service.account.authentication.Saml Maven / Gradle / Ivy

There is a newer version: 0.3.4
Show newest version
package com.softlayer.api.service.account.authentication;

import com.softlayer.api.ApiClient;
import com.softlayer.api.ResponseHandler;
import com.softlayer.api.annotation.ApiMethod;
import com.softlayer.api.annotation.ApiProperty;
import com.softlayer.api.annotation.ApiType;
import com.softlayer.api.service.Account;
import com.softlayer.api.service.Entity;
import com.softlayer.api.service.account.authentication.Attribute;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Future;

/**
 * @see SoftLayer_Account_Authentication_Saml
 */
@ApiType("SoftLayer_Account_Authentication_Saml")
public class Saml extends Entity {

    /**
     * The account associated with this saml configuration.
     */
    @ApiProperty
    protected Account account;

    public Account getAccount() {
        return account;
    }

    public void setAccount(Account account) {
        this.account = account;
    }

    /**
     * The saml attribute values for a SoftLayer customer account.
     */
    @ApiProperty
    protected List attributes;

    public List getAttributes() {
        if (attributes == null) {
            attributes = new ArrayList();
        }
        return attributes;
    }

    /**
     * The saml account id.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String accountId;

    public String getAccountId() {
        return accountId;
    }

    public void setAccountId(String accountId) {
        accountIdSpecified = true;
        this.accountId = accountId;
    }

    protected boolean accountIdSpecified;

    public boolean isAccountIdSpecified() {
        return accountIdSpecified;
    }

    public void unsetAccountId() {
        accountId = null;
        accountIdSpecified = false;
    }

    /**
     * The identity provider x509 certificate.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String certificate;

    public String getCertificate() {
        return certificate;
    }

    public void setCertificate(String certificate) {
        certificateSpecified = true;
        this.certificate = certificate;
    }

    protected boolean certificateSpecified;

    public boolean isCertificateSpecified() {
        return certificateSpecified;
    }

    public void unsetCertificate() {
        certificate = null;
        certificateSpecified = false;
    }

    /**
     * The identity provider x509 certificate fingerprint.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String certificateFingerprint;

    public String getCertificateFingerprint() {
        return certificateFingerprint;
    }

    public void setCertificateFingerprint(String certificateFingerprint) {
        certificateFingerprintSpecified = true;
        this.certificateFingerprint = certificateFingerprint;
    }

    protected boolean certificateFingerprintSpecified;

    public boolean isCertificateFingerprintSpecified() {
        return certificateFingerprintSpecified;
    }

    public void unsetCertificateFingerprint() {
        certificateFingerprint = null;
        certificateFingerprintSpecified = false;
    }

    /**
     * The identity provider entity ID.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String entityId;

    public String getEntityId() {
        return entityId;
    }

    public void setEntityId(String entityId) {
        entityIdSpecified = true;
        this.entityId = entityId;
    }

    protected boolean entityIdSpecified;

    public boolean isEntityIdSpecified() {
        return entityIdSpecified;
    }

    public void unsetEntityId() {
        entityId = null;
        entityIdSpecified = false;
    }

    /**
     * The saml internal identifying number.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected Long id;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        idSpecified = true;
        this.id = id;
    }

    protected boolean idSpecified;

    public boolean isIdSpecified() {
        return idSpecified;
    }

    public void unsetId() {
        id = null;
        idSpecified = false;
    }

    /**
     * The service provider x509 certificate.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String serviceProviderCertificate;

    public String getServiceProviderCertificate() {
        return serviceProviderCertificate;
    }

    public void setServiceProviderCertificate(String serviceProviderCertificate) {
        serviceProviderCertificateSpecified = true;
        this.serviceProviderCertificate = serviceProviderCertificate;
    }

    protected boolean serviceProviderCertificateSpecified;

    public boolean isServiceProviderCertificateSpecified() {
        return serviceProviderCertificateSpecified;
    }

    public void unsetServiceProviderCertificate() {
        serviceProviderCertificate = null;
        serviceProviderCertificateSpecified = false;
    }

    /**
     * The service provider entity IDs.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String serviceProviderEntityId;

    public String getServiceProviderEntityId() {
        return serviceProviderEntityId;
    }

    public void setServiceProviderEntityId(String serviceProviderEntityId) {
        serviceProviderEntityIdSpecified = true;
        this.serviceProviderEntityId = serviceProviderEntityId;
    }

    protected boolean serviceProviderEntityIdSpecified;

    public boolean isServiceProviderEntityIdSpecified() {
        return serviceProviderEntityIdSpecified;
    }

    public void unsetServiceProviderEntityId() {
        serviceProviderEntityId = null;
        serviceProviderEntityIdSpecified = false;
    }

    /**
     * The service provider public key.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String serviceProviderPublicKey;

    public String getServiceProviderPublicKey() {
        return serviceProviderPublicKey;
    }

    public void setServiceProviderPublicKey(String serviceProviderPublicKey) {
        serviceProviderPublicKeySpecified = true;
        this.serviceProviderPublicKey = serviceProviderPublicKey;
    }

    protected boolean serviceProviderPublicKeySpecified;

    public boolean isServiceProviderPublicKeySpecified() {
        return serviceProviderPublicKeySpecified;
    }

    public void unsetServiceProviderPublicKey() {
        serviceProviderPublicKey = null;
        serviceProviderPublicKeySpecified = false;
    }

    /**
     * The service provider signle logout encoding.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String serviceProviderSingleLogoutEncoding;

    public String getServiceProviderSingleLogoutEncoding() {
        return serviceProviderSingleLogoutEncoding;
    }

    public void setServiceProviderSingleLogoutEncoding(String serviceProviderSingleLogoutEncoding) {
        serviceProviderSingleLogoutEncodingSpecified = true;
        this.serviceProviderSingleLogoutEncoding = serviceProviderSingleLogoutEncoding;
    }

    protected boolean serviceProviderSingleLogoutEncodingSpecified;

    public boolean isServiceProviderSingleLogoutEncodingSpecified() {
        return serviceProviderSingleLogoutEncodingSpecified;
    }

    public void unsetServiceProviderSingleLogoutEncoding() {
        serviceProviderSingleLogoutEncoding = null;
        serviceProviderSingleLogoutEncodingSpecified = false;
    }

    /**
     * The service provider signle logout address.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String serviceProviderSingleLogoutUrl;

    public String getServiceProviderSingleLogoutUrl() {
        return serviceProviderSingleLogoutUrl;
    }

    public void setServiceProviderSingleLogoutUrl(String serviceProviderSingleLogoutUrl) {
        serviceProviderSingleLogoutUrlSpecified = true;
        this.serviceProviderSingleLogoutUrl = serviceProviderSingleLogoutUrl;
    }

    protected boolean serviceProviderSingleLogoutUrlSpecified;

    public boolean isServiceProviderSingleLogoutUrlSpecified() {
        return serviceProviderSingleLogoutUrlSpecified;
    }

    public void unsetServiceProviderSingleLogoutUrl() {
        serviceProviderSingleLogoutUrl = null;
        serviceProviderSingleLogoutUrlSpecified = false;
    }

    /**
     * The service provider signle sign on encoding.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String serviceProviderSingleSignOnEncoding;

    public String getServiceProviderSingleSignOnEncoding() {
        return serviceProviderSingleSignOnEncoding;
    }

    public void setServiceProviderSingleSignOnEncoding(String serviceProviderSingleSignOnEncoding) {
        serviceProviderSingleSignOnEncodingSpecified = true;
        this.serviceProviderSingleSignOnEncoding = serviceProviderSingleSignOnEncoding;
    }

    protected boolean serviceProviderSingleSignOnEncodingSpecified;

    public boolean isServiceProviderSingleSignOnEncodingSpecified() {
        return serviceProviderSingleSignOnEncodingSpecified;
    }

    public void unsetServiceProviderSingleSignOnEncoding() {
        serviceProviderSingleSignOnEncoding = null;
        serviceProviderSingleSignOnEncodingSpecified = false;
    }

    /**
     * The service provider signle sign on address.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String serviceProviderSingleSignOnUrl;

    public String getServiceProviderSingleSignOnUrl() {
        return serviceProviderSingleSignOnUrl;
    }

    public void setServiceProviderSingleSignOnUrl(String serviceProviderSingleSignOnUrl) {
        serviceProviderSingleSignOnUrlSpecified = true;
        this.serviceProviderSingleSignOnUrl = serviceProviderSingleSignOnUrl;
    }

    protected boolean serviceProviderSingleSignOnUrlSpecified;

    public boolean isServiceProviderSingleSignOnUrlSpecified() {
        return serviceProviderSingleSignOnUrlSpecified;
    }

    public void unsetServiceProviderSingleSignOnUrl() {
        serviceProviderSingleSignOnUrl = null;
        serviceProviderSingleSignOnUrlSpecified = false;
    }

    /**
     * The identity provider single logout encoding.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String singleLogoutEncoding;

    public String getSingleLogoutEncoding() {
        return singleLogoutEncoding;
    }

    public void setSingleLogoutEncoding(String singleLogoutEncoding) {
        singleLogoutEncodingSpecified = true;
        this.singleLogoutEncoding = singleLogoutEncoding;
    }

    protected boolean singleLogoutEncodingSpecified;

    public boolean isSingleLogoutEncodingSpecified() {
        return singleLogoutEncodingSpecified;
    }

    public void unsetSingleLogoutEncoding() {
        singleLogoutEncoding = null;
        singleLogoutEncodingSpecified = false;
    }

    /**
     * The identity provider sigle logout address.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String singleLogoutUrl;

    public String getSingleLogoutUrl() {
        return singleLogoutUrl;
    }

    public void setSingleLogoutUrl(String singleLogoutUrl) {
        singleLogoutUrlSpecified = true;
        this.singleLogoutUrl = singleLogoutUrl;
    }

    protected boolean singleLogoutUrlSpecified;

    public boolean isSingleLogoutUrlSpecified() {
        return singleLogoutUrlSpecified;
    }

    public void unsetSingleLogoutUrl() {
        singleLogoutUrl = null;
        singleLogoutUrlSpecified = false;
    }

    /**
     * The identity provider single sign on encoding.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String singleSignOnEncoding;

    public String getSingleSignOnEncoding() {
        return singleSignOnEncoding;
    }

    public void setSingleSignOnEncoding(String singleSignOnEncoding) {
        singleSignOnEncodingSpecified = true;
        this.singleSignOnEncoding = singleSignOnEncoding;
    }

    protected boolean singleSignOnEncodingSpecified;

    public boolean isSingleSignOnEncodingSpecified() {
        return singleSignOnEncodingSpecified;
    }

    public void unsetSingleSignOnEncoding() {
        singleSignOnEncoding = null;
        singleSignOnEncodingSpecified = false;
    }

    /**
     * The identity provider signle sign on address.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String singleSignOnUrl;

    public String getSingleSignOnUrl() {
        return singleSignOnUrl;
    }

    public void setSingleSignOnUrl(String singleSignOnUrl) {
        singleSignOnUrlSpecified = true;
        this.singleSignOnUrl = singleSignOnUrl;
    }

    protected boolean singleSignOnUrlSpecified;

    public boolean isSingleSignOnUrlSpecified() {
        return singleSignOnUrlSpecified;
    }

    public void unsetSingleSignOnUrl() {
        singleSignOnUrl = null;
        singleSignOnUrlSpecified = false;
    }

    /**
     * A count of the saml attribute values for a SoftLayer customer account.
     */
    @ApiProperty
    protected Long attributeCount;

    public Long getAttributeCount() {
        return attributeCount;
    }

    public void setAttributeCount(Long attributeCount) {
        this.attributeCount = attributeCount;
    }

    public Service asService(ApiClient client) {
        return service(client, id);
    }

    public static Service service(ApiClient client) {
        return client.createService(Service.class, null);
    }

    public static Service service(ApiClient client, Long id) {
        return client.createService(Service.class, id == null ? null : id.toString());
    }

    /**
     * @see SoftLayer_Account_Authentication_Saml
     */
    @com.softlayer.api.annotation.ApiService("SoftLayer_Account_Authentication_Saml")
    public static interface Service extends com.softlayer.api.Service {

        public ServiceAsync asAsync();
        public Mask withNewMask();
        public Mask withMask();
        public void setMask(Mask mask);

        /**
         * @see SoftLayer_Account_Authentication_Saml::createObject
         */
        @ApiMethod
        public Saml createObject(Saml templateObject);

        /**
         * @see SoftLayer_Account_Authentication_Saml::deleteObject
         */
        @ApiMethod(instanceRequired = true)
        public Boolean deleteObject();

        /**
         * Edit the object by passing in a modified instance of the object 
         *
         * @see SoftLayer_Account_Authentication_Saml::editObject
         */
        @ApiMethod(instanceRequired = true)
        public Boolean editObject(Saml templateObject);

        /**
         * This method will return the service provider metadata in XML format. 
         *
         * @see SoftLayer_Account_Authentication_Saml::getMetadata
         */
        @ApiMethod(instanceRequired = true)
        public String getMetadata();

        /**
         * @see SoftLayer_Account_Authentication_Saml::getObject
         */
        @ApiMethod(instanceRequired = true)
        public Saml getObject();

        /**
         * The account associated with this saml configuration.
         *
         * @see SoftLayer_Account_Authentication_Saml::getAccount
         */
        @ApiMethod(instanceRequired = true)
        public Account getAccount();

        /**
         * The saml attribute values for a SoftLayer customer account.
         *
         * @see SoftLayer_Account_Authentication_Saml::getAttributes
         */
        @ApiMethod(instanceRequired = true)
        public List getAttributes();

    }

    public static interface ServiceAsync extends com.softlayer.api.ServiceAsync {

        public Mask withNewMask();
        public Mask withMask();
        public void setMask(Mask mask);

        /**
         * Async version of {@link Service#createObject}
         */
        public Future createObject(Saml templateObject);

        public Future createObject(Saml templateObject, ResponseHandler callback);

        /**
         * Async version of {@link Service#deleteObject}
         */
        public Future deleteObject();

        public Future deleteObject(ResponseHandler callback);

        /**
         * Async version of {@link Service#editObject}
         */
        public Future editObject(Saml templateObject);

        public Future editObject(Saml templateObject, ResponseHandler callback);

        /**
         * Async version of {@link Service#getMetadata}
         */
        public Future getMetadata();

        public Future getMetadata(ResponseHandler callback);

        /**
         * Async version of {@link Service#getObject}
         */
        public Future getObject();

        public Future getObject(ResponseHandler callback);

        /**
         * Async version of {@link Service#getAccount}
         */
        public Future getAccount();

        /**
         * Async callback version of {@link Service#getAccount}
         */
        public Future getAccount(ResponseHandler callback);

        /**
         * Async version of {@link Service#getAttributes}
         */
        public Future> getAttributes();

        /**
         * Async callback version of {@link Service#getAttributes}
         */
        public Future getAttributes(ResponseHandler> callback);

    }

    public static class Mask extends com.softlayer.api.service.Entity.Mask {

        public com.softlayer.api.service.Account.Mask account() {
            return withSubMask("account", com.softlayer.api.service.Account.Mask.class);
        }

        public Attribute.Mask attributes() {
            return withSubMask("attributes", Attribute.Mask.class);
        }

        public Mask accountId() {
            withLocalProperty("accountId");
            return this;
        }

        public Mask certificate() {
            withLocalProperty("certificate");
            return this;
        }

        public Mask certificateFingerprint() {
            withLocalProperty("certificateFingerprint");
            return this;
        }

        public Mask entityId() {
            withLocalProperty("entityId");
            return this;
        }

        public Mask id() {
            withLocalProperty("id");
            return this;
        }

        public Mask serviceProviderCertificate() {
            withLocalProperty("serviceProviderCertificate");
            return this;
        }

        public Mask serviceProviderEntityId() {
            withLocalProperty("serviceProviderEntityId");
            return this;
        }

        public Mask serviceProviderPublicKey() {
            withLocalProperty("serviceProviderPublicKey");
            return this;
        }

        public Mask serviceProviderSingleLogoutEncoding() {
            withLocalProperty("serviceProviderSingleLogoutEncoding");
            return this;
        }

        public Mask serviceProviderSingleLogoutUrl() {
            withLocalProperty("serviceProviderSingleLogoutUrl");
            return this;
        }

        public Mask serviceProviderSingleSignOnEncoding() {
            withLocalProperty("serviceProviderSingleSignOnEncoding");
            return this;
        }

        public Mask serviceProviderSingleSignOnUrl() {
            withLocalProperty("serviceProviderSingleSignOnUrl");
            return this;
        }

        public Mask singleLogoutEncoding() {
            withLocalProperty("singleLogoutEncoding");
            return this;
        }

        public Mask singleLogoutUrl() {
            withLocalProperty("singleLogoutUrl");
            return this;
        }

        public Mask singleSignOnEncoding() {
            withLocalProperty("singleSignOnEncoding");
            return this;
        }

        public Mask singleSignOnUrl() {
            withLocalProperty("singleSignOnUrl");
            return this;
        }

        public Mask attributeCount() {
            withLocalProperty("attributeCount");
            return this;
        }

    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy