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