code: func NewWithEndpoint(auth Auth, region, endpoint string) *Kinesis {
  	// TODO: remove trailing slash on endpoint if there is one? does it matter?
  	// TODO: validate endpoint somehow?
  	return &Kinesis{client: NewClient(auth), version: KinesisVersion, region: region, endpoint: endpoint, streamType: "Kinesis"}
  }
docs: // NewWithEndpoint returns an initialized AWS Kinesis client using the specified endpoint.
  // This is generally useful for testing, so a local Kinesis server can be used.