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