cisco.dnac.compliance_policys_rules_variables module – Resource module for Compliance Policys Rules Variables
Note
This module is part of the cisco.dnac collection (version 6.48.1).
You might already have this collection installed if you are using the ansible package.
It is not included in ansible-core.
To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install cisco.dnac.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: cisco.dnac.compliance_policys_rules_variables.
New in cisco.dnac 6.46.0
Synopsis
Manage operations create, update and delete of the resource Compliance Policys Rules Variables.
This API operation creates a new variable within the specified compliance policy and rule.
Deletes a specific variable within the specified compliance policy and rule.
Updates an existing compliance variable within the specified compliance policy and rule.
Note
This module has a corresponding action plugin.
Requirements
The below requirements are needed on the host that executes this module.
dnacentersdk >= 2.11.0
python >= 3.12
Parameters
Parameter |
Comments |
|---|---|
The data type of the variable. IP mask is supported in IP address form (e.g., 255.255.255.0) only. Interface names must be provided in their full form, such as GigabitEthernet1/0/1. |
|
The default value for the variable. This is applicable when `inputType` is `SINGLE_TEXT` or `MULTI_TEXT`. Ensure that any type of data is formatted as a string, but it must match the required format for the data type and adhere to any provided constraints. |
|
A brief description of the variable. |
|
Flag for Cisco DNA Center SDK to enable debugging. Choices:
|
|
The Cisco DNA Center hostname. |
|
The Cisco DNA Center password to authenticate. |
|
The Cisco DNA Center port. Default: |
|
The Cisco DNA Center username to authenticate. Default: |
|
Flag to enable or disable SSL certificate verification. Choices:
|
|
Informs the SDK which version of Cisco DNA Center to use. Default: |
|
Id path parameter. The `id` of the variable. |
|
This is the identifier of the variable. Variables are referenced using the identifier enclosed in angle brackets. Update operation cannot be used to change the identifier. |
|
The input type of the variable. For detailed enum descriptions, refer to the `Features` tab. |
|
Indicates if the variable is mandatory. Choices:
|
|
The maximum length constraint for the `STRING` values. This is only applicable when the `inputType` is `SINGLE_TEXT` or `MULTI_TEXT`. Max length must be between 1 and 255, both inclusive. |
|
The maximum value constraint for the `INTEGER` variable. This is only applicable when the `inputType` is `SINGLE_TEXT` or `MULTI_TEXT`. |
|
The minimum value constraint for the `INTEGER` variable. This is only applicable when the `inputType` is `SINGLE_TEXT` or `MULTI_TEXT`. |
|
This is the name of the variable. It should be a concise and descriptive title that clearly identifies the variable. The name must be unique within the specified rule. Pattern ^\w\ \-\(\)+$. |
|
PolicyId path parameter. The `id` of the compliance policy. |
|
RuleId path parameter. The `id` of the rule within the compliance policy. |
|
Compliance Policys Rules Variables’s selectionList. |
|
Indicates whether this selection option is the default. Depending on the `inputType`, either only one or multiple selection options can be set as default. Choices:
|
|
The key for the selection option, which uniquely identifies the value. |
|
This is the value for the selection option. Ensure that any type of data is formatted as a string, but it must match the required format for the data type and adhere to any provided constraints. |
|
Flag for Cisco DNA Center SDK to enable the validation of request bodies against a JSON schema. Choices:
|
|
A regular expression pattern for constraining `STRING` values. This is only applicable when the `inputType` is `SINGLE_TEXT` or `MULTI_TEXT`. |
Notes
Note
SDK Method used are compliance.Compliance.create_a_new_variable, compliance.Compliance.delete_a_specific_variable, compliance.Compliance.update_an_existing_variable,
Paths used are post /dna/intent/api/v1/compliancePolicys/{policyId}/rules/{ruleId}/variables, delete /dna/intent/api/v1/compliancePolicys/{policyId}/rules/{ruleId}/variables/{id}, put /dna/intent/api/v1/compliancePolicys/{policyId}/rules/{ruleId}/variables/{id},
Does not support
check_modeThe plugin runs on the control node and does not use any ansible connection plugins, but instead the embedded connection manager from Cisco DNAC SDK
The parameters starting with dnac_ are used by the Cisco DNAC Python SDK to establish the connection
See Also
See also
- Cisco DNA Center documentation for Compliance CreateANewVariable
Complete reference of the CreateANewVariable API.
- Cisco DNA Center documentation for Compliance DeleteASpecificVariable
Complete reference of the DeleteASpecificVariable API.
- Cisco DNA Center documentation for Compliance UpdateAnExistingVariable
Complete reference of the UpdateAnExistingVariable API.
Examples
---
- name: Create
cisco.dnac.compliance_policys_rules_variables:
dnac_host: "{{dnac_host}}"
dnac_username: "{{dnac_username}}"
dnac_password: "{{dnac_password}}"
dnac_verify: "{{dnac_verify}}"
dnac_port: "{{dnac_port}}"
dnac_version: "{{dnac_version}}"
dnac_debug: "{{dnac_debug}}"
state: present
dataType: string
defaultValue: string
description: string
identifier: string
inputType: string
mandatory: true
maxLength: 0
maxValue: 0
minValue: 0
name: string
policyId: string
ruleId: string
selectionList:
- default: true
key: string
value: string
validationRegex: string
- name: Delete by id
cisco.dnac.compliance_policys_rules_variables:
dnac_host: "{{dnac_host}}"
dnac_username: "{{dnac_username}}"
dnac_password: "{{dnac_password}}"
dnac_verify: "{{dnac_verify}}"
dnac_port: "{{dnac_port}}"
dnac_version: "{{dnac_version}}"
dnac_debug: "{{dnac_debug}}"
state: absent
id: string
policyId: string
ruleId: string
- name: Update by id
cisco.dnac.compliance_policys_rules_variables:
dnac_host: "{{dnac_host}}"
dnac_username: "{{dnac_username}}"
dnac_password: "{{dnac_password}}"
dnac_verify: "{{dnac_verify}}"
dnac_port: "{{dnac_port}}"
dnac_version: "{{dnac_version}}"
dnac_debug: "{{dnac_debug}}"
state: present
dataType: string
defaultValue: string
description: string
id: string
inputType: string
mandatory: true
maxLength: 0
maxValue: 0
minValue: 0
name: string
policyId: string
ruleId: string
selectionList:
- default: true
key: string
value: string
validationRegex: string
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
A dictionary or list with the response returned by the Cisco DNAC Python SDK Returned: always Sample: |