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

software.amazon.awssdk.services.sagemaker.model.DescribeModelExplainabilityJobDefinitionResponse Maven / Gradle / Ivy

/*
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */

package software.amazon.awssdk.services.sagemaker.model;

import java.time.Instant;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.function.BiConsumer;
import java.util.function.Consumer;
import java.util.function.Function;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.core.SdkField;
import software.amazon.awssdk.core.SdkPojo;
import software.amazon.awssdk.core.protocol.MarshallLocation;
import software.amazon.awssdk.core.protocol.MarshallingType;
import software.amazon.awssdk.core.traits.LocationTrait;
import software.amazon.awssdk.utils.ToString;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;

/**
 */
@Generated("software.amazon.awssdk:codegen")
public final class DescribeModelExplainabilityJobDefinitionResponse extends SageMakerResponse
        implements
        ToCopyableBuilder {
    private static final SdkField JOB_DEFINITION_ARN_FIELD = SdkField. builder(MarshallingType.STRING)
            .memberName("JobDefinitionArn").getter(getter(DescribeModelExplainabilityJobDefinitionResponse::jobDefinitionArn))
            .setter(setter(Builder::jobDefinitionArn))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("JobDefinitionArn").build()).build();

    private static final SdkField JOB_DEFINITION_NAME_FIELD = SdkField. builder(MarshallingType.STRING)
            .memberName("JobDefinitionName").getter(getter(DescribeModelExplainabilityJobDefinitionResponse::jobDefinitionName))
            .setter(setter(Builder::jobDefinitionName))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("JobDefinitionName").build()).build();

    private static final SdkField CREATION_TIME_FIELD = SdkField. builder(MarshallingType.INSTANT)
            .memberName("CreationTime").getter(getter(DescribeModelExplainabilityJobDefinitionResponse::creationTime))
            .setter(setter(Builder::creationTime))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("CreationTime").build()).build();

    private static final SdkField MODEL_EXPLAINABILITY_BASELINE_CONFIG_FIELD = SdkField
            . builder(MarshallingType.SDK_POJO)
            .memberName("ModelExplainabilityBaselineConfig")
            .getter(getter(DescribeModelExplainabilityJobDefinitionResponse::modelExplainabilityBaselineConfig))
            .setter(setter(Builder::modelExplainabilityBaselineConfig))
            .constructor(ModelExplainabilityBaselineConfig::builder)
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("ModelExplainabilityBaselineConfig")
                    .build()).build();

    private static final SdkField MODEL_EXPLAINABILITY_APP_SPECIFICATION_FIELD = SdkField
            . builder(MarshallingType.SDK_POJO)
            .memberName("ModelExplainabilityAppSpecification")
            .getter(getter(DescribeModelExplainabilityJobDefinitionResponse::modelExplainabilityAppSpecification))
            .setter(setter(Builder::modelExplainabilityAppSpecification))
            .constructor(ModelExplainabilityAppSpecification::builder)
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD)
                    .locationName("ModelExplainabilityAppSpecification").build()).build();

    private static final SdkField MODEL_EXPLAINABILITY_JOB_INPUT_FIELD = SdkField
            . builder(MarshallingType.SDK_POJO)
            .memberName("ModelExplainabilityJobInput")
            .getter(getter(DescribeModelExplainabilityJobDefinitionResponse::modelExplainabilityJobInput))
            .setter(setter(Builder::modelExplainabilityJobInput))
            .constructor(ModelExplainabilityJobInput::builder)
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("ModelExplainabilityJobInput")
                    .build()).build();

    private static final SdkField MODEL_EXPLAINABILITY_JOB_OUTPUT_CONFIG_FIELD = SdkField
            . builder(MarshallingType.SDK_POJO)
            .memberName("ModelExplainabilityJobOutputConfig")
            .getter(getter(DescribeModelExplainabilityJobDefinitionResponse::modelExplainabilityJobOutputConfig))
            .setter(setter(Builder::modelExplainabilityJobOutputConfig))
            .constructor(MonitoringOutputConfig::builder)
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("ModelExplainabilityJobOutputConfig")
                    .build()).build();

    private static final SdkField JOB_RESOURCES_FIELD = SdkField
            . builder(MarshallingType.SDK_POJO).memberName("JobResources")
            .getter(getter(DescribeModelExplainabilityJobDefinitionResponse::jobResources)).setter(setter(Builder::jobResources))
            .constructor(MonitoringResources::builder)
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("JobResources").build()).build();

    private static final SdkField NETWORK_CONFIG_FIELD = SdkField
            . builder(MarshallingType.SDK_POJO).memberName("NetworkConfig")
            .getter(getter(DescribeModelExplainabilityJobDefinitionResponse::networkConfig))
            .setter(setter(Builder::networkConfig)).constructor(MonitoringNetworkConfig::builder)
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("NetworkConfig").build()).build();

    private static final SdkField ROLE_ARN_FIELD = SdkField. builder(MarshallingType.STRING)
            .memberName("RoleArn").getter(getter(DescribeModelExplainabilityJobDefinitionResponse::roleArn))
            .setter(setter(Builder::roleArn))
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("RoleArn").build()).build();

    private static final SdkField STOPPING_CONDITION_FIELD = SdkField
            . builder(MarshallingType.SDK_POJO).memberName("StoppingCondition")
            .getter(getter(DescribeModelExplainabilityJobDefinitionResponse::stoppingCondition))
            .setter(setter(Builder::stoppingCondition)).constructor(MonitoringStoppingCondition::builder)
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("StoppingCondition").build()).build();

    private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(JOB_DEFINITION_ARN_FIELD,
            JOB_DEFINITION_NAME_FIELD, CREATION_TIME_FIELD, MODEL_EXPLAINABILITY_BASELINE_CONFIG_FIELD,
            MODEL_EXPLAINABILITY_APP_SPECIFICATION_FIELD, MODEL_EXPLAINABILITY_JOB_INPUT_FIELD,
            MODEL_EXPLAINABILITY_JOB_OUTPUT_CONFIG_FIELD, JOB_RESOURCES_FIELD, NETWORK_CONFIG_FIELD, ROLE_ARN_FIELD,
            STOPPING_CONDITION_FIELD));

    private final String jobDefinitionArn;

    private final String jobDefinitionName;

    private final Instant creationTime;

    private final ModelExplainabilityBaselineConfig modelExplainabilityBaselineConfig;

    private final ModelExplainabilityAppSpecification modelExplainabilityAppSpecification;

    private final ModelExplainabilityJobInput modelExplainabilityJobInput;

    private final MonitoringOutputConfig modelExplainabilityJobOutputConfig;

    private final MonitoringResources jobResources;

    private final MonitoringNetworkConfig networkConfig;

    private final String roleArn;

    private final MonitoringStoppingCondition stoppingCondition;

    private DescribeModelExplainabilityJobDefinitionResponse(BuilderImpl builder) {
        super(builder);
        this.jobDefinitionArn = builder.jobDefinitionArn;
        this.jobDefinitionName = builder.jobDefinitionName;
        this.creationTime = builder.creationTime;
        this.modelExplainabilityBaselineConfig = builder.modelExplainabilityBaselineConfig;
        this.modelExplainabilityAppSpecification = builder.modelExplainabilityAppSpecification;
        this.modelExplainabilityJobInput = builder.modelExplainabilityJobInput;
        this.modelExplainabilityJobOutputConfig = builder.modelExplainabilityJobOutputConfig;
        this.jobResources = builder.jobResources;
        this.networkConfig = builder.networkConfig;
        this.roleArn = builder.roleArn;
        this.stoppingCondition = builder.stoppingCondition;
    }

    /**
     * 

* The Amazon Resource Name (ARN) of the model explainability job. *

* * @return The Amazon Resource Name (ARN) of the model explainability job. */ public final String jobDefinitionArn() { return jobDefinitionArn; } /** *

* The name of the explainability job definition. The name must be unique within an AWS Region in the AWS account. *

* * @return The name of the explainability job definition. The name must be unique within an AWS Region in the AWS * account. */ public final String jobDefinitionName() { return jobDefinitionName; } /** *

* The time at which the model explainability job was created. *

* * @return The time at which the model explainability job was created. */ public final Instant creationTime() { return creationTime; } /** *

* The baseline configuration for a model explainability job. *

* * @return The baseline configuration for a model explainability job. */ public final ModelExplainabilityBaselineConfig modelExplainabilityBaselineConfig() { return modelExplainabilityBaselineConfig; } /** *

* Configures the model explainability job to run a specified Docker container image. *

* * @return Configures the model explainability job to run a specified Docker container image. */ public final ModelExplainabilityAppSpecification modelExplainabilityAppSpecification() { return modelExplainabilityAppSpecification; } /** *

* Inputs for the model explainability job. *

* * @return Inputs for the model explainability job. */ public final ModelExplainabilityJobInput modelExplainabilityJobInput() { return modelExplainabilityJobInput; } /** * Returns the value of the ModelExplainabilityJobOutputConfig property for this object. * * @return The value of the ModelExplainabilityJobOutputConfig property for this object. */ public final MonitoringOutputConfig modelExplainabilityJobOutputConfig() { return modelExplainabilityJobOutputConfig; } /** * Returns the value of the JobResources property for this object. * * @return The value of the JobResources property for this object. */ public final MonitoringResources jobResources() { return jobResources; } /** *

* Networking options for a model explainability job. *

* * @return Networking options for a model explainability job. */ public final MonitoringNetworkConfig networkConfig() { return networkConfig; } /** *

* The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that has read permission to * the input data location and write permission to the output data location in Amazon S3. *

* * @return The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that has read * permission to the input data location and write permission to the output data location in Amazon S3. */ public final String roleArn() { return roleArn; } /** * Returns the value of the StoppingCondition property for this object. * * @return The value of the StoppingCondition property for this object. */ public final MonitoringStoppingCondition stoppingCondition() { return stoppingCondition; } @Override public Builder toBuilder() { return new BuilderImpl(this); } public static Builder builder() { return new BuilderImpl(); } public static Class serializableBuilderClass() { return BuilderImpl.class; } @Override public final int hashCode() { int hashCode = 1; hashCode = 31 * hashCode + super.hashCode(); hashCode = 31 * hashCode + Objects.hashCode(jobDefinitionArn()); hashCode = 31 * hashCode + Objects.hashCode(jobDefinitionName()); hashCode = 31 * hashCode + Objects.hashCode(creationTime()); hashCode = 31 * hashCode + Objects.hashCode(modelExplainabilityBaselineConfig()); hashCode = 31 * hashCode + Objects.hashCode(modelExplainabilityAppSpecification()); hashCode = 31 * hashCode + Objects.hashCode(modelExplainabilityJobInput()); hashCode = 31 * hashCode + Objects.hashCode(modelExplainabilityJobOutputConfig()); hashCode = 31 * hashCode + Objects.hashCode(jobResources()); hashCode = 31 * hashCode + Objects.hashCode(networkConfig()); hashCode = 31 * hashCode + Objects.hashCode(roleArn()); hashCode = 31 * hashCode + Objects.hashCode(stoppingCondition()); return hashCode; } @Override public final boolean equals(Object obj) { return super.equals(obj) && equalsBySdkFields(obj); } @Override public final boolean equalsBySdkFields(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof DescribeModelExplainabilityJobDefinitionResponse)) { return false; } DescribeModelExplainabilityJobDefinitionResponse other = (DescribeModelExplainabilityJobDefinitionResponse) obj; return Objects.equals(jobDefinitionArn(), other.jobDefinitionArn()) && Objects.equals(jobDefinitionName(), other.jobDefinitionName()) && Objects.equals(creationTime(), other.creationTime()) && Objects.equals(modelExplainabilityBaselineConfig(), other.modelExplainabilityBaselineConfig()) && Objects.equals(modelExplainabilityAppSpecification(), other.modelExplainabilityAppSpecification()) && Objects.equals(modelExplainabilityJobInput(), other.modelExplainabilityJobInput()) && Objects.equals(modelExplainabilityJobOutputConfig(), other.modelExplainabilityJobOutputConfig()) && Objects.equals(jobResources(), other.jobResources()) && Objects.equals(networkConfig(), other.networkConfig()) && Objects.equals(roleArn(), other.roleArn()) && Objects.equals(stoppingCondition(), other.stoppingCondition()); } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. */ @Override public final String toString() { return ToString.builder("DescribeModelExplainabilityJobDefinitionResponse").add("JobDefinitionArn", jobDefinitionArn()) .add("JobDefinitionName", jobDefinitionName()).add("CreationTime", creationTime()) .add("ModelExplainabilityBaselineConfig", modelExplainabilityBaselineConfig()) .add("ModelExplainabilityAppSpecification", modelExplainabilityAppSpecification()) .add("ModelExplainabilityJobInput", modelExplainabilityJobInput()) .add("ModelExplainabilityJobOutputConfig", modelExplainabilityJobOutputConfig()) .add("JobResources", jobResources()).add("NetworkConfig", networkConfig()).add("RoleArn", roleArn()) .add("StoppingCondition", stoppingCondition()).build(); } public final Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "JobDefinitionArn": return Optional.ofNullable(clazz.cast(jobDefinitionArn())); case "JobDefinitionName": return Optional.ofNullable(clazz.cast(jobDefinitionName())); case "CreationTime": return Optional.ofNullable(clazz.cast(creationTime())); case "ModelExplainabilityBaselineConfig": return Optional.ofNullable(clazz.cast(modelExplainabilityBaselineConfig())); case "ModelExplainabilityAppSpecification": return Optional.ofNullable(clazz.cast(modelExplainabilityAppSpecification())); case "ModelExplainabilityJobInput": return Optional.ofNullable(clazz.cast(modelExplainabilityJobInput())); case "ModelExplainabilityJobOutputConfig": return Optional.ofNullable(clazz.cast(modelExplainabilityJobOutputConfig())); case "JobResources": return Optional.ofNullable(clazz.cast(jobResources())); case "NetworkConfig": return Optional.ofNullable(clazz.cast(networkConfig())); case "RoleArn": return Optional.ofNullable(clazz.cast(roleArn())); case "StoppingCondition": return Optional.ofNullable(clazz.cast(stoppingCondition())); default: return Optional.empty(); } } @Override public final List> sdkFields() { return SDK_FIELDS; } private static Function getter(Function g) { return obj -> g.apply((DescribeModelExplainabilityJobDefinitionResponse) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends SageMakerResponse.Builder, SdkPojo, CopyableBuilder { /** *

* The Amazon Resource Name (ARN) of the model explainability job. *

* * @param jobDefinitionArn * The Amazon Resource Name (ARN) of the model explainability job. * @return Returns a reference to this object so that method calls can be chained together. */ Builder jobDefinitionArn(String jobDefinitionArn); /** *

* The name of the explainability job definition. The name must be unique within an AWS Region in the AWS * account. *

* * @param jobDefinitionName * The name of the explainability job definition. The name must be unique within an AWS Region in the AWS * account. * @return Returns a reference to this object so that method calls can be chained together. */ Builder jobDefinitionName(String jobDefinitionName); /** *

* The time at which the model explainability job was created. *

* * @param creationTime * The time at which the model explainability job was created. * @return Returns a reference to this object so that method calls can be chained together. */ Builder creationTime(Instant creationTime); /** *

* The baseline configuration for a model explainability job. *

* * @param modelExplainabilityBaselineConfig * The baseline configuration for a model explainability job. * @return Returns a reference to this object so that method calls can be chained together. */ Builder modelExplainabilityBaselineConfig(ModelExplainabilityBaselineConfig modelExplainabilityBaselineConfig); /** *

* The baseline configuration for a model explainability job. *

* This is a convenience that creates an instance of the {@link ModelExplainabilityBaselineConfig.Builder} * avoiding the need to create one manually via {@link ModelExplainabilityBaselineConfig#builder()}. * * When the {@link Consumer} completes, {@link ModelExplainabilityBaselineConfig.Builder#build()} is called * immediately and its result is passed to * {@link #modelExplainabilityBaselineConfig(ModelExplainabilityBaselineConfig)}. * * @param modelExplainabilityBaselineConfig * a consumer that will call methods on {@link ModelExplainabilityBaselineConfig.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #modelExplainabilityBaselineConfig(ModelExplainabilityBaselineConfig) */ default Builder modelExplainabilityBaselineConfig( Consumer modelExplainabilityBaselineConfig) { return modelExplainabilityBaselineConfig(ModelExplainabilityBaselineConfig.builder() .applyMutation(modelExplainabilityBaselineConfig).build()); } /** *

* Configures the model explainability job to run a specified Docker container image. *

* * @param modelExplainabilityAppSpecification * Configures the model explainability job to run a specified Docker container image. * @return Returns a reference to this object so that method calls can be chained together. */ Builder modelExplainabilityAppSpecification(ModelExplainabilityAppSpecification modelExplainabilityAppSpecification); /** *

* Configures the model explainability job to run a specified Docker container image. *

* This is a convenience that creates an instance of the {@link ModelExplainabilityAppSpecification.Builder} * avoiding the need to create one manually via {@link ModelExplainabilityAppSpecification#builder()}. * * When the {@link Consumer} completes, {@link ModelExplainabilityAppSpecification.Builder#build()} is called * immediately and its result is passed to * {@link #modelExplainabilityAppSpecification(ModelExplainabilityAppSpecification)}. * * @param modelExplainabilityAppSpecification * a consumer that will call methods on {@link ModelExplainabilityAppSpecification.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #modelExplainabilityAppSpecification(ModelExplainabilityAppSpecification) */ default Builder modelExplainabilityAppSpecification( Consumer modelExplainabilityAppSpecification) { return modelExplainabilityAppSpecification(ModelExplainabilityAppSpecification.builder() .applyMutation(modelExplainabilityAppSpecification).build()); } /** *

* Inputs for the model explainability job. *

* * @param modelExplainabilityJobInput * Inputs for the model explainability job. * @return Returns a reference to this object so that method calls can be chained together. */ Builder modelExplainabilityJobInput(ModelExplainabilityJobInput modelExplainabilityJobInput); /** *

* Inputs for the model explainability job. *

* This is a convenience that creates an instance of the {@link ModelExplainabilityJobInput.Builder} avoiding * the need to create one manually via {@link ModelExplainabilityJobInput#builder()}. * * When the {@link Consumer} completes, {@link ModelExplainabilityJobInput.Builder#build()} is called * immediately and its result is passed to {@link #modelExplainabilityJobInput(ModelExplainabilityJobInput)}. * * @param modelExplainabilityJobInput * a consumer that will call methods on {@link ModelExplainabilityJobInput.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #modelExplainabilityJobInput(ModelExplainabilityJobInput) */ default Builder modelExplainabilityJobInput(Consumer modelExplainabilityJobInput) { return modelExplainabilityJobInput(ModelExplainabilityJobInput.builder().applyMutation(modelExplainabilityJobInput) .build()); } /** * Sets the value of the ModelExplainabilityJobOutputConfig property for this object. * * @param modelExplainabilityJobOutputConfig * The new value for the ModelExplainabilityJobOutputConfig property for this object. * @return Returns a reference to this object so that method calls can be chained together. */ Builder modelExplainabilityJobOutputConfig(MonitoringOutputConfig modelExplainabilityJobOutputConfig); /** * Sets the value of the ModelExplainabilityJobOutputConfig property for this object. * * This is a convenience that creates an instance of the {@link MonitoringOutputConfig.Builder} avoiding the * need to create one manually via {@link MonitoringOutputConfig#builder()}. * * When the {@link Consumer} completes, {@link MonitoringOutputConfig.Builder#build()} is called immediately and * its result is passed to {@link #modelExplainabilityJobOutputConfig(MonitoringOutputConfig)}. * * @param modelExplainabilityJobOutputConfig * a consumer that will call methods on {@link MonitoringOutputConfig.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #modelExplainabilityJobOutputConfig(MonitoringOutputConfig) */ default Builder modelExplainabilityJobOutputConfig( Consumer modelExplainabilityJobOutputConfig) { return modelExplainabilityJobOutputConfig(MonitoringOutputConfig.builder() .applyMutation(modelExplainabilityJobOutputConfig).build()); } /** * Sets the value of the JobResources property for this object. * * @param jobResources * The new value for the JobResources property for this object. * @return Returns a reference to this object so that method calls can be chained together. */ Builder jobResources(MonitoringResources jobResources); /** * Sets the value of the JobResources property for this object. * * This is a convenience that creates an instance of the {@link MonitoringResources.Builder} avoiding the need * to create one manually via {@link MonitoringResources#builder()}. * * When the {@link Consumer} completes, {@link MonitoringResources.Builder#build()} is called immediately and * its result is passed to {@link #jobResources(MonitoringResources)}. * * @param jobResources * a consumer that will call methods on {@link MonitoringResources.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #jobResources(MonitoringResources) */ default Builder jobResources(Consumer jobResources) { return jobResources(MonitoringResources.builder().applyMutation(jobResources).build()); } /** *

* Networking options for a model explainability job. *

* * @param networkConfig * Networking options for a model explainability job. * @return Returns a reference to this object so that method calls can be chained together. */ Builder networkConfig(MonitoringNetworkConfig networkConfig); /** *

* Networking options for a model explainability job. *

* This is a convenience that creates an instance of the {@link MonitoringNetworkConfig.Builder} avoiding the * need to create one manually via {@link MonitoringNetworkConfig#builder()}. * * When the {@link Consumer} completes, {@link MonitoringNetworkConfig.Builder#build()} is called immediately * and its result is passed to {@link #networkConfig(MonitoringNetworkConfig)}. * * @param networkConfig * a consumer that will call methods on {@link MonitoringNetworkConfig.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #networkConfig(MonitoringNetworkConfig) */ default Builder networkConfig(Consumer networkConfig) { return networkConfig(MonitoringNetworkConfig.builder().applyMutation(networkConfig).build()); } /** *

* The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that has read permission * to the input data location and write permission to the output data location in Amazon S3. *

* * @param roleArn * The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that has read * permission to the input data location and write permission to the output data location in Amazon S3. * @return Returns a reference to this object so that method calls can be chained together. */ Builder roleArn(String roleArn); /** * Sets the value of the StoppingCondition property for this object. * * @param stoppingCondition * The new value for the StoppingCondition property for this object. * @return Returns a reference to this object so that method calls can be chained together. */ Builder stoppingCondition(MonitoringStoppingCondition stoppingCondition); /** * Sets the value of the StoppingCondition property for this object. * * This is a convenience that creates an instance of the {@link MonitoringStoppingCondition.Builder} avoiding * the need to create one manually via {@link MonitoringStoppingCondition#builder()}. * * When the {@link Consumer} completes, {@link MonitoringStoppingCondition.Builder#build()} is called * immediately and its result is passed to {@link #stoppingCondition(MonitoringStoppingCondition)}. * * @param stoppingCondition * a consumer that will call methods on {@link MonitoringStoppingCondition.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #stoppingCondition(MonitoringStoppingCondition) */ default Builder stoppingCondition(Consumer stoppingCondition) { return stoppingCondition(MonitoringStoppingCondition.builder().applyMutation(stoppingCondition).build()); } } static final class BuilderImpl extends SageMakerResponse.BuilderImpl implements Builder { private String jobDefinitionArn; private String jobDefinitionName; private Instant creationTime; private ModelExplainabilityBaselineConfig modelExplainabilityBaselineConfig; private ModelExplainabilityAppSpecification modelExplainabilityAppSpecification; private ModelExplainabilityJobInput modelExplainabilityJobInput; private MonitoringOutputConfig modelExplainabilityJobOutputConfig; private MonitoringResources jobResources; private MonitoringNetworkConfig networkConfig; private String roleArn; private MonitoringStoppingCondition stoppingCondition; private BuilderImpl() { } private BuilderImpl(DescribeModelExplainabilityJobDefinitionResponse model) { super(model); jobDefinitionArn(model.jobDefinitionArn); jobDefinitionName(model.jobDefinitionName); creationTime(model.creationTime); modelExplainabilityBaselineConfig(model.modelExplainabilityBaselineConfig); modelExplainabilityAppSpecification(model.modelExplainabilityAppSpecification); modelExplainabilityJobInput(model.modelExplainabilityJobInput); modelExplainabilityJobOutputConfig(model.modelExplainabilityJobOutputConfig); jobResources(model.jobResources); networkConfig(model.networkConfig); roleArn(model.roleArn); stoppingCondition(model.stoppingCondition); } public final String getJobDefinitionArn() { return jobDefinitionArn; } @Override public final Builder jobDefinitionArn(String jobDefinitionArn) { this.jobDefinitionArn = jobDefinitionArn; return this; } public final void setJobDefinitionArn(String jobDefinitionArn) { this.jobDefinitionArn = jobDefinitionArn; } public final String getJobDefinitionName() { return jobDefinitionName; } @Override public final Builder jobDefinitionName(String jobDefinitionName) { this.jobDefinitionName = jobDefinitionName; return this; } public final void setJobDefinitionName(String jobDefinitionName) { this.jobDefinitionName = jobDefinitionName; } public final Instant getCreationTime() { return creationTime; } @Override public final Builder creationTime(Instant creationTime) { this.creationTime = creationTime; return this; } public final void setCreationTime(Instant creationTime) { this.creationTime = creationTime; } public final ModelExplainabilityBaselineConfig.Builder getModelExplainabilityBaselineConfig() { return modelExplainabilityBaselineConfig != null ? modelExplainabilityBaselineConfig.toBuilder() : null; } @Override public final Builder modelExplainabilityBaselineConfig(ModelExplainabilityBaselineConfig modelExplainabilityBaselineConfig) { this.modelExplainabilityBaselineConfig = modelExplainabilityBaselineConfig; return this; } public final void setModelExplainabilityBaselineConfig( ModelExplainabilityBaselineConfig.BuilderImpl modelExplainabilityBaselineConfig) { this.modelExplainabilityBaselineConfig = modelExplainabilityBaselineConfig != null ? modelExplainabilityBaselineConfig .build() : null; } public final ModelExplainabilityAppSpecification.Builder getModelExplainabilityAppSpecification() { return modelExplainabilityAppSpecification != null ? modelExplainabilityAppSpecification.toBuilder() : null; } @Override public final Builder modelExplainabilityAppSpecification( ModelExplainabilityAppSpecification modelExplainabilityAppSpecification) { this.modelExplainabilityAppSpecification = modelExplainabilityAppSpecification; return this; } public final void setModelExplainabilityAppSpecification( ModelExplainabilityAppSpecification.BuilderImpl modelExplainabilityAppSpecification) { this.modelExplainabilityAppSpecification = modelExplainabilityAppSpecification != null ? modelExplainabilityAppSpecification .build() : null; } public final ModelExplainabilityJobInput.Builder getModelExplainabilityJobInput() { return modelExplainabilityJobInput != null ? modelExplainabilityJobInput.toBuilder() : null; } @Override public final Builder modelExplainabilityJobInput(ModelExplainabilityJobInput modelExplainabilityJobInput) { this.modelExplainabilityJobInput = modelExplainabilityJobInput; return this; } public final void setModelExplainabilityJobInput(ModelExplainabilityJobInput.BuilderImpl modelExplainabilityJobInput) { this.modelExplainabilityJobInput = modelExplainabilityJobInput != null ? modelExplainabilityJobInput.build() : null; } public final MonitoringOutputConfig.Builder getModelExplainabilityJobOutputConfig() { return modelExplainabilityJobOutputConfig != null ? modelExplainabilityJobOutputConfig.toBuilder() : null; } @Override public final Builder modelExplainabilityJobOutputConfig(MonitoringOutputConfig modelExplainabilityJobOutputConfig) { this.modelExplainabilityJobOutputConfig = modelExplainabilityJobOutputConfig; return this; } public final void setModelExplainabilityJobOutputConfig( MonitoringOutputConfig.BuilderImpl modelExplainabilityJobOutputConfig) { this.modelExplainabilityJobOutputConfig = modelExplainabilityJobOutputConfig != null ? modelExplainabilityJobOutputConfig .build() : null; } public final MonitoringResources.Builder getJobResources() { return jobResources != null ? jobResources.toBuilder() : null; } @Override public final Builder jobResources(MonitoringResources jobResources) { this.jobResources = jobResources; return this; } public final void setJobResources(MonitoringResources.BuilderImpl jobResources) { this.jobResources = jobResources != null ? jobResources.build() : null; } public final MonitoringNetworkConfig.Builder getNetworkConfig() { return networkConfig != null ? networkConfig.toBuilder() : null; } @Override public final Builder networkConfig(MonitoringNetworkConfig networkConfig) { this.networkConfig = networkConfig; return this; } public final void setNetworkConfig(MonitoringNetworkConfig.BuilderImpl networkConfig) { this.networkConfig = networkConfig != null ? networkConfig.build() : null; } public final String getRoleArn() { return roleArn; } @Override public final Builder roleArn(String roleArn) { this.roleArn = roleArn; return this; } public final void setRoleArn(String roleArn) { this.roleArn = roleArn; } public final MonitoringStoppingCondition.Builder getStoppingCondition() { return stoppingCondition != null ? stoppingCondition.toBuilder() : null; } @Override public final Builder stoppingCondition(MonitoringStoppingCondition stoppingCondition) { this.stoppingCondition = stoppingCondition; return this; } public final void setStoppingCondition(MonitoringStoppingCondition.BuilderImpl stoppingCondition) { this.stoppingCondition = stoppingCondition != null ? stoppingCondition.build() : null; } @Override public DescribeModelExplainabilityJobDefinitionResponse build() { return new DescribeModelExplainabilityJobDefinitionResponse(this); } @Override public List> sdkFields() { return SDK_FIELDS; } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy