public async Task Rekognize() { var newRegion = RegionEndpoint.GetBySystemName("us-east-1"); using (var rekClient = new AmazonRekognitionClient(newRegion)) { //Amazon.Rekognition.Model.DetectFacesRequest string collection_id = "test"; CreateCollectionRequest request = new CreateCollectionRequest() { CollectionId = collection_id }; CreateCollectionResponse response = await rekClient.CreateCollectionAsync(request); KinesisVideoStream VidStream = new KinesisVideoStream() { Arn = "arn:aws:kinesisvideo:us-east-1:229551089657:stream/myVideoStream/1525622803413" }; StreamProcessorInput SPInput = new StreamProcessorInput() { KinesisVideoStream = VidStream }; KinesisDataStream DataStream = new KinesisDataStream() { Arn = "arn:aws:kinesis:us-east-1:229551089657:stream/myDataStream" }; StreamProcessorOutput output = new StreamProcessorOutput() { KinesisDataStream = DataStream }; FaceSearchSettings faceSearchSettings = new FaceSearchSettings() { CollectionId = collection_id, FaceMatchThreshold = 10 }; StreamProcessorSettings spSettings = new StreamProcessorSettings() { FaceSearch = faceSearchSettings }; CreateStreamProcessorResponse final_resp = await rekClient.CreateStreamProcessorAsync(new CreateStreamProcessorRequest() { Input = SPInput, RoleArn = "arn:aws:iam::229551089657:role/RekRole2", Output = output, Settings = spSettings, Name = "CrazyDemo1" }); string why = final_resp.StreamProcessorArn; } }