# coding: utf-8

"""
    Yahoo!広告 ディスプレイ広告 API リファレンス / Yahoo! JAPAN Ads Display Ads API Reference

    <div lang=\"ja\">Yahoo!広告 ディスプレイ広告 APIのWebサービスについて説明します。</div> <div lang=\"en\">Display Ads API Web Services supported in Yahoo! JAPAN Ads API.</div> <div><a target=\"_blank\" href=\"https://github.com/yahoojp-marketing/ads-display-api-documents/blob/master/design/v12/Route.yaml\">OpenAPI Specification</a></div> <div lang=\"ja\"><a target=\"_blank\" href=\"https://github.com/yahoojp-marketing/ads-display-api-documents/blob/master/bestpractice/ja\">Best Practice</a></div> <div lang=\"en\"><a target=\"_blank\" href=\"https://github.com/yahoojp-marketing/ads-display-api-documents/blob/master/bestpractice/en\">Best Practice</a></div>   # noqa: E501

    The version of the OpenAPI document: v12
    Generated by: https://openapi-generator.tech
"""


import pprint
import re  # noqa: F401

import six

from yahoo_display_test.configuration import Configuration


class GuaranteedAdGroupAdServiceTopImpactSquare(object):
    """NOTE: This class is auto generated by OpenAPI Generator.
    Ref: https://openapi-generator.tech

    Do not edit the class manually.
    """

    """
    Attributes:
      openapi_types (dict): The key is attribute name
                            and the value is attribute type.
      attribute_map (dict): The key is attribute name
                            and the value is json key in definition.
    """
    openapi_types = {
        'display_url': 'str',
        'custom_parameters': 'GuaranteedAdGroupAdServiceCustomParameters',
        'display_url_level': 'GuaranteedAdGroupAdServiceDisplayUrlLevel',
        'final_url': 'str',
        'tracking_url': 'str',
        'ad_left_side_media_id': 'int',
        'ad_right_side_media_id': 'int',
        'ad_center_media_id': 'int',
        'thumbnail_media_id': 'int',
        'video3_sec_beacon_urls': 'list[str]',
        'video25_percent_beacon_urls': 'list[str]',
        'video50_percent_beacon_urls': 'list[str]',
        'video75_percent_beacon_urls': 'list[str]',
        'video10_sec_beacon_urls': 'list[str]',
        'video_complete_beacon_urls': 'list[str]',
        'video_start_beacon_urls': 'list[str]'
    }

    attribute_map = {
        'display_url': 'displayUrl',
        'custom_parameters': 'customParameters',
        'display_url_level': 'displayUrlLevel',
        'final_url': 'finalUrl',
        'tracking_url': 'trackingUrl',
        'ad_left_side_media_id': 'adLeftSideMediaId',
        'ad_right_side_media_id': 'adRightSideMediaId',
        'ad_center_media_id': 'adCenterMediaId',
        'thumbnail_media_id': 'thumbnailMediaId',
        'video3_sec_beacon_urls': 'video3SecBeaconUrls',
        'video25_percent_beacon_urls': 'video25PercentBeaconUrls',
        'video50_percent_beacon_urls': 'video50PercentBeaconUrls',
        'video75_percent_beacon_urls': 'video75PercentBeaconUrls',
        'video10_sec_beacon_urls': 'video10SecBeaconUrls',
        'video_complete_beacon_urls': 'videoCompleteBeaconUrls',
        'video_start_beacon_urls': 'videoStartBeaconUrls'
    }

    def __init__(self, display_url=None, custom_parameters=None, display_url_level=None, final_url=None, tracking_url=None, ad_left_side_media_id=None, ad_right_side_media_id=None, ad_center_media_id=None, thumbnail_media_id=None, video3_sec_beacon_urls=None, video25_percent_beacon_urls=None, video50_percent_beacon_urls=None, video75_percent_beacon_urls=None, video10_sec_beacon_urls=None, video_complete_beacon_urls=None, video_start_beacon_urls=None, local_vars_configuration=None):  # noqa: E501
        """GuaranteedAdGroupAdServiceTopImpactSquare - a model defined in OpenAPI"""  # noqa: E501
        if local_vars_configuration is None:
            local_vars_configuration = Configuration()
        self.local_vars_configuration = local_vars_configuration

        self._display_url = None
        self._custom_parameters = None
        self._display_url_level = None
        self._final_url = None
        self._tracking_url = None
        self._ad_left_side_media_id = None
        self._ad_right_side_media_id = None
        self._ad_center_media_id = None
        self._thumbnail_media_id = None
        self._video3_sec_beacon_urls = None
        self._video25_percent_beacon_urls = None
        self._video50_percent_beacon_urls = None
        self._video75_percent_beacon_urls = None
        self._video10_sec_beacon_urls = None
        self._video_complete_beacon_urls = None
        self._video_start_beacon_urls = None
        self.discriminator = None

        self.display_url = display_url
        self.custom_parameters = custom_parameters
        self.display_url_level = display_url_level
        self.final_url = final_url
        self.tracking_url = tracking_url
        self.ad_left_side_media_id = ad_left_side_media_id
        self.ad_right_side_media_id = ad_right_side_media_id
        self.ad_center_media_id = ad_center_media_id
        self.thumbnail_media_id = thumbnail_media_id
        self.video3_sec_beacon_urls = video3_sec_beacon_urls
        self.video25_percent_beacon_urls = video25_percent_beacon_urls
        self.video50_percent_beacon_urls = video50_percent_beacon_urls
        self.video75_percent_beacon_urls = video75_percent_beacon_urls
        self.video10_sec_beacon_urls = video10_sec_beacon_urls
        self.video_complete_beacon_urls = video_complete_beacon_urls
        self.video_start_beacon_urls = video_start_beacon_urls

    @property
    def display_url(self):
        """Gets the display_url of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501

        <div lang=\"ja\"> 表示URLです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 </div> <div lang=\"en\"> Display URL.<br> This field will be returned in the response, it will be ignored on input. </div>   # noqa: E501

        :return: The display_url of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :rtype: str
        """
        return self._display_url

    @display_url.setter
    def display_url(self, display_url):
        """Sets the display_url of this GuaranteedAdGroupAdServiceTopImpactSquare.

        <div lang=\"ja\"> 表示URLです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 </div> <div lang=\"en\"> Display URL.<br> This field will be returned in the response, it will be ignored on input. </div>   # noqa: E501

        :param display_url: The display_url of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :type: str
        """

        self._display_url = display_url

    @property
    def custom_parameters(self):
        """Gets the custom_parameters of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501


        :return: The custom_parameters of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :rtype: GuaranteedAdGroupAdServiceCustomParameters
        """
        return self._custom_parameters

    @custom_parameters.setter
    def custom_parameters(self, custom_parameters):
        """Sets the custom_parameters of this GuaranteedAdGroupAdServiceTopImpactSquare.


        :param custom_parameters: The custom_parameters of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :type: GuaranteedAdGroupAdServiceCustomParameters
        """

        self._custom_parameters = custom_parameters

    @property
    def display_url_level(self):
        """Gets the display_url_level of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501


        :return: The display_url_level of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :rtype: GuaranteedAdGroupAdServiceDisplayUrlLevel
        """
        return self._display_url_level

    @display_url_level.setter
    def display_url_level(self, display_url_level):
        """Sets the display_url_level of this GuaranteedAdGroupAdServiceTopImpactSquare.


        :param display_url_level: The display_url_level of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :type: GuaranteedAdGroupAdServiceDisplayUrlLevel
        """

        self._display_url_level = display_url_level

    @property
    def final_url(self):
        """Gets the final_url of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501

        <div lang=\"ja\">最終リンク先URLです。<br> finalUrlフィールドを設定する場合、trackingUrl、customParametersは任意になります。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。<br> ※現在利用できません </div> <div lang=\"en\">Final URL.<br> If you specify finalUrl, trackingUrl and customParameters will be optional.<br> This field will be returned in the response, it will be ignored on input.<br> * Not Available. </div>   # noqa: E501

        :return: The final_url of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :rtype: str
        """
        return self._final_url

    @final_url.setter
    def final_url(self, final_url):
        """Sets the final_url of this GuaranteedAdGroupAdServiceTopImpactSquare.

        <div lang=\"ja\">最終リンク先URLです。<br> finalUrlフィールドを設定する場合、trackingUrl、customParametersは任意になります。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。<br> ※現在利用できません </div> <div lang=\"en\">Final URL.<br> If you specify finalUrl, trackingUrl and customParameters will be optional.<br> This field will be returned in the response, it will be ignored on input.<br> * Not Available. </div>   # noqa: E501

        :param final_url: The final_url of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :type: str
        """

        self._final_url = final_url

    @property
    def tracking_url(self):
        """Gets the tracking_url of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501

        <div lang=\"ja\">トラッキングURLです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。<br> finalUrlを指定するときのみ、任意で指定できます。<br> ※現在利用できません </div> <div lang=\"en\">Tracking URL.<br> This field will be returned in the response, it will be ignored on input.<br> This field can be optionally specified only when specifying finalUrl.<br> * Not Available. </div>   # noqa: E501

        :return: The tracking_url of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :rtype: str
        """
        return self._tracking_url

    @tracking_url.setter
    def tracking_url(self, tracking_url):
        """Sets the tracking_url of this GuaranteedAdGroupAdServiceTopImpactSquare.

        <div lang=\"ja\">トラッキングURLです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。<br> finalUrlを指定するときのみ、任意で指定できます。<br> ※現在利用できません </div> <div lang=\"en\">Tracking URL.<br> This field will be returned in the response, it will be ignored on input.<br> This field can be optionally specified only when specifying finalUrl.<br> * Not Available. </div>   # noqa: E501

        :param tracking_url: The tracking_url of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :type: str
        """

        self._tracking_url = tracking_url

    @property
    def ad_left_side_media_id(self):
        """Gets the ad_left_side_media_id of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501

        <div lang=\"ja\"> 左サイド画像です。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 </div> <div lang=\"en\"> Left side image.<br> This field will be returned in the response, it will be ignored on input. </div>   # noqa: E501

        :return: The ad_left_side_media_id of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :rtype: int
        """
        return self._ad_left_side_media_id

    @ad_left_side_media_id.setter
    def ad_left_side_media_id(self, ad_left_side_media_id):
        """Sets the ad_left_side_media_id of this GuaranteedAdGroupAdServiceTopImpactSquare.

        <div lang=\"ja\"> 左サイド画像です。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 </div> <div lang=\"en\"> Left side image.<br> This field will be returned in the response, it will be ignored on input. </div>   # noqa: E501

        :param ad_left_side_media_id: The ad_left_side_media_id of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :type: int
        """

        self._ad_left_side_media_id = ad_left_side_media_id

    @property
    def ad_right_side_media_id(self):
        """Gets the ad_right_side_media_id of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501

        <div lang=\"ja\"> 右サイド画像です。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 </div> <div lang=\"en\"> Right side image.<br> This field will be returned in the response, it will be ignored on input. </div>   # noqa: E501

        :return: The ad_right_side_media_id of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :rtype: int
        """
        return self._ad_right_side_media_id

    @ad_right_side_media_id.setter
    def ad_right_side_media_id(self, ad_right_side_media_id):
        """Sets the ad_right_side_media_id of this GuaranteedAdGroupAdServiceTopImpactSquare.

        <div lang=\"ja\"> 右サイド画像です。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 </div> <div lang=\"en\"> Right side image.<br> This field will be returned in the response, it will be ignored on input. </div>   # noqa: E501

        :param ad_right_side_media_id: The ad_right_side_media_id of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :type: int
        """

        self._ad_right_side_media_id = ad_right_side_media_id

    @property
    def ad_center_media_id(self):
        """Gets the ad_center_media_id of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501

        <div lang=\"ja\"> センター画像です。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 </div> <div lang=\"en\"> Center image.<br> This field will be returned in the response, it will be ignored on input. </div>   # noqa: E501

        :return: The ad_center_media_id of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :rtype: int
        """
        return self._ad_center_media_id

    @ad_center_media_id.setter
    def ad_center_media_id(self, ad_center_media_id):
        """Sets the ad_center_media_id of this GuaranteedAdGroupAdServiceTopImpactSquare.

        <div lang=\"ja\"> センター画像です。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 </div> <div lang=\"en\"> Center image.<br> This field will be returned in the response, it will be ignored on input. </div>   # noqa: E501

        :param ad_center_media_id: The ad_center_media_id of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :type: int
        """

        self._ad_center_media_id = ad_center_media_id

    @property
    def thumbnail_media_id(self):
        """Gets the thumbnail_media_id of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501

        <div lang=\"ja\"> サムネイルIDです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 </div> <div lang=\"en\"> Thumbnail ID.<br> This field will be returned in the response, it will be ignored on input. </div>   # noqa: E501

        :return: The thumbnail_media_id of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :rtype: int
        """
        return self._thumbnail_media_id

    @thumbnail_media_id.setter
    def thumbnail_media_id(self, thumbnail_media_id):
        """Sets the thumbnail_media_id of this GuaranteedAdGroupAdServiceTopImpactSquare.

        <div lang=\"ja\"> サムネイルIDです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。 </div> <div lang=\"en\"> Thumbnail ID.<br> This field will be returned in the response, it will be ignored on input. </div>   # noqa: E501

        :param thumbnail_media_id: The thumbnail_media_id of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :type: int
        """

        self._thumbnail_media_id = thumbnail_media_id

    @property
    def video3_sec_beacon_urls(self):
        """Gets the video3_sec_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501

        <div lang=\"ja\"> 3秒視聴ビーコンURLです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。<br> ※httpsのURLのみ設定可能です。 </div> <div lang=\"en\"> Viewing beacon URL (3 seconds).<br> This field will be returned in the response, it will be ignored on input.<br> ∗Available URL is only &#34;https&#34;. </div>   # noqa: E501

        :return: The video3_sec_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :rtype: list[str]
        """
        return self._video3_sec_beacon_urls

    @video3_sec_beacon_urls.setter
    def video3_sec_beacon_urls(self, video3_sec_beacon_urls):
        """Sets the video3_sec_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.

        <div lang=\"ja\"> 3秒視聴ビーコンURLです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。<br> ※httpsのURLのみ設定可能です。 </div> <div lang=\"en\"> Viewing beacon URL (3 seconds).<br> This field will be returned in the response, it will be ignored on input.<br> ∗Available URL is only &#34;https&#34;. </div>   # noqa: E501

        :param video3_sec_beacon_urls: The video3_sec_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :type: list[str]
        """

        self._video3_sec_beacon_urls = video3_sec_beacon_urls

    @property
    def video25_percent_beacon_urls(self):
        """Gets the video25_percent_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501

        <div lang=\"ja\"> 25％再生視聴ビーコンURLです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。<br> ※httpsのURLのみ設定可能です。 </div> <div lang=\"en\"> Playback viewing beacon URL (25%).<br> This field will be returned in the response, it will be ignored on input.<br> ∗Available URL is only &#34;https&#34;. </div>   # noqa: E501

        :return: The video25_percent_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :rtype: list[str]
        """
        return self._video25_percent_beacon_urls

    @video25_percent_beacon_urls.setter
    def video25_percent_beacon_urls(self, video25_percent_beacon_urls):
        """Sets the video25_percent_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.

        <div lang=\"ja\"> 25％再生視聴ビーコンURLです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。<br> ※httpsのURLのみ設定可能です。 </div> <div lang=\"en\"> Playback viewing beacon URL (25%).<br> This field will be returned in the response, it will be ignored on input.<br> ∗Available URL is only &#34;https&#34;. </div>   # noqa: E501

        :param video25_percent_beacon_urls: The video25_percent_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :type: list[str]
        """

        self._video25_percent_beacon_urls = video25_percent_beacon_urls

    @property
    def video50_percent_beacon_urls(self):
        """Gets the video50_percent_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501

        <div lang=\"ja\"> 50％再生視聴ビーコンURLです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。<br> ※httpsのURLのみ設定可能です。 </div> <div lang=\"en\"> Playback viewing beacon URL (50%).<br> This field will be returned in the response, it will be ignored on input.<br> ∗Available URL is only &#34;https&#34;. </div>   # noqa: E501

        :return: The video50_percent_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :rtype: list[str]
        """
        return self._video50_percent_beacon_urls

    @video50_percent_beacon_urls.setter
    def video50_percent_beacon_urls(self, video50_percent_beacon_urls):
        """Sets the video50_percent_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.

        <div lang=\"ja\"> 50％再生視聴ビーコンURLです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。<br> ※httpsのURLのみ設定可能です。 </div> <div lang=\"en\"> Playback viewing beacon URL (50%).<br> This field will be returned in the response, it will be ignored on input.<br> ∗Available URL is only &#34;https&#34;. </div>   # noqa: E501

        :param video50_percent_beacon_urls: The video50_percent_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :type: list[str]
        """

        self._video50_percent_beacon_urls = video50_percent_beacon_urls

    @property
    def video75_percent_beacon_urls(self):
        """Gets the video75_percent_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501

        <div lang=\"ja\"> 75％再生視聴ビーコンURLです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。<br> ※httpsのURLのみ設定可能です。 </div> <div lang=\"en\"> Playback viewing beacon URL (75%).<br> This field will be returned in the response, it will be ignored on input.<br> ∗Available URL is only &#34;https&#34;. </div>   # noqa: E501

        :return: The video75_percent_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :rtype: list[str]
        """
        return self._video75_percent_beacon_urls

    @video75_percent_beacon_urls.setter
    def video75_percent_beacon_urls(self, video75_percent_beacon_urls):
        """Sets the video75_percent_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.

        <div lang=\"ja\"> 75％再生視聴ビーコンURLです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。<br> ※httpsのURLのみ設定可能です。 </div> <div lang=\"en\"> Playback viewing beacon URL (75%).<br> This field will be returned in the response, it will be ignored on input.<br> ∗Available URL is only &#34;https&#34;. </div>   # noqa: E501

        :param video75_percent_beacon_urls: The video75_percent_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :type: list[str]
        """

        self._video75_percent_beacon_urls = video75_percent_beacon_urls

    @property
    def video10_sec_beacon_urls(self):
        """Gets the video10_sec_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501

        <div lang=\"ja\"> 10秒視聴ビーコンURLです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。<br> ※httpsのURLのみ設定可能です。 </div> <div lang=\"en\"> Viewing beacon URL (10 seconds).<br> This field will be returned in the response, it will be ignored on input.<br> ∗Available URL is only &#34;https&#34;. </div>   # noqa: E501

        :return: The video10_sec_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :rtype: list[str]
        """
        return self._video10_sec_beacon_urls

    @video10_sec_beacon_urls.setter
    def video10_sec_beacon_urls(self, video10_sec_beacon_urls):
        """Sets the video10_sec_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.

        <div lang=\"ja\"> 10秒視聴ビーコンURLです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。<br> ※httpsのURLのみ設定可能です。 </div> <div lang=\"en\"> Viewing beacon URL (10 seconds).<br> This field will be returned in the response, it will be ignored on input.<br> ∗Available URL is only &#34;https&#34;. </div>   # noqa: E501

        :param video10_sec_beacon_urls: The video10_sec_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :type: list[str]
        """

        self._video10_sec_beacon_urls = video10_sec_beacon_urls

    @property
    def video_complete_beacon_urls(self):
        """Gets the video_complete_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501

        <div lang=\"ja\"> 再生完了ビーコンURLです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。<br> ※httpsのURLのみ設定可能です。 </div> <div lang=\"en\"> Viewing beacon URL (complete).<br> This field will be returned in the response, it will be ignored on input.<br> ∗Available URL is only &#34;https&#34;. </div>   # noqa: E501

        :return: The video_complete_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :rtype: list[str]
        """
        return self._video_complete_beacon_urls

    @video_complete_beacon_urls.setter
    def video_complete_beacon_urls(self, video_complete_beacon_urls):
        """Sets the video_complete_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.

        <div lang=\"ja\"> 再生完了ビーコンURLです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。<br> ※httpsのURLのみ設定可能です。 </div> <div lang=\"en\"> Viewing beacon URL (complete).<br> This field will be returned in the response, it will be ignored on input.<br> ∗Available URL is only &#34;https&#34;. </div>   # noqa: E501

        :param video_complete_beacon_urls: The video_complete_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :type: list[str]
        """

        self._video_complete_beacon_urls = video_complete_beacon_urls

    @property
    def video_start_beacon_urls(self):
        """Gets the video_start_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501

        <div lang=\"ja\"> 再生開始ビーコンURLです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。<br> ※httpsのURLのみ設定可能です。 </div> <div lang=\"en\"> Viewing beacon URL (start).<br> This field will be returned in the response, it will be ignored on input.<br> ∗Available URL is only &#34;https&#34;. </div>   # noqa: E501

        :return: The video_start_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :rtype: list[str]
        """
        return self._video_start_beacon_urls

    @video_start_beacon_urls.setter
    def video_start_beacon_urls(self, video_start_beacon_urls):
        """Sets the video_start_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.

        <div lang=\"ja\"> 再生開始ビーコンURLです。<br> このフィールドは、レスポンスの際に返却されますが、リクエストの際には無視されます。<br> ※httpsのURLのみ設定可能です。 </div> <div lang=\"en\"> Viewing beacon URL (start).<br> This field will be returned in the response, it will be ignored on input.<br> ∗Available URL is only &#34;https&#34;. </div>   # noqa: E501

        :param video_start_beacon_urls: The video_start_beacon_urls of this GuaranteedAdGroupAdServiceTopImpactSquare.  # noqa: E501
        :type: list[str]
        """

        self._video_start_beacon_urls = video_start_beacon_urls

    def to_dict(self):
        """Returns the model properties as a dict"""
        result = {}

        for attr, _ in six.iteritems(self.openapi_types):
            value = getattr(self, attr)
            if isinstance(value, list):
                result[attr] = list(map(
                    lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
                    value
                ))
            elif hasattr(value, "to_dict"):
                result[attr] = value.to_dict()
            elif isinstance(value, dict):
                result[attr] = dict(map(
                    lambda item: (item[0], item[1].to_dict())
                    if hasattr(item[1], "to_dict") else item,
                    value.items()
                ))
            else:
                result[attr] = value

        return result

    def to_str(self):
        """Returns the string representation of the model"""
        return pprint.pformat(self.to_dict())

    def __repr__(self):
        """For `print` and `pprint`"""
        return self.to_str()

    def __eq__(self, other):
        """Returns true if both objects are equal"""
        if not isinstance(other, GuaranteedAdGroupAdServiceTopImpactSquare):
            return False

        return self.to_dict() == other.to_dict()

    def __ne__(self, other):
        """Returns true if both objects are not equal"""
        if not isinstance(other, GuaranteedAdGroupAdServiceTopImpactSquare):
            return True

        return self.to_dict() != other.to_dict()
