/* * Copyright 2018-2023 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 com.amazonaws.services.sagemaker.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** * * @see AWS * API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class UpdateNotebookInstanceRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *
* The name of the notebook instance to update. *
*/ private String notebookInstanceName; /** ** The Amazon ML compute instance type. *
*/ private String instanceType; /** ** The Amazon Resource Name (ARN) of the IAM role that SageMaker can assume to access the notebook instance. For * more information, see SageMaker * Roles. *
*
* To be able to pass this role to SageMaker, the caller of this API must have the iam:PassRole
* permission.
*
* The name of a lifecycle configuration to associate with the notebook instance. For information about lifestyle * configurations, see Step * 2.1: (Optional) Customize a Notebook Instance. *
*/ private String lifecycleConfigName; /** *
* Set to true
to remove the notebook instance lifecycle configuration currently associated with the
* notebook instance. This operation is idempotent. If you specify a lifecycle configuration that is not associated
* with the notebook instance when you call this method, it does not throw an error.
*
* The size, in GB, of the ML storage volume to attach to the notebook instance. The default value is 5 GB. ML * storage volumes are encrypted, so SageMaker can't determine the amount of available free space on the volume. * Because of this, you can increase the volume size when you update a notebook instance, but you can't decrease the * volume size. If you want to decrease the size of the ML storage volume in use, create a new notebook instance * with the desired size. *
*/ private Integer volumeSizeInGB; /** ** The Git repository to associate with the notebook instance as its default code repository. This can be either the * name of a Git repository stored as a resource in your account, or the URL of a Git repository in Amazon Web Services CodeCommit or * in any other Git repository. When you open a notebook instance, it opens in the directory that contains this * repository. For more information, see Associating Git Repositories with * SageMaker Notebook Instances. *
*/ private String defaultCodeRepository; /** ** An array of up to three Git repositories to associate with the notebook instance. These can be either the names * of Git repositories stored as resources in your account, or the URL of Git repositories in Amazon Web Services CodeCommit or * in any other Git repository. These repositories are cloned at the same level as the default repository of your * notebook instance. For more information, see Associating Git Repositories with * SageMaker Notebook Instances. *
*/ private java.util.List* A list of the Elastic Inference (EI) instance types to associate with this notebook instance. Currently only one * EI instance type can be associated with a notebook instance. For more information, see Using Elastic Inference in Amazon SageMaker. *
*/ private java.util.List* A list of the Elastic Inference (EI) instance types to remove from this notebook instance. This operation is * idempotent. If you specify an accelerator type that is not associated with the notebook instance when you call * this method, it does not throw an error. *
*/ private Boolean disassociateAcceleratorTypes; /** ** The name or URL of the default Git repository to remove from this notebook instance. This operation is * idempotent. If you specify a Git repository that is not associated with the notebook instance when you call this * method, it does not throw an error. *
*/ private Boolean disassociateDefaultCodeRepository; /** ** A list of names or URLs of the default Git repositories to remove from this notebook instance. This operation is * idempotent. If you specify a Git repository that is not associated with the notebook instance when you call this * method, it does not throw an error. *
*/ private Boolean disassociateAdditionalCodeRepositories; /** *
* Whether root access is enabled or disabled for users of the notebook instance. The default value is
* Enabled
.
*
* If you set this to Disabled
, users don't have root access on the notebook instance, but lifecycle
* configuration scripts still run with root permissions.
*
* Information on the IMDS configuration of the notebook instance *
*/ private InstanceMetadataServiceConfiguration instanceMetadataServiceConfiguration; /** ** The name of the notebook instance to update. *
* * @param notebookInstanceName * The name of the notebook instance to update. */ public void setNotebookInstanceName(String notebookInstanceName) { this.notebookInstanceName = notebookInstanceName; } /** ** The name of the notebook instance to update. *
* * @return The name of the notebook instance to update. */ public String getNotebookInstanceName() { return this.notebookInstanceName; } /** ** The name of the notebook instance to update. *
* * @param notebookInstanceName * The name of the notebook instance to update. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateNotebookInstanceRequest withNotebookInstanceName(String notebookInstanceName) { setNotebookInstanceName(notebookInstanceName); return this; } /** ** The Amazon ML compute instance type. *
* * @param instanceType * The Amazon ML compute instance type. * @see InstanceType */ public void setInstanceType(String instanceType) { this.instanceType = instanceType; } /** ** The Amazon ML compute instance type. *
* * @return The Amazon ML compute instance type. * @see InstanceType */ public String getInstanceType() { return this.instanceType; } /** ** The Amazon ML compute instance type. *
* * @param instanceType * The Amazon ML compute instance type. * @return Returns a reference to this object so that method calls can be chained together. * @see InstanceType */ public UpdateNotebookInstanceRequest withInstanceType(String instanceType) { setInstanceType(instanceType); return this; } /** ** The Amazon ML compute instance type. *
* * @param instanceType * The Amazon ML compute instance type. * @return Returns a reference to this object so that method calls can be chained together. * @see InstanceType */ public UpdateNotebookInstanceRequest withInstanceType(InstanceType instanceType) { this.instanceType = instanceType.toString(); return this; } /** ** The Amazon Resource Name (ARN) of the IAM role that SageMaker can assume to access the notebook instance. For * more information, see SageMaker * Roles. *
*
* To be able to pass this role to SageMaker, the caller of this API must have the iam:PassRole
* permission.
*
* To be able to pass this role to SageMaker, the caller of this API must have the iam:PassRole
* permission.
*
* The Amazon Resource Name (ARN) of the IAM role that SageMaker can assume to access the notebook instance. For * more information, see SageMaker * Roles. *
*
* To be able to pass this role to SageMaker, the caller of this API must have the iam:PassRole
* permission.
*
* To be able to pass this role to SageMaker, the caller of this API must have the iam:PassRole
* permission.
*
* The Amazon Resource Name (ARN) of the IAM role that SageMaker can assume to access the notebook instance. For * more information, see SageMaker * Roles. *
*
* To be able to pass this role to SageMaker, the caller of this API must have the iam:PassRole
* permission.
*
* To be able to pass this role to SageMaker, the caller of this API must have the iam:PassRole
* permission.
*
* The name of a lifecycle configuration to associate with the notebook instance. For information about lifestyle * configurations, see Step * 2.1: (Optional) Customize a Notebook Instance. *
* * @param lifecycleConfigName * The name of a lifecycle configuration to associate with the notebook instance. For information about * lifestyle configurations, see Step 2.1: (Optional) * Customize a Notebook Instance. */ public void setLifecycleConfigName(String lifecycleConfigName) { this.lifecycleConfigName = lifecycleConfigName; } /** ** The name of a lifecycle configuration to associate with the notebook instance. For information about lifestyle * configurations, see Step * 2.1: (Optional) Customize a Notebook Instance. *
* * @return The name of a lifecycle configuration to associate with the notebook instance. For information about * lifestyle configurations, see Step 2.1: * (Optional) Customize a Notebook Instance. */ public String getLifecycleConfigName() { return this.lifecycleConfigName; } /** ** The name of a lifecycle configuration to associate with the notebook instance. For information about lifestyle * configurations, see Step * 2.1: (Optional) Customize a Notebook Instance. *
* * @param lifecycleConfigName * The name of a lifecycle configuration to associate with the notebook instance. For information about * lifestyle configurations, see Step 2.1: (Optional) * Customize a Notebook Instance. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateNotebookInstanceRequest withLifecycleConfigName(String lifecycleConfigName) { setLifecycleConfigName(lifecycleConfigName); return this; } /** *
* Set to true
to remove the notebook instance lifecycle configuration currently associated with the
* notebook instance. This operation is idempotent. If you specify a lifecycle configuration that is not associated
* with the notebook instance when you call this method, it does not throw an error.
*
true
to remove the notebook instance lifecycle configuration currently associated with
* the notebook instance. This operation is idempotent. If you specify a lifecycle configuration that is not
* associated with the notebook instance when you call this method, it does not throw an error.
*/
public void setDisassociateLifecycleConfig(Boolean disassociateLifecycleConfig) {
this.disassociateLifecycleConfig = disassociateLifecycleConfig;
}
/**
*
* Set to true
to remove the notebook instance lifecycle configuration currently associated with the
* notebook instance. This operation is idempotent. If you specify a lifecycle configuration that is not associated
* with the notebook instance when you call this method, it does not throw an error.
*
true
to remove the notebook instance lifecycle configuration currently associated
* with the notebook instance. This operation is idempotent. If you specify a lifecycle configuration that
* is not associated with the notebook instance when you call this method, it does not throw an error.
*/
public Boolean getDisassociateLifecycleConfig() {
return this.disassociateLifecycleConfig;
}
/**
*
* Set to true
to remove the notebook instance lifecycle configuration currently associated with the
* notebook instance. This operation is idempotent. If you specify a lifecycle configuration that is not associated
* with the notebook instance when you call this method, it does not throw an error.
*
true
to remove the notebook instance lifecycle configuration currently associated with
* the notebook instance. This operation is idempotent. If you specify a lifecycle configuration that is not
* associated with the notebook instance when you call this method, it does not throw an error.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public UpdateNotebookInstanceRequest withDisassociateLifecycleConfig(Boolean disassociateLifecycleConfig) {
setDisassociateLifecycleConfig(disassociateLifecycleConfig);
return this;
}
/**
*
* Set to true
to remove the notebook instance lifecycle configuration currently associated with the
* notebook instance. This operation is idempotent. If you specify a lifecycle configuration that is not associated
* with the notebook instance when you call this method, it does not throw an error.
*
true
to remove the notebook instance lifecycle configuration currently associated
* with the notebook instance. This operation is idempotent. If you specify a lifecycle configuration that
* is not associated with the notebook instance when you call this method, it does not throw an error.
*/
public Boolean isDisassociateLifecycleConfig() {
return this.disassociateLifecycleConfig;
}
/**
* * The size, in GB, of the ML storage volume to attach to the notebook instance. The default value is 5 GB. ML * storage volumes are encrypted, so SageMaker can't determine the amount of available free space on the volume. * Because of this, you can increase the volume size when you update a notebook instance, but you can't decrease the * volume size. If you want to decrease the size of the ML storage volume in use, create a new notebook instance * with the desired size. *
* * @param volumeSizeInGB * The size, in GB, of the ML storage volume to attach to the notebook instance. The default value is 5 GB. * ML storage volumes are encrypted, so SageMaker can't determine the amount of available free space on the * volume. Because of this, you can increase the volume size when you update a notebook instance, but you * can't decrease the volume size. If you want to decrease the size of the ML storage volume in use, create a * new notebook instance with the desired size. */ public void setVolumeSizeInGB(Integer volumeSizeInGB) { this.volumeSizeInGB = volumeSizeInGB; } /** ** The size, in GB, of the ML storage volume to attach to the notebook instance. The default value is 5 GB. ML * storage volumes are encrypted, so SageMaker can't determine the amount of available free space on the volume. * Because of this, you can increase the volume size when you update a notebook instance, but you can't decrease the * volume size. If you want to decrease the size of the ML storage volume in use, create a new notebook instance * with the desired size. *
* * @return The size, in GB, of the ML storage volume to attach to the notebook instance. The default value is 5 GB. * ML storage volumes are encrypted, so SageMaker can't determine the amount of available free space on the * volume. Because of this, you can increase the volume size when you update a notebook instance, but you * can't decrease the volume size. If you want to decrease the size of the ML storage volume in use, create * a new notebook instance with the desired size. */ public Integer getVolumeSizeInGB() { return this.volumeSizeInGB; } /** ** The size, in GB, of the ML storage volume to attach to the notebook instance. The default value is 5 GB. ML * storage volumes are encrypted, so SageMaker can't determine the amount of available free space on the volume. * Because of this, you can increase the volume size when you update a notebook instance, but you can't decrease the * volume size. If you want to decrease the size of the ML storage volume in use, create a new notebook instance * with the desired size. *
* * @param volumeSizeInGB * The size, in GB, of the ML storage volume to attach to the notebook instance. The default value is 5 GB. * ML storage volumes are encrypted, so SageMaker can't determine the amount of available free space on the * volume. Because of this, you can increase the volume size when you update a notebook instance, but you * can't decrease the volume size. If you want to decrease the size of the ML storage volume in use, create a * new notebook instance with the desired size. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateNotebookInstanceRequest withVolumeSizeInGB(Integer volumeSizeInGB) { setVolumeSizeInGB(volumeSizeInGB); return this; } /** ** The Git repository to associate with the notebook instance as its default code repository. This can be either the * name of a Git repository stored as a resource in your account, or the URL of a Git repository in Amazon Web Services CodeCommit or * in any other Git repository. When you open a notebook instance, it opens in the directory that contains this * repository. For more information, see Associating Git Repositories with * SageMaker Notebook Instances. *
* * @param defaultCodeRepository * The Git repository to associate with the notebook instance as its default code repository. This can be * either the name of a Git repository stored as a resource in your account, or the URL of a Git repository * in Amazon Web Services * CodeCommit or in any other Git repository. When you open a notebook instance, it opens in the * directory that contains this repository. For more information, see Associating Git Repositories with * SageMaker Notebook Instances. */ public void setDefaultCodeRepository(String defaultCodeRepository) { this.defaultCodeRepository = defaultCodeRepository; } /** ** The Git repository to associate with the notebook instance as its default code repository. This can be either the * name of a Git repository stored as a resource in your account, or the URL of a Git repository in Amazon Web Services CodeCommit or * in any other Git repository. When you open a notebook instance, it opens in the directory that contains this * repository. For more information, see Associating Git Repositories with * SageMaker Notebook Instances. *
* * @return The Git repository to associate with the notebook instance as its default code repository. This can be * either the name of a Git repository stored as a resource in your account, or the URL of a Git repository * in Amazon Web Services * CodeCommit or in any other Git repository. When you open a notebook instance, it opens in the * directory that contains this repository. For more information, see Associating Git Repositories * with SageMaker Notebook Instances. */ public String getDefaultCodeRepository() { return this.defaultCodeRepository; } /** ** The Git repository to associate with the notebook instance as its default code repository. This can be either the * name of a Git repository stored as a resource in your account, or the URL of a Git repository in Amazon Web Services CodeCommit or * in any other Git repository. When you open a notebook instance, it opens in the directory that contains this * repository. For more information, see Associating Git Repositories with * SageMaker Notebook Instances. *
* * @param defaultCodeRepository * The Git repository to associate with the notebook instance as its default code repository. This can be * either the name of a Git repository stored as a resource in your account, or the URL of a Git repository * in Amazon Web Services * CodeCommit or in any other Git repository. When you open a notebook instance, it opens in the * directory that contains this repository. For more information, see Associating Git Repositories with * SageMaker Notebook Instances. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateNotebookInstanceRequest withDefaultCodeRepository(String defaultCodeRepository) { setDefaultCodeRepository(defaultCodeRepository); return this; } /** ** An array of up to three Git repositories to associate with the notebook instance. These can be either the names * of Git repositories stored as resources in your account, or the URL of Git repositories in Amazon Web Services CodeCommit or * in any other Git repository. These repositories are cloned at the same level as the default repository of your * notebook instance. For more information, see Associating Git Repositories with * SageMaker Notebook Instances. *
* * @return An array of up to three Git repositories to associate with the notebook instance. These can be either the * names of Git repositories stored as resources in your account, or the URL of Git repositories in Amazon Web Services * CodeCommit or in any other Git repository. These repositories are cloned at the same level as the * default repository of your notebook instance. For more information, see Associating Git Repositories * with SageMaker Notebook Instances. */ public java.util.List* An array of up to three Git repositories to associate with the notebook instance. These can be either the names * of Git repositories stored as resources in your account, or the URL of Git repositories in Amazon Web Services CodeCommit or * in any other Git repository. These repositories are cloned at the same level as the default repository of your * notebook instance. For more information, see Associating Git Repositories with * SageMaker Notebook Instances. *
* * @param additionalCodeRepositories * An array of up to three Git repositories to associate with the notebook instance. These can be either the * names of Git repositories stored as resources in your account, or the URL of Git repositories in Amazon Web Services * CodeCommit or in any other Git repository. These repositories are cloned at the same level as the * default repository of your notebook instance. For more information, see Associating Git Repositories with * SageMaker Notebook Instances. */ public void setAdditionalCodeRepositories(java.util.Collection* An array of up to three Git repositories to associate with the notebook instance. These can be either the names * of Git repositories stored as resources in your account, or the URL of Git repositories in Amazon Web Services CodeCommit or * in any other Git repository. These repositories are cloned at the same level as the default repository of your * notebook instance. For more information, see Associating Git Repositories with * SageMaker Notebook Instances. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setAdditionalCodeRepositories(java.util.Collection)} or * {@link #withAdditionalCodeRepositories(java.util.Collection)} if you want to override the existing values. *
* * @param additionalCodeRepositories * An array of up to three Git repositories to associate with the notebook instance. These can be either the * names of Git repositories stored as resources in your account, or the URL of Git repositories in Amazon Web Services * CodeCommit or in any other Git repository. These repositories are cloned at the same level as the * default repository of your notebook instance. For more information, see Associating Git Repositories with * SageMaker Notebook Instances. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateNotebookInstanceRequest withAdditionalCodeRepositories(String... additionalCodeRepositories) { if (this.additionalCodeRepositories == null) { setAdditionalCodeRepositories(new java.util.ArrayList* An array of up to three Git repositories to associate with the notebook instance. These can be either the names * of Git repositories stored as resources in your account, or the URL of Git repositories in Amazon Web Services CodeCommit or * in any other Git repository. These repositories are cloned at the same level as the default repository of your * notebook instance. For more information, see Associating Git Repositories with * SageMaker Notebook Instances. *
* * @param additionalCodeRepositories * An array of up to three Git repositories to associate with the notebook instance. These can be either the * names of Git repositories stored as resources in your account, or the URL of Git repositories in Amazon Web Services * CodeCommit or in any other Git repository. These repositories are cloned at the same level as the * default repository of your notebook instance. For more information, see Associating Git Repositories with * SageMaker Notebook Instances. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateNotebookInstanceRequest withAdditionalCodeRepositories(java.util.Collection* A list of the Elastic Inference (EI) instance types to associate with this notebook instance. Currently only one * EI instance type can be associated with a notebook instance. For more information, see Using Elastic Inference in Amazon SageMaker. *
* * @return A list of the Elastic Inference (EI) instance types to associate with this notebook instance. Currently * only one EI instance type can be associated with a notebook instance. For more information, see Using Elastic Inference in Amazon * SageMaker. * @see NotebookInstanceAcceleratorType */ public java.util.List* A list of the Elastic Inference (EI) instance types to associate with this notebook instance. Currently only one * EI instance type can be associated with a notebook instance. For more information, see Using Elastic Inference in Amazon SageMaker. *
* * @param acceleratorTypes * A list of the Elastic Inference (EI) instance types to associate with this notebook instance. Currently * only one EI instance type can be associated with a notebook instance. For more information, see Using Elastic Inference in Amazon * SageMaker. * @see NotebookInstanceAcceleratorType */ public void setAcceleratorTypes(java.util.Collection* A list of the Elastic Inference (EI) instance types to associate with this notebook instance. Currently only one * EI instance type can be associated with a notebook instance. For more information, see Using Elastic Inference in Amazon SageMaker. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setAcceleratorTypes(java.util.Collection)} or {@link #withAcceleratorTypes(java.util.Collection)} if you * want to override the existing values. *
* * @param acceleratorTypes * A list of the Elastic Inference (EI) instance types to associate with this notebook instance. Currently * only one EI instance type can be associated with a notebook instance. For more information, see Using Elastic Inference in Amazon * SageMaker. * @return Returns a reference to this object so that method calls can be chained together. * @see NotebookInstanceAcceleratorType */ public UpdateNotebookInstanceRequest withAcceleratorTypes(String... acceleratorTypes) { if (this.acceleratorTypes == null) { setAcceleratorTypes(new java.util.ArrayList* A list of the Elastic Inference (EI) instance types to associate with this notebook instance. Currently only one * EI instance type can be associated with a notebook instance. For more information, see Using Elastic Inference in Amazon SageMaker. *
* * @param acceleratorTypes * A list of the Elastic Inference (EI) instance types to associate with this notebook instance. Currently * only one EI instance type can be associated with a notebook instance. For more information, see Using Elastic Inference in Amazon * SageMaker. * @return Returns a reference to this object so that method calls can be chained together. * @see NotebookInstanceAcceleratorType */ public UpdateNotebookInstanceRequest withAcceleratorTypes(java.util.Collection* A list of the Elastic Inference (EI) instance types to associate with this notebook instance. Currently only one * EI instance type can be associated with a notebook instance. For more information, see Using Elastic Inference in Amazon SageMaker. *
* * @param acceleratorTypes * A list of the Elastic Inference (EI) instance types to associate with this notebook instance. Currently * only one EI instance type can be associated with a notebook instance. For more information, see Using Elastic Inference in Amazon * SageMaker. * @return Returns a reference to this object so that method calls can be chained together. * @see NotebookInstanceAcceleratorType */ public UpdateNotebookInstanceRequest withAcceleratorTypes(NotebookInstanceAcceleratorType... acceleratorTypes) { java.util.ArrayList* A list of the Elastic Inference (EI) instance types to remove from this notebook instance. This operation is * idempotent. If you specify an accelerator type that is not associated with the notebook instance when you call * this method, it does not throw an error. *
* * @param disassociateAcceleratorTypes * A list of the Elastic Inference (EI) instance types to remove from this notebook instance. This operation * is idempotent. If you specify an accelerator type that is not associated with the notebook instance when * you call this method, it does not throw an error. */ public void setDisassociateAcceleratorTypes(Boolean disassociateAcceleratorTypes) { this.disassociateAcceleratorTypes = disassociateAcceleratorTypes; } /** ** A list of the Elastic Inference (EI) instance types to remove from this notebook instance. This operation is * idempotent. If you specify an accelerator type that is not associated with the notebook instance when you call * this method, it does not throw an error. *
* * @return A list of the Elastic Inference (EI) instance types to remove from this notebook instance. This operation * is idempotent. If you specify an accelerator type that is not associated with the notebook instance when * you call this method, it does not throw an error. */ public Boolean getDisassociateAcceleratorTypes() { return this.disassociateAcceleratorTypes; } /** ** A list of the Elastic Inference (EI) instance types to remove from this notebook instance. This operation is * idempotent. If you specify an accelerator type that is not associated with the notebook instance when you call * this method, it does not throw an error. *
* * @param disassociateAcceleratorTypes * A list of the Elastic Inference (EI) instance types to remove from this notebook instance. This operation * is idempotent. If you specify an accelerator type that is not associated with the notebook instance when * you call this method, it does not throw an error. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateNotebookInstanceRequest withDisassociateAcceleratorTypes(Boolean disassociateAcceleratorTypes) { setDisassociateAcceleratorTypes(disassociateAcceleratorTypes); return this; } /** ** A list of the Elastic Inference (EI) instance types to remove from this notebook instance. This operation is * idempotent. If you specify an accelerator type that is not associated with the notebook instance when you call * this method, it does not throw an error. *
* * @return A list of the Elastic Inference (EI) instance types to remove from this notebook instance. This operation * is idempotent. If you specify an accelerator type that is not associated with the notebook instance when * you call this method, it does not throw an error. */ public Boolean isDisassociateAcceleratorTypes() { return this.disassociateAcceleratorTypes; } /** ** The name or URL of the default Git repository to remove from this notebook instance. This operation is * idempotent. If you specify a Git repository that is not associated with the notebook instance when you call this * method, it does not throw an error. *
* * @param disassociateDefaultCodeRepository * The name or URL of the default Git repository to remove from this notebook instance. This operation is * idempotent. If you specify a Git repository that is not associated with the notebook instance when you * call this method, it does not throw an error. */ public void setDisassociateDefaultCodeRepository(Boolean disassociateDefaultCodeRepository) { this.disassociateDefaultCodeRepository = disassociateDefaultCodeRepository; } /** ** The name or URL of the default Git repository to remove from this notebook instance. This operation is * idempotent. If you specify a Git repository that is not associated with the notebook instance when you call this * method, it does not throw an error. *
* * @return The name or URL of the default Git repository to remove from this notebook instance. This operation is * idempotent. If you specify a Git repository that is not associated with the notebook instance when you * call this method, it does not throw an error. */ public Boolean getDisassociateDefaultCodeRepository() { return this.disassociateDefaultCodeRepository; } /** ** The name or URL of the default Git repository to remove from this notebook instance. This operation is * idempotent. If you specify a Git repository that is not associated with the notebook instance when you call this * method, it does not throw an error. *
* * @param disassociateDefaultCodeRepository * The name or URL of the default Git repository to remove from this notebook instance. This operation is * idempotent. If you specify a Git repository that is not associated with the notebook instance when you * call this method, it does not throw an error. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateNotebookInstanceRequest withDisassociateDefaultCodeRepository(Boolean disassociateDefaultCodeRepository) { setDisassociateDefaultCodeRepository(disassociateDefaultCodeRepository); return this; } /** ** The name or URL of the default Git repository to remove from this notebook instance. This operation is * idempotent. If you specify a Git repository that is not associated with the notebook instance when you call this * method, it does not throw an error. *
* * @return The name or URL of the default Git repository to remove from this notebook instance. This operation is * idempotent. If you specify a Git repository that is not associated with the notebook instance when you * call this method, it does not throw an error. */ public Boolean isDisassociateDefaultCodeRepository() { return this.disassociateDefaultCodeRepository; } /** ** A list of names or URLs of the default Git repositories to remove from this notebook instance. This operation is * idempotent. If you specify a Git repository that is not associated with the notebook instance when you call this * method, it does not throw an error. *
* * @param disassociateAdditionalCodeRepositories * A list of names or URLs of the default Git repositories to remove from this notebook instance. This * operation is idempotent. If you specify a Git repository that is not associated with the notebook instance * when you call this method, it does not throw an error. */ public void setDisassociateAdditionalCodeRepositories(Boolean disassociateAdditionalCodeRepositories) { this.disassociateAdditionalCodeRepositories = disassociateAdditionalCodeRepositories; } /** ** A list of names or URLs of the default Git repositories to remove from this notebook instance. This operation is * idempotent. If you specify a Git repository that is not associated with the notebook instance when you call this * method, it does not throw an error. *
* * @return A list of names or URLs of the default Git repositories to remove from this notebook instance. This * operation is idempotent. If you specify a Git repository that is not associated with the notebook * instance when you call this method, it does not throw an error. */ public Boolean getDisassociateAdditionalCodeRepositories() { return this.disassociateAdditionalCodeRepositories; } /** ** A list of names or URLs of the default Git repositories to remove from this notebook instance. This operation is * idempotent. If you specify a Git repository that is not associated with the notebook instance when you call this * method, it does not throw an error. *
* * @param disassociateAdditionalCodeRepositories * A list of names or URLs of the default Git repositories to remove from this notebook instance. This * operation is idempotent. If you specify a Git repository that is not associated with the notebook instance * when you call this method, it does not throw an error. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateNotebookInstanceRequest withDisassociateAdditionalCodeRepositories(Boolean disassociateAdditionalCodeRepositories) { setDisassociateAdditionalCodeRepositories(disassociateAdditionalCodeRepositories); return this; } /** ** A list of names or URLs of the default Git repositories to remove from this notebook instance. This operation is * idempotent. If you specify a Git repository that is not associated with the notebook instance when you call this * method, it does not throw an error. *
* * @return A list of names or URLs of the default Git repositories to remove from this notebook instance. This * operation is idempotent. If you specify a Git repository that is not associated with the notebook * instance when you call this method, it does not throw an error. */ public Boolean isDisassociateAdditionalCodeRepositories() { return this.disassociateAdditionalCodeRepositories; } /** *
* Whether root access is enabled or disabled for users of the notebook instance. The default value is
* Enabled
.
*
* If you set this to Disabled
, users don't have root access on the notebook instance, but lifecycle
* configuration scripts still run with root permissions.
*
Enabled
.
* If you set this to Disabled
, users don't have root access on the notebook instance, but
* lifecycle configuration scripts still run with root permissions.
*
* Whether root access is enabled or disabled for users of the notebook instance. The default value is
* Enabled
.
*
* If you set this to Disabled
, users don't have root access on the notebook instance, but lifecycle
* configuration scripts still run with root permissions.
*
Enabled
.
* If you set this to Disabled
, users don't have root access on the notebook instance, but
* lifecycle configuration scripts still run with root permissions.
*
* Whether root access is enabled or disabled for users of the notebook instance. The default value is
* Enabled
.
*
* If you set this to Disabled
, users don't have root access on the notebook instance, but lifecycle
* configuration scripts still run with root permissions.
*
Enabled
.
* If you set this to Disabled
, users don't have root access on the notebook instance, but
* lifecycle configuration scripts still run with root permissions.
*
* Whether root access is enabled or disabled for users of the notebook instance. The default value is
* Enabled
.
*
* If you set this to Disabled
, users don't have root access on the notebook instance, but lifecycle
* configuration scripts still run with root permissions.
*
Enabled
.
* If you set this to Disabled
, users don't have root access on the notebook instance, but
* lifecycle configuration scripts still run with root permissions.
*
* Information on the IMDS configuration of the notebook instance *
* * @param instanceMetadataServiceConfiguration * Information on the IMDS configuration of the notebook instance */ public void setInstanceMetadataServiceConfiguration(InstanceMetadataServiceConfiguration instanceMetadataServiceConfiguration) { this.instanceMetadataServiceConfiguration = instanceMetadataServiceConfiguration; } /** ** Information on the IMDS configuration of the notebook instance *
* * @return Information on the IMDS configuration of the notebook instance */ public InstanceMetadataServiceConfiguration getInstanceMetadataServiceConfiguration() { return this.instanceMetadataServiceConfiguration; } /** ** Information on the IMDS configuration of the notebook instance *
* * @param instanceMetadataServiceConfiguration * Information on the IMDS configuration of the notebook instance * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateNotebookInstanceRequest withInstanceMetadataServiceConfiguration(InstanceMetadataServiceConfiguration instanceMetadataServiceConfiguration) { setInstanceMetadataServiceConfiguration(instanceMetadataServiceConfiguration); return this; } /** * 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. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getNotebookInstanceName() != null) sb.append("NotebookInstanceName: ").append(getNotebookInstanceName()).append(","); if (getInstanceType() != null) sb.append("InstanceType: ").append(getInstanceType()).append(","); if (getRoleArn() != null) sb.append("RoleArn: ").append(getRoleArn()).append(","); if (getLifecycleConfigName() != null) sb.append("LifecycleConfigName: ").append(getLifecycleConfigName()).append(","); if (getDisassociateLifecycleConfig() != null) sb.append("DisassociateLifecycleConfig: ").append(getDisassociateLifecycleConfig()).append(","); if (getVolumeSizeInGB() != null) sb.append("VolumeSizeInGB: ").append(getVolumeSizeInGB()).append(","); if (getDefaultCodeRepository() != null) sb.append("DefaultCodeRepository: ").append(getDefaultCodeRepository()).append(","); if (getAdditionalCodeRepositories() != null) sb.append("AdditionalCodeRepositories: ").append(getAdditionalCodeRepositories()).append(","); if (getAcceleratorTypes() != null) sb.append("AcceleratorTypes: ").append(getAcceleratorTypes()).append(","); if (getDisassociateAcceleratorTypes() != null) sb.append("DisassociateAcceleratorTypes: ").append(getDisassociateAcceleratorTypes()).append(","); if (getDisassociateDefaultCodeRepository() != null) sb.append("DisassociateDefaultCodeRepository: ").append(getDisassociateDefaultCodeRepository()).append(","); if (getDisassociateAdditionalCodeRepositories() != null) sb.append("DisassociateAdditionalCodeRepositories: ").append(getDisassociateAdditionalCodeRepositories()).append(","); if (getRootAccess() != null) sb.append("RootAccess: ").append(getRootAccess()).append(","); if (getInstanceMetadataServiceConfiguration() != null) sb.append("InstanceMetadataServiceConfiguration: ").append(getInstanceMetadataServiceConfiguration()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof UpdateNotebookInstanceRequest == false) return false; UpdateNotebookInstanceRequest other = (UpdateNotebookInstanceRequest) obj; if (other.getNotebookInstanceName() == null ^ this.getNotebookInstanceName() == null) return false; if (other.getNotebookInstanceName() != null && other.getNotebookInstanceName().equals(this.getNotebookInstanceName()) == false) return false; if (other.getInstanceType() == null ^ this.getInstanceType() == null) return false; if (other.getInstanceType() != null && other.getInstanceType().equals(this.getInstanceType()) == false) return false; if (other.getRoleArn() == null ^ this.getRoleArn() == null) return false; if (other.getRoleArn() != null && other.getRoleArn().equals(this.getRoleArn()) == false) return false; if (other.getLifecycleConfigName() == null ^ this.getLifecycleConfigName() == null) return false; if (other.getLifecycleConfigName() != null && other.getLifecycleConfigName().equals(this.getLifecycleConfigName()) == false) return false; if (other.getDisassociateLifecycleConfig() == null ^ this.getDisassociateLifecycleConfig() == null) return false; if (other.getDisassociateLifecycleConfig() != null && other.getDisassociateLifecycleConfig().equals(this.getDisassociateLifecycleConfig()) == false) return false; if (other.getVolumeSizeInGB() == null ^ this.getVolumeSizeInGB() == null) return false; if (other.getVolumeSizeInGB() != null && other.getVolumeSizeInGB().equals(this.getVolumeSizeInGB()) == false) return false; if (other.getDefaultCodeRepository() == null ^ this.getDefaultCodeRepository() == null) return false; if (other.getDefaultCodeRepository() != null && other.getDefaultCodeRepository().equals(this.getDefaultCodeRepository()) == false) return false; if (other.getAdditionalCodeRepositories() == null ^ this.getAdditionalCodeRepositories() == null) return false; if (other.getAdditionalCodeRepositories() != null && other.getAdditionalCodeRepositories().equals(this.getAdditionalCodeRepositories()) == false) return false; if (other.getAcceleratorTypes() == null ^ this.getAcceleratorTypes() == null) return false; if (other.getAcceleratorTypes() != null && other.getAcceleratorTypes().equals(this.getAcceleratorTypes()) == false) return false; if (other.getDisassociateAcceleratorTypes() == null ^ this.getDisassociateAcceleratorTypes() == null) return false; if (other.getDisassociateAcceleratorTypes() != null && other.getDisassociateAcceleratorTypes().equals(this.getDisassociateAcceleratorTypes()) == false) return false; if (other.getDisassociateDefaultCodeRepository() == null ^ this.getDisassociateDefaultCodeRepository() == null) return false; if (other.getDisassociateDefaultCodeRepository() != null && other.getDisassociateDefaultCodeRepository().equals(this.getDisassociateDefaultCodeRepository()) == false) return false; if (other.getDisassociateAdditionalCodeRepositories() == null ^ this.getDisassociateAdditionalCodeRepositories() == null) return false; if (other.getDisassociateAdditionalCodeRepositories() != null && other.getDisassociateAdditionalCodeRepositories().equals(this.getDisassociateAdditionalCodeRepositories()) == false) return false; if (other.getRootAccess() == null ^ this.getRootAccess() == null) return false; if (other.getRootAccess() != null && other.getRootAccess().equals(this.getRootAccess()) == false) return false; if (other.getInstanceMetadataServiceConfiguration() == null ^ this.getInstanceMetadataServiceConfiguration() == null) return false; if (other.getInstanceMetadataServiceConfiguration() != null && other.getInstanceMetadataServiceConfiguration().equals(this.getInstanceMetadataServiceConfiguration()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getNotebookInstanceName() == null) ? 0 : getNotebookInstanceName().hashCode()); hashCode = prime * hashCode + ((getInstanceType() == null) ? 0 : getInstanceType().hashCode()); hashCode = prime * hashCode + ((getRoleArn() == null) ? 0 : getRoleArn().hashCode()); hashCode = prime * hashCode + ((getLifecycleConfigName() == null) ? 0 : getLifecycleConfigName().hashCode()); hashCode = prime * hashCode + ((getDisassociateLifecycleConfig() == null) ? 0 : getDisassociateLifecycleConfig().hashCode()); hashCode = prime * hashCode + ((getVolumeSizeInGB() == null) ? 0 : getVolumeSizeInGB().hashCode()); hashCode = prime * hashCode + ((getDefaultCodeRepository() == null) ? 0 : getDefaultCodeRepository().hashCode()); hashCode = prime * hashCode + ((getAdditionalCodeRepositories() == null) ? 0 : getAdditionalCodeRepositories().hashCode()); hashCode = prime * hashCode + ((getAcceleratorTypes() == null) ? 0 : getAcceleratorTypes().hashCode()); hashCode = prime * hashCode + ((getDisassociateAcceleratorTypes() == null) ? 0 : getDisassociateAcceleratorTypes().hashCode()); hashCode = prime * hashCode + ((getDisassociateDefaultCodeRepository() == null) ? 0 : getDisassociateDefaultCodeRepository().hashCode()); hashCode = prime * hashCode + ((getDisassociateAdditionalCodeRepositories() == null) ? 0 : getDisassociateAdditionalCodeRepositories().hashCode()); hashCode = prime * hashCode + ((getRootAccess() == null) ? 0 : getRootAccess().hashCode()); hashCode = prime * hashCode + ((getInstanceMetadataServiceConfiguration() == null) ? 0 : getInstanceMetadataServiceConfiguration().hashCode()); return hashCode; } @Override public UpdateNotebookInstanceRequest clone() { return (UpdateNotebookInstanceRequest) super.clone(); } }