summaryrefslogtreecommitdiffstats
path: root/core/features/ccsdk-sliapi/pom.xml
blob: 622941b818f00bd51b81ce9a18291e4a77a3a848 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.onap.ccsdk.parent</groupId>
        <artifactId>single-feature-parent</artifactId>
        <version>2.2.2</version>
        <relativePath/>
    </parent>

    <groupId>org.onap.ccsdk.sli.core</groupId>
    <artifactId>ccsdk-sliapi</artifactId>
    <version>1.3.2-SNAPSHOT</version>
    <packaging>feature</packaging>

    <name>ccsdk-sli-core :: features :: ${project.artifactId}</name>

    <dependencies>

        <dependency>
            <groupId>${project.groupId}</groupId>
            <artifactId>ccsdk-sli</artifactId>
            <version>${project.version}</version>
            <type>xml</type>
            <classifier>features</classifier>
        </dependency>

        <dependency>
            <groupId>${project.groupId}</groupId>
            <artifactId>sliapi-provider</artifactId>
            <version>${project.version}</version>
        </dependency>

    </dependencies>
</project>
"cm"> * 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. * ============LICENSE_END========================================================= * * ECOMP is a trademark and service mark of AT&T Intellectual Property. * *******************************************************************************/ package org.onap.dmaap.mr.client; import java.io.IOException; import com.att.nsa.apiClient.credentials.ApiCredential; import com.att.nsa.apiClient.http.HttpException; import com.att.nsa.apiClient.http.HttpObjectNotFoundException; /** * A client for manipulating API keys. * @author author * */ public interface MRIdentityManager extends MRClient { /** * An API Key record */ public interface ApiKey { /** * Get the email address associated with the API key * @return the email address on the API key or null */ String getEmail (); /** * Get the description associated with the API key * @return the description on the API key or null */ String getDescription (); } /** * Create a new API key on the UEB cluster. The returned credential instance * contains the new API key and API secret. This is the only time the secret * is available to the client -- there's no API for retrieving it later -- so * your application must store it securely. * * @param email * @param description * @return a new credential * @throws HttpException * @throws MRApiException * @throws IOException */ ApiCredential createApiKey ( String email, String description ) throws HttpException, MRApiException, IOException; /** * Get basic info about a known API key * @param apiKey * @return the API key's info or null if it doesn't exist * @throws HttpObjectNotFoundException, HttpException, MRApiException * @throws IOException */ ApiKey getApiKey ( String apiKey ) throws HttpObjectNotFoundException, HttpException, MRApiException, IOException; /** * Update the record for the API key used to authenticate this request. The UEB * API requires that you authenticate with the same key you're updating, so the * API key being changed is the one used for setApiCredentials. * * @param email use null to keep the current value * @param description use null to keep the current value * @throws IOException * @throws HttpException * @throws HttpObjectNotFoundException */ void updateCurrentApiKey ( String email, String description ) throws HttpObjectNotFoundException, HttpException, IOException; /** * Delete the *current* API key. After this call returns, the API key * used to authenticate will no longer be valid. * * @throws IOException * @throws HttpException */ void deleteCurrentApiKey () throws HttpException, IOException; }