# frozen_string_literal: true

Aws.config[:mq] = {
  stub_responses: {
    describe_broker: {
      auto_minor_version_upgrade: false,
      created: Time.new(2019, 1, 2, 10, 10, 00, '+00:00'),
      broker_arn: 'arn:aws:mq:us-east-1:910612559259:broker:broker_mq:b-abaf644d-49ed-382a-6fa0-d4034df1678e',
      broker_state: 'RUNNING',
      broker_id: 'b-abaf644d-49ed-382a-6fa0-d4034df1678e',
      broker_name: 'broker_mq',
      maintenance_window_start_time: {
        day_of_week: 'WEDNESDAY',
        time_zone: 'UTC',
        time_of_day: '23:00'
      },
      broker_instances: [
        {
          ip_address: '10.10.10.1',
          endpoints: [
            'ssl://b-abaf644d-49ed-382a-6fa0-d4034df1678e-1.mq.us-east-1.amazonaws.com:61617',
            'amqp+ssl://b-abaf644d-49ed-382a-6fa0-d4034df1678e-1.mq.us-east-1.amazonaws.com:5671',
            'stomp+ssl://b-abaf644d-49ed-382a-6fa0-d4034df1678e-1.mq.us-east-1.amazonaws.com:61614',
            'mqtt+ssl://b-abaf644d-49ed-382a-6fa0-d4034df1678e-1.mq.us-east-1.amazonaws.com:8883',
            'wss://b-abaf644d-49ed-382a-6fa0-d4034df1678e-1.mq.us-east-1.amazonaws.com:61619'
          ],
          console_url: 'https://b-abaf644d-49ed-382a-6fa0-d4034df1678e-1.mq.us-east-1.amazonaws.com:8162'
        },
        {
          ip_address: '10.10.11.1',
          endpoints: [
            'ssl://b-abaf644d-49ed-382a-6fa0-d4034df1678e-2.mq.us-east-1.amazonaws.com:61617',
            'amqp+ssl://b-abaf644d-49ed-382a-6fa0-d4034df1678e-2.mq.us-east-1.amazonaws.com:5671',
            'stomp+ssl://b-abaf644d-49ed-382a-6fa0-d4034df1678e-2.mq.us-east-1.amazonaws.com:61614',
            'mqtt+ssl://b-abaf644d-49ed-382a-6fa0-d4034df1678e-2.mq.us-east-1.amazonaws.com:8883',
            'wss://b-abaf644d-49ed-382a-6fa0-d4034df1678e-2.mq.us-east-1.amazonaws.com:61619'
          ],
          console_url: 'https://b-abaf644d-49ed-382a-6fa0-d4034df1678e-2.mq.us-east-1.amazonaws.com:8162'
        }
      ],
      publicly_accessible: false,
      configurations: {
        current: {
          id: 'c-c6064e54-7a02-4926-4028-78262d48e06f',
          revision: 3
        },
        history: [
          {
            id: 'c-c6064e54-7a02-4926-4028-78262d48e06f',
            revision: 2
          }
        ]
      },
      engine_version: '5.15.0',
      engine_type: 'ActiveMQ',
      deployment_mode: 'ACTIVE_STANDBY_MULTI_AZ',
      users: [
        {
          username: 'admin'
        }
      ],
      logs: {
        audit: false,
        general_log_group: '/aws/amazonmq/broker/b-abaf644d-49ed-382a-6fa0-d4034df1678e/general',
        general: true,
        audit_log_group: '/aws/amazonmq/broker/b-abaf644d-49ed-382a-6fa0-d4034df1678e/audit'
      },
      tags: {
        'Name' => 'my-mq'
      },
      subnet_ids: %w[
        subnet-c102731fbf7b7abb9
        subnet-4efe21eb33f86ef91
      ],
      host_instance_type: 'mq.m4.large',
      security_groups: [
        'sg-788eab237e47f1472'
      ]
    }
  }
}

Aws.config[:ec2] = {
  stub_responses: {
    describe_vpcs: {
      vpcs: [
        {
          vpc_id: 'vpc-ab123cde',
          tags: [
            {
              key: 'Name',
              value: 'my-mq'
            }
          ]
        }
      ]
    },
    describe_security_groups: {
      security_groups: [
        {
          group_id: 'sg-788eab237e47f1472',
          group_name: 'mq-group-name-sg',
          tags: [
            {
              key: 'Name',
              value: 'my-mq-sg'
            }
          ]
        }
      ]
    }
  }
}