docs: func newClient(cfg aws.Config, handlers request.Handlers, endpoint, signingRegion, signingName string) *KinesisVideo {
  	svc := &KinesisVideo{
  		Client: client.New(
  			cfg,
  			metadata.ClientInfo{
  				ServiceName:   ServiceName,
  				ServiceID:     ServiceID,
  				SigningName:   signingName,
  				SigningRegion: signingRegion,
  				Endpoint:      endpoint,
  				APIVersion:    "2017-09-30",
  			},
  			handlers,
  		),
  	}
  
  	// Handlers
  	svc.Handlers.Sign.PushBackNamed(v4.SignRequestHandler)
  	svc.Handlers.Build.PushBackNamed(restjson.BuildHandler)
  	svc.Handlers.Unmarshal.PushBackNamed(restjson.UnmarshalHandler)
  	svc.Handlers.UnmarshalMeta.PushBackNamed(restjson.UnmarshalMetaHandler)
  	svc.Handlers.UnmarshalError.PushBackNamed(restjson.UnmarshalErrorHandler)
  
  	// Run custom client initialization if present
  	if initClient != nil {
  		initClient(svc.Client)
  	}
  
  	return svc
  }