in src/main/java/com/awslabs/aws/greengrass/provisioner/implementations/helpers/BasicGreengrassHelper.java [496:540]
private CreateGroupVersionRequest mergeCurrentAndNewVersion(GroupVersion newGroupVersion, GroupVersion currentGroupVersion, CreateGroupVersionRequest.Builder createGroupVersionRequestBuilder) {
if (newGroupVersion.connectorDefinitionVersionArn() == null) {
createGroupVersionRequestBuilder.connectorDefinitionVersionArn(currentGroupVersion.connectorDefinitionVersionArn());
} else {
createGroupVersionRequestBuilder.connectorDefinitionVersionArn(newGroupVersion.connectorDefinitionVersionArn());
}
if (newGroupVersion.coreDefinitionVersionArn() == null) {
createGroupVersionRequestBuilder.coreDefinitionVersionArn(currentGroupVersion.coreDefinitionVersionArn());
} else {
createGroupVersionRequestBuilder.coreDefinitionVersionArn(newGroupVersion.coreDefinitionVersionArn());
}
if (newGroupVersion.functionDefinitionVersionArn() == null) {
createGroupVersionRequestBuilder.functionDefinitionVersionArn(currentGroupVersion.functionDefinitionVersionArn());
} else {
createGroupVersionRequestBuilder.functionDefinitionVersionArn(newGroupVersion.functionDefinitionVersionArn());
}
if (newGroupVersion.subscriptionDefinitionVersionArn() == null) {
createGroupVersionRequestBuilder.subscriptionDefinitionVersionArn(currentGroupVersion.subscriptionDefinitionVersionArn());
} else {
createGroupVersionRequestBuilder.subscriptionDefinitionVersionArn(newGroupVersion.subscriptionDefinitionVersionArn());
}
if (newGroupVersion.deviceDefinitionVersionArn() == null) {
createGroupVersionRequestBuilder.deviceDefinitionVersionArn(currentGroupVersion.deviceDefinitionVersionArn());
} else {
createGroupVersionRequestBuilder.deviceDefinitionVersionArn(newGroupVersion.deviceDefinitionVersionArn());
}
if (newGroupVersion.loggerDefinitionVersionArn() == null) {
createGroupVersionRequestBuilder.loggerDefinitionVersionArn(currentGroupVersion.loggerDefinitionVersionArn());
} else {
createGroupVersionRequestBuilder.loggerDefinitionVersionArn(newGroupVersion.loggerDefinitionVersionArn());
}
if (newGroupVersion.resourceDefinitionVersionArn() == null) {
createGroupVersionRequestBuilder.resourceDefinitionVersionArn(currentGroupVersion.resourceDefinitionVersionArn());
} else {
createGroupVersionRequestBuilder.resourceDefinitionVersionArn(newGroupVersion.resourceDefinitionVersionArn());
}
return createGroupVersionRequestBuilder.build();
}