getControl

Data source for managing an AWS Audit Manager Control.

Example Usage

Basic Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.auditmanager.AuditmanagerFunctions;
import com.pulumi.aws.auditmanager.inputs.GetControlArgs;
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 example = AuditmanagerFunctions.getControl(GetControlArgs.builder()
.name("1. Risk Management")
.type("Standard")
.build());
}
}

With Framework Resource

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.auditmanager.AuditmanagerFunctions;
import com.pulumi.aws.auditmanager.inputs.GetControlArgs;
import com.pulumi.aws.auditmanager.Framework;
import com.pulumi.aws.auditmanager.FrameworkArgs;
import com.pulumi.aws.auditmanager.inputs.FrameworkControlSetArgs;
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 exampleControl = AuditmanagerFunctions.getControl(GetControlArgs.builder()
.name("1. Risk Management")
.type("Standard")
.build());
final var example2 = AuditmanagerFunctions.getControl(GetControlArgs.builder()
.name("2. Personnel")
.type("Standard")
.build());
var exampleFramework = new Framework("exampleFramework", FrameworkArgs.builder()
.controlSets(
FrameworkControlSetArgs.builder()
.name("example")
.controls(FrameworkControlSetControlArgs.builder()
.id(exampleControl.applyValue(getControlResult -> getControlResult.id()))
.build())
.build(),
FrameworkControlSetArgs.builder()
.name("example2")
.controls(FrameworkControlSetControlArgs.builder()
.id(example2.applyValue(getControlResult -> getControlResult.id()))
.build())
.build())
.build());
}
}

Return

A collection of values returned by getControl.

Parameters

argument

A collection of arguments for invoking getControl.


suspend fun getControl(controlMappingSources: List<GetControlControlMappingSource>? = null, name: String, type: String): GetControlResult

Return

A collection of values returned by getControl.

See also

Parameters

controlMappingSources
name

Name of the control.

type

Type of control. Valid values are Custom and Standard.


suspend fun getControl(argument: suspend GetControlPlainArgsBuilder.() -> Unit): GetControlResult

Return

A collection of values returned by getControl.

See also

Parameters

argument

Builder for com.pulumi.aws.auditmanager.kotlin.inputs.GetControlPlainArgs.