@@ -8977,6 +8977,47 @@ def sync(self, synchronous=True, timeout=None, **kwargs):
89778977 return _handle_response (response , self ._server_config , synchronous , timeout )
89788978
89798979
8980+ class AnsibleVariable (
8981+ Entity ,
8982+ EntityCreateMixin ,
8983+ EntityReadMixin ,
8984+ EntityDeleteMixin ,
8985+ EntitySearchMixin ,
8986+ EntityUpdateMixin ,
8987+ ):
8988+ """A representation of a Ansible Variable entity."""
8989+
8990+ def __init__ (self , server_config = None , ** kwargs ):
8991+ self ._fields = {
8992+ 'variable' : entity_fields .StringField (required = True ),
8993+ 'ansible_role_id' : entity_fields .IntegerField (required = True ),
8994+ 'default_value' : entity_fields .StringField (),
8995+ 'override_value_order' : entity_fields .StringField (),
8996+ 'description' : entity_fields .StringField (),
8997+ 'validator_type' : entity_fields .ListField (),
8998+ 'validator_rule' : entity_fields .StringField (),
8999+ 'variable_type' : entity_fields .StringField (
9000+ default = 'string' ,
9001+ choices = (
9002+ 'string' ,
9003+ 'boolean' ,
9004+ 'integer' ,
9005+ 'real' ,
9006+ 'array' ,
9007+ 'hash' ,
9008+ 'yaml' ,
9009+ 'json' ,
9010+ ),
9011+ ),
9012+ 'merge_overrides' : entity_fields .BooleanField (),
9013+ 'merge_default' : entity_fields .BooleanField (),
9014+ 'avoid_duplicates' : entity_fields .BooleanField (),
9015+ 'override' : entity_fields .BooleanField (),
9016+ }
9017+ self ._meta = {'api_path' : 'ansible/api/ansible_variables' }
9018+ super ().__init__ (server_config = server_config , ** kwargs )
9019+
9020+
89809021class TablePreferences (
89819022 Entity ,
89829023 EntityCreateMixin ,
0 commit comments