NetworkPolicyEgress


Functions

set

Set any specific field to a value

Args

  • **kwargs

    • Arbitrary list of keys as variables in formation of YAML path separated by underscores with their assocaited values. For example, to set the value at
    {
        "spec": {
            "template": {
                "spec": ""
            }
        }
    }
    

    use

    obj.set(spec_template_spec="foobar")
    
    • You can also specify an incomplete path and k8sGen will attempt to find a unique location whose ending path matches what you have specified. For the case of the above structure, running
    obj.set(template_spec="foobar")
    

    will set the same location because the only path that ends in ‘template/spec’ is ‘spec/template/spec’

Returns

List of return values for each variable set

Possible return values include:

  • True : value was set successfully
  • (False, ‘invalid key name’) : the key you are trying to set does not exist for this object
  • (False, ‘abniguous key name’) : the key you are trying to set does not refer to a unique location

get

Get the values that have been set for specific fields

Args

  • *args
    • Arbitrary list of keys as variables in formation of YAML path separated by underscores

Returns

List of return values for each variable set

Possible return values include:

  • {Value} : The key’s value
  • (False, ‘invalid key name’) : the key you are trying to set does not exist for this object

Key Names and Types

Key Type
ports_port <string>
ports_protocol <string>
to_ipBlock_cidr <string>
to_ipBlock_except <[]string>
to_namespaceSelector_matchExpressions_key <string>
to_namespaceSelector_matchExpressions_operator <string>
to_namespaceSelector_matchExpressions_values <[]string>
to_namespaceSelector_matchLabels <map[string]string>
to_podSelector_matchExpressions_key <string>
to_podSelector_matchExpressions_operator <string>
to_podSelector_matchExpressions_values <[]string>
to_podSelector_matchLabels <map[string]string>

JSON fields

{
    "ports": [
        {
            "port": "<string>",
            "protocol": "<string>"
        }
    ],
    "to": [
        {
            "ipBlock": {
                "cidr": "<string>",
                "except": "<[]string>"
            },
            "namespaceSelector": {
                "matchExpressions": [
                    {
                        "key": "<string>",
                        "operator": "<string>",
                        "values": "<[]string>"
                    }
                ],
                "matchLabels": "<map[string]string>"
            },
            "podSelector": {
                "matchExpressions": [
                    {
                        "key": "<string>",
                        "operator": "<string>",
                        "values": "<[]string>"
                    }
                ],
                "matchLabels": "<map[string]string>"
            }
        }
    ]
}