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());
}
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());
}
});
}
Aggregations