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
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
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