import { forwardRef, useMemo } from 'react';
import { IconProps } from './types';

export const IconAwsCloudwatch16 = forwardRef<SVGSVGElement, IconProps>(
    ({ color = 'currentColor', title, ...props }, svgRef) => {
        const titleId = useMemo(
            () =>
                title
                    ? 'title-' + Math.random().toString(36).substr(2, 9)
                    : undefined,
            [title]
        );
        return (
            <svg
                xmlns="http://www.w3.org/2000/svg"
                width={16}
                height={16}
                fill="none"
                viewBox="0 0 16 16"
                aria-hidden={!title}
                ref={svgRef}
                aria-labelledby={titleId}
                {...props}
            >
                {title ? <title id={titleId}>{title}</title> : null}
                <g fill={color}>
                    <path d="m6.407 1.004.029.01.113.045.203.08q.095.037.19.07l.17.064.142.056a8 8 0 0 0 .471.179l.15.059a10 10 0 0 0 .47.177l.384.147.132.053a11 11 0 0 0 .299.115q.067.024.136.05l.165.065.174.069.157.058.153.056.146.058.159.063q.084.032.17.063.077.027.154.057.073.028.146.057.072.03.145.058a11 11 0 0 0 .315.116l.15.06.049.018-.002 2.518-.002 2.52-4.861.316v3.097l-.123.025-.023-.005-.042-.009L5.107 11l-.119-.037-.054-.017V1.712l.013-.007.027-.014q.687-.338 1.375-.675l.03-.012L6.392 1zM14.5 11.812l-.01.004-.037.015-6.136 3.013-.042.016-.02.008v-2.146l.204-.07.275-.096 1.174-.41 1.217-.425.003-.001.566-.197.4-.14h.002l.005-.002.4-.14 1.544-.536.38-.131q.015-.006.03-.017l.003-.002.01-.006.032-.004zM2.014 11.808 2 11.812v-1.257h.01l.02-.001.022-.002.011.007.027.015 1.071.373 1.348.47 1.621.564 2.116.74.009.001v2.146l-.023-.009-.016-.007-.026-.011-6.148-3.019z" />
                    <path d="M12.75 8.464h-.194v-.002l-.022-.002q-.02-.002-.04-.003h-1.001l-.114.001-.307.01-.163.008-.065.004-.046.002-.14.009-.144.011-.362.025-.265.016-.153.011-.209.016-.136.008-.097.005a7 7 0 0 0-.305.022l-.212.016-.275.016-.108.007-.182.011-.408.03-.092.004-.11.007-.166.013-.191.015-.156.008-.078.004h-.007c-.01 0-.022-.001-.025.016l.072.009q.099.013.2.024l.08.006q.035.001.069.005l.499.052.18.02.086.01q.029.002.056.006l.036.005.022-.004.045-.006.268-.023.169-.018a13 13 0 0 1 .41-.04l.16-.013.315-.03.102-.01.067-.007.067-.006.105-.01q.082-.01.163-.017l.117-.01.141-.013.13-.014.128-.014.146-.012a12 12 0 0 0 .432-.04l.103-.01.14-.014.267-.027.128-.011.13-.012.29-.028.078-.008.159-.014q.007-.002.013-.009l.003-.003.003-.002-.001.002-.005.003q-.006.007-.013.009l-.118.011-.12.01-.115.013-.173.016-.128.012-.13.011-.18.019-.089.008-.139.013-.103.01-.443.042-.135.011-.14.015-.118.013-.127.011q-.066.005-.13.012l-.162.016-.107.01-.067.007-.067.007-.177.017-.24.023-.156.014-.222.019a13 13 0 0 0-.36.038l-.27.023-.044.006-.022.004-.038-.004-.053-.007-.267-.03q-.249-.026-.499-.051l-.071-.005-.078-.006-.219-.027-.053-.007-.055-.002v2.456l-.001.05v.275l.004.002.046.014q.497.148.995.294.093.029.188.054l.1.029.02-.005.024-.006q.043-.01.087-.023l.333-.1.367-.108q.29-.086.58-.171l.445-.13.293-.088q.146-.044.293-.087l.83-.245.334-.1h.003l.334-.1.503-.147c.05-.014.05-.014.05-.066l.003-.25-.001-.017-.003-.05zM4.236 10.737l.075.021h.009V3.29l-.018.002q-.018.002-.037.007l-.941.356q-.06.022-.061.09V10.3l-.003.05v.02l.005.069.015.005.034.011.773.239z" />
                </g>
            </svg>
        );
    }
);
