public static void deleteFeatureGroups()

in Java/src/main/java/com/example/customername/FeatureGroupOperations.java [76:115]


    public static void deleteFeatureGroups(SageMakerClient sageMakerClient, String[] featureGroupNames) {
        try {
            for (String featureGroupName: featureGroupNames) {

                // Calling the delete feature Group API 
                DeleteFeatureGroupRequest delete_request = DeleteFeatureGroupRequest.builder()
                    .featureGroupName(featureGroupName)
                    .build();

                // Make the delete call
                sageMakerClient.deleteFeatureGroup(delete_request);

                System.out.println("\nDeleting feature group: " + delete_request.featureGroupName());


            }

            for (String featureGroupName: featureGroupNames) {

                DescribeFeatureGroupRequest fg_describe_request = DescribeFeatureGroupRequest.builder()
                    .featureGroupName(featureGroupName)
                    .build();

                try {
                    FeatureGroupStatus featureGroupDeletionStatus;
                    do {
                        featureGroupDeletionStatus = sageMakerClient.describeFeatureGroup(fg_describe_request).featureGroupStatus();
                        System.out.print(".");
                    } while (featureGroupDeletionStatus == FeatureGroupStatus.DELETING);
                    System.out.println(String.format("%1$s %2$s\r", featureGroupDeletionStatus, featureGroupName));

                } catch (ResourceNotFoundException e) {
                    System.out.println(String.format("Feature Group: %1$s cannot be found. Might have been deleted.", featureGroupName));
                }
                System.out.println("\n Feature group deleted is: " + featureGroupName);
            }
        } catch (Exception e) {
            System.out.println(e);
        }
    }