protected abstract ProgressEvent handleRequest()

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 "";
        }
    }