Beispiel #1
0
    def __init__(self, **kwargs):
        """BackendService resource.

        Args:
            **kwargs: The object's attributes.
        """
        super(BackendService, self).__init__(
            resource_id=kwargs.get('id'),
            resource_type=resource.ResourceType.BACKEND_SERVICE,
            name=kwargs.get('name'),
            display_name=kwargs.get('name'))
        self.affinity_cookie_ttl_sec = kwargs.get('affinity_cookie_ttl_sec')
        self.backends = parser.json_unstringify(kwargs.get('backends'))
        self.cdn_policy = parser.json_unstringify(kwargs.get('cdn_policy'))
        self.connection_draining = parser.json_unstringify(
            kwargs.get('connection_draining'))
        self.creation_timestamp = kwargs.get('creation_timestamp')
        self.description = kwargs.get('description')
        self.enable_cdn = kwargs.get('enable_cdn')
        self.health_checks = parser.json_unstringify(
            kwargs.get('health_checks'))
        self.iap = parser.json_unstringify(kwargs.get('iap'))
        self.load_balancing_scheme = kwargs.get('load_balancing_scheme')
        self.port = kwargs.get('port')
        self.port_name = kwargs.get('port_name')
        self.project_id = kwargs.get('project_id')
        self.protocol = kwargs.get('protocol')
        self.region = kwargs.get('region')
        self.resource_id = kwargs.get('id')
        self.session_affinity = kwargs.get('session_affinity')
        self.timeout_sec = kwargs.get('timeout_sec')
    def __init__(self, **kwargs):
        """Firewall resource.

        Args:
          kwargs (dict): Object properties"""
        self.project_id = kwargs.get('project_id')
        self.resource_id = kwargs.get('id')
        self.create_time = kwargs.get('firewall_rule_create_time')
        self.name = kwargs.get('firewall_rule_name')
        self.kind = kwargs.get('firewall_rule_kind')
        self.network = kwargs.get('firewall_rule_network')
        self._priority = kwargs.get('firewall_rule_priority')
        self.direction = kwargs.get('firewall_rule_direction')
        self.source_ranges = parser.json_unstringify(
            kwargs.get('firewall_rule_source_ranges'))
        self.destination_ranges = parser.json_unstringify(
            kwargs.get('firewall_rule_destination_ranges'))
        self.source_tags = parser.json_unstringify(
            kwargs.get('firewall_rule_source_tags'))
        self.target_tags = parser.json_unstringify(
            kwargs.get('firewall_rule_target_tags'))
        self.target_service_accounts = parser.json_unstringify(
            kwargs.get('firewall_rule_target_service_accounts'))
        self.allowed = parser.json_unstringify(
            kwargs.get('firewall_rule_allowed'))
        self.denied = parser.json_unstringify(
            kwargs.get('firewall_rule_denied'))
Beispiel #3
0
    def __init__(self, validate=False, **kwargs):
        """Firewall resource.

        Args:
          validate (bool): Whether to validate this rule.
          kwargs (dict): Object properties

        Raises:
          InvalidFirewallRuleError: If allowed and denied rules aren't valid.
        """
        self.project_id = kwargs.get('project_id')
        self.resource_id = kwargs.get('id')
        self.create_time = kwargs.get('firewall_rule_create_time')
        self.name = kwargs.get('firewall_rule_name')
        self.kind = kwargs.get('firewall_rule_kind')
        self.network = kwargs.get('firewall_rule_network')
        self._priority = kwargs.get('firewall_rule_priority')
        self.direction = kwargs.get('firewall_rule_direction')
        if self.direction:
            self.direction = self.direction.upper()
        self._source_ranges = frozenset(
            parser.json_unstringify(kwargs.get('firewall_rule_source_ranges'),
                                    default=list()))
        self._destination_ranges = frozenset(
            parser.json_unstringify(
                kwargs.get('firewall_rule_destination_ranges'),
                default=list()))
        self._source_tags = frozenset(
            parser.json_unstringify(kwargs.get('firewall_rule_source_tags'),
                                    default=list()))
        self._target_tags = frozenset(
            parser.json_unstringify(kwargs.get('firewall_rule_target_tags'),
                                    default=list()))
        self._source_service_accounts = frozenset(
            parser.json_unstringify(
                kwargs.get('firewall_rule_source_service_accounts'),
                default=list()))
        self._target_service_accounts = frozenset(
            parser.json_unstringify(
                kwargs.get('firewall_rule_target_service_accounts'),
                default=list()))
        self.allowed = parser.json_unstringify(
            kwargs.get('firewall_rule_allowed'))
        self.denied = parser.json_unstringify(
            kwargs.get('firewall_rule_denied'))
        if self.allowed and self.denied:
            raise InvalidFirewallRuleError(
                'Cannot have allowed and denied rules (%s, %s)' %
                (self.allowed, self.denied))
        if self.allowed is None and self.denied is None:
            raise InvalidFirewallRuleError('Must have allowed or denied rules')
        self._firewall_action = None
        if validate:
            self.validate()
