in src/main/java/com/awslabs/iot/helpers/implementations/BasicGreengrassV2Helper.java [129:155]
public void deleteComponentVersion(ComponentName componentName, ComponentVersion componentVersion) {
Option<Component> componentOption = getPrivateComponentByName(componentName);
if (componentOption.isEmpty()) {
// Component doesn't exist, do nothing
return;
}
Component component = componentOption.get();
Option<ComponentVersionListItem> componentVersionListItemOption = getComponentVersions(ImmutableComponentArn.builder().arn(component.arn()).build())
.filter(componentVersionListItem -> componentVersionListItem.componentVersion().equals(componentVersion.getVersion().getValue()))
.toOption();
if (componentVersionListItemOption.isEmpty()) {
// Component version doesn't exist, do nothing
return;
}
ComponentVersionListItem componentVersionListItem = componentVersionListItemOption.get();
DeleteComponentRequest deleteComponentRequest = DeleteComponentRequest.builder()
.arn(componentVersionListItem.arn())
.build();
greengrassV2Client.deleteComponent(deleteComponentRequest);
}