@@ -8932,6 +8932,47 @@ def sync(self, synchronous=True, timeout=None, **kwargs):
89328932 return _handle_response (response , self ._server_config , synchronous , timeout )
89338933
89348934
8935+ class AnsibleVariable (
8936+ Entity ,
8937+ EntityCreateMixin ,
8938+ EntityReadMixin ,
8939+ EntityDeleteMixin ,
8940+ EntitySearchMixin ,
8941+ EntityUpdateMixin ,
8942+ ):
8943+ """A representation of a Ansible Variable entity."""
8944+
8945+ def __init__ (self , server_config = None , ** kwargs ):
8946+ self ._fields = {
8947+ 'variable' : entity_fields .StringField (required = True ),
8948+ 'ansible_role_id' : entity_fields .IntegerField (required = True ),
8949+ 'default_value' : entity_fields .StringField (),
8950+ 'override_value_order' : entity_fields .StringField (),
8951+ 'description' : entity_fields .StringField (),
8952+ 'validator_type' : entity_fields .ListField (),
8953+ 'validator_rule' : entity_fields .StringField (),
8954+ 'variable_type' : entity_fields .StringField (
8955+ default = 'string' ,
8956+ choices = (
8957+ 'string' ,
8958+ 'boolean' ,
8959+ 'integer' ,
8960+ 'real' ,
8961+ 'array' ,
8962+ 'hash' ,
8963+ 'yaml' ,
8964+ 'json' ,
8965+ ),
8966+ ),
8967+ 'merge_overrides' : entity_fields .BooleanField (),
8968+ 'merge_default' : entity_fields .BooleanField (),
8969+ 'avoid_duplicates' : entity_fields .BooleanField (),
8970+ 'override' : entity_fields .BooleanField (),
8971+ }
8972+ self ._meta = {'api_path' : 'ansible/api/ansible_variables' }
8973+ super ().__init__ (server_config = server_config , ** kwargs )
8974+
8975+
89358976class TablePreferences (
89368977 Entity ,
89378978 EntityCreateMixin ,
0 commit comments