public Builder mergeFrom(com.google.cloud.telcoautomation.v1.Blueprint other) {
      if (other == com.google.cloud.telcoautomation.v1.Blueprint.getDefaultInstance()) return this;
      if (!other.getName().isEmpty()) {
        name_ = other.name_;
        bitField0_ |= 0x00000001;
        onChanged();
      }
      if (!other.getRevisionId().isEmpty()) {
        revisionId_ = other.revisionId_;
        bitField0_ |= 0x00000002;
        onChanged();
      }
      if (!other.getSourceBlueprint().isEmpty()) {
        sourceBlueprint_ = other.sourceBlueprint_;
        bitField0_ |= 0x00000004;
        onChanged();
      }
      if (other.hasRevisionCreateTime()) {
        mergeRevisionCreateTime(other.getRevisionCreateTime());
      }
      if (other.approvalState_ != 0) {
        setApprovalStateValue(other.getApprovalStateValue());
      }
      if (!other.getDisplayName().isEmpty()) {
        displayName_ = other.displayName_;
        bitField0_ |= 0x00000020;
        onChanged();
      }
      if (!other.getRepository().isEmpty()) {
        repository_ = other.repository_;
        bitField0_ |= 0x00000040;
        onChanged();
      }
      if (filesBuilder_ == null) {
        if (!other.files_.isEmpty()) {
          if (files_.isEmpty()) {
            files_ = other.files_;
            bitField0_ = (bitField0_ & ~0x00000080);
          } else {
            ensureFilesIsMutable();
            files_.addAll(other.files_);
          }
          onChanged();
        }
      } else {
        if (!other.files_.isEmpty()) {
          if (filesBuilder_.isEmpty()) {
            filesBuilder_.dispose();
            filesBuilder_ = null;
            files_ = other.files_;
            bitField0_ = (bitField0_ & ~0x00000080);
            filesBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getFilesFieldBuilder()
                    : null;
          } else {
            filesBuilder_.addAllMessages(other.files_);
          }
        }
      }
      internalGetMutableLabels().mergeFrom(other.internalGetLabels());
      bitField0_ |= 0x00000100;
      if (other.hasCreateTime()) {
        mergeCreateTime(other.getCreateTime());
      }
      if (other.hasUpdateTime()) {
        mergeUpdateTime(other.getUpdateTime());
      }
      if (!other.getSourceProvider().isEmpty()) {
        sourceProvider_ = other.sourceProvider_;
        bitField0_ |= 0x00000800;
        onChanged();
      }
      if (other.deploymentLevel_ != 0) {
        setDeploymentLevelValue(other.getDeploymentLevelValue());
      }
      if (other.getRollbackSupport() != false) {
        setRollbackSupport(other.getRollbackSupport());
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }
<pre>
A Blueprint contains a collection of kubernetes resources in the form of
YAML files. The file contents of a blueprint are collectively known as
package. A blueprint can be
a) imported from TNA's public catalog
b) modified as per a user's need
c) proposed and approved.
On approval, a revision of blueprint is created which can be used to
create a deployment on Orchestration or Workload Cluster.
</pre>

Protobuf type {@code google.cloud.telcoautomation.v1.Blueprint}
java-telcoautomation/proto-google-cloud-telcoautomation-v1/src/main/java/com/google/cloud/telcoautomation/v1/Blueprint.java