public void deleteComponentVersion()

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