Strata Cloud Manager v0.4.3 published on Saturday, Nov 8, 2025 by Pulumi
scm.getAppOverrideRule
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
