static ResourceModel translateFromReadResponse()

in aws-amplify-domain/src/main/java/software/amazon/amplify/domain/Translator.java [81:108]


  static ResourceModel translateFromReadResponse(final GetDomainAssociationResponse getDomainAssociationResponse) {
    final DomainAssociation domainAssociation = getDomainAssociationResponse.domainAssociation();

    ResourceModel.ResourceModelBuilder domainAssociationModelBuilder = ResourceModel.builder()
            .appId(ArnUtils.getAppId(domainAssociation.domainAssociationArn(), ARN_SPLIT_KEY))
            .arn(domainAssociation.domainAssociationArn())
            .certificateRecord(domainAssociation.certificateVerificationDNSRecord())
            .domainName(domainAssociation.domainName())
            .enableAutoSubDomain(domainAssociation.enableAutoSubDomain())
            .autoSubDomainIAMRole(domainAssociation.autoSubDomainIAMRole())
            .domainStatus(domainAssociation.domainStatusAsString());

    // StatusReason gets populated when domainAssociation creation fails; provide default value
    final String statusReason = StringUtils.isEmpty(domainAssociation.statusReason()) ?
            NO_REASON_FOUND : domainAssociation.statusReason();
    domainAssociationModelBuilder.statusReason(statusReason);

    List<String> autoSubDomainCreationPatterns = domainAssociation.autoSubDomainCreationPatterns();
    if (CollectionUtils.isNotEmpty(autoSubDomainCreationPatterns)) {
      domainAssociationModelBuilder.autoSubDomainCreationPatterns(autoSubDomainCreationPatterns);
    }

    List<SubDomain> subDomainsSDK = domainAssociation.subDomains();
    if (CollectionUtils.isNotEmpty(subDomainsSDK)) {
        domainAssociationModelBuilder.subDomainSettings(getSubDomainSettingsCFN(subDomainsSDK));
    }
    return domainAssociationModelBuilder.build();
  }