code: func (b *Backend) remoteClient(name string) (*RemoteClient, error) {
  	if name == "" {
  		return nil, errors.New("missing state name")
  	}
  
  	client := &RemoteClient{
  		s3Client:             b.s3Client,
  		dynClient:            b.dynClient,
  		bucketName:           b.bucketName,
  		path:                 b.path(name),
  		serverSideEncryption: b.serverSideEncryption,
  		acl:                  b.acl,
  		kmsKeyID:             b.kmsKeyID,
  		ddbTable:             b.ddbTable,
  	}
  
  	return client, nil
  }
docs: // get a remote client configured for this state