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();
}