Beispiel #4
0
    def __init__(self, **kwargs):
        """InstanceGroupManager resource.

        Args:
            **kwargs (dict): Keyworded variable args.
        """
        self.base_instance_name = kwargs.get('base_instance_name')
        self.creation_timestamp = kwargs.get('creation_timestamp')
        self.description = kwargs.get('description')
        self.instance_group = kwargs.get('instance_group')
        self.instance_template = kwargs.get('instance_template')
        self.name = kwargs.get('name')
        self.named_ports = parser.json_unstringify(kwargs.get('named_ports'))
        self.project_id = kwargs.get('project_id')
        self.region = kwargs.get('region')
        self.resource_id = kwargs.get('id')
        self.target_pools = parser.json_unstringify(kwargs.get('target_pools'))
        self.target_size = kwargs.get('target_size')
        self.zone = kwargs.get('zone')
    def __init__(self, **kwargs):
        """InstanceGroup resource.

        Args:
            **kwargs (dict): The object's attributes.
        """
        self.creation_timestamp = kwargs.get('creation_timestamp')
        self.description = kwargs.get('description')
        self.instance_urls = parser.json_unstringify(
            kwargs.get('instance_urls'))
        self.name = kwargs.get('name')
        self.named_ports = parser.json_unstringify(kwargs.get('named_ports'))
        self.network = kwargs.get('network')
        self.project_id = kwargs.get('project_id')
        self.region = kwargs.get('region')
        self.resource_id = kwargs.get('id')
        self.size = kwargs.get('size')
        self.subnetwork = kwargs.get('subnetwork')
        self.zone = kwargs.get('zone')
        self.project_id = kwargs.get('project_id')
Beispiel #6
0
    def __init__(self, **kwargs):
        """AppEngine Application resource.

        Args:
            **kwargs (dict): The keyworded variable args.
        """
        self.project_id = kwargs.get('project_id')
        self.name = kwargs.get('name')
        self.app_id = kwargs.get('app_id')
        self.dispatch_rules = parser.json_unstringify(
            kwargs.get('dispatch_rules'))
        self.auth_domain = kwargs.get('auth_domain')
        self.location_id = kwargs.get('location_id')
        self.code_bucket = kwargs.get('code_bucket')
        self.default_cookie_expiration = kwargs.get('default_cookie_expiration')
        self.serving_status = kwargs.get('serving_status')
        self.default_hostname = kwargs.get('default_hostname')
        self.default_bucket = kwargs.get('default_bucket')
        self.iap = parser.json_unstringify(kwargs.get('iap'))
        self.gcr_domain = kwargs.get('gcr_domain')
        self.raw_application = kwargs.get('raw_application')
