Skip to content

Commit bec86cb

Browse files
committed
Add AnsibleVariable to entities
1 parent 05b2bb2 commit bec86cb

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

nailgun/entities.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9213,3 +9213,44 @@ def __init__(self, server_config=None, **kwargs):
92139213
'read_type': 'base',
92149214
}
92159215
super().__init__(server_config=server_config, **kwargs)
9216+
9217+
9218+
class AnsibleVariable(
9219+
Entity,
9220+
EntityCreateMixin,
9221+
EntityReadMixin,
9222+
EntityDeleteMixin,
9223+
EntitySearchMixin,
9224+
EntityUpdateMixin,
9225+
):
9226+
"""A representation of a Ansible Variable entity."""
9227+
9228+
def __init__(self, server_config=None, **kwargs):
9229+
self._fields = {
9230+
'variable': entity_fields.StringField(required=True),
9231+
'ansible_role_id': entity_fields.IntegerField(required=True),
9232+
'default_value': entity_fields.StringField(),
9233+
'override_value_order': entity_fields.StringField(),
9234+
'description': entity_fields.StringField(),
9235+
'validator_type': entity_fields.ListField(),
9236+
'validator_rule': entity_fields.StringField(),
9237+
'variable_type': entity_fields.StringField(
9238+
default='string',
9239+
choices=(
9240+
'string',
9241+
'boolean',
9242+
'integer',
9243+
'real',
9244+
'array',
9245+
'hash',
9246+
'yaml',
9247+
'json',
9248+
),
9249+
),
9250+
'merge_overrides': entity_fields.BooleanField(),
9251+
'merge_default': entity_fields.BooleanField(),
9252+
'avoid_duplicates': entity_fields.BooleanField(),
9253+
'override': entity_fields.BooleanField(),
9254+
}
9255+
self._meta = {'api_path': 'ansible/api/ansible_variables'}
9256+
super().__init__(server_config=server_config, **kwargs)

0 commit comments

Comments
 (0)