Package com.pulumi.cloudflare
Class SpectrumApplication
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.cloudflare.SpectrumApplication
-
public class SpectrumApplication extends com.pulumi.resources.CustomResource
Provides a Cloudflare Spectrum Application. You can extend the power of Cloudflare's DDoS, TLS, and IP Firewall to your other TCP-based services. ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.cloudflare.SpectrumApplication; import com.pulumi.cloudflare.SpectrumApplicationArgs; import com.pulumi.cloudflare.inputs.SpectrumApplicationDnsArgs; import com.pulumi.cloudflare.inputs.SpectrumApplicationEdgeIpsArgs; 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 example = new SpectrumApplication("example", SpectrumApplicationArgs.builder() .dns(SpectrumApplicationDnsArgs.builder() .name("ssh.example.com") .type("CNAME") .build()) .edgeIps(SpectrumApplicationEdgeIpsArgs.builder() .ips( "203.0.113.1", "203.0.113.2") .type("static") .build()) .originDirects("tcp://192.0.2.1:22") .protocol("tcp/22") .trafficType("direct") .zoneId("0da42c8d2132a9ddaf714f9e7c920711") .build()); } } ``` ## Import ```sh $ pulumi import cloudflare:index/spectrumApplication:SpectrumApplication example <zone_id>/<spectrum_application_id> ```
-
-
Constructor Summary
Constructors Constructor Description SpectrumApplication(java.lang.String name)
SpectrumApplication(java.lang.String name, SpectrumApplicationArgs args)
SpectrumApplication(java.lang.String name, SpectrumApplicationArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.Boolean>
argoSmartRouting()
com.pulumi.core.Output<SpectrumApplicationDns>
dns()
com.pulumi.core.Output<SpectrumApplicationEdgeIps>
edgeIps()
static SpectrumApplication
get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, SpectrumApplicationState state, com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.lang.Boolean>
ipFirewall()
com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>>
originDirects()
com.pulumi.core.Output<java.util.Optional<SpectrumApplicationOriginDns>>
originDns()
com.pulumi.core.Output<java.util.Optional<java.lang.Integer>>
originPort()
com.pulumi.core.Output<java.util.Optional<SpectrumApplicationOriginPortRange>>
originPortRange()
com.pulumi.core.Output<java.lang.String>
protocol()
com.pulumi.core.Output<java.lang.String>
proxyProtocol()
com.pulumi.core.Output<java.lang.String>
tls()
com.pulumi.core.Output<java.lang.String>
trafficType()
com.pulumi.core.Output<java.lang.String>
zoneId()
-
-
-
Constructor Detail
-
SpectrumApplication
public SpectrumApplication(java.lang.String name)
- Parameters:
name
- The _unique_ name of the resulting resource.
-
SpectrumApplication
public SpectrumApplication(java.lang.String name, SpectrumApplicationArgs args)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.
-
SpectrumApplication
public SpectrumApplication(java.lang.String name, SpectrumApplicationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.options
- A bag of options that control this resource's behavior.
-
-
Method Detail
-
argoSmartRouting
public com.pulumi.core.Output<java.lang.Boolean> argoSmartRouting()
- Returns:
- Enables Argo Smart Routing.
-
dns
public com.pulumi.core.Output<SpectrumApplicationDns> dns()
- Returns:
- The name and type of DNS record for the Spectrum application.
-
edgeIps
public com.pulumi.core.Output<SpectrumApplicationEdgeIps> edgeIps()
- Returns:
- The anycast edge IP configuration for the hostname of this application.
-
ipFirewall
public com.pulumi.core.Output<java.lang.Boolean> ipFirewall()
- Returns:
- Enables the IP Firewall for this application.
-
originDirects
public com.pulumi.core.Output<java.util.Optional<java.util.List<java.lang.String>>> originDirects()
- Returns:
- A list of destination addresses to the origin. e.g. `tcp://192.0.2.1:22`.
-
originDns
public com.pulumi.core.Output<java.util.Optional<SpectrumApplicationOriginDns>> originDns()
- Returns:
- A destination DNS addresses to the origin.
-
originPort
public com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> originPort()
- Returns:
- Origin port to proxy traffice to. Conflicts with `origin_port_range`.
-
originPortRange
public com.pulumi.core.Output<java.util.Optional<SpectrumApplicationOriginPortRange>> originPortRange()
- Returns:
- Origin port range to proxy traffice to. When using a range, the protocol field must also specify a range, e.g. `tcp/22-23`. Conflicts with `origin_port`.
-
protocol
public com.pulumi.core.Output<java.lang.String> protocol()
- Returns:
- The port configuration at Cloudflare's edge. e.g. `tcp/22`.
-
proxyProtocol
public com.pulumi.core.Output<java.lang.String> proxyProtocol()
- Returns:
- Enables a proxy protocol to the origin. Available values: `off`, `v1`, `v2`, `simple`.
-
tls
public com.pulumi.core.Output<java.lang.String> tls()
- Returns:
- TLS configuration option for Cloudflare to connect to your origin. Available values: `off`, `flexible`, `full`, `strict`.
-
trafficType
public com.pulumi.core.Output<java.lang.String> trafficType()
- Returns:
- Sets application type. Available values: `direct`, `http`, `https`.
-
zoneId
public com.pulumi.core.Output<java.lang.String> zoneId()
- Returns:
- The zone identifier to target for the resource.
-
get
public static SpectrumApplication get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable SpectrumApplicationState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name
- The _unique_ name of the resulting resource.id
- The _unique_ provider ID of the resource to lookup.state
-options
- Optional settings to control the behavior of the CustomResource.
-
-