diff --git a/README.md b/README.md
index 60124bfec..038c45693 100644
--- a/README.md
+++ b/README.md
@@ -50,6 +50,7 @@ Name | Description
[cisco.dcnm.dcnm_service_node](https://github.com/CiscoDevNet/ansible-dcnm/blob/main/docs/cisco.dcnm.dcnm_service_node_module.rst)|Create/Modify/Delete service node based on type and attached interfaces from a DCNM managed VXLAN fabric.
[cisco.dcnm.dcnm_service_policy](https://github.com/CiscoDevNet/ansible-dcnm/blob/main/docs/cisco.dcnm.dcnm_service_policy_module.rst)|DCNM ansible module for managing service policies.
[cisco.dcnm.dcnm_service_route_peering](https://github.com/CiscoDevNet/ansible-dcnm/blob/main/docs/cisco.dcnm.dcnm_service_route_peering_module.rst)|DCNM Ansible Module for managing Service Route Peerings.
+[cisco.dcnm.dcnm_sgrp_association](https://github.com/CiscoDevNet/ansible-dcnm/blob/main/docs/cisco.dcnm.dcnm_sgrp_association_module.rst)|DCNM Ansible Module for managing Security Groups Associatons.
[cisco.dcnm.dcnm_template](https://github.com/CiscoDevNet/ansible-dcnm/blob/main/docs/cisco.dcnm.dcnm_template_module.rst)|DCNM Ansible Module for managing templates.
[cisco.dcnm.dcnm_vpc_pair](https://github.com/CiscoDevNet/ansible-dcnm/blob/main/docs/cisco.dcnm.dcnm_vpc_pair_module.rst)|DCNM Ansible Module for managing VPC switch pairs required for VPC interfaces.
[cisco.dcnm.dcnm_vrf](https://github.com/CiscoDevNet/ansible-dcnm/blob/main/docs/cisco.dcnm.dcnm_vrf_module.rst)|Add and remove VRFs from a DCNM managed VXLAN fabric.
diff --git a/docs/cisco.dcnm.dcnm_sgrp_association_module.rst b/docs/cisco.dcnm.dcnm_sgrp_association_module.rst
new file mode 100644
index 000000000..eacd3c35e
--- /dev/null
+++ b/docs/cisco.dcnm.dcnm_sgrp_association_module.rst
@@ -0,0 +1,460 @@
+.. _cisco.dcnm.dcnm_sgrp_association_module:
+
+
+********************************
+cisco.dcnm.dcnm_sgrp_association
+********************************
+
+**DCNM Ansible Module for managing Security Groups Associatons.**
+
+
+Version added: 3.5.0
+
+.. contents::
+ :local:
+ :depth: 1
+
+
+Synopsis
+--------
+- DCNM Ansible Module for managing Security Groups Associations.
+
+
+
+
+Parameters
+----------
+
+.. raw:: html
+
+
+
+ Parameter |
+ Choices/Defaults |
+ Comments |
+
+
+
+
+ config
+
+
+ list
+ / elements=dictionary
+
+ |
+
+ Default:
[]
+ |
+
+ A list of dictionaries containing Security Group information
+ |
+
+
+ |
+
+
+ contract_name
+
+
+ string
+ / required
+
+ |
+
+ |
+
+ Contract name associated with the Security Group Association.
+ |
+
+
+ |
+
+
+ dst_group_id
+
+
+ integer
+
+ |
+
+ |
+
+ A unique identifier to identify the destination group. This argument is optional and will be allocated by the module before a payload is pushed to the controller. If this argument is included in the input, then the user provided argument is used.
+ This argument takes a minimum value of 16 and a maximum value of 65535.
+ |
+
+
+ |
+
+
+ dst_group_name
+
+
+ string
+ / required
+
+ |
+
+ |
+
+ Name of the destination Security Group in the association.
+ This argument must have a minimum length of 1 and a maximum length of 63.
+ |
+
+
+ |
+
+
+ src_group_id
+
+
+ integer
+
+ |
+
+ |
+
+ A unique identifier to identify the source group. This argument is optional and will be allocated by the module before a payload is pushed to the controller. If this argument is included in the input, then the user provided argument is used.
+ This argument takes a minimum value of 16 and a maximum value of 65535.
+ |
+
+
+ |
+
+
+ src_group_name
+
+
+ string
+ / required
+
+ |
+
+ |
+
+ Name of the source Security Group in the association.
+ This argument must have a minimum length of 1 and a maximum length of 63.
+ |
+
+
+ |
+
+
+ switch
+
+
+ list
+ / elements=string
+ / required
+
+ |
+
+ |
+
+ IP address or DNS name of the management interface. All switches mentioned in this list will be deployed with the included configuration.
+ |
+
+
+ |
+
+
+ vrf_name
+
+
+ string
+ / required
+
+ |
+
+ |
+
+ VRF name associated with the Security Group Association.
+ This argument must have a minimum length of 1 and a maximum length of 32.
+ |
+
+
+
+
+
+ deploy
+
+
+ string
+
+ |
+
+ Choices:
+ - none
+ switches ←
+
+ |
+
+ Flag indicating if the configuration must be pushed to the switch.
+ A value of 'none' will not push the changes to the controller. A value of 'switches' will perform switch level deploy for the changes made.
+ |
+
+
+
+
+ fabric
+
+
+ string
+ / required
+
+ |
+
+ |
+
+ Name of the target fabric for Security Group Association operations
+ |
+
+
+
+
+ state
+
+
+ string
+
+ |
+
+ Choices:
+ merged ←
+ - replaced
+ - overridden
+ - deleted
+ - query
+
+ |
+
+ The required state of the configuration after module completion.
+ |
+
+
+