def create(authorizedMemberCount=None, clock=None, controllerInstanceId=None, creationTime=None, ipAssignmentPools=None, ipLocalRoutes=None, memberRevisionCounter=None, multicastLimit=None, name=None, nwid=None, private=None, relays=None, revision=None, rules=None, v4AssignMode=None, v6AssignMode=None):
        """
        :type authorizedMemberCount: int
        :type clock: int
        :type controllerInstanceId: str
        :type creationTime: int
        :type ipAssignmentPools: list[NetworkIpAssignmentPool]
        :type ipLocalRoutes: list[str]
        :type memberRevisionCounter: int
        :type multicastLimit: int
        :type name: str
        :type nwid: str
        :type private: bool
        :type relays: list[NetworkRelay]
        :type revision: int
        :type rules: list[NetworkRule]
        :type v4AssignMode: str
        :type v6AssignMode: str
        :rtype: NetworkConfig
        """

        return NetworkConfig(
            authorizedMemberCount=authorizedMemberCount,
            clock=clock,
            controllerInstanceId=controllerInstanceId,
            creationTime=creationTime,
            ipAssignmentPools=ipAssignmentPools,
            ipLocalRoutes=ipLocalRoutes,
            memberRevisionCounter=memberRevisionCounter,
            multicastLimit=multicastLimit,
            name=name,
            nwid=nwid,
            private=private,
            relays=relays,
            revision=revision,
            rules=rules,
            v4AssignMode=v4AssignMode,
            v6AssignMode=v6AssignMode,
        )