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
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