update_association
async
¶
update_association(
association_id: AssociationId,
*,
config_overrides: Optional[AsyncSSMClientConfig] = None,
parameters: Optional[Parameters] = None,
document_version: Optional[DocumentVersion] = None,
schedule_expression: Optional[ScheduleExpression] = None,
output_location: Optional[InstanceAssociationOutputLocation] = None,
name: Optional[DocumentARN] = None,
targets: Optional[Targets] = None,
association_name: Optional[AssociationName] = None,
association_version: Optional[AssociationVersion] = None,
automation_target_parameter_name: Optional[AutomationTargetParameterName] = None,
max_errors: Optional[MaxErrors] = None,
max_concurrency: Optional[MaxConcurrency] = None,
compliance_severity: Optional[AssociationComplianceSeverity] = None,
sync_compliance: Optional[AssociationSyncCompliance] = None,
apply_only_at_cron_interval: Optional[ApplyOnlyAtCronInterval] = None,
calendar_names: Optional[CalendarNameOrARNList] = None,
target_locations: Optional[TargetLocations] = None,
schedule_offset: Optional[ScheduleOffset] = None,
duration: Optional[Duration] = None,
target_maps: Optional[TargetMaps] = None,
alarm_configuration: Optional[AlarmConfiguration] = None,
association_dispatch_assume_role: Optional[AssociationDispatchAssumeRoleArn] = None,
) -> UpdateAssociationResult
Updates an association. You can update the association name and version, the document version, schedule, parameters, and Amazon Simple Storage Service (Amazon S3) output. When you call UpdateAssociation, the system removes all optional parameters from the request and overwrites the association with null values for those parameters. This is by design. You must specify all optional parameters in the call, even if you are not changing the parameters. This includes the Name parameter. Before calling this API action, we recommend that you call the DescribeAssociation API operation and make a note of all optional parameters required for your UpdateAssociation call.
In order to call this API operation, a user, group, or role must be granted permission to call the DescribeAssociation API operation. If you don't have permission to call DescribeAssociation, then you receive the following error: An error occurred (AccessDeniedException) when calling the UpdateAssociation operation: User:
When you update an association, the association immediately runs against the specified targets. You can add the ApplyOnlyAtCronInterval parameter to run the association during the next schedule run.
Parameters:
-
association_id(AssociationId) –The ID of the association you want to update.
-
parameters(Optional[Parameters], default:None) –The parameters you want to update for the association. If you create a parameter using Parameter Store, a tool in Amazon Web Services Systems Manager, you can reference the parameter using
{{ssm:parameter-name}}. -
document_version(Optional[DocumentVersion], default:None) –The document version you want update for the association.
State Manager doesn't support running associations that use a new version of a document if that document is shared from another account. State Manager always runs the
defaultversion of a document if shared from another account, even though the Systems Manager console shows that a new version was processed. If you want to run an association using a new version of a document shared form another account, you must set the document version todefault. -
schedule_expression(Optional[ScheduleExpression], default:None) –The cron expression used to schedule the association that you want to update.
-
output_location(Optional[InstanceAssociationOutputLocation], default:None) –An S3 bucket where you want to store the results of this request.
-
name(Optional[DocumentARN], default:None) –The name of the SSM Command document or Automation runbook that contains the configuration information for the managed node.
You can specify Amazon Web Services-predefined documents, documents you created, or a document that is shared with you from another account.
For Systems Manager document (SSM document) that are shared with you from other Amazon Web Services accounts, you must specify the complete SSM document ARN, in the following format:
arn:aws:ssm:region:account-id:document/document-nameFor example:
arn:aws:ssm:us-east-2:12345678912:document/My-Shared-DocumentFor Amazon Web Services-predefined documents and SSM documents you created in your account, you only need to specify the document name. For example,
AWS-ApplyPatchBaselineorMy-Document. -
targets(Optional[Targets], default:None) –The targets of the association.
-
association_name(Optional[AssociationName], default:None) –The name of the association that you want to update.
-
association_version(Optional[AssociationVersion], default:None) –This parameter is provided for concurrency control purposes. You must specify the latest association version in the service. If you want to ensure that this request succeeds, either specify
$LATEST, or omit this parameter. -
automation_target_parameter_name(Optional[AutomationTargetParameterName], default:None) –Choose the parameter that will define how your automation will branch out. This target is required for associations that use an Automation runbook and target resources by using rate controls. Automation is a tool in Amazon Web Services Systems Manager.
-
max_errors(Optional[MaxErrors], default:None) –The number of errors that are allowed before the system stops sending requests to run the association on additional targets. You can specify either an absolute number of errors, for example 10, or a percentage of the target set, for example 10%. If you specify 3, for example, the system stops sending requests when the fourth error is received. If you specify 0, then the system stops sending requests after the first error is returned. If you run an association on 50 managed nodes and set
MaxErrorto 10%, then the system stops sending the request when the sixth error is received.Executions that are already running an association when
MaxErrorsis reached are allowed to complete, but some of these executions may fail as well. If you need to ensure that there won't be more than max-errors failed executions, setMaxConcurrencyto 1 so that executions proceed one at a time. -
max_concurrency(Optional[MaxConcurrency], default:None) –The maximum number of targets allowed to run the association at the same time. You can specify a number, for example 10, or a percentage of the target set, for example 10%. The default value is 100%, which means all targets run the association at the same time.
If a new managed node starts and attempts to run an association while Systems Manager is running
MaxConcurrencyassociations, the association is allowed to run. During the next association interval, the new managed node will process its association within the limit specified forMaxConcurrency. -
compliance_severity(Optional[AssociationComplianceSeverity], default:None) –The severity level to assign to the association.
-
sync_compliance(Optional[AssociationSyncCompliance], default:None) –The mode for generating association compliance. You can specify
AUTOorMANUAL. InAUTOmode, the system uses the status of the association execution to determine the compliance status. If the association execution runs successfully, then the association isCOMPLIANT. If the association execution doesn't run successfully, the association isNON-COMPLIANT.In
MANUALmode, you must specify theAssociationIdas a parameter for the PutComplianceItems API operation. In this case, compliance data isn't managed by State Manager, a tool in Amazon Web Services Systems Manager. It is managed by your direct call to the PutComplianceItems API operation.By default, all associations use
AUTOmode. -
apply_only_at_cron_interval(Optional[ApplyOnlyAtCronInterval], default:None) –By default, when you update an association, the system runs it immediately after it is updated and then according to the schedule you specified. Specify
trueforApplyOnlyAtCronIntervalif you want the association to run only according to the schedule you specified.If you chose this option when you created an association and later you edit that association or you make changes to the Automation runbook or SSM document on which that association is based, State Manager applies the association at the next specified cron interval. For example, if you chose the
Latestversion of an SSM document when you created an association and you edit the association by choosing a different document version on the Documents page, State Manager applies the association at the next specified cron interval if you previously setApplyOnlyAtCronIntervaltotrue. If this option wasn't selected, State Manager immediately runs the association.For more information, see Understanding when associations are applied to resources and About target updates with Automation runbooks in the Amazon Web Services Systems Manager User Guide.
This parameter isn't supported for rate expressions.
You can reset this parameter. To do so, specify the
no-apply-only-at-cron-intervalparameter when you update the association from the command line. This parameter forces the association to run immediately after updating it and according to the interval specified. -
calendar_names(Optional[CalendarNameOrARNList], default:None) –The names or Amazon Resource Names (ARNs) of the Change Calendar type documents you want to gate your associations under. The associations only run when that change calendar is open. For more information, see Amazon Web Services Systems Manager Change Calendar in the Amazon Web Services Systems Manager User Guide.
-
target_locations(Optional[TargetLocations], default:None) –A location is a combination of Amazon Web Services Regions and Amazon Web Services accounts where you want to run the association. Use this action to update an association in multiple Regions and multiple accounts.
The
TargetLocationAlarmConfigurationparameter is not supported by State Manager. -
schedule_offset(Optional[ScheduleOffset], default:None) –Number of days to wait after the scheduled day to run an association. For example, if you specified a cron schedule of
cron(0 0 ? * THU#2 *), you could specify an offset of 3 to run the association each Sunday after the second Thursday of the month. For more information about cron schedules for associations, see Reference: Cron and rate expressions for Systems Manager in the Amazon Web Services Systems Manager User Guide.To use offsets, you must specify the
ApplyOnlyAtCronIntervalparameter. This option tells the system not to run an association immediately after you create it. -
duration(Optional[Duration], default:None) –The number of hours the association can run before it is canceled. Duration applies to associations that are currently running, and any pending and in progress commands on all targets. If a target was taken offline for the association to run, it is made available again immediately, without a reboot.
The
Durationparameter applies only when both these conditions are true:-
The association for which you specify a duration is cancelable according to the parameters of the SSM command document or Automation runbook associated with this execution.
-
The command specifies the
ApplyOnlyAtCronIntervalparameter, which means that the association doesn't run immediately after it is updated, but only according to the specified schedule.
-
-
target_maps(Optional[TargetMaps], default:None) –A key-value mapping of document parameters to target resources. Both Targets and TargetMaps can't be specified together.
-
association_dispatch_assume_role(Optional[AssociationDispatchAssumeRoleArn], default:None) –A role used by association to take actions on your behalf. State Manager will assume this role and call required APIs when dispatching configurations to nodes. If not specified, service-linked role for Systems Manager will be used by default.
It is recommended that you define a custom IAM role so that you have full control of the permissions that State Manager has when taking actions on your behalf.
Service-linked role support in State Manager is being phased out. Associations relying on service-linked role may require updates in the future to continue functioning properly.
Raises:
-
AssociationDoesNotExist–The specified association doesn't exist.
-
AssociationVersionLimitExceeded–You have reached the maximum number versions allowed for an association. Each association has a limit of 1,000 versions.
-
InternalServerError–An error occurred on the server side.
-
InvalidAssociationVersion–The version you specified isn't valid. Use ListAssociationVersions to view all versions of an association according to the association ID. Or, use the
$LATESTparameter to view the latest version of the association. -
InvalidDocument–The specified SSM document doesn't exist.
-
InvalidDocumentVersion–The document version isn't valid or doesn't exist.
-
InvalidOutputLocation–The output location isn't valid or doesn't exist.
-
InvalidParameters–You must specify values for all required parameters in the Amazon Web Services Systems Manager document (SSM document). You can only supply values to parameters defined in the SSM document.
-
InvalidSchedule–The schedule is invalid. Verify your cron or rate expression and try again.
-
InvalidTarget–The target isn't valid or doesn't exist. It might not be configured for Systems Manager or you might not have permission to perform the operation.
-
InvalidTargetMaps–TargetMap parameter isn't valid.
-
InvalidUpdate–The update isn't valid.
-
TooManyUpdates–There are concurrent updates for a resource that supports one update at a time.
-
UnknownServiceError–The service returned an error code this client does not model.
Source code in docs_src/capo_ssm/_services/async_ssm.py
11121 11122 11123 11124 11125 11126 11127 11128 11129 11130 11131 11132 11133 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 11146 11147 11148 11149 11150 11151 11152 11153 11154 11155 11156 11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 11207 11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 11223 11224 11225 11226 11227 11228 11229 11230 11231 11232 11233 11234 11235 11236 11237 11238 11239 11240 11241 11242 11243 11244 11245 11246 11247 11248 11249 11250 11251 11252 11253 11254 11255 11256 11257 11258 11259 11260 11261 11262 11263 11264 11265 11266 11267 11268 11269 11270 11271 11272 11273 11274 11275 11276 11277 11278 11279 11280 11281 11282 11283 11284 11285 11286 11287 11288 11289 11290 11291 11292 11293 11294 11295 11296 11297 11298 11299 11300 11301 11302 11303 11304 11305 11306 11307 11308 11309 11310 11311 11312 11313 | |