public async read()

in resource-types/typescript-example-website-monitor/src/handlers.ts [286:307]


    public async read(
        session: Optional<SessionProxy>,
        request: ResourceHandlerRequest<ResourceModel>,
        callbackContext: CallbackContext,
        logger: LoggerProxy
    ): Promise<ProgressEvent> {
        logger.log('request', request);
        const model = new ResourceModel(request.desiredResourceState);

        if (!model.id) {
            throw new exceptions.NotFound(this.typeName, request.logicalResourceIdentifier);
        }

        model.kind = Resource.DEFAULT_MONITOR_KIND;
        model.status = Resource.DEFAULT_MONITOR_STATUS;
        model.locations = Resource.DEFAULT_MONITOR_LOCATIONS;
        model.slaThreshold = Resource.DEFAULT_MONITOR_SLA_THRESHOLD;

        const progress = ProgressEvent.success<ProgressEvent<ResourceModel>>(model);
        logger.log('progress', progress);
        return progress;
    }