List Users
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.*;
import java.lang.Exception;
import java.time.OffsetDateTime;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
IamListUsersRequest req = IamListUsersRequest.builder()
.xAccountId("<id>")
.fields("id,remote_id,first_name,last_name,name,primary_email_address,username,roles,groups,status,avatar,is_bot_user,last_active_at,last_login_at,created_at,updated_at,multi_factor_enabled,unified_custom_fields")
.filter(IamListUsersQueryParamFilter.builder()
.updatedAfter(OffsetDateTime.parse("2020-01-01T00:00:00.000Z"))
.build())
.expand("roles,groups")
.prefer("heartbeat")
.build();
sdk.iam().listUsers()
.callAsStream()
.forEach((IamListUsersResponse item) -> {
// handle page
});
}
}
| Parameter |
Type |
Required |
Description |
request |
IamListUsersRequest |
✔️ |
The request object to use for the request. |
IamListUsersResponse
| Error Type |
Status Code |
Content Type |
| models/errors/BadRequestResponse |
400 |
application/json |
| models/errors/UnauthorizedResponse |
401 |
application/json |
| models/errors/ForbiddenResponse |
403 |
application/json |
| models/errors/NotFoundResponse |
404 |
application/json |
| models/errors/RequestTimedOutResponse |
408 |
application/json |
| models/errors/ConflictResponse |
409 |
application/json |
| models/errors/PreconditionFailedResponse |
412 |
application/json |
| models/errors/UnprocessableEntityResponse |
422 |
application/json |
| models/errors/TooManyRequestsResponse |
429 |
application/json |
| models/errors/InternalServerErrorResponse |
500 |
application/json |
| models/errors/NotImplementedResponse |
501 |
application/json |
| models/errors/BadGatewayResponse |
502 |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Get User
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.IamGetUserRequest;
import com.stackone.stackone_client_java.models.operations.IamGetUserResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
IamGetUserRequest req = IamGetUserRequest.builder()
.xAccountId("<id>")
.id("<id>")
.fields("id,remote_id,first_name,last_name,name,primary_email_address,username,roles,groups,status,avatar,is_bot_user,last_active_at,last_login_at,created_at,updated_at,multi_factor_enabled,unified_custom_fields")
.expand("roles,groups")
.prefer("heartbeat")
.build();
IamGetUserResponse res = sdk.iam().getUser()
.request(req)
.call();
if (res.iamUserResult().isPresent()) {
// handle response
}
}
}
| Parameter |
Type |
Required |
Description |
request |
IamGetUserRequest |
✔️ |
The request object to use for the request. |
IamGetUserResponse
| Error Type |
Status Code |
Content Type |
| models/errors/BadRequestResponse |
400 |
application/json |
| models/errors/UnauthorizedResponse |
401 |
application/json |
| models/errors/ForbiddenResponse |
403 |
application/json |
| models/errors/NotFoundResponse |
404 |
application/json |
| models/errors/RequestTimedOutResponse |
408 |
application/json |
| models/errors/ConflictResponse |
409 |
application/json |
| models/errors/PreconditionFailedResponse |
412 |
application/json |
| models/errors/UnprocessableEntityResponse |
422 |
application/json |
| models/errors/TooManyRequestsResponse |
429 |
application/json |
| models/errors/InternalServerErrorResponse |
500 |
application/json |
| models/errors/NotImplementedResponse |
501 |
application/json |
| models/errors/BadGatewayResponse |
502 |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Update User
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.*;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.IamUpdateUserResponse;
import java.lang.Exception;
import java.util.Map;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
IamUpdateUserResponse res = sdk.iam().updateUser()
.xAccountId("<id>")
.id("<id>")
.prefer("heartbeat")
.iamUpdateUserRequestDto(IamUpdateUserRequestDto.builder()
.primaryEmailAddress("han@stackone.com")
.firstName("Han")
.lastName("Solo")
.name("Han Solo")
.username("hansolo1977")
.isBotUser(IamUpdateUserRequestDtoIsBotUser.of(true))
.status(IamUpdateUserRequestDtoStatus.builder()
.value(IamUpdateUserRequestDtoValue.ENABLED)
.build())
.passthrough(Map.ofEntries(
Map.entry("other_known_names", "John Doe")))
.build())
.call();
if (res.updateResult().isPresent()) {
// handle response
}
}
}
| Parameter |
Type |
Required |
Description |
Example |
xAccountId |
String |
✔️ |
The account identifier |
|
id |
String |
✔️ |
N/A |
|
prefer |
Optional<String> |
➖ |
Set to "heartbeat" to enable keep-alive newline heartbeats during long-running requests. Response includes Preference-Applied: heartbeat header when honored. (RFC 7240) |
heartbeat |
iamUpdateUserRequestDto |
IamUpdateUserRequestDto |
✔️ |
N/A |
|
IamUpdateUserResponse
| Error Type |
Status Code |
Content Type |
| models/errors/BadRequestResponse |
400 |
application/json |
| models/errors/UnauthorizedResponse |
401 |
application/json |
| models/errors/ForbiddenResponse |
403 |
application/json |
| models/errors/NotFoundResponse |
404 |
application/json |
| models/errors/RequestTimedOutResponse |
408 |
application/json |
| models/errors/ConflictResponse |
409 |
application/json |
| models/errors/PreconditionFailedResponse |
412 |
application/json |
| models/errors/UnprocessableEntityResponse |
422 |
application/json |
| models/errors/TooManyRequestsResponse |
429 |
application/json |
| models/errors/InternalServerErrorResponse |
500 |
application/json |
| models/errors/NotImplementedResponse |
501 |
application/json |
| models/errors/BadGatewayResponse |
502 |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Delete User
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.IamDeleteUserResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
IamDeleteUserResponse res = sdk.iam().deleteUser()
.xAccountId("<id>")
.id("<id>")
.prefer("heartbeat")
.call();
if (res.deleteResult().isPresent()) {
// handle response
}
}
}
| Parameter |
Type |
Required |
Description |
Example |
xAccountId |
String |
✔️ |
The account identifier |
|
id |
String |
✔️ |
N/A |
|
prefer |
Optional<String> |
➖ |
Set to "heartbeat" to enable keep-alive newline heartbeats during long-running requests. Response includes Preference-Applied: heartbeat header when honored. (RFC 7240) |
heartbeat |
IamDeleteUserResponse
| Error Type |
Status Code |
Content Type |
| models/errors/BadRequestResponse |
400 |
application/json |
| models/errors/UnauthorizedResponse |
401 |
application/json |
| models/errors/ForbiddenResponse |
403 |
application/json |
| models/errors/NotFoundResponse |
404 |
application/json |
| models/errors/RequestTimedOutResponse |
408 |
application/json |
| models/errors/ConflictResponse |
409 |
application/json |
| models/errors/PreconditionFailedResponse |
412 |
application/json |
| models/errors/UnprocessableEntityResponse |
422 |
application/json |
| models/errors/TooManyRequestsResponse |
429 |
application/json |
| models/errors/InternalServerErrorResponse |
500 |
application/json |
| models/errors/NotImplementedResponse |
501 |
application/json |
| models/errors/BadGatewayResponse |
502 |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
List Roles
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.*;
import java.lang.Exception;
import java.time.OffsetDateTime;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
IamListRolesRequest req = IamListRolesRequest.builder()
.xAccountId("<id>")
.fields("id,remote_id,name,type,policies,description,created_at,updated_at,unified_custom_fields")
.filter(IamListRolesQueryParamFilter.builder()
.updatedAfter(OffsetDateTime.parse("2020-01-01T00:00:00.000Z"))
.build())
.expand("policies")
.prefer("heartbeat")
.build();
sdk.iam().listRoles()
.callAsStream()
.forEach((IamListRolesResponse item) -> {
// handle page
});
}
}
| Parameter |
Type |
Required |
Description |
request |
IamListRolesRequest |
✔️ |
The request object to use for the request. |
IamListRolesResponse
| Error Type |
Status Code |
Content Type |
| models/errors/BadRequestResponse |
400 |
application/json |
| models/errors/UnauthorizedResponse |
401 |
application/json |
| models/errors/ForbiddenResponse |
403 |
application/json |
| models/errors/NotFoundResponse |
404 |
application/json |
| models/errors/RequestTimedOutResponse |
408 |
application/json |
| models/errors/ConflictResponse |
409 |
application/json |
| models/errors/PreconditionFailedResponse |
412 |
application/json |
| models/errors/UnprocessableEntityResponse |
422 |
application/json |
| models/errors/TooManyRequestsResponse |
429 |
application/json |
| models/errors/InternalServerErrorResponse |
500 |
application/json |
| models/errors/NotImplementedResponse |
501 |
application/json |
| models/errors/BadGatewayResponse |
502 |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Get Role
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.IamGetRoleRequest;
import com.stackone.stackone_client_java.models.operations.IamGetRoleResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
IamGetRoleRequest req = IamGetRoleRequest.builder()
.xAccountId("<id>")
.id("<id>")
.fields("id,remote_id,name,type,policies,description,created_at,updated_at,unified_custom_fields")
.expand("policies")
.prefer("heartbeat")
.build();
IamGetRoleResponse res = sdk.iam().getRole()
.request(req)
.call();
if (res.iamRoleResult().isPresent()) {
// handle response
}
}
}
| Parameter |
Type |
Required |
Description |
request |
IamGetRoleRequest |
✔️ |
The request object to use for the request. |
IamGetRoleResponse
| Error Type |
Status Code |
Content Type |
| models/errors/BadRequestResponse |
400 |
application/json |
| models/errors/UnauthorizedResponse |
401 |
application/json |
| models/errors/ForbiddenResponse |
403 |
application/json |
| models/errors/NotFoundResponse |
404 |
application/json |
| models/errors/RequestTimedOutResponse |
408 |
application/json |
| models/errors/ConflictResponse |
409 |
application/json |
| models/errors/PreconditionFailedResponse |
412 |
application/json |
| models/errors/UnprocessableEntityResponse |
422 |
application/json |
| models/errors/TooManyRequestsResponse |
429 |
application/json |
| models/errors/InternalServerErrorResponse |
500 |
application/json |
| models/errors/NotImplementedResponse |
501 |
application/json |
| models/errors/BadGatewayResponse |
502 |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
List Groups
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.IamListGroupsRequest;
import com.stackone.stackone_client_java.models.operations.IamListGroupsResponse;
import java.lang.Exception;
import org.openapitools.jackson.nullable.JsonNullable;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
IamListGroupsRequest req = IamListGroupsRequest.builder()
.xAccountId("<id>")
.fields("id,remote_id,parent_id,remote_parent_id,name,description,roles,type,created_at,updated_at,unified_custom_fields")
.filter(JsonNullable.of(null))
.expand("roles")
.prefer("heartbeat")
.build();
sdk.iam().listGroups()
.callAsStream()
.forEach((IamListGroupsResponse item) -> {
// handle page
});
}
}
| Parameter |
Type |
Required |
Description |
request |
IamListGroupsRequest |
✔️ |
The request object to use for the request. |
IamListGroupsResponse
| Error Type |
Status Code |
Content Type |
| models/errors/BadRequestResponse |
400 |
application/json |
| models/errors/UnauthorizedResponse |
401 |
application/json |
| models/errors/ForbiddenResponse |
403 |
application/json |
| models/errors/NotFoundResponse |
404 |
application/json |
| models/errors/RequestTimedOutResponse |
408 |
application/json |
| models/errors/ConflictResponse |
409 |
application/json |
| models/errors/PreconditionFailedResponse |
412 |
application/json |
| models/errors/UnprocessableEntityResponse |
422 |
application/json |
| models/errors/TooManyRequestsResponse |
429 |
application/json |
| models/errors/InternalServerErrorResponse |
500 |
application/json |
| models/errors/NotImplementedResponse |
501 |
application/json |
| models/errors/BadGatewayResponse |
502 |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Get Group
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.IamGetGroupRequest;
import com.stackone.stackone_client_java.models.operations.IamGetGroupResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
IamGetGroupRequest req = IamGetGroupRequest.builder()
.xAccountId("<id>")
.id("<id>")
.fields("id,remote_id,parent_id,remote_parent_id,name,description,roles,type,created_at,updated_at,unified_custom_fields")
.expand("roles")
.prefer("heartbeat")
.build();
IamGetGroupResponse res = sdk.iam().getGroup()
.request(req)
.call();
if (res.iamGroupResult().isPresent()) {
// handle response
}
}
}
| Parameter |
Type |
Required |
Description |
request |
IamGetGroupRequest |
✔️ |
The request object to use for the request. |
IamGetGroupResponse
| Error Type |
Status Code |
Content Type |
| models/errors/BadRequestResponse |
400 |
application/json |
| models/errors/UnauthorizedResponse |
401 |
application/json |
| models/errors/ForbiddenResponse |
403 |
application/json |
| models/errors/NotFoundResponse |
404 |
application/json |
| models/errors/RequestTimedOutResponse |
408 |
application/json |
| models/errors/ConflictResponse |
409 |
application/json |
| models/errors/PreconditionFailedResponse |
412 |
application/json |
| models/errors/UnprocessableEntityResponse |
422 |
application/json |
| models/errors/TooManyRequestsResponse |
429 |
application/json |
| models/errors/InternalServerErrorResponse |
500 |
application/json |
| models/errors/NotImplementedResponse |
501 |
application/json |
| models/errors/BadGatewayResponse |
502 |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
List Policies
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.IamListPoliciesRequest;
import com.stackone.stackone_client_java.models.operations.IamListPoliciesResponse;
import java.lang.Exception;
import org.openapitools.jackson.nullable.JsonNullable;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
IamListPoliciesRequest req = IamListPoliciesRequest.builder()
.xAccountId("<id>")
.fields("id,remote_id,name,permissions,description,created_at,updated_at,unified_custom_fields")
.filter(JsonNullable.of(null))
.expand("permissions")
.prefer("heartbeat")
.build();
sdk.iam().listPolicies()
.callAsStream()
.forEach((IamListPoliciesResponse item) -> {
// handle page
});
}
}
| Parameter |
Type |
Required |
Description |
request |
IamListPoliciesRequest |
✔️ |
The request object to use for the request. |
IamListPoliciesResponse
| Error Type |
Status Code |
Content Type |
| models/errors/BadRequestResponse |
400 |
application/json |
| models/errors/UnauthorizedResponse |
401 |
application/json |
| models/errors/ForbiddenResponse |
403 |
application/json |
| models/errors/NotFoundResponse |
404 |
application/json |
| models/errors/RequestTimedOutResponse |
408 |
application/json |
| models/errors/ConflictResponse |
409 |
application/json |
| models/errors/PreconditionFailedResponse |
412 |
application/json |
| models/errors/UnprocessableEntityResponse |
422 |
application/json |
| models/errors/TooManyRequestsResponse |
429 |
application/json |
| models/errors/InternalServerErrorResponse |
500 |
application/json |
| models/errors/NotImplementedResponse |
501 |
application/json |
| models/errors/BadGatewayResponse |
502 |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |
Get Policy
package hello.world;
import com.stackone.stackone_client_java.StackOne;
import com.stackone.stackone_client_java.models.components.Security;
import com.stackone.stackone_client_java.models.errors.*;
import com.stackone.stackone_client_java.models.operations.IamGetPolicyRequest;
import com.stackone.stackone_client_java.models.operations.IamGetPolicyResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws Exception {
StackOne sdk = StackOne.builder()
.security(Security.builder()
.username("")
.password("")
.build())
.build();
IamGetPolicyRequest req = IamGetPolicyRequest.builder()
.xAccountId("<id>")
.id("<id>")
.fields("id,remote_id,name,permissions,description,created_at,updated_at,unified_custom_fields")
.expand("permissions")
.prefer("heartbeat")
.build();
IamGetPolicyResponse res = sdk.iam().getPolicy()
.request(req)
.call();
if (res.iamPolicyResult().isPresent()) {
// handle response
}
}
}
| Parameter |
Type |
Required |
Description |
request |
IamGetPolicyRequest |
✔️ |
The request object to use for the request. |
IamGetPolicyResponse
| Error Type |
Status Code |
Content Type |
| models/errors/BadRequestResponse |
400 |
application/json |
| models/errors/UnauthorizedResponse |
401 |
application/json |
| models/errors/ForbiddenResponse |
403 |
application/json |
| models/errors/NotFoundResponse |
404 |
application/json |
| models/errors/RequestTimedOutResponse |
408 |
application/json |
| models/errors/ConflictResponse |
409 |
application/json |
| models/errors/PreconditionFailedResponse |
412 |
application/json |
| models/errors/UnprocessableEntityResponse |
422 |
application/json |
| models/errors/TooManyRequestsResponse |
429 |
application/json |
| models/errors/InternalServerErrorResponse |
500 |
application/json |
| models/errors/NotImplementedResponse |
501 |
application/json |
| models/errors/BadGatewayResponse |
502 |
application/json |
| models/errors/SDKError |
4XX, 5XX |
*/* |