@@ -9146,6 +9146,47 @@ def sync(self, synchronous=True, timeout=None, **kwargs):
91469146 return _handle_response (response , self ._server_config , synchronous , timeout )
91479147
91489148
9149+ class AnsibleVariable (
9150+ Entity ,
9151+ EntityCreateMixin ,
9152+ EntityReadMixin ,
9153+ EntityDeleteMixin ,
9154+ EntitySearchMixin ,
9155+ EntityUpdateMixin ,
9156+ ):
9157+ """A representation of a Ansible Variable entity."""
9158+
9159+ def __init__ (self , server_config = None , ** kwargs ):
9160+ self ._fields = {
9161+ 'variable' : entity_fields .StringField (required = True ),
9162+ 'ansible_role_id' : entity_fields .IntegerField (required = True ),
9163+ 'default_value' : entity_fields .StringField (),
9164+ 'override_value_order' : entity_fields .StringField (),
9165+ 'description' : entity_fields .StringField (),
9166+ 'validator_type' : entity_fields .ListField (),
9167+ 'validator_rule' : entity_fields .StringField (),
9168+ 'variable_type' : entity_fields .StringField (
9169+ default = 'string' ,
9170+ choices = (
9171+ 'string' ,
9172+ 'boolean' ,
9173+ 'integer' ,
9174+ 'real' ,
9175+ 'array' ,
9176+ 'hash' ,
9177+ 'yaml' ,
9178+ 'json' ,
9179+ ),
9180+ ),
9181+ 'merge_overrides' : entity_fields .BooleanField (),
9182+ 'merge_default' : entity_fields .BooleanField (),
9183+ 'avoid_duplicates' : entity_fields .BooleanField (),
9184+ 'override' : entity_fields .BooleanField (),
9185+ }
9186+ self ._meta = {'api_path' : 'ansible/api/ansible_variables' }
9187+ super ().__init__ (server_config = server_config , ** kwargs )
9188+
9189+
91499190class TablePreferences (
91509191 Entity ,
91519192 EntityCreateMixin ,
0 commit comments