@Override
  protected RiakMessage createChannelMessage() {
    RiakPB.RpbGetBucketReq.Builder builder = RiakPB.RpbGetBucketReq.newBuilder();

    if (bucketType != null) {
      builder.setType(ByteString.copyFrom(bucketType.unsafeGetValue()));
    }
    builder.setBucket(ByteString.copyFrom(bucketName.unsafeGetValue()));
    RiakPB.RpbGetBucketReq req = builder.build();
    return new RiakMessage(RiakMessageCodes.MSG_GetBucketReq, req.toByteArray());
  }