All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.aws.devopsguru.ServiceIntegrationArgs Maven / Gradle / Ivy

Go to download

A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.

There is a newer version: 6.60.0-alpha.1731982519
Show newest version
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.aws.devopsguru;

import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationKmsServerSideEncryptionArgs;
import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationLogsAnomalyDetectionArgs;
import com.pulumi.aws.devopsguru.inputs.ServiceIntegrationOpsCenterArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


public final class ServiceIntegrationArgs extends com.pulumi.resources.ResourceArgs {

    public static final ServiceIntegrationArgs Empty = new ServiceIntegrationArgs();

    /**
     * Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below.
     * 
     */
    @Import(name="kmsServerSideEncryption")
    private @Nullable Output kmsServerSideEncryption;

    /**
     * @return Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below.
     * 
     */
    public Optional> kmsServerSideEncryption() {
        return Optional.ofNullable(this.kmsServerSideEncryption);
    }

    /**
     * Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below.
     * 
     */
    @Import(name="logsAnomalyDetection")
    private @Nullable Output logsAnomalyDetection;

    /**
     * @return Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below.
     * 
     */
    public Optional> logsAnomalyDetection() {
        return Optional.ofNullable(this.logsAnomalyDetection);
    }

    /**
     * Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below.
     * 
     */
    @Import(name="opsCenter")
    private @Nullable Output opsCenter;

    /**
     * @return Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below.
     * 
     */
    public Optional> opsCenter() {
        return Optional.ofNullable(this.opsCenter);
    }

    private ServiceIntegrationArgs() {}

    private ServiceIntegrationArgs(ServiceIntegrationArgs $) {
        this.kmsServerSideEncryption = $.kmsServerSideEncryption;
        this.logsAnomalyDetection = $.logsAnomalyDetection;
        this.opsCenter = $.opsCenter;
    }

    public static Builder builder() {
        return new Builder();
    }
    public static Builder builder(ServiceIntegrationArgs defaults) {
        return new Builder(defaults);
    }

    public static final class Builder {
        private ServiceIntegrationArgs $;

        public Builder() {
            $ = new ServiceIntegrationArgs();
        }

        public Builder(ServiceIntegrationArgs defaults) {
            $ = new ServiceIntegrationArgs(Objects.requireNonNull(defaults));
        }

        /**
         * @param kmsServerSideEncryption Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below.
         * 
         * @return builder
         * 
         */
        public Builder kmsServerSideEncryption(@Nullable Output kmsServerSideEncryption) {
            $.kmsServerSideEncryption = kmsServerSideEncryption;
            return this;
        }

        /**
         * @param kmsServerSideEncryption Information about whether DevOps Guru is configured to encrypt server-side data using KMS. See `kms_server_side_encryption` below.
         * 
         * @return builder
         * 
         */
        public Builder kmsServerSideEncryption(ServiceIntegrationKmsServerSideEncryptionArgs kmsServerSideEncryption) {
            return kmsServerSideEncryption(Output.of(kmsServerSideEncryption));
        }

        /**
         * @param logsAnomalyDetection Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below.
         * 
         * @return builder
         * 
         */
        public Builder logsAnomalyDetection(@Nullable Output logsAnomalyDetection) {
            $.logsAnomalyDetection = logsAnomalyDetection;
            return this;
        }

        /**
         * @param logsAnomalyDetection Information about whether DevOps Guru is configured to perform log anomaly detection on Amazon CloudWatch log groups. See `logs_anomaly_detection` below.
         * 
         * @return builder
         * 
         */
        public Builder logsAnomalyDetection(ServiceIntegrationLogsAnomalyDetectionArgs logsAnomalyDetection) {
            return logsAnomalyDetection(Output.of(logsAnomalyDetection));
        }

        /**
         * @param opsCenter Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below.
         * 
         * @return builder
         * 
         */
        public Builder opsCenter(@Nullable Output opsCenter) {
            $.opsCenter = opsCenter;
            return this;
        }

        /**
         * @param opsCenter Information about whether DevOps Guru is configured to create an OpsItem in AWS Systems Manager OpsCenter for each created insight. See `ops_center` below.
         * 
         * @return builder
         * 
         */
        public Builder opsCenter(ServiceIntegrationOpsCenterArgs opsCenter) {
            return opsCenter(Output.of(opsCenter));
        }

        public ServiceIntegrationArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy