public Optional<String> getArtifactName() {
        return Optional.ofNullable(artifactName);
    }
Gets the plugin artifact name, if present.

<p>An artifact name is given to a plugin by defining the plugin as "bar::foo", where "foo" is the artifact
name and "bar" is the plugin name. An artifact name is useful for cases when a plugin is applied multiple times
in a single projection. The artifact name changes the directory of where the plugin writes files. A plugin
implementation should use the plugin name as the artifact name if no explicit artifact name is provided.

@return Returns the optional artifact name.
smithy-build/src/main/java/software/amazon/smithy/build/PluginContext.java