public Builder updatePropertyDefinition(
                String propertyName,
                Function<CfnResourceProperty, CfnResourceProperty> updater
        ) {
            CfnResourceProperty definition = propertyDefinitions.get(propertyName);

            // Don't update if we don't have a property or it's already locked.
            if (definition == null || definition.hasExplicitMutability()) {
                return this;
            }

            return putPropertyDefinition(propertyName, updater.apply(definition));
        }
Get a list of sets of member shape ids, each set can be used to identify
the CloudFormation resource in addition to its primary identifier(s).

@return Returns identifier sets used to access a CloudFormation resource.
smithy-aws-cloudformation-traits/src/main/java/software/amazon/smithy/aws/cloudformation/traits/CfnResource.java