akamai.getAppSecSiemDefinitions
Scopes: SIEM definition
Returns information about your SIEM (Security Information and Event Management) versions. The returned information is described in the Get SIEM versions section of the Application Security API.
Related API Endpoint: /appsec/v1/siem-definitions
Output Options
The following options can be used to determine the information returned, and how that returned information is formatted:
json
. JSON-formatted list of the SIEM version information.output_text
. Tabular report showing the ID and name of each SIEM version.
Example Usage
Basic usage
using System.Collections.Generic;
using Pulumi;
using Akamai = Pulumi.Akamai;
return await Deployment.RunAsync(() =>
{
var siemDefinitions = Akamai.GetAppSecSiemDefinitions.Invoke();
var siemDefinition = Akamai.GetAppSecSiemDefinitions.Invoke(new()
{
SiemDefinitionName = "SIEM Version 01",
});
return new Dictionary<string, object?>
{
["siemDefinitionsJson"] = siemDefinitions.Apply(getAppSecSiemDefinitionsResult => getAppSecSiemDefinitionsResult.Json),
["siemDefinitionsOutput"] = siemDefinitions.Apply(getAppSecSiemDefinitionsResult => getAppSecSiemDefinitionsResult.OutputText),
["siemDefinitionId"] = siemDefinition.Apply(getAppSecSiemDefinitionsResult => getAppSecSiemDefinitionsResult.Id),
};
});
package main
import (
"github.com/pulumi/pulumi-akamai/sdk/v4/go/akamai"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
siemDefinitions, err := akamai.GetAppSecSiemDefinitions(ctx, nil, nil)
if err != nil {
return err
}
ctx.Export("siemDefinitionsJson", siemDefinitions.Json)
ctx.Export("siemDefinitionsOutput", siemDefinitions.OutputText)
siemDefinition, err := akamai.GetAppSecSiemDefinitions(ctx, &akamai.GetAppSecSiemDefinitionsArgs{
SiemDefinitionName: pulumi.StringRef("SIEM Version 01"),
}, nil)
if err != nil {
return err
}
ctx.Export("siemDefinitionId", siemDefinition.Id)
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.akamai.AkamaiFunctions;
import com.pulumi.akamai.inputs.GetAppSecSiemDefinitionsArgs;
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) {
final var siemDefinitions = AkamaiFunctions.getAppSecSiemDefinitions();
ctx.export("siemDefinitionsJson", siemDefinitions.applyValue(getAppSecSiemDefinitionsResult -> getAppSecSiemDefinitionsResult.json()));
ctx.export("siemDefinitionsOutput", siemDefinitions.applyValue(getAppSecSiemDefinitionsResult -> getAppSecSiemDefinitionsResult.outputText()));
final var siemDefinition = AkamaiFunctions.getAppSecSiemDefinitions(GetAppSecSiemDefinitionsArgs.builder()
.siemDefinitionName("SIEM Version 01")
.build());
ctx.export("siemDefinitionId", siemDefinition.applyValue(getAppSecSiemDefinitionsResult -> getAppSecSiemDefinitionsResult.id()));
}
}
import pulumi
import pulumi_akamai as akamai
siem_definitions = akamai.get_app_sec_siem_definitions()
pulumi.export("siemDefinitionsJson", siem_definitions.json)
pulumi.export("siemDefinitionsOutput", siem_definitions.output_text)
siem_definition = akamai.get_app_sec_siem_definitions(siem_definition_name="SIEM Version 01")
pulumi.export("siemDefinitionId", siem_definition.id)
import * as pulumi from "@pulumi/pulumi";
import * as akamai from "@pulumi/akamai";
const siemDefinitions = akamai.getAppSecSiemDefinitions({});
export const siemDefinitionsJson = siemDefinitions.then(siemDefinitions => siemDefinitions.json);
export const siemDefinitionsOutput = siemDefinitions.then(siemDefinitions => siemDefinitions.outputText);
const siemDefinition = akamai.getAppSecSiemDefinitions({
siemDefinitionName: "SIEM Version 01",
});
export const siemDefinitionId = siemDefinition.then(siemDefinition => siemDefinition.id);
variables:
siemDefinitions:
fn::invoke:
Function: akamai:getAppSecSiemDefinitions
Arguments: {}
siemDefinition:
fn::invoke:
Function: akamai:getAppSecSiemDefinitions
Arguments:
siemDefinitionName: SIEM Version 01
outputs:
siemDefinitionsJson: ${siemDefinitions.json}
siemDefinitionsOutput: ${siemDefinitions.outputText}
siemDefinitionId: ${siemDefinition.id}
Using getAppSecSiemDefinitions
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 getAppSecSiemDefinitions(args: GetAppSecSiemDefinitionsArgs, opts?: InvokeOptions): Promise<GetAppSecSiemDefinitionsResult>
function getAppSecSiemDefinitionsOutput(args: GetAppSecSiemDefinitionsOutputArgs, opts?: InvokeOptions): Output<GetAppSecSiemDefinitionsResult>
def get_app_sec_siem_definitions(siem_definition_name: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetAppSecSiemDefinitionsResult
def get_app_sec_siem_definitions_output(siem_definition_name: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetAppSecSiemDefinitionsResult]
func GetAppSecSiemDefinitions(ctx *Context, args *GetAppSecSiemDefinitionsArgs, opts ...InvokeOption) (*GetAppSecSiemDefinitionsResult, error)
func GetAppSecSiemDefinitionsOutput(ctx *Context, args *GetAppSecSiemDefinitionsOutputArgs, opts ...InvokeOption) GetAppSecSiemDefinitionsResultOutput
> Note: This function is named GetAppSecSiemDefinitions
in the Go SDK.
public static class GetAppSecSiemDefinitions
{
public static Task<GetAppSecSiemDefinitionsResult> InvokeAsync(GetAppSecSiemDefinitionsArgs args, InvokeOptions? opts = null)
public static Output<GetAppSecSiemDefinitionsResult> Invoke(GetAppSecSiemDefinitionsInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetAppSecSiemDefinitionsResult> getAppSecSiemDefinitions(GetAppSecSiemDefinitionsArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: akamai:index/getAppSecSiemDefinitions:getAppSecSiemDefinitions
arguments:
# arguments dictionary
The following arguments are supported:
- Siem
Definition stringName . Name of the SIEM definition you want to return information for. If not included, information is returned for all your SIEM definitions.
- Siem
Definition stringName . Name of the SIEM definition you want to return information for. If not included, information is returned for all your SIEM definitions.
- siem
Definition StringName . Name of the SIEM definition you want to return information for. If not included, information is returned for all your SIEM definitions.
- siem
Definition stringName . Name of the SIEM definition you want to return information for. If not included, information is returned for all your SIEM definitions.
- siem_
definition_ strname . Name of the SIEM definition you want to return information for. If not included, information is returned for all your SIEM definitions.
- siem
Definition StringName . Name of the SIEM definition you want to return information for. If not included, information is returned for all your SIEM definitions.
getAppSecSiemDefinitions Result
The following output properties are available:
- Id string
The provider-assigned unique ID for this managed resource.
- Json string
- Output
Text string - Siem
Definition stringName
- Id string
The provider-assigned unique ID for this managed resource.
- Json string
- Output
Text string - Siem
Definition stringName
- id String
The provider-assigned unique ID for this managed resource.
- json String
- output
Text String - siem
Definition StringName
- id string
The provider-assigned unique ID for this managed resource.
- json string
- output
Text string - siem
Definition stringName
- id str
The provider-assigned unique ID for this managed resource.
- json str
- output_
text str - siem_
definition_ strname
- id String
The provider-assigned unique ID for this managed resource.
- json String
- output
Text String - siem
Definition StringName
Package Details
- Repository
- Akamai pulumi/pulumi-akamai
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
akamai
Terraform Provider.