CloudWatchObservabilityAccessManager / Client / update_link
update_link#
- CloudWatchObservabilityAccessManager.Client.update_link(**kwargs)#
- Use this operation to change what types of data are shared from a source account to its linked monitoring account sink. You can’t change the sink or change the monitoring account with this operation. - When you update a link, you can optionally specify filters that specify which metric namespaces and which log groups are shared from the source account to the monitoring account. - To update the list of tags associated with the sink, use TagResource. - See also: AWS API Documentation - Request Syntax- response = client.update_link( Identifier='string', LinkConfiguration={ 'LogGroupConfiguration': { 'Filter': 'string' }, 'MetricConfiguration': { 'Filter': 'string' } }, ResourceTypes=[ 'AWS::CloudWatch::Metric'|'AWS::Logs::LogGroup'|'AWS::XRay::Trace'|'AWS::ApplicationInsights::Application'|'AWS::InternetMonitor::Monitor', ] ) - Parameters:
- Identifier (string) – - [REQUIRED] - The ARN of the link that you want to update. 
- LinkConfiguration (dict) – - Use this structure to filter which metric namespaces and which log groups are to be shared from the source account to the monitoring account. - LogGroupConfiguration (dict) – - Use this structure to filter which log groups are to send log events from the source account to the monitoring account. - Filter (string) – [REQUIRED] - Use this field to specify which log groups are to share their log events with the monitoring account. Use the term - LogGroupNameand one or more of the following operands. Use single quotation marks (’) around log group names. The matching of log group names is case sensitive. Each filter has a limit of five conditional operands. Conditional operands are- ANDand- OR.- =and- !=
- AND
- OR
- LIKEand- NOT LIKE. These can be used only as prefix searches. Include a- %at the end of the string that you want to search for and include.
- INand- NOT IN, using parentheses- ( )
 - Examples: - LogGroupName IN ('This-Log-Group', 'Other-Log-Group')includes only the log groups with names- This-Log-Groupand- Other-Log-Group.
- LogGroupName NOT IN ('Private-Log-Group', 'Private-Log-Group-2')includes all log groups except the log groups with names- Private-Log-Groupand- Private-Log-Group-2.
- LogGroupName LIKE 'aws/lambda/%' OR LogGroupName LIKE 'AWSLogs%'includes all log groups that have names that start with- aws/lambda/or- AWSLogs.
 - Note- If you are updating a link that uses filters, you can specify - *as the only value for the- filterparameter to delete the filter and share all log groups with the monitoring account.
 
- MetricConfiguration (dict) – - Use this structure to filter which metric namespaces are to be shared from the source account to the monitoring account. - Filter (string) – [REQUIRED] - Use this field to specify which metrics are to be shared with the monitoring account. Use the term - Namespaceand one or more of the following operands. Use single quotation marks (’) around namespace names. The matching of namespace names is case sensitive. Each filter has a limit of five conditional operands. Conditional operands are- ANDand- OR.- =and- !=
- AND
- OR
- LIKEand- NOT LIKE. These can be used only as prefix searches. Include a- %at the end of the string that you want to search for and include.
- INand- NOT IN, using parentheses- ( )
 - Examples: - Namespace NOT LIKE 'AWS/%'includes only namespaces that don’t start with- AWS/, such as custom namespaces.
- Namespace IN ('AWS/EC2', 'AWS/ELB', 'AWS/S3')includes only the metrics in the EC2, Elastic Load Balancing, and Amazon S3 namespaces.
- Namespace = 'AWS/EC2' OR Namespace NOT LIKE 'AWS/%'includes only the EC2 namespace and your custom namespaces.
 - Note- If you are updating a link that uses filters, you can specify - *as the only value for the- filterparameter to delete the filter and share all metric namespaces with the monitoring account.
 
 
