in aws-iotwireless-partneraccount/src/main/java/software/amazon/iotwireless/partneraccount/BaseHandlerStd.java [51:75]
protected abstract ProgressEvent<ResourceModel, CallbackContext> handleRequest(
final AmazonWebServicesClientProxy proxy,
final ResourceHandlerRequest<ResourceModel> request,
final CallbackContext callbackContext,
final ProxyClient<IotWirelessClient> proxyClient,
final Logger logger);
private String extractResourceIdFromRequests(final Object request) {
if (request instanceof DisassociateAwsAccountFromPartnerAccountRequest) {
final DisassociateAwsAccountFromPartnerAccountRequest disassociateAwsAccountFromPartnerAccountRequest =
(DisassociateAwsAccountFromPartnerAccountRequest) request;
return disassociateAwsAccountFromPartnerAccountRequest.partnerAccountId();
} else if (request instanceof AssociateAwsAccountWithPartnerAccountRequest) {
final AssociateAwsAccountWithPartnerAccountRequest associatePartnerAccountRequest = (AssociateAwsAccountWithPartnerAccountRequest) request;
return associatePartnerAccountRequest.sidewalk().amazonId();
} else if (request instanceof GetPartnerAccountRequest) {
final GetPartnerAccountRequest getPartnerAccountRequest = (GetPartnerAccountRequest) request;
return getPartnerAccountRequest.partnerAccountId();
} else if (request instanceof UpdatePartnerAccountRequest) {
final UpdatePartnerAccountRequest updatePartnerAccountRequest = (UpdatePartnerAccountRequest) request;
return updatePartnerAccountRequest.partnerAccountId();
} else {
return "";
}
}