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

com.pulumi.aws.sagemaker.inputs.DataQualityJobDefinitionNetworkConfigArgs Maven / Gradle / Ivy

Go to download

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

The 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.sagemaker.inputs;

import com.pulumi.aws.sagemaker.inputs.DataQualityJobDefinitionNetworkConfigVpcConfigArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.Boolean;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


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

    public static final DataQualityJobDefinitionNetworkConfigArgs Empty = new DataQualityJobDefinitionNetworkConfigArgs();

    /**
     * Whether to encrypt all communications between the instances used for the monitoring jobs. Choose `true` to encrypt communications. Encryption provides greater security for distributed jobs, but the processing might take longer.
     * 
     */
    @Import(name="enableInterContainerTrafficEncryption")
    private @Nullable Output enableInterContainerTrafficEncryption;

    /**
     * @return Whether to encrypt all communications between the instances used for the monitoring jobs. Choose `true` to encrypt communications. Encryption provides greater security for distributed jobs, but the processing might take longer.
     * 
     */
    public Optional> enableInterContainerTrafficEncryption() {
        return Optional.ofNullable(this.enableInterContainerTrafficEncryption);
    }

    /**
     * Whether to allow inbound and outbound network calls to and from the containers used for the monitoring job.
     * 
     */
    @Import(name="enableNetworkIsolation")
    private @Nullable Output enableNetworkIsolation;

    /**
     * @return Whether to allow inbound and outbound network calls to and from the containers used for the monitoring job.
     * 
     */
    public Optional> enableNetworkIsolation() {
        return Optional.ofNullable(this.enableNetworkIsolation);
    }

    /**
     * Specifies a VPC that your training jobs and hosted models have access to. Control access to and from your training and model containers by configuring the VPC. Fields are documented below.
     * 
     */
    @Import(name="vpcConfig")
    private @Nullable Output vpcConfig;

    /**
     * @return Specifies a VPC that your training jobs and hosted models have access to. Control access to and from your training and model containers by configuring the VPC. Fields are documented below.
     * 
     */
    public Optional> vpcConfig() {
        return Optional.ofNullable(this.vpcConfig);
    }

    private DataQualityJobDefinitionNetworkConfigArgs() {}

    private DataQualityJobDefinitionNetworkConfigArgs(DataQualityJobDefinitionNetworkConfigArgs $) {
        this.enableInterContainerTrafficEncryption = $.enableInterContainerTrafficEncryption;
        this.enableNetworkIsolation = $.enableNetworkIsolation;
        this.vpcConfig = $.vpcConfig;
    }

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

    public static final class Builder {
        private DataQualityJobDefinitionNetworkConfigArgs $;

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

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

        /**
         * @param enableInterContainerTrafficEncryption Whether to encrypt all communications between the instances used for the monitoring jobs. Choose `true` to encrypt communications. Encryption provides greater security for distributed jobs, but the processing might take longer.
         * 
         * @return builder
         * 
         */
        public Builder enableInterContainerTrafficEncryption(@Nullable Output enableInterContainerTrafficEncryption) {
            $.enableInterContainerTrafficEncryption = enableInterContainerTrafficEncryption;
            return this;
        }

        /**
         * @param enableInterContainerTrafficEncryption Whether to encrypt all communications between the instances used for the monitoring jobs. Choose `true` to encrypt communications. Encryption provides greater security for distributed jobs, but the processing might take longer.
         * 
         * @return builder
         * 
         */
        public Builder enableInterContainerTrafficEncryption(Boolean enableInterContainerTrafficEncryption) {
            return enableInterContainerTrafficEncryption(Output.of(enableInterContainerTrafficEncryption));
        }

        /**
         * @param enableNetworkIsolation Whether to allow inbound and outbound network calls to and from the containers used for the monitoring job.
         * 
         * @return builder
         * 
         */
        public Builder enableNetworkIsolation(@Nullable Output enableNetworkIsolation) {
            $.enableNetworkIsolation = enableNetworkIsolation;
            return this;
        }

        /**
         * @param enableNetworkIsolation Whether to allow inbound and outbound network calls to and from the containers used for the monitoring job.
         * 
         * @return builder
         * 
         */
        public Builder enableNetworkIsolation(Boolean enableNetworkIsolation) {
            return enableNetworkIsolation(Output.of(enableNetworkIsolation));
        }

        /**
         * @param vpcConfig Specifies a VPC that your training jobs and hosted models have access to. Control access to and from your training and model containers by configuring the VPC. Fields are documented below.
         * 
         * @return builder
         * 
         */
        public Builder vpcConfig(@Nullable Output vpcConfig) {
            $.vpcConfig = vpcConfig;
            return this;
        }

        /**
         * @param vpcConfig Specifies a VPC that your training jobs and hosted models have access to. Control access to and from your training and model containers by configuring the VPC. Fields are documented below.
         * 
         * @return builder
         * 
         */
        public Builder vpcConfig(DataQualityJobDefinitionNetworkConfigVpcConfigArgs vpcConfig) {
            return vpcConfig(Output.of(vpcConfig));
        }

        public DataQualityJobDefinitionNetworkConfigArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy