Service Network Settings Args
data class ServiceNetworkSettingsArgs(val networkSettings: Output<ServiceNetworkSettingsNetworkSettingsArgs>? = null, val project: Output<String>? = null, val service: Output<String>? = null) : ConvertibleToJava<ServiceNetworkSettingsArgs>
A NetworkSettings resource is a container for ingress settings for a version or service. To get more information about ServiceNetworkSettings, see:
Example Usage
App Engine Service Network Settings
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.storage.Bucket;
import com.pulumi.gcp.storage.BucketArgs;
import com.pulumi.gcp.storage.BucketObject;
import com.pulumi.gcp.storage.BucketObjectArgs;
import com.pulumi.gcp.appengine.StandardAppVersion;
import com.pulumi.gcp.appengine.StandardAppVersionArgs;
import com.pulumi.gcp.appengine.inputs.StandardAppVersionEntrypointArgs;
import com.pulumi.gcp.appengine.inputs.StandardAppVersionDeploymentArgs;
import com.pulumi.gcp.appengine.inputs.StandardAppVersionDeploymentZipArgs;
import com.pulumi.gcp.appengine.ServiceNetworkSettings;
import com.pulumi.gcp.appengine.ServiceNetworkSettingsArgs;
import com.pulumi.gcp.appengine.inputs.ServiceNetworkSettingsNetworkSettingsArgs;
import com.pulumi.asset.FileAsset;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var bucket = new Bucket("bucket", BucketArgs.builder()
.location("US")
.build());
var object = new BucketObject("object", BucketObjectArgs.builder()
.bucket(bucket.name())
.source(new FileAsset("./test-fixtures/hello-world.zip"))
.build());
var internalappStandardAppVersion = new StandardAppVersion("internalappStandardAppVersion", StandardAppVersionArgs.builder()
.versionId("v1")
.service("internalapp")
.deleteServiceOnDestroy(true)
.runtime("nodejs10")
.entrypoint(StandardAppVersionEntrypointArgs.builder()
.shell("node ./app.js")
.build())
.deployment(StandardAppVersionDeploymentArgs.builder()
.zip(StandardAppVersionDeploymentZipArgs.builder()
.sourceUrl(Output.tuple(bucket.name(), object.name()).applyValue(values -> {
var bucketName = values.t1;
var objectName = values.t2;
return String.format("https://storage.googleapis.com/%s/%s", bucketName,objectName);
}))
.build())
.build())
.envVariables(Map.of("port", "8080"))
.build());
var internalappServiceNetworkSettings = new ServiceNetworkSettings("internalappServiceNetworkSettings", ServiceNetworkSettingsArgs.builder()
.service(internalappStandardAppVersion.service())
.networkSettings(ServiceNetworkSettingsNetworkSettingsArgs.builder()
.ingressTrafficAllowed("INGRESS_TRAFFIC_ALLOWED_INTERNAL_ONLY")
.build())
.build());
}
}
Content copied to clipboard
Import
ServiceNetworkSettings can be imported using any of these accepted formats
$ pulumi import gcp:appengine/serviceNetworkSettings:ServiceNetworkSettings default apps/{{project}}/services/{{service}}
Content copied to clipboard
$ pulumi import gcp:appengine/serviceNetworkSettings:ServiceNetworkSettings default {{project}}/{{service}}
Content copied to clipboard
$ pulumi import gcp:appengine/serviceNetworkSettings:ServiceNetworkSettings default {{service}}
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(networkSettings: Output<ServiceNetworkSettingsNetworkSettingsArgs>? = null, project: Output<String>? = null, service: Output<String>? = null)