- ResourceTypes (list) – - [REQUIRED] - An array of strings that define which types of data that the source account will send to the monitoring account. - Your input here replaces the current set of data types that are shared. - (string) – 
 
 
- Return type:
- dict 
- Returns:
- Response Syntax- { 'Arn': 'string', 'Id': 'string', 'Label': 'string', 'LabelTemplate': 'string', 'LinkConfiguration': { 'LogGroupConfiguration': { 'Filter': 'string' }, 'MetricConfiguration': { 'Filter': 'string' } }, 'ResourceTypes': [ 'string', ], 'SinkArn': 'string', 'Tags': { 'string': 'string' } } - Response Structure- (dict) – - Arn (string) – - The ARN of the link that you have updated. 
- Id (string) – - The random ID string that Amazon Web Services generated as part of the sink ARN. 
- Label (string) – - The label assigned to this link, with the variables resolved to their actual values. 
- LabelTemplate (string) – - The exact label template that was specified when the link was created, with the template variables not resolved. 
- LinkConfiguration (dict) – - This structure includes filters that specify which metric namespaces and which log groups are shared from the source account to the monitoring account. - LogGroupConfiguration (dict) – - Use this structure to filter which log groups are to send log events from the source account to the monitoring account. - Filter (string) – - Use this field to specify which log groups are to share their log events with the monitoring account. Use the term - LogGroupNameand one or more of the following operands. Use single quotation marks (’) around log group names. The matching of log group names is case sensitive. Each filter has a limit of five conditional operands. Conditional operands are- ANDand- OR.- =and- !=
- AND
- OR
- LIKEand- NOT LIKE. These can be used only as prefix searches. Include a- %at the end of the string that you want to search for and include.
- INand- NOT IN, using parentheses- ( )
 - Examples: - LogGroupName IN ('This-Log-Group', 'Other-Log-Group')includes only the log groups with names- This-Log-Groupand- Other-Log-Group.
- LogGroupName NOT IN ('Private-Log-Group', 'Private-Log-Group-2')includes all log groups except the log groups with names- Private-Log-Groupand- Private-Log-Group-2.
- LogGroupName LIKE 'aws/lambda/%' OR LogGroupName LIKE 'AWSLogs%'includes all log groups that have names that start with- aws/lambda/or- AWSLogs.
 - Note- If you are updating a link that uses filters, you can specify - *as the only value for the- filterparameter to delete the filter and share all log groups with the monitoring account.
 
- MetricConfiguration (dict) – - Use this structure to filter which metric namespaces are to be shared from the source account to the monitoring account. - Filter (string) – - Use this field to specify which metrics are to be shared with the monitoring account. Use the term - Namespaceand one or more of the following operands. Use single quotation marks (’) around namespace names. The matching of namespace names is case sensitive. Each filter has a limit of five conditional operands. Conditional operands are- ANDand- OR.- =and- !=
- AND
- OR
- LIKEand- NOT LIKE. These can be used only as prefix searches. Include a- %at the end of the string that you want to search for and include.
- INand- NOT IN, using parentheses- ( )
 - Examples: - Namespace NOT LIKE 'AWS/%'includes only namespaces that don’t start with- AWS/, such as custom namespaces.
- Namespace IN ('AWS/EC2', 'AWS/ELB', 'AWS/S3')includes only the metrics in the EC2, Elastic Load Balancing, and Amazon S3 namespaces.
- Namespace = 'AWS/EC2' OR Namespace NOT LIKE 'AWS/%'includes only the EC2 namespace and your custom namespaces.
 - Note- If you are updating a link that uses filters, you can specify - *as the only value for the- filterparameter to delete the filter and share all metric namespaces with the monitoring account.
 
 
- ResourceTypes (list) – - The resource types now supported by this link. - (string) – 
 
- SinkArn (string) – - The ARN of the sink that is used for this link. 
- Tags (dict) – - The tags assigned to the link. - (string) – - (string) – 
 
 
 
 
 - Exceptions- CloudWatchObservabilityAccessManager.Client.exceptions.InternalServiceFault
- CloudWatchObservabilityAccessManager.Client.exceptions.MissingRequiredParameterException
- CloudWatchObservabilityAccessManager.Client.exceptions.InvalidParameterException
- CloudWatchObservabilityAccessManager.Client.exceptions.ResourceNotFoundException