@java.lang.Override
  public int getSerializedSize() {
    int size = memoizedSize;
    if (size != -1) return size;

    size = 0;
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(vmId_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, vmId_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceId_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, sourceId_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sourceDescription_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sourceDescription_);
    }
    if (powerState_
        != com.google.cloud.vmmigration.v1.AwsVmDetails.PowerState.POWER_STATE_UNSPECIFIED
            .getNumber()) {
      size += com.google.protobuf.CodedOutputStream.computeEnumSize(5, powerState_);
    }
    if (cpuCount_ != 0) {
      size += com.google.protobuf.CodedOutputStream.computeInt32Size(6, cpuCount_);
    }
    if (memoryMb_ != 0) {
      size += com.google.protobuf.CodedOutputStream.computeInt32Size(7, memoryMb_);
    }
    if (diskCount_ != 0) {
      size += com.google.protobuf.CodedOutputStream.computeInt32Size(8, diskCount_);
    }
    if (committedStorageMb_ != 0L) {
      size += com.google.protobuf.CodedOutputStream.computeInt64Size(9, committedStorageMb_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(osDescription_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, osDescription_);
    }
    if (bootOption_
        != com.google.cloud.vmmigration.v1.AwsVmDetails.BootOption.BOOT_OPTION_UNSPECIFIED
            .getNumber()) {
      size += com.google.protobuf.CodedOutputStream.computeEnumSize(11, bootOption_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instanceType_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, instanceType_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(vpcId_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, vpcId_);
    }
    for (int i = 0; i < securityGroups_.size(); i++) {
      size += com.google.protobuf.CodedOutputStream.computeMessageSize(14, securityGroups_.get(i));
    }
    for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
        internalGetTags().getMap().entrySet()) {
      com.google.protobuf.MapEntry<java.lang.String, java.lang.String> tags__ =
          TagsDefaultEntryHolder.defaultEntry
              .newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
      size += com.google.protobuf.CodedOutputStream.computeMessageSize(15, tags__);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, zone_);
    }
    if (virtualizationType_
        != com.google.cloud.vmmigration.v1.AwsVmDetails.VmVirtualizationType
            .VM_VIRTUALIZATION_TYPE_UNSPECIFIED
            .getNumber()) {
      size += com.google.protobuf.CodedOutputStream.computeEnumSize(17, virtualizationType_);
    }
    if (architecture_
        != com.google.cloud.vmmigration.v1.AwsVmDetails.VmArchitecture.VM_ARCHITECTURE_UNSPECIFIED
            .getNumber()) {
      size += com.google.protobuf.CodedOutputStream.computeEnumSize(18, architecture_);
    }
    size += getUnknownFields().getSerializedSize();
    memoizedSize = size;
    return size;
  }
<pre>
The CPU architecture.
</pre>

<code>.google.cloud.vmmigration.v1.AwsVmDetails.VmArchitecture architecture = 18;</code>

@return The architecture.
java-vmmigration/proto-google-cloud-vmmigration-v1/src/main/java/com/google/cloud/vmmigration/v1/AwsVmDetails.java