void fromMap()

in smc-20190601/include/alibabacloud/smc_20190601.hpp [3407:3557]


  void fromMap(map<string, boost::any> m) override {
    if (m.find("BusinessStatus") != m.end() && !m["BusinessStatus"].empty()) {
      businessStatus = make_shared<string>(boost::any_cast<string>(m["BusinessStatus"]));
    }
    if (m.find("ContainerNamespace") != m.end() && !m["ContainerNamespace"].empty()) {
      containerNamespace = make_shared<string>(boost::any_cast<string>(m["ContainerNamespace"]));
    }
    if (m.find("ContainerRepository") != m.end() && !m["ContainerRepository"].empty()) {
      containerRepository = make_shared<string>(boost::any_cast<string>(m["ContainerRepository"]));
    }
    if (m.find("ContainerTag") != m.end() && !m["ContainerTag"].empty()) {
      containerTag = make_shared<string>(boost::any_cast<string>(m["ContainerTag"]));
    }
    if (m.find("CreationTime") != m.end() && !m["CreationTime"].empty()) {
      creationTime = make_shared<string>(boost::any_cast<string>(m["CreationTime"]));
    }
    if (m.find("DataDisks") != m.end() && !m["DataDisks"].empty()) {
      if (typeid(map<string, boost::any>) == m["DataDisks"].type()) {
        DescribeReplicationJobsResponseBodyReplicationJobsReplicationJobDataDisks model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DataDisks"]));
        dataDisks = make_shared<DescribeReplicationJobsResponseBodyReplicationJobsReplicationJobDataDisks>(model1);
      }
    }
    if (m.find("Description") != m.end() && !m["Description"].empty()) {
      description = make_shared<string>(boost::any_cast<string>(m["Description"]));
    }
    if (m.find("Disks") != m.end() && !m["Disks"].empty()) {
      if (typeid(map<string, boost::any>) == m["Disks"].type()) {
        DescribeReplicationJobsResponseBodyReplicationJobsReplicationJobDisks model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Disks"]));
        disks = make_shared<DescribeReplicationJobsResponseBodyReplicationJobsReplicationJobDisks>(model1);
      }
    }
    if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
      endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
    }
    if (m.find("ErrorCode") != m.end() && !m["ErrorCode"].empty()) {
      errorCode = make_shared<string>(boost::any_cast<string>(m["ErrorCode"]));
    }
    if (m.find("Frequency") != m.end() && !m["Frequency"].empty()) {
      frequency = make_shared<long>(boost::any_cast<long>(m["Frequency"]));
    }
    if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
      imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
    }
    if (m.find("ImageName") != m.end() && !m["ImageName"].empty()) {
      imageName = make_shared<string>(boost::any_cast<string>(m["ImageName"]));
    }
    if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
      instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
    }
    if (m.find("InstanceRamRole") != m.end() && !m["InstanceRamRole"].empty()) {
      instanceRamRole = make_shared<string>(boost::any_cast<string>(m["InstanceRamRole"]));
    }
    if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) {
      instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"]));
    }
    if (m.find("JobId") != m.end() && !m["JobId"].empty()) {
      jobId = make_shared<string>(boost::any_cast<string>(m["JobId"]));
    }
    if (m.find("JobType") != m.end() && !m["JobType"].empty()) {
      jobType = make_shared<long>(boost::any_cast<long>(m["JobType"]));
    }
    if (m.find("LaunchTemplateId") != m.end() && !m["LaunchTemplateId"].empty()) {
      launchTemplateId = make_shared<string>(boost::any_cast<string>(m["LaunchTemplateId"]));
    }
    if (m.find("LaunchTemplateVersion") != m.end() && !m["LaunchTemplateVersion"].empty()) {
      launchTemplateVersion = make_shared<string>(boost::any_cast<string>(m["LaunchTemplateVersion"]));
    }
    if (m.find("LicenseType") != m.end() && !m["LicenseType"].empty()) {
      licenseType = make_shared<string>(boost::any_cast<string>(m["LicenseType"]));
    }
    if (m.find("MaxNumberOfImageToKeep") != m.end() && !m["MaxNumberOfImageToKeep"].empty()) {
      maxNumberOfImageToKeep = make_shared<long>(boost::any_cast<long>(m["MaxNumberOfImageToKeep"]));
    }
    if (m.find("Name") != m.end() && !m["Name"].empty()) {
      name = make_shared<string>(boost::any_cast<string>(m["Name"]));
    }
    if (m.find("NetMode") != m.end() && !m["NetMode"].empty()) {
      netMode = make_shared<long>(boost::any_cast<long>(m["NetMode"]));
    }
    if (m.find("Progress") != m.end() && !m["Progress"].empty()) {
      progress = make_shared<double>(boost::any_cast<double>(m["Progress"]));
    }
    if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
      regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
    }
    if (m.find("ReplicationJobRuns") != m.end() && !m["ReplicationJobRuns"].empty()) {
      if (typeid(map<string, boost::any>) == m["ReplicationJobRuns"].type()) {
        DescribeReplicationJobsResponseBodyReplicationJobsReplicationJobReplicationJobRuns model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ReplicationJobRuns"]));
        replicationJobRuns = make_shared<DescribeReplicationJobsResponseBodyReplicationJobsReplicationJobReplicationJobRuns>(model1);
      }
    }
    if (m.find("ReplicationParameters") != m.end() && !m["ReplicationParameters"].empty()) {
      replicationParameters = make_shared<string>(boost::any_cast<string>(m["ReplicationParameters"]));
    }
    if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
      resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
    }
    if (m.find("RunOnce") != m.end() && !m["RunOnce"].empty()) {
      runOnce = make_shared<bool>(boost::any_cast<bool>(m["RunOnce"]));
    }
    if (m.find("ScheduledStartTime") != m.end() && !m["ScheduledStartTime"].empty()) {
      scheduledStartTime = make_shared<string>(boost::any_cast<string>(m["ScheduledStartTime"]));
    }
    if (m.find("SourceId") != m.end() && !m["SourceId"].empty()) {
      sourceId = make_shared<string>(boost::any_cast<string>(m["SourceId"]));
    }
    if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
      startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
    }
    if (m.find("Status") != m.end() && !m["Status"].empty()) {
      status = make_shared<string>(boost::any_cast<string>(m["Status"]));
    }
    if (m.find("StatusInfo") != m.end() && !m["StatusInfo"].empty()) {
      statusInfo = make_shared<string>(boost::any_cast<string>(m["StatusInfo"]));
    }
    if (m.find("SystemDiskParts") != m.end() && !m["SystemDiskParts"].empty()) {
      if (typeid(map<string, boost::any>) == m["SystemDiskParts"].type()) {
        DescribeReplicationJobsResponseBodyReplicationJobsReplicationJobSystemDiskParts model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SystemDiskParts"]));
        systemDiskParts = make_shared<DescribeReplicationJobsResponseBodyReplicationJobsReplicationJobSystemDiskParts>(model1);
      }
    }
    if (m.find("SystemDiskSize") != m.end() && !m["SystemDiskSize"].empty()) {
      systemDiskSize = make_shared<long>(boost::any_cast<long>(m["SystemDiskSize"]));
    }
    if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
      if (typeid(map<string, boost::any>) == m["Tags"].type()) {
        DescribeReplicationJobsResponseBodyReplicationJobsReplicationJobTags model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Tags"]));
        tags = make_shared<DescribeReplicationJobsResponseBodyReplicationJobsReplicationJobTags>(model1);
      }
    }
    if (m.find("TargetType") != m.end() && !m["TargetType"].empty()) {
      targetType = make_shared<string>(boost::any_cast<string>(m["TargetType"]));
    }
    if (m.find("TransitionInstanceId") != m.end() && !m["TransitionInstanceId"].empty()) {
      transitionInstanceId = make_shared<string>(boost::any_cast<string>(m["TransitionInstanceId"]));
    }
    if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
      vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
    }
    if (m.find("ValidTime") != m.end() && !m["ValidTime"].empty()) {
      validTime = make_shared<string>(boost::any_cast<string>(m["ValidTime"]));
    }
    if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
      vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
    }
  }