Strata Cloud Manager v0.4.3 published on Saturday, Nov 8, 2025 by Pulumi
Strata Cloud Manager v0.4.3 published on Saturday, Nov 8, 2025 by Pulumi
AppOverrideRule data source
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as scm from "@pulumi/scm";
// 1. RESOURCE: Create an Application Override rule to ensure a predictable target for lookups
const testAppOverrideRule = new scm.AppOverrideRule("test_app_override_rule", {
name: "data-source-app-override-test",
description: "Rule created specifically for data source testing.",
folder: "All",
position: "pre",
application: "ssl",
protocol: "tcp",
port: "8443",
froms: ["trust"],
tos: ["untrust"],
sources: ["any"],
destinations: ["any"],
});
const singleRuleById = scm.getAppOverrideRuleOutput({
id: testAppOverrideRule.id,
});
export const singleAppOverrideRuleName = singleRuleById;
import pulumi
import pulumi_scm as scm
# 1. RESOURCE: Create an Application Override rule to ensure a predictable target for lookups
test_app_override_rule = scm.AppOverrideRule("test_app_override_rule",
name="data-source-app-override-test",
description="Rule created specifically for data source testing.",
folder="All",
position="pre",
application="ssl",
protocol="tcp",
port="8443",
froms=["trust"],
tos=["untrust"],
sources=["any"],
destinations=["any"])
single_rule_by_id = scm.get_app_override_rule_output(id=test_app_override_rule.id)
pulumi.export("singleAppOverrideRuleName", single_rule_by_id)
package main
import (
"github.com/pulumi/pulumi-scm/sdk/go/scm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// 1. RESOURCE: Create an Application Override rule to ensure a predictable target for lookups
testAppOverrideRule, err := scm.NewAppOverrideRule(ctx, "test_app_override_rule", &scm.AppOverrideRuleArgs{
Name: pulumi.String("data-source-app-override-test"),
Description: pulumi.String("Rule created specifically for data source testing."),
Folder: pulumi.String("All"),
Position: pulumi.String("pre"),
Application: pulumi.String("ssl"),
Protocol: pulumi.String("tcp"),
Port: pulumi.String("8443"),
Froms: pulumi.StringArray{
pulumi.String("trust"),
},
Tos: pulumi.StringArray{
pulumi.String("untrust"),
},
Sources: pulumi.StringArray{
pulumi.String("any"),
},
Destinations: pulumi.StringArray{
pulumi.String("any"),
},
})
if err != nil {
return err
}
singleRuleById := scm.LookupAppOverrideRuleOutput(ctx, scm.GetAppOverrideRuleOutputArgs{
Id: testAppOverrideRule.ID(),
}, nil)
ctx.Export("singleAppOverrideRuleName", singleRuleById)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scm = Pulumi.Scm;
return await Deployment.RunAsync(() =>
{
// 1. RESOURCE: Create an Application Override rule to ensure a predictable target for lookups
var testAppOverrideRule = new Scm.AppOverrideRule("test_app_override_rule", new()
{
Name = "data-source-app-override-test",
Description = "Rule created specifically for data source testing.",
Folder = "All",
Position = "pre",
Application = "ssl",
Protocol = "tcp",
Port = "8443",
Froms = new[]
{
"trust",
},
Tos = new[]
{
"untrust",
},
Sources = new[]
{
"any",
},
Destinations = new[]
{
"any",
},
});
var singleRuleById = Scm.GetAppOverrideRule.Invoke(new()
{
Id = testAppOverrideRule.Id,
});
return new Dictionary<string, object?>
{
["singleAppOverrideRuleName"] = singleRuleById,
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scm.AppOverrideRule;
import com.pulumi.scm.AppOverrideRuleArgs;
import com.pulumi.scm.ScmFunctions;
import com.pulumi.scm.inputs.GetAppOverrideRuleArgs;
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) {
// 1. RESOURCE: Create an Application Override rule to ensure a predictable target for lookups
var testAppOverrideRule = new AppOverrideRule("testAppOverrideRule", AppOverrideRuleArgs.builder()
.name("data-source-app-override-test")
.description("Rule created specifically for data source testing.")
.folder("All")
.position("pre")
.application("ssl")
.protocol("tcp")
.port("8443")
.froms("trust")
.tos("untrust")
.sources("any")
.destinations("any")
.build());
final var singleRuleById = ScmFunctions.getAppOverrideRule(GetAppOverrideRuleArgs.builder()
.id(testAppOverrideRule.id())
.build());
ctx.export("singleAppOverrideRuleName", singleRuleById);
}
}
resources:
# 1. RESOURCE: Create an Application Override rule to ensure a predictable target for lookups
testAppOverrideRule:
type: scm:AppOverrideRule
name: test_app_override_rule
properties:
name: data-source-app-override-test
description: Rule created specifically for data source testing.
folder: All
position: pre
application: ssl
protocol: tcp
port: '8443'
froms:
- trust
tos:
- untrust
sources:
- any
destinations:
- any
variables:
singleRuleById:
fn::invoke:
function: scm:getAppOverrideRule
arguments:
id: ${testAppOverrideRule.id}
outputs:
singleAppOverrideRuleName: ${singleRuleById}
Using getAppOverrideRule
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getAppOverrideRule(args: GetAppOverrideRuleArgs, opts?: InvokeOptions): Promise<GetAppOverrideRuleResult>
function getAppOverrideRuleOutput(args: GetAppOverrideRuleOutputArgs, opts?: InvokeOptions): Output<GetAppOverrideRuleResult>def get_app_override_rule(id: Optional[str] = None,
name: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetAppOverrideRuleResult
def get_app_override_rule_output(id: Optional[pulumi.Input[str]] = None,
name: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetAppOverrideRuleResult]func LookupAppOverrideRule(ctx *Context, args *LookupAppOverrideRuleArgs, opts ...InvokeOption) (*LookupAppOverrideRuleResult, error)
func LookupAppOverrideRuleOutput(ctx *Context, args *LookupAppOverrideRuleOutputArgs, opts ...InvokeOption) LookupAppOverrideRuleResultOutput> Note: This function is named LookupAppOverrideRule in the Go SDK.
public static class GetAppOverrideRule
{
public static Task<GetAppOverrideRuleResult> InvokeAsync(GetAppOverrideRuleArgs args, InvokeOptions? opts = null)
public static Output<GetAppOverrideRuleResult> Invoke(GetAppOverrideRuleInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetAppOverrideRuleResult> getAppOverrideRule(GetAppOverrideRuleArgs args, InvokeOptions options)
public static Output<GetAppOverrideRuleResult> getAppOverrideRule(GetAppOverrideRuleArgs args, InvokeOptions options)
fn::invoke:
function: scm:index/getAppOverrideRule:getAppOverrideRule
arguments:
# arguments dictionaryThe following arguments are supported:
getAppOverrideRule Result
The following output properties are available:
- Application string
- Application
- Description string
- Description
- Destinations List<string>
- Destination
- Device string
- The device in which the resource is defined
- Disabled bool
- Disabled
- Folder string
- The folder in which the resource is defined
- Froms List<string>
- From
- Group
Tag string - Group tag
- Id string
- UUID of the resource
- Name string
- Name
- Negate
Destination bool - Negate destination
- Negate
Source bool - Negate source
- Port string
- Port
- Position string
- The position of a security rule
- Protocol string
- Protocol
- Relative
Position string - Relative positioning rule. String must be one of these:
"before","after","top","bottom". If not specified, rule is created at the bottom of the ruleset. - Snippet string
- The snippet in which the resource is defined
- Sources List<string>
- Source
- List<string>
- Tag
- Target
Rule string - The name or UUID of the rule to position this rule relative to. Required when
relative_positionis"before"or"after". - Tfid string
- Tos List<string>
- To
- Application string
- Application
- Description string
- Description
- Destinations []string
- Destination
- Device string
- The device in which the resource is defined
- Disabled bool
- Disabled
- Folder string
- The folder in which the resource is defined
- Froms []string
- From
- Group
Tag string - Group tag
- Id string
- UUID of the resource
- Name string
- Name
- Negate
Destination bool - Negate destination
- Negate
Source bool - Negate source
- Port string
- Port
- Position string
- The position of a security rule
- Protocol string
- Protocol
- Relative
Position string - Relative positioning rule. String must be one of these:
"before","after","top","bottom". If not specified, rule is created at the bottom of the ruleset. - Snippet string
- The snippet in which the resource is defined
- Sources []string
- Source
- []string
- Tag
- Target
Rule string - The name or UUID of the rule to position this rule relative to. Required when
relative_positionis"before"or"after". - Tfid string
- Tos []string
- To
- application String
- Application
- description String
- Description
- destinations List<String>
- Destination
- device String
- The device in which the resource is defined
- disabled Boolean
- Disabled
- folder String
- The folder in which the resource is defined
- froms List<String>
- From
- group
Tag String - Group tag
- id String
- UUID of the resource
- name String
- Name
- negate
Destination Boolean - Negate destination
- negate
Source Boolean - Negate source
- port String
- Port
- position String
- The position of a security rule
- protocol String
- Protocol
- relative
Position String - Relative positioning rule. String must be one of these:
"before","after","top","bottom". If not specified, rule is created at the bottom of the ruleset. - snippet String
- The snippet in which the resource is defined
- sources List<String>
- Source
- List<String>
- Tag
- target
Rule String - The name or UUID of the rule to position this rule relative to. Required when
relative_positionis"before"or"after". - tfid String
- tos List<String>
- To
- application string
- Application
- description string
- Description
- destinations string[]
- Destination
- device string
- The device in which the resource is defined
- disabled boolean
- Disabled
- folder string
- The folder in which the resource is defined
- froms string[]
- From
- group
Tag string - Group tag
- id string
- UUID of the resource
- name string
- Name
- negate
Destination boolean - Negate destination
- negate
Source boolean - Negate source
- port string
- Port
- position string
- The position of a security rule
- protocol string
- Protocol
- relative
Position string - Relative positioning rule. String must be one of these:
"before","after","top","bottom". If not specified, rule is created at the bottom of the ruleset. - snippet string
- The snippet in which the resource is defined
- sources string[]
- Source
- string[]
- Tag
- target
Rule string - The name or UUID of the rule to position this rule relative to. Required when
relative_positionis"before"or"after". - tfid string
- tos string[]
- To
- application str
- Application
- description str
- Description
- destinations Sequence[str]
- Destination
- device str
- The device in which the resource is defined
- disabled bool
- Disabled
- folder str
- The folder in which the resource is defined
- froms Sequence[str]
- From
- group_
tag str - Group tag
- id str
- UUID of the resource
- name str
- Name
- negate_
destination bool - Negate destination
- negate_
source bool - Negate source
- port str
- Port
- position str
- The position of a security rule
- protocol str
- Protocol
- relative_
position str - Relative positioning rule. String must be one of these:
"before","after","top","bottom". If not specified, rule is created at the bottom of the ruleset. - snippet str
- The snippet in which the resource is defined
- sources Sequence[str]
- Source
- Sequence[str]
- Tag
- target_
rule str - The name or UUID of the rule to position this rule relative to. Required when
relative_positionis"before"or"after". - tfid str
- tos Sequence[str]
- To
- application String
- Application
- description String
- Description
- destinations List<String>
- Destination
- device String
- The device in which the resource is defined
- disabled Boolean
- Disabled
- folder String
- The folder in which the resource is defined
- froms List<String>
- From
- group
Tag String - Group tag
- id String
- UUID of the resource
- name String
- Name
- negate
Destination Boolean - Negate destination
- negate
Source Boolean - Negate source
- port String
- Port
- position String
- The position of a security rule
- protocol String
- Protocol
- relative
Position String - Relative positioning rule. String must be one of these:
"before","after","top","bottom". If not specified, rule is created at the bottom of the ruleset. - snippet String
- The snippet in which the resource is defined
- sources List<String>
- Source
- List<String>
- Tag
- target
Rule String - The name or UUID of the rule to position this rule relative to. Required when
relative_positionis"before"or"after". - tfid String
- tos List<String>
- To
Package Details
- Repository
- scm pulumi/pulumi-scm
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
scmTerraform Provider.
Strata Cloud Manager v0.4.3 published on Saturday, Nov 8, 2025 by Pulumi
