static CreateReplicationSetRequest translateToCreateRequest()

in aws-ssmincidents-replicationset/src/main/java/software/amazon/ssmincidents/replicationset/Translator.java [24:49]


  static CreateReplicationSetRequest translateToCreateRequest(ResourceModel model, String clientToken) {
    Map<String, RegionMapInputValue> regions;
    if (model.getRegions() != null) {
      ImmutableMap.Builder<String, RegionMapInputValue> mapBuilder = ImmutableMap.builder();
      model.getRegions().forEach(
          reg -> mapBuilder.put(
              reg.getRegionName(),
              RegionMapInputValue.builder()
                  .sseKmsKeyId(
                      Optional.ofNullable(reg.getRegionConfiguration())
                          .map(RegionConfiguration::getSseKmsKeyId)
                          .orElse(null)
                  )
                  .build()
          )
      );
      regions = mapBuilder.build();
    } else {
      regions = ImmutableMap.of();
    }

    return CreateReplicationSetRequest.builder()
        .regions(regions)
        .clientToken(clientToken)
        .build();
  }