Search in sources :

Example 1 with ApiKeyInfoRespList

use of com.arm.mbed.cloud.sdk.internal.iam.model.ApiKeyInfoRespList in project mbed-cloud-sdk-java by ARMmbed.

the class ApiKeyAdapter method mapList.

/**
 * Maps a list of API keys.
 *
 * @param list
 *            list of API keys.
 * @return list of API keys.
 */
public static ListResponse<ApiKey> mapList(ApiKeyInfoRespList list) {
    final ApiKeyInfoRespList apiKeyList = list;
    final RespList<ApiKeyInfoResp> respList = new RespList<ApiKeyInfoResp>() {

        @Override
        public Boolean getHasMore() {
            return (apiKeyList == null) ? null : apiKeyList.isHasMore();
        }

        @Override
        public Integer getTotalCount() {
            return (apiKeyList == null) ? null : apiKeyList.getTotalCount();
        }

        @Override
        public String getAfter() {
            return (apiKeyList == null) ? null : apiKeyList.getAfter();
        }

        @Override
        public Integer getLimit() {
            return (apiKeyList == null) ? null : apiKeyList.getLimit();
        }

        @Override
        public String getOrder() {
            return (apiKeyList == null) ? null : apiKeyList.getOrder().toString();
        }

        @Override
        public List<ApiKeyInfoResp> getData() {
            return (apiKeyList == null) ? null : apiKeyList.getData();
        }
    };
    return GenericAdapter.mapList(respList, getMapper());
}
Also used : ApiKeyInfoRespList(com.arm.mbed.cloud.sdk.internal.iam.model.ApiKeyInfoRespList) ApiKeyInfoResp(com.arm.mbed.cloud.sdk.internal.iam.model.ApiKeyInfoResp) ApiKeyInfoRespList(com.arm.mbed.cloud.sdk.internal.iam.model.ApiKeyInfoRespList) RespList(com.arm.mbed.cloud.sdk.common.GenericAdapter.RespList)

Example 2 with ApiKeyInfoRespList

use of com.arm.mbed.cloud.sdk.internal.iam.model.ApiKeyInfoRespList in project mbed-cloud-sdk-java by ARMmbed.

the class AccountManagement method listGroupApiKeys.

/**
 * Lists API keys of a group.
 * <p>
 * Example:
 *
 * <pre>
 * {@code
 * try {
 *     String groupId = "015f4ac587f500000000000100109294";
 *     ListOptions options = new ListOptions();
 *     options.setLimit(10);
 *
 *     ListResponse<ApiKey> apiKeys = accountManagementApi.listGroupApiKeys(groupId, options);
 *     for (ApiKey apiKey : apiKeys) {
 *         System.out.println("ApiKey: " + apiKey.getKey());
 *     }
 * } catch (MbedCloudException e) {
 *     e.printStackTrace();
 * }
 * }
 * </pre>
 *
 * @param groupId
 *            The group ID of the group.
 * @param options
 *            filter options.
 * @return The list of API keys corresponding to groupId and filter options (One page).
 * @throws MbedCloudException
 *             if a problem occurred during request processing.
 */
@API
@Nullable
public ListResponse<ApiKey> listGroupApiKeys(@NonNull String groupId, @Nullable ListOptions options) throws MbedCloudException {
    checkNotNull(groupId, TAG_GROUP_ID);
    final ListOptions finalOptions = (options == null) ? new ListOptions() : options;
    final String finalGroupId = groupId;
    return CloudCaller.call(this, "listGroupApiKeys()", ApiKeyAdapter.getListMapper(), new CloudCall<ApiKeyInfoRespList>() {

        @Override
        public Call<ApiKeyInfoRespList> call() {
            return endpoint.getDeveloper().getApiKeysOfGroup(finalGroupId, finalOptions.getLimit(), finalOptions.getAfter(), finalOptions.getOrder().toString(), finalOptions.encodeInclude());
        }
    });
}
Also used : CloudCall(com.arm.mbed.cloud.sdk.common.CloudCaller.CloudCall) Call(retrofit2.Call) ApiKeyInfoRespList(com.arm.mbed.cloud.sdk.internal.iam.model.ApiKeyInfoRespList) GroupListOptions(com.arm.mbed.cloud.sdk.accountmanagement.model.GroupListOptions) ListOptions(com.arm.mbed.cloud.sdk.common.listing.ListOptions) UserListOptions(com.arm.mbed.cloud.sdk.accountmanagement.model.UserListOptions) ApiKeyListOptions(com.arm.mbed.cloud.sdk.accountmanagement.model.ApiKeyListOptions) API(com.arm.mbed.cloud.sdk.annotations.API) Nullable(com.arm.mbed.cloud.sdk.annotations.Nullable)

Aggregations

ApiKeyInfoRespList (com.arm.mbed.cloud.sdk.internal.iam.model.ApiKeyInfoRespList)2 ApiKeyListOptions (com.arm.mbed.cloud.sdk.accountmanagement.model.ApiKeyListOptions)1 GroupListOptions (com.arm.mbed.cloud.sdk.accountmanagement.model.GroupListOptions)1 UserListOptions (com.arm.mbed.cloud.sdk.accountmanagement.model.UserListOptions)1 API (com.arm.mbed.cloud.sdk.annotations.API)1 Nullable (com.arm.mbed.cloud.sdk.annotations.Nullable)1 CloudCall (com.arm.mbed.cloud.sdk.common.CloudCaller.CloudCall)1 RespList (com.arm.mbed.cloud.sdk.common.GenericAdapter.RespList)1 ListOptions (com.arm.mbed.cloud.sdk.common.listing.ListOptions)1 ApiKeyInfoResp (com.arm.mbed.cloud.sdk.internal.iam.model.ApiKeyInfoResp)1 Call (retrofit2.Call)1