def get_lb_attrs(
     cls: Type["ClassicLoadBalancerResourceSpec"],
     client: BaseClient,
     lb_name: str,
 ) -> Dict[str, str]:
     """Get lb attributes that Altimeter graphs."""
     lb_attrs = {}
     resp = client.describe_load_balancer_attributes(
         LoadBalancerName=lb_name)
     access_log_attrs = resp["LoadBalancerAttributes"]["AccessLog"]
     lb_attrs["AccessLogsEnabled"] = access_log_attrs["Enabled"]
     if "S3BucketName" in access_log_attrs:
         lb_attrs["AccessLogsS3Bucket"] = access_log_attrs["S3BucketName"]
     if "S3BucketPrefix" in access_log_attrs:
         lb_attrs["AccessLogsS3Prefix"] = access_log_attrs["S3BucketPrefix"]
     return lb_attrs
Exemple #2
0
 def get_lb_attrs(
     cls: Type["LoadBalancerResourceSpec"],
     client: BaseClient,
     lb_arn: str,
 ) -> Dict[str, str]:
     """Get lb attributes that Altimeter graphs."""
     lb_attrs = {}
     resp = client.describe_load_balancer_attributes(LoadBalancerArn=lb_arn)
     for attr in resp["Attributes"]:
         if attr["Key"] == "access_logs.s3.enabled":
             lb_attrs["AccessLogsEnabled"] = attr["Value"]
         elif attr["Key"] == "access_logs.s3.bucket":
             if attr["Value"]:
                 lb_attrs["AccessLogsS3Bucket"] = attr["Value"]
         elif attr["Key"] == "access_logs.s3.prefix":
             if attr["Value"]:
                 lb_attrs["AccessLogsS3Prefix"] = attr["Value"]
     return lb_attrs