/*
 * Copyright 2017 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.gradle.plugin.management.internal.autoapply;

import org.gradle.plugin.use.PluginId;
import org.gradle.plugin.use.internal.DefaultPluginId;

/**
 * Auto-applied build-scan plugin information.
 *
 * Required by the {@code kotlin-dsl} module.
 */
public interface AutoAppliedBuildScanPlugin {
    PluginId ID = new DefaultPluginId("com.gradle.build-scan");
    String GROUP = "com.gradle";
    String NAME = "build-scan-plugin";
    String VERSION = "1.16";
}

@@ -668,16 +668,120 @@
 apply;%0A%0A
+import org.gradle.plugin.use.PluginDependenciesSpec;%0Aimport org.gradle.plugin.use.PluginDependencySpec;%0A
 import o
@@ -811,16 +811,16 @@
 uginId;%0A
-
 import o
@@ -982,17 +982,19 @@
 lic 
+f
 in
-terface
+al class
  Aut
@@ -1019,20 +1019,41 @@
 lugin %7B%0A
+%0A
     
+public static final 
 PluginId
@@ -1104,24 +1104,44 @@
 scan%22);%0A    
+public static final 
 String GROUP
@@ -1157,24 +1157,44 @@
 radle%22;%0A    
+public static final 
 String NAME 
@@ -1220,16 +1220,36 @@
 n%22;%0A    
+public static final 
 String V
@@ -1264,11 +1264,403 @@
  %221.16%22;
+%0A%0A    /**%0A     * Adds the %7B@code build-scan%7D plugin spec to the given %7B@link PluginDependenciesSpec%7D and returns the%0A     * created %7B@link PluginDependencySpec%7D.%0A     *%0A     * @see PluginDependenciesSpec#id(String)%0A     */%0A    public static PluginDependencySpec addBuildScanPluginDependencySpecTo(PluginDependenciesSpec plugins) %7B%0A        return plugins.id(ID.getId()).version(VERSION);%0A    %7D
 %0A%7D%0A

Introduce `AutoAppliedBuildScanPlugin#addBuildScanPluginDependencySpecTo`