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'))
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()
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')
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')
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')
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
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')