ServiceIntegration

class ServiceIntegration : KotlinCustomResource

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.devopsguru.ServiceIntegration("example", {
kmsServerSideEncryption: {
optInStatus: "ENABLED",
type: "AWS_OWNED_KMS_KEY",
},
logsAnomalyDetection: {
optInStatus: "ENABLED",
},
opsCenter: {
optInStatus: "ENABLED",
},
});
import pulumi
import pulumi_aws as aws
example = aws.devopsguru.ServiceIntegration("example",
kms_server_side_encryption={
"opt_in_status": "ENABLED",
"type": "AWS_OWNED_KMS_KEY",
},
logs_anomaly_detection={
"opt_in_status": "ENABLED",
},
ops_center={
"opt_in_status": "ENABLED",
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.DevOpsGuru.ServiceIntegration("example", new()
{
KmsServerSideEncryption = new Aws.DevOpsGuru.Inputs.ServiceIntegrationKmsServerSideEncryptionArgs
{
OptInStatus = "ENABLED",
Type = "AWS_OWNED_KMS_KEY",
},
LogsAnomalyDetection = new Aws.DevOpsGuru.Inputs.ServiceIntegrationLogsAnomalyDetectionArgs
{
OptInStatus = "ENABLED",
},
OpsCenter = new Aws.DevOpsGuru.Inputs.ServiceIntegrationOpsCenterArgs
{
OptInStatus = "ENABLED",
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/devopsguru"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := devopsguru.NewServiceIntegration(ctx, "example", &devopsguru.ServiceIntegrationArgs{
KmsServerSideEncryption: &devopsguru.ServiceIntegrationKmsServerSideEncryptionArgs{
OptInStatus: pulumi.String("ENABLED"),
Type: pulumi.String("AWS_OWNED_KMS_KEY"),
},
LogsAnomalyDetection: &devopsguru.ServiceIntegrationLogsAnomalyDetectionArgs{
OptInStatus: pulumi.String("ENABLED"),
},
OpsCenter: &devopsguru.ServiceIntegrationOpsCenterArgs{
OptInStatus: pulumi.String("ENABLED"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.devopsguru.ServiceIntegration;
import com.pulumi.aws.devopsguru.ServiceIntegrationArgs;
import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationKmsServerSideEncryptionArgs;
import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationLogsAnomalyDetectionArgs;
import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationOpsCenterArgs;
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 ServiceIntegration("example", ServiceIntegrationArgs.builder()
.kmsServerSideEncryption(ServiceIntegrationKmsServerSideEncryptionArgs.builder()
.optInStatus("ENABLED")
.type("AWS_OWNED_KMS_KEY")
.build())
.logsAnomalyDetection(ServiceIntegrationLogsAnomalyDetectionArgs.builder()
.optInStatus("ENABLED")
.build())
.opsCenter(ServiceIntegrationOpsCenterArgs.builder()
.optInStatus("ENABLED")
.build())
.build());
}
}
resources:
example:
type: aws:devopsguru:ServiceIntegration
properties:
kmsServerSideEncryption:
optInStatus: ENABLED
type: AWS_OWNED_KMS_KEY
logsAnomalyDetection:
optInStatus: ENABLED
opsCenter:
optInStatus: ENABLED

Customer Managed KMS Key

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.kms.Key("example", {});
const exampleServiceIntegration = new aws.devopsguru.ServiceIntegration("example", {
kmsServerSideEncryption: {
kmsKeyId: test.arn,
optInStatus: "ENABLED",
type: "CUSTOMER_MANAGED_KEY",
},
logsAnomalyDetection: {
optInStatus: "DISABLED",
},
opsCenter: {
optInStatus: "DISABLED",
},
});
import pulumi
import pulumi_aws as aws
example = aws.kms.Key("example")
example_service_integration = aws.devopsguru.ServiceIntegration("example",
kms_server_side_encryption={
"kms_key_id": test["arn"],
"opt_in_status": "ENABLED",
"type": "CUSTOMER_MANAGED_KEY",
},
logs_anomaly_detection={
"opt_in_status": "DISABLED",
},
ops_center={
"opt_in_status": "DISABLED",
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Kms.Key("example");
var exampleServiceIntegration = new Aws.DevOpsGuru.ServiceIntegration("example", new()
{
KmsServerSideEncryption = new Aws.DevOpsGuru.Inputs.ServiceIntegrationKmsServerSideEncryptionArgs
{
KmsKeyId = test.Arn,
OptInStatus = "ENABLED",
Type = "CUSTOMER_MANAGED_KEY",
},
LogsAnomalyDetection = new Aws.DevOpsGuru.Inputs.ServiceIntegrationLogsAnomalyDetectionArgs
{
OptInStatus = "DISABLED",
},
OpsCenter = new Aws.DevOpsGuru.Inputs.ServiceIntegrationOpsCenterArgs
{
OptInStatus = "DISABLED",
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/devopsguru"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := kms.NewKey(ctx, "example", nil)
if err != nil {
return err
}
_, err = devopsguru.NewServiceIntegration(ctx, "example", &devopsguru.ServiceIntegrationArgs{
KmsServerSideEncryption: &devopsguru.ServiceIntegrationKmsServerSideEncryptionArgs{
KmsKeyId: pulumi.Any(test.Arn),
OptInStatus: pulumi.String("ENABLED"),
Type: pulumi.String("CUSTOMER_MANAGED_KEY"),
},
LogsAnomalyDetection: &devopsguru.ServiceIntegrationLogsAnomalyDetectionArgs{
OptInStatus: pulumi.String("DISABLED"),
},
OpsCenter: &devopsguru.ServiceIntegrationOpsCenterArgs{
OptInStatus: pulumi.String("DISABLED"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.kms.Key;
import com.pulumi.aws.devopsguru.ServiceIntegration;
import com.pulumi.aws.devopsguru.ServiceIntegrationArgs;
import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationKmsServerSideEncryptionArgs;
import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationLogsAnomalyDetectionArgs;
import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationOpsCenterArgs;
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 Key("example");
var exampleServiceIntegration = new ServiceIntegration("exampleServiceIntegration", ServiceIntegrationArgs.builder()
.kmsServerSideEncryption(ServiceIntegrationKmsServerSideEncryptionArgs.builder()
.kmsKeyId(test.arn())
.optInStatus("ENABLED")
.type("CUSTOMER_MANAGED_KEY")
.build())
.logsAnomalyDetection(ServiceIntegrationLogsAnomalyDetectionArgs.builder()
.optInStatus("DISABLED")
.build())
.opsCenter(ServiceIntegrationOpsCenterArgs.builder()
.optInStatus("DISABLED")
.build())
.build());
}
}
resources:
example:
type: aws:kms:Key
exampleServiceIntegration:
type: aws:devopsguru:ServiceIntegration
name: example
properties:
kmsServerSideEncryption:
kmsKeyId: ${test.arn}
optInStatus: ENABLED
type: CUSTOMER_MANAGED_KEY
logsAnomalyDetection:
optInStatus: DISABLED
opsCenter:
optInStatus: DISABLED

Import

Using pulumi import, import DevOps Guru Service Integration using the id. For example:

$ pulumi import aws:devopsguru/serviceIntegration:ServiceIntegration example us-east-1

Properties

Link copied to clipboard
val id: Output<String>
Link copied to clipboard

Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See kms_server_side_encryption below.

Link copied to clipboard

Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See logs_anomaly_detection below.

Link copied to clipboard

Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See ops_center below.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val urn: Output<String>