Beispiel #7
0
    def __init__(self, **kwargs):
        """Instance resource.

        Args:
            **kwargs (dict): The object's attributes.
        """
        self.can_ip_forward = kwargs.get('can_ip_forward')
        self.cpu_platform = kwargs.get('cpu_platform')
        self.creation_timestamp = kwargs.get('creation_timestamp')
        self.description = kwargs.get('description')
        self.disks = parser.json_unstringify(kwargs.get('disks'))
        self.machine_type = kwargs.get('machine_type')
        self.metadata = parser.json_unstringify(kwargs.get('metadata'))
        self.name = kwargs.get('name')
        self.network_interfaces = parser.json_unstringify(
            kwargs.get('network_interfaces'))
        self.project_id = kwargs.get('project_id')
        self.resource_id = kwargs.get('id')
        self.scheduling = parser.json_unstringify(kwargs.get('scheduling'))
        self.service_accounts = parser.json_unstringify(
            kwargs.get('service_accounts'))
        self.status = kwargs.get('status')
        self.status_message = kwargs.get('status_message')
        self.tags = parser.json_unstringify(kwargs.get('tags'))
        self.zone = kwargs.get('zone')
    def __init__(self, **kwargs):
        """InstanceTemplate resource.

        Args:
            **kwargs: The object's attributes.
        """
        self.creation_timestamp = kwargs.get('creation_timestamp')
        self.description = kwargs.get('description')
        self.name = kwargs.get('name')
        self.project_id = kwargs.get('project_id')
        self.properties = parser.json_unstringify(kwargs.get('properties'))
        self.resource_id = kwargs.get('id')
        self.project_id = kwargs.get('project_id')
Beispiel #9
0
    def __init__(self, **kwargs):
        """Firewall resource.

        Args:
          kwargs (dict): Object properties

        Raises:
          ValueError: if the allowed and denied rules aren't set properly.
        """
        self.project_id = kwargs.get('project_id')
        self.resource_id = kwargs.get('id')
        self.create_time = kwargs.get('firewall_rule_create_time')
        self.name = kwargs.get('firewall_rule_name')
        self.kind = kwargs.get('firewall_rule_kind')
        self.network = kwargs.get('firewall_rule_network')
        self._priority = kwargs.get('firewall_rule_priority')
        self.direction = kwargs.get('firewall_rule_direction')
        self._source_ranges = frozenset(
            parser.json_unstringify(kwargs.get('firewall_rule_source_ranges'),
                                    default=list()))
        self._destination_ranges = frozenset(
            parser.json_unstringify(
                kwargs.get('firewall_rule_destination_ranges'),
                default=list()))
        self._source_tags = frozenset(
            parser.json_unstringify(kwargs.get('firewall_rule_source_tags'),
                                    default=list()))
        self._target_tags = frozenset(
            parser.json_unstringify(kwargs.get('firewall_rule_target_tags'),
                                    default=list()))
        self._source_service_accounts = frozenset(
            parser.json_unstringify(
                kwargs.get('firewall_rule_source_service_accounts'),
                default=list()))
        self._target_service_accounts = frozenset(
            parser.json_unstringify(
                kwargs.get('firewall_rule_target_service_accounts'),
                default=list()))
        self.allowed = parser.json_unstringify(
            kwargs.get('firewall_rule_allowed'))
        self.denied = parser.json_unstringify(
            kwargs.get('firewall_rule_denied'))
        if self.allowed and self.denied:
            raise ValueError('Cannot have allowed and denied rules')
        if self.allowed is None and self.denied is None:
            raise ValueError('Either allowed or denied rules must be set')
        self._firewall_action = None
Beispiel #10
0
    def __init__(self, **kwargs):
        """Forwarding rule resource.

        Args:
            **kwargs (dict): The object's attributes.
        """
        self.project_id = kwargs.get('project_id')
        self.resource_id = kwargs.get('id')
        self.creation_timestamp = kwargs.get('creation_timestamp')
        self.name = kwargs.get('name')
        self.description = kwargs.get('description')
        self.region = kwargs.get('region')
        self.ip_address = kwargs.get('ip_address')
        self.ip_protocol = kwargs.get('ip_protocol')
        self.port_range = kwargs.get('port_range')
        self.ports = parser.json_unstringify(kwargs.get('ports', '[]'))
        self.target = kwargs.get('target')
        self.self_link = kwargs.get('self_link')
        self.load_balancing_scheme = kwargs.get('load_balancing_scheme')
        self.subnetwork = kwargs.get('subnetwork')
        self.network = kwargs.get('network')
        self.backend_service = kwargs.get('backend_service')