code: def get_user_configuration(opts)
        opts = opts.clone
        [:user_config_name, :user_config_props].each do |k|
          validate_param(opts, k, true)
        end
        req = build_soap! do |type, builder|
          if(type == :header)
          else
          builder.nbuild.GetUserConfiguration {|x|
            x.parent.default_namespace = @default_ns
            builder.user_configuration_name!(opts[:user_config_name])
            builder.user_configuration_properties!(opts[:user_config_props])
          }
          end
        end
        do_soap_request(req, response_class: EwsSoapAvailabilityResponse)
      end
docs: The GetUserConfiguration operation gets a user configuration object from
   a folder.
   @see http://msdn.microsoft.com/en-us/library/aa563465.aspx
   @param [Hash] opts
   @option opts [Hash] :user_config_name
   @option opts [String] :user_config_props