modify_cluster
¶
modify_cluster(
*,
config_overrides: Optional[RedshiftClientConfig] = None,
cluster_identifier: Optional[String] = None,
cluster_type: Optional[String] = None,
node_type: Optional[String] = None,
number_of_nodes: Optional[IntegerOptional] = None,
cluster_security_groups: Optional[ClusterSecurityGroupNameList] = None,
vpc_security_group_ids: Optional[VpcSecurityGroupIdList] = None,
master_user_password: Optional[SensitiveString] = None,
cluster_parameter_group_name: Optional[String] = None,
automated_snapshot_retention_period: Optional[IntegerOptional] = None,
manual_snapshot_retention_period: Optional[IntegerOptional] = None,
preferred_maintenance_window: Optional[String] = None,
cluster_version: Optional[String] = None,
allow_version_upgrade: Optional[BooleanOptional] = None,
hsm_client_certificate_identifier: Optional[String] = None,
hsm_configuration_identifier: Optional[String] = None,
new_cluster_identifier: Optional[String] = None,
publicly_accessible: Optional[BooleanOptional] = None,
elastic_ip: Optional[String] = None,
enhanced_vpc_routing: Optional[BooleanOptional] = None,
maintenance_track_name: Optional[String] = None,
encrypted: Optional[BooleanOptional] = None,
kms_key_id: Optional[String] = None,
availability_zone_relocation: Optional[BooleanOptional] = None,
availability_zone: Optional[String] = None,
port: Optional[IntegerOptional] = None,
manage_master_password: Optional[BooleanOptional] = None,
master_password_secret_kms_key_id: Optional[String] = None,
ip_address_type: Optional[String] = None,
multi_az: Optional[BooleanOptional] = None,
extra_compute_for_automatic_optimization: Optional[BooleanOptional] = None,
) -> ModifyClusterResult
Modifies the settings for a cluster.
You can also change node type and the number of nodes to scale up or down the cluster. When resizing a cluster, you must specify both the number of nodes and the node type even if one of the parameters does not change.
You can add another security or parameter group, or change the admin user password. Resetting a cluster password or modifying the security groups associated with a cluster do not need a reboot. However, modifying a parameter group requires a reboot for parameters to take effect. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide.
VPC Block Public Access (BPA) enables you to block resources in VPCs and subnets that you own in a Region from reaching or being reached from the internet through internet gateways and egress-only internet gateways. If a subnet group for a provisioned cluster is in an account with VPC BPA turned on, the following capabilities are blocked:
-
Creating a public cluster
-
Restoring a public cluster
-
Modifying a private cluster to be public
-
Adding a subnet with VPC BPA turned on to the subnet group when there's at least one public cluster within the group
For more information about VPC BPA, see Block public access to VPCs and subnets in the Amazon VPC User Guide.
Parameters:
-
cluster_identifier(Optional[String], default:None) –The unique identifier of the cluster to be modified.
Example:
examplecluster -
cluster_type(Optional[String], default:None) –The new cluster type.
When you submit your cluster resize request, your existing cluster goes into a read-only mode. After Amazon Redshift provisions a new cluster based on your resize requirements, there will be outage for a period while the old cluster is deleted and your connection is switched to the new cluster. You can use DescribeResize to track the progress of the resize request.
Valid Values:
multi-node | single-node -
node_type(Optional[String], default:None) –The new node type of the cluster. If you specify a new node type, you must also specify the number of nodes parameter.
For more information about resizing clusters, go to Resizing Clusters in Amazon Redshift in the Amazon Redshift Cluster Management Guide.
Valid Values:
dc2.large|dc2.8xlarge|rg.large|rg.xlarge|rg.4xlarge|rg.12xlarge|ra3.large|ra3.xlplus|ra3.4xlarge|ra3.16xlarge -
number_of_nodes(Optional[IntegerOptional], default:None) –The new number of nodes of the cluster. If you specify a new number of nodes, you must also specify the node type parameter.
For more information about resizing clusters, go to Resizing Clusters in Amazon Redshift in the Amazon Redshift Cluster Management Guide.
Valid Values: Integer greater than
0. -
cluster_security_groups(Optional[ClusterSecurityGroupNameList], default:None) –A list of cluster security groups to be authorized on this cluster. This change is asynchronously applied as soon as possible.
Security groups currently associated with the cluster, and not in the list of groups to apply, will be revoked from the cluster.
Constraints:
-
Must be 1 to 255 alphanumeric characters or hyphens
-
First character must be a letter
-
Cannot end with a hyphen or contain two consecutive hyphens
-
-
vpc_security_group_ids(Optional[VpcSecurityGroupIdList], default:None) –A list of virtual private cloud (VPC) security groups to be associated with the cluster. This change is asynchronously applied as soon as possible.
-
master_user_password(Optional[SensitiveString], default:None) –The new password for the cluster admin user. This change is asynchronously applied as soon as possible. Between the time of the request and the completion of the request, the
MasterUserPasswordelement exists in thePendingModifiedValueselement of the operation response.You can't use
MasterUserPasswordifManageMasterPasswordistrue.Operations never return the password, so this operation provides a way to regain access to the admin user account for a cluster if the password is lost.
Default: Uses existing setting.
Constraints:
-
Must be between 8 and 64 characters in length.
-
Must contain at least one uppercase letter.
-
Must contain at least one lowercase letter.
-
Must contain one number.
-
Can be any printable ASCII character (ASCII code 33-126) except
'(single quote),"(double quote),\,/, or@.
-
-
cluster_parameter_group_name(Optional[String], default:None) –The name of the cluster parameter group to apply to this cluster. This change is applied only after the cluster is rebooted. To reboot a cluster use RebootCluster.
Default: Uses existing setting.
Constraints: The cluster parameter group must be in the same parameter group family that matches the cluster version.
-
automated_snapshot_retention_period(Optional[IntegerOptional], default:None) –The number of days that automated snapshots are retained. If the value is 0, automated snapshots are disabled. Even if automated snapshots are disabled, you can still create manual snapshots when you want with CreateClusterSnapshot.
If you decrease the automated snapshot retention period from its current value, existing automated snapshots that fall outside of the new retention period will be immediately deleted.
You can't disable automated snapshots for RG or RA3 node types. Set the automated retention period from 1-35 days.
Default: Uses existing setting.
Constraints: Must be a value from 0 to 35.
-
manual_snapshot_retention_period(Optional[IntegerOptional], default:None) –The default for number of days that a newly created manual snapshot is retained. If the value is -1, the manual snapshot is retained indefinitely. This value doesn't retroactively change the retention periods of existing manual snapshots.
The value must be either -1 or an integer between 1 and 3,653.
The default value is -1.
-
preferred_maintenance_window(Optional[String], default:None) –The weekly time range (in UTC) during which system maintenance can occur, if necessary. If system maintenance is necessary during the window, it may result in an outage.
This maintenance window change is made immediately. If the new maintenance window indicates the current time, there must be at least 120 minutes between the current time and end of the window in order to ensure that pending changes are applied.
Default: Uses existing setting.
Format: ddd:hh24:mi-ddd:hh24:mi, for example
wed:07:30-wed:08:00.Valid Days: Mon | Tue | Wed | Thu | Fri | Sat | Sun
Constraints: Must be at least 30 minutes.
-
cluster_version(Optional[String], default:None) –The new version number of the Amazon Redshift engine to upgrade to.
For major version upgrades, if a non-default cluster parameter group is currently in use, a new cluster parameter group in the cluster parameter group family for the new version must be specified. The new cluster parameter group can be the default for that cluster parameter group family. For more information about parameters and parameter groups, go to Amazon Redshift Parameter Groups in the Amazon Redshift Cluster Management Guide.
Example:
1.0 -
allow_version_upgrade(Optional[BooleanOptional], default:None) –If
true, major version upgrades will be applied automatically to the cluster during the maintenance window.Default:
false -
hsm_client_certificate_identifier(Optional[String], default:None) –Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.
-
hsm_configuration_identifier(Optional[String], default:None) –Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.
-
new_cluster_identifier(Optional[String], default:None) –The new identifier for the cluster.
Constraints:
-
Must contain from 1 to 63 alphanumeric characters or hyphens.
-
Alphabetic characters must be lowercase.
-
First character must be a letter.
-
Cannot end with a hyphen or contain two consecutive hyphens.
-
Must be unique for all clusters within an Amazon Web Services account.
Example:
examplecluster -
-
publicly_accessible(Optional[BooleanOptional], default:None) –If
true, the cluster can be accessed from a public network. Only clusters in VPCs can be set to be publicly available.Default: false
-
elastic_ip(Optional[String], default:None) –The Elastic IP (EIP) address for the cluster.
Constraints: The cluster must be provisioned in EC2-VPC and publicly-accessible through an Internet gateway. For more information about provisioning clusters in EC2-VPC, go to Supported Platforms to Launch Your Cluster in the Amazon Redshift Cluster Management Guide.
-
enhanced_vpc_routing(Optional[BooleanOptional], default:None) –An option that specifies whether to create the cluster with enhanced VPC routing enabled. To create a cluster that uses enhanced VPC routing, the cluster must be in a VPC. For more information, see Enhanced VPC Routing in the Amazon Redshift Cluster Management Guide.
If this option is
true, enhanced VPC routing is enabled.Default: false
-
maintenance_track_name(Optional[String], default:None) –The name for the maintenance track that you want to assign for the cluster. This name change is asynchronous. The new track name stays in the
PendingModifiedValuesfor the cluster until the next maintenance window. When the maintenance track changes, the cluster is switched to the latest cluster release available for the maintenance track. At this point, the maintenance track name is applied. -
encrypted(Optional[BooleanOptional], default:None) –Indicates whether the cluster is encrypted. If the value is encrypted (true) and you provide a value for the
KmsKeyIdparameter, we encrypt the cluster with the providedKmsKeyId. If you don't provide aKmsKeyId, we encrypt with the default key.If the value is not encrypted (false), then the cluster is decrypted.
-
kms_key_id(Optional[String], default:None) –The Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the cluster.
-
availability_zone_relocation(Optional[BooleanOptional], default:None) –The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster modification is complete.
-
availability_zone(Optional[String], default:None) –The option to initiate relocation for an Amazon Redshift cluster to the target Availability Zone.
-
port(Optional[IntegerOptional], default:None) –The option to change the port of an Amazon Redshift cluster.
Valid Values:
-
For clusters with RG or RA3 nodes - Select a port within the ranges
5431-5455or8191-8215. (If you have an existing cluster with RG or RA3 nodes, it isn't required that you change the port to these ranges.) -
For clusters with dc2 nodes - Select a port within the range
1150-65535.
-
-
manage_master_password(Optional[BooleanOptional], default:None) –If
true, Amazon Redshift uses Secrets Manager to manage this cluster's admin credentials. You can't useMasterUserPasswordifManageMasterPasswordis true. IfManageMasterPasswordis false or not set, Amazon Redshift usesMasterUserPasswordfor the admin user account's password. -
master_password_secret_kms_key_id(Optional[String], default:None) –The ID of the Key Management Service (KMS) key used to encrypt and store the cluster's admin credentials secret. You can only use this parameter if
ManageMasterPasswordis true. -
ip_address_type(Optional[String], default:None) –The IP address types that the cluster supports. Possible values are
ipv4anddualstack. -
multi_az(Optional[BooleanOptional], default:None) –If true and the cluster is currently only deployed in a single Availability Zone, the cluster will be modified to be deployed in two Availability Zones.
-
extra_compute_for_automatic_optimization(Optional[BooleanOptional], default:None) –If
true, allocates additional compute resources for running automatic optimization operations.Default: false
Raises:
-
ClusterAlreadyExistsFault–The account already has a cluster with the given identifier.
-
ClusterNotFoundFault–The
ClusterIdentifierparameter does not refer to an existing cluster. -
ClusterParameterGroupNotFoundFault–The parameter group name does not refer to an existing parameter group.
-
ClusterSecurityGroupNotFoundFault–The cluster security group name does not refer to an existing cluster security group.
-
CustomCnameAssociationFault–An error occurred when an attempt was made to change the custom domain association.
-
DependentServiceRequestThrottlingFault–The request cannot be completed because a dependent service is throttling requests made by Amazon Redshift on your behalf. Wait and retry the request.
-
HsmClientCertificateNotFoundFault–There is no Amazon Redshift HSM client certificate with the specified identifier.
-
HsmConfigurationNotFoundFault–There is no Amazon Redshift HSM configuration with the specified identifier.
-
InsufficientClusterCapacityFault–The number of nodes specified exceeds the allotted capacity of the cluster.
-
InvalidClusterSecurityGroupStateFault–The state of the cluster security group is not
available. -
InvalidClusterStateFault–The specified cluster is not in the
availablestate. -
InvalidClusterTrackFault–The provided cluster track name is not valid.
-
InvalidElasticIpFault–The Elastic IP (EIP) is invalid or cannot be found.
-
InvalidRetentionPeriodFault–The retention period specified is either in the past or is not a valid value.
The value must be either -1 or an integer between 1 and 3,653.
-
Ipv6CidrBlockNotFoundFault–There are no subnets in your VPC with associated IPv6 CIDR blocks. To use dual-stack mode, associate an IPv6 CIDR block with each subnet in your VPC.
-
LimitExceededFault–The encryption key has exceeded its grant limit in Amazon Web Services KMS.
-
NumberOfNodesPerClusterLimitExceededFault–The operation would exceed the number of nodes allowed for a cluster.
-
NumberOfNodesQuotaExceededFault–The operation would exceed the number of nodes allotted to the account. For information about increasing your quota, go to Limits in Amazon Redshift in the Amazon Redshift Cluster Management Guide.
-
TableLimitExceededFault–The number of tables in the cluster exceeds the limit for the requested new cluster node type.
-
UnauthorizedOperation–Your account is not authorized to perform the requested operation.
-
UnsupportedOperationFault–The requested operation isn't supported.
-
UnsupportedOptionFault–A request option was specified that is not supported.
-
UnknownServiceError–The service returned an error code this client does not model.
Source code in docs_src/capo_redshift/_services/redshift.py
8548 8549 8550 8551 8552 8553 8554 8555 8556 8557 8558 8559 8560 8561 8562 8563 8564 8565 8566 8567 8568 8569 8570 8571 8572 8573 8574 8575 8576 8577 8578 8579 8580 8581 8582 8583 8584 8585 8586 8587 8588 8589 8590 8591 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677 8678 8679 8680 8681 8682 8683 8684 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 8752 8753 8754 8755 8756 8757 8758 8759 8760 8761 8762 8763 8764 8765 8766 8767 8768 8769 8770 8771 8772 8773 8774 8775 8776 8777 8778 8779 8780 8781 8782 8783 8784 8785 8786 8787 8788 8789 8790 8791 8792 8793 8794 8795 | |