code: func NewWithClient(region string, client *Client) *Kinesis {
  	endpoint := fmt.Sprintf(kinesisURL, region)
  	return &Kinesis{client: client, version: KinesisVersion, region: region, endpoint: endpoint, streamType: "Kinesis"}
  }
docs: // NewWithClient returns an initialized AWS Kinesis client using the canonical live “production” endpoint
  // for AWS Kinesis, i.e. https://kinesis.{region}.amazonaws.com but with the ability to create a custom client
  // with specific configurations like a